Transport-Layer Support for Interactive Multimedia Applications. Stephen McQuistin Colin Perkins

Similar documents
Transport Layer Protocols

Unit 23. RTP, VoIP. Shyam Parekh

Requirements for Simulation and Modeling Tools. Sally Floyd NSF Workshop August 2005

Multimedia Transport Protocols for WebRTC

Recent advances in transport protocols

Final for ECE374 05/06/13 Solution!!

Names & Addresses. Names & Addresses. Hop-by-Hop Packet Forwarding. Longest-Prefix-Match Forwarding. Longest-Prefix-Match Forwarding

Access Control: Firewalls (1)

LESSON Networking Fundamentals. Understand TCP/IP

Digital Audio and Video Data

QUIC. Quick UDP Internet Connections. Multiplexed Stream Transport over UDP. IETF-88 TSV Area Presentation

Networking part 3: the transport layer

Introduction VOIP in an Network VOIP 3

Question: 3 When using Application Intelligence, Server Time may be defined as.

Improving the Performance of TCP Using Window Adjustment Procedure and Bandwidth Estimation

How will the Migration from IPv4 to IPv6 Impact Voice and Visual Communication?

technology standards and protocol for ip telephony solutions

Voice over IP: RTP/RTCP The transport layer

Transport and Network Layer

An Introduction to VoIP Protocols

CSE331: Introduction to Networks and Security. Lecture 9 Fall 2006

TCP/IP Fundamentals. OSI Seven Layer Model & Seminar Outline

MOBILITY AND MOBILE NETWORK OPTIMIZATION

Distributed Systems 3. Network Quality of Service (QoS)

Communications Technology

CS268 Exam Solutions. 1) End-to-End (20 pts)

Encapsulating Voice in IP Packets

Advanced Networking Voice over IP: RTP/RTCP The transport layer

Voice over IP. Demonstration 1: VoIP Protocols. Network Environment

Per-Flow Queuing Allot's Approach to Bandwidth Management

Network Simulation Traffic, Paths and Impairment

Internet Packets. Forwarding Datagrams

Requirements of Voice in an IP Internetwork

TCP in Wireless Mobile Networks

Passive Aggressive Measurement with MGRP

Basic principles of Voice over IP

Architecture and Performance of the Internet

Multipath TCP in Practice (Work in Progress) Mark Handley Damon Wischik Costin Raiciu Alan Ford

TCP Offload Engines. As network interconnect speeds advance to Gigabit. Introduction to

Horizon: Balancing TCP over multiple paths in wireless mesh networks

Broadband Networks. Prof. Dr. Abhay Karandikar. Electrical Engineering Department. Indian Institute of Technology, Bombay. Lecture - 29.

Strategies. Addressing and Routing

17: Queue Management. Queuing. Mark Handley

Optimizing TCP Forwarding

Supporting VoIP in IEEE Distributed WLANs

Why SSL is better than IPsec for Fully Transparent Mobile Network Access

RTP / RTCP. Announcements. Today s Lecture. RTP Info RTP (RFC 3550) I. Final Exam study guide online. Signup for project demos

Multimedia Communications Voice over IP

Middleboxes. Firewalls. Internet Ideal: Simple Network Model. Internet Reality. Middleboxes. Firewalls. Globally unique idenpfiers

B-2 Analyzing TCP/IP Networks with Wireshark. Ray Tompkins Founder of Gearbit

Audio and Video for the Internet

How To Analyze The Security On An Ipa Wireless Sensor Network

Voice over IP. Presentation Outline. Objectives

Evaluating Data Networks for Voice Readiness

Understanding Latency in IP Telephony

Limitations on Monitored Lines

TECHNICAL CHALLENGES OF VoIP BYPASS

tcpcrypt Andrea Bittau, Dan Boneh, Mike Hamburg, Mark Handley, David Mazières, Quinn Slack Stanford, UCL

ICOM : Computer Networks Chapter 6: The Transport Layer. By Dr Yi Qian Department of Electronic and Computer Engineering Fall 2006 UPRM

THE UNIVERSITY OF AUCKLAND

Voice-Over-IP. Daniel Zappala. CS 460 Computer Networking Brigham Young University

point to point and point to multi point calls over IP

IP address format: Dotted decimal notation:

Measuring the Evolution of Transport Protocols in the Internet. Alberto Medina Mark Allman Sally Floyd

Measuring IP Performance. Geoff Huston Telstra

Lecture 15: Congestion Control. CSE 123: Computer Networks Stefan Savage

Computer Networks. Voice over IP (VoIP) Professor Richard Harris School of Engineering and Advanced Technology (SEAT)

MASTER'S THESIS. Testing as a Service for Machine to Machine Communications. Jorge Vizcaíno 2014

Network layer" 1DT066! Distributed Information Systems!! Chapter 4" Network Layer!! goals: "

Experiences with Interactive Video Using TFRC

Improving DNS performance using Stateless TCP in FreeBSD 9

Chapter 9. IP Secure

The Case Against Jumbo Frames. Richard A Steenbergen <ras@gtt.net> GTT Communications, Inc.

Performance Evaluation of AODV, OLSR Routing Protocol in VOIP Over Ad Hoc

Visualizations and Correlations in Troubleshooting

COMP 3331/9331: Computer Networks and Applications. Lab Exercise 3: TCP and UDP (Solutions)

