Implementing Real-Time Transport Services over an Ossified Network

Similar documents
TCP Goes to Hollywood

TCP Goes to Hollywood

Basic Reliable Transport Protocols

file:///c:/users/hpguo/dropbox/website/teaching/fall 2017/CS4470/H...

The Transmission Control Protocol (TCP)

Internet and Intranet Protocols and Applications

Different Layers Lecture 20

The Transport Layer: TCP & Reliable Data Transfer

Problem 7. Problem 8. Problem 9

OSI Transport Layer. Network Fundamentals Chapter 4. Version Cisco Systems, Inc. All rights reserved. Cisco Public 1

ETSF10 Internet Protocols Transport Layer Protocols

Correcting mistakes. TCP: Overview RFCs: 793, 1122, 1323, 2018, TCP seq. # s and ACKs. GBN in action. TCP segment structure

TCP/IP. Chapter 5: Transport Layer TCP/IP Protocols

Datagram Congestion Control Protocol (DCCP)

Effect of SCTP Multistreaming over Satellite Links

Introduction to Networking. Operating Systems In Depth XXVII 1 Copyright 2017 Thomas W. Doeppner. All rights reserved.

Chapter 3 Review Questions

COMP 431 Internet Services & Protocols. Transport Layer Protocols & Services Outline. The Transport Layer Reliable data delivery & flow control in TCP

MPTCP: Design and Deployment. Day 11

CSCD 433/533 Advanced Networks Fall Lecture 14 RTSP and Transport Protocols/ RTP

4 rd class Department of Network College of IT- University of Babylon

Is it Still Possible to Extend TCP?

Guide To TCP/IP, Second Edition UDP Header Source Port Number (16 bits) IP HEADER Protocol Field = 17 Destination Port Number (16 bit) 15 16

CN1047 INTRODUCTION TO COMPUTER NETWORKING CHAPTER 6 OSI MODEL TRANSPORT LAYER

Applied Networks & Security

32 bits. source port # dest port # sequence number acknowledgement number not used. checksum. Options (variable length)

CSC 4900 Computer Networks: TCP

CS519: Computer Networks. Lecture 5, Part 1: Mar 3, 2004 Transport: UDP/TCP demux and flow control / sequencing

NWEN 243. Networked Applications. Layer 4 TCP and UDP

CSCI-131 Networking: the End-to-End Layer. Rodrigo Fonseca March 12 th, 2013

Structured Streams: A New Transport Abstraction

Computer Networks and Data Systems

Lecture 2: Layering & End-to-End

NWEN 243. Networked Applications. Transport layer and application layer

TCP/IP-2. Transmission control protocol:

TCP/IP Protocol Suite 1

Chapter 3 outline. 3.5 connection-oriented transport: TCP segment structure reliable data transfer flow control connection management

TCP : Fundamentals of Computer Networks Bill Nace

Transport layer. UDP: User Datagram Protocol [RFC 768] Review principles: Instantiation in the Internet UDP TCP

Transport layer. Review principles: Instantiation in the Internet UDP TCP. Reliable data transfer Flow control Congestion control

CSCI Topics: Internet Programming Fall 2008

Square Pegs in a Round Pipe: Wire-Compatible Unordered Delivery In TCP and TLS

Data Transport over IP Networks

The Transport Layer Reliable data delivery & flow control in TCP. Transport Layer Protocols & Services Outline

Sequence Number. Acknowledgment Number. Data

Multimedia Protocols. Foreleser: Carsten Griwodz Mai INF-3190: Multimedia Protocols

Real-Time Course. Video Streaming Over network. June Peter van der TU/e Computer Science, System Architecture and Networking

Outline Computer Networking. Functionality Split. Transport Protocols

Circuit Breakers for Multimedia Congestion Control

COMP 249 Advanced Distributed Systems Multimedia Networking. Performance of Multimedia Delivery on the Internet Today

Reliable Transport I: Concepts and TCP Protocol

The Transport Layer Reliable data delivery & flow control in TCP. Transport Layer Protocols & Services Outline

PROBLEMSAND EXERCISES

Intro to LAN/WAN. Transport Layer

Outline. Connecting to the access network: DHCP and mobile IP, LTE. Transport layer: UDP and TCP

RSC Part III: Transport Layer 3. TCP

Outline. History Introduction Packets Association/ Termination Data Transmission concepts Multihoming Streams

Can Congestion-controlled Interactive Multimedia Traffic Co-exist with TCP? Colin Perkins

T Computer Networks II. Transport Issues Contents. TCP and UDP. Congestion Prevention. Motivation for Congestion Control

Transmission Control Protocol (TCP)

Mobile Transport Layer Lesson 10 Timeout Freezing, Selective Retransmission, Transaction Oriented TCP and Explicit Notification Methods

UNIT IV -- TRANSPORT LAYER

Computer Networks. Sándor Laki ELTE-Ericsson Communication Networks Laboratory

Introduction to Networks and the Internet

CS 218 F Nov 3 lecture: Streaming video/audio Adaptive encoding (eg, layered encoding) TCP friendliness. References:

ARP, IP, TCP, UDP. CS 166: Introduction to Computer Systems Security 4/7/18 ARP, IP, TCP, UDP 1

Computer Networking Introduction

CCNA 1 Chapter 7 v5.0 Exam Answers 2013

CMPE 150/L : Introduction to Computer Networks. Chen Qian Computer Engineering UCSC Baskin Engineering Lecture 9

Computer Communication Networks Midterm Review

CS 716: Introduction to communication networks th class; 7 th Oct Instructor: Sridhar Iyer IIT Bombay