Outline. TCP connection setup/data transfer Computer Networking. TCP Reliability. Congestion sources and collapse. Congestion control basics

IP addressing and forwarding Network layer

Networks: IP and TCP. Internet Protocol

Network Security TCP/IP Refresher

Delivering reliable VoIP Services

IP Network Layer. Datagram ID FLAG Fragment Offset. IP Datagrams. IP Addresses. IP Addresses. CSCE 515: Computer Network Programming TCP/IP

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 5 Diploma in IT COMPUTER NETWORKS

AN OVERVIEW OF SILVER PEAK S WAN ACCELERATION TECHNOLOGY

Chapter 3. TCP/IP Networks. 3.1 Internet Protocol version 4 (IPv4)

Mathematical Modelling of Computer Networks: Part II. Module 1: Network Coding

Boosting mobility performance with Multi-Path TCP

NETWORK LAYER/INTERNET PROTOCOLS

2.1 Introduction. 2.2 Voice over IP (VoIP)

Network layer: Overview. Network layer functions IP Routing and forwarding

Channel Bonding in DOCSIS 3.0. Greg White Lead Architect Broadband Access CableLabs

How do I get to

Part ONE. a. Assuming each of the four bases occurs with equal probability, how many bits of information does a nucleotide contain?

IAB CONCERNS ABOUT CONGESTION CONTROL. Iffat Hasnian

Higher Layer Protocols: UDP, TCP, ATM, MPLS

Accurate End-to-End Performance Management Using CA Application Delivery Analysis and Cisco Wide Area Application Services

IP - The Internet Protocol

TCP in Wireless Networks

NAT and Firewall Traversal with STUN / TURN / ICE

Networking Overview. (as usual, thanks to Dave Wagner and Vern Paxson)

Transcription:

Transport-Layer Support for Interactive Multimedia Applications Stephen McQuistin Colin Perkins

Interactive Multimedia Applications Multimedia traffic comprises the majority of Internet traffic: 57% in 2013, predicted to grow to 75% by 2018* WebRTC standards are likely to increase interactive multimedia traffic share These applications have strict latency bounds Important to consider these bounds throughout the protocol stack: this work focuses on the transport layer

Ossification (PR-)SCTP and DCCP The transport layer has ossified around TCP and UDP: new protocols see very limited deployment This ossification is caused by middleboxes in the network: firewalls, NATs, caches.. These middleboxes often inspect IP segment payloads, dropping packets with unfamiliar transport headers

TCP vs UDP TCP guarantees reliability and provides congestion control, but introduces delay UDP doesn t introduce delay, but it also doesn t offer reliability guarantees or congestion control While most applications use UDP, this is frequently blocked by enterprise firewalls Goal: give applications more control over latency in TCP

Unordered, Time-Lined TCP We propose unordered, time-lined, TCP (utltcp), a set of modifications to TCP Adds three services to TCP: unordered message delivery, time-lines, and dependencies

Architecture User-level intermediary layer Kernel extensions Partial deployment of kernel extensions possible, but intermediary layer needed at both endpoints Application System API utltcp Intermediary Layer TCP utltcp extensions

Messages and Framing Other modifications require partial reliability, and messages are needed to support this Applications pass messages to the intermediary layer, which encodes them to be sent over TCP s byte stream At the receiver, the kernel extensions remove the in-order delivery buffer; segments are passed to the intermediary layer as they arrive The intermediary layer then decodes the segments, and passes the messages to the application Other modifications: Nagle algorithm is disabled, and path MTU is exposed

Messages and framing out-of-order reassembly queue dequeued when in-order TCP incoming segment from network in-order requested bytes to application receive queue utltcp incoming segment from network receive queue next segment to application

Time-lines and sub-streams Applications can specify a deadline by which a message must be received This reflects the delivery model needed by interactive applications: a VoIP message, for example, is only useful if it arrives before it needs to be played out utltcp combines the deadline with a round-trip time (RTT) estimate and play-out delay value to estimate if a message will arrive on time If it won t, then it tries to find a replacement in the sending buffer Sub-stream support allows non-time-lined data to be multiplexed on the same connection

Time-lines data sent from application (increasing timestamps) TCP retransmission request network layer segment resent data sent from application (increasing timestamps) utltcp Time-line and dependency check if expired, find alternative and replace retransmission request network layer segment resent Inconsistent retransmissions: same TCP sequence number, different payload

Dependencies Applications can express dependencies between two messages using sequence numbers If a message expires, then its dependents also expire A message with an expired dependency will only be sent if no other replacements can be found

Initial Analysis It takes approximately 1 RTT for a retransmission to arrive Sender Receiver This retransmission will only be useful if the play-out buffer is greater than 1 RTT seq 1 seq 2 seq 3 seq 4 seq 5 ack 1 ack 1 ack 1 ack 1 ~1 RTT seq 1

Deployability Only wire-visible change to TCP: inconsistent retransmissions Tested by deploying Raspberry Pi devices in homes, and connecting to mobile networks All wired providers deliver inconsistent retransmissions successfully 3 of the 4 mobile providers tested deliver cached TCP segments, while 1 delivered inconsistent retransmissions

Future work Further analysis: when will there be a suitable replacement in the queue? Further deployability measurements Real-world evaluations to show that the protocol helps in realistic conditions