10 minutes survey (anonymous)

Networking Technologies and Applications

Transport Layer Review

Does current Internet Transport work over Wireless? Reviewing the status of IETF work in this area

Chapter 3 outline. 3.5 Connection-oriented transport: TCP. 3.6 Principles of congestion control 3.7 TCP congestion control

Suprakash Datta. Office: CSEB 3043 Phone: ext Course page:

CS457 Transport Protocols. CS 457 Fall 2014

Communication Networks

CS 162 Operating Systems and Systems Programming Professor: Anthony D. Joseph Spring Lecture 21: Network Protocols (and 2 Phase Commit)

Location Based Advanced Phone Dialer. A mobile client solution to perform voice calls over internet protocol. Jorge Duda de Matos

Advanced Communication Networks

c. If the sum contains a zero, the receiver knows there has been an error.

Transmission Control Protocol. ITS 413 Internet Technologies and Applications

TSIN02 - Internetworking

Network Layer (1) Networked Systems 3 Lecture 8

Multimedia Congestion Control: Circuit Breakers for RTP Sessions draft-ietf-avtcore-rtp-circuit-breakers-11

Internet Technology. Internet Transport Tomorrow

Computer Science 461 Midterm Exam March 14, :00-10:50am

Network+ Guide to Networks, 6 th Edition. Chapter 2 Solutions

Internet transport-layer protocols. Transport services and protocols. Sending and receiving. Connection-oriented (TCP) Connection-oriented

ECE697AA Lecture 3. Today s lecture

The aim of this unit is to review the main concepts related to TCP and UDP transport protocols, as well as application protocols. These concepts are

CSE 3214: Computer Network Protocols and Applications Transport Layer (Part 2) Chapter 3 outline. UDP checksum. Port numbers

ITS323: Introduction to Data Communications

Mobile Transport Layer

The Transport Layer Reliability

Transport Protocols for Networked Games

UDP and TCP. Introduction. So far we have studied some data link layer protocols such as PPP which are responsible for getting data

Fall 2012: FCM 708 Bridge Foundation I

Transcription:

Implementing Real-Time Transport Services over an Ossified Network Stephen McQuistin and Colin Perkins University of Glasgow Marwan Fayed University of Stirling TAPS WG IETF 96, July 2016, Berlin

Approach Top-down: start with application, work down to transport layer What services do real-time multimedia applications need? How can these services be provided by UDP and TCP? 2

Real-Time Multimedia Applications Maximum delay bound, depending on interactivity Interactive applications: low hundreds of milliseconds (for VoIP) depends on human perceptibility Non-interactive: tens of seconds (for VoD) depends on desired experience Services need to respect timeliness constraint, and add minimal latency 3

Timing and Deadlines Data has set time that it needs to have arrived by, otherwise it won t be used If the transport layer doesn t know about this deadline, useless data might be sent With the deadline, likelihood of data arriving on time can be estimated Requires network delay estimate, receive buffer size Fundamental service: others follow from this 4

Partial Reliability IP provides best-effort packet delivery, so some packets will be lost Timeliness constraint means that data is useless after its deadline Guaranteed reliability would result in useless data being sent, deadlines not being met Need partial reliability: retransmit lost data, but only if it will arrive within its deadline 5

Message-oriented Partial reliability means that some packets may not be delivered The packets that do arrive need to be independently useful Implies application-level framing, with application data units (ADUs) being sent Given independent utility, and need to reduce latency, ADUs can be delivered in the order they arrive Support for multiple sub-streams 6

Dependencies Partial reliability means that not all data will arrive successfully Interdependencies exist within data Data shouldn t be sent if it relies on a previous transmission that was not received MPEG-1: I, P, and B frames Utility difficult to define for some applications 7

Connections & Congestion Control Congestion control important to protect the network and other applications Need to select algorithm appropriate to application Connection-oriented service is useful in some scenarios Enables explicit setup and teardown of in-network state (e.g., for NAT mappings) 8

Real-Time Transport Services Transport Service Deadlines Partial reliability Message-oriented Sub-streams Dependencies Congestion controlled Connection oriented Keep-alive Requirement Core Core Core Core Core Core Subsidiary Subsidiary 9

Realising transport services: UDP Already supports the sending of datagrams/messages Support for partial reliability requires detecting loss, retransmitting if message will arrive before deadline Need an estimate of one-way network delay Sub-stream support requires small header in each message Connections and congestion control can be added 10

Realising transport services: TCP Messaging requires a framing mechanism, to support resegmenting middleboxes e.g., COBS, as in Minion/uTCP Sub-stream support requires small header in each message Already supports connections Congestion control supported, but algorithm fixed: support for other algorithms as in DCCP message fragmentation TCP TCP TCP TCP TCP 11 time

Realising transport services: TCP Middleboxes ossified around TCP do not expect gaps in the TCP sequence space seq: 1 seq: 2 Need to retransmit missing TCP sequence numbers, without retransmitting payloads inconsistent retransmissions. seq: 3 seq: 4 seq: 5 seq: 3 x ack: 2 ack: 3 ack: 3 ack: 3 ack: 3 Small scale evaluations conducted using TCP Hollywood prototype time 12

Summary Defined set of services required by real-time multimedia applications Services can be provided by both UDP and TCP Allows fallback to TCP where UDP not available Paper: https://irtf.org/anrw/2016/ anrw16-final25.pdf Transport Service Deadlines Partial reliability Message-oriented Sub-streams Dependencies Congestion controlled Connection oriented Keep-alive 13