1 Advanced Transport Protocol Design Nguyen Multimedia Communications Laboratory March 23, 2005.

Slides:



Advertisements
Similar presentations
Prentice HallHigh Performance TCP/IP Networking, Hassan-Jain Chapter 2 TCP/IP Fundamentals.
Advertisements

CSCI 4550/8556 Computer Networks
Winter 2008CS244a Handout #61 CS244a: An Introduction to Computer Networks Handout 6: The Transport Layer, Transmission Control Protocol (TCP), and User.
Congestion Control Created by M Bateman, A Ruddle & C Allison As part of the TCP View project.
TCP Congestion Control Dina Katabi & Sam Madden nms.csail.mit.edu/~dina 6.033, Spring 2014.
Introduction 1 Lecture 14 Transport Layer (Transmission Control Protocol) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer.
Congestion Control An Overview -Jyothi Guntaka. Congestion  What is congestion ?  The aggregate demand for network resources exceeds the available capacity.
School of Information Technologies TCP Congestion Control NETS3303/3603 Week 9.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-6600: Internet Protocols Informal Quiz #07 Shivkumar Kalyanaraman: GOOGLE: “Shiv RPI”
Chapter 3 Transport Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 12.
Transport Layer 3-1 outline r TCP m segment structure m reliable data transfer m flow control m congestion control.
Transport Layer 3-1 Fast Retransmit r time-out period often relatively long: m long delay before resending lost packet r detect lost segments via duplicate.
TDC365 Spring 2001John Kristoff - DePaul University1 Internetworking Technologies Transmission Control Protocol (TCP)
Transport Layer3-1 Congestion Control. Transport Layer3-2 Principles of Congestion Control Congestion: r informally: “too many sources sending too much.
End-to-End TCP-Friendly Streaming Protocol and Bit Allocation for Scalable Video Over Wireless Internet Fan Yang, Qian Zhang, Wenwu Zhu, and Ya-Qin Zhang.
Transport Layer 3-1 Transport Layer r To learn about transport layer protocols in the Internet: m TCP: connection-oriented protocol m Reliability protocol.
RAP: An End-to-End Rate-Based Congestion Control Mechanism for Realtime Streams in the Internet Reza Rejai, Mark Handley, Deborah Estrin U of Southern.
Week 9 TCP9-1 Week 9 TCP 3 outline r 3.5 Connection-oriented transport: TCP m segment structure m reliable data transfer m flow control m connection management.
1 689 Lecture 2 Review of Last Lecture Networking basics TCP/UDP review.
1 TCP Transport Control Protocol Reliable In-order delivery Flow control Responds to congestion “Nice” Protocol.
1 Chapter 3 Transport Layer. 2 Chapter 3 outline 3.1 Transport-layer services 3.2 Multiplexing and demultiplexing 3.3 Connectionless transport: UDP 3.4.
Data Communication and Networks
TCP in Heterogeneous Network Md. Ehtesamul Haque # P.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Transport Protocols Slide 1 Transport Protocols.
CMPE 257 Spring CMPE 257: Wireless and Mobile Networking Spring 2005 E2E Protocols (point-to-point)
1 K. Salah Module 6.1: TCP Flow and Congestion Control Connection establishment & Termination Flow Control Congestion Control QoS.
UCB TCP Jean Walrand U.C. Berkeley
Error Checking continued. Network Layers in Action Each layer in the OSI Model will add header information that pertains to that specific protocol. On.
Introduction 1 Lecture 14 Transport Layer (Congestion Control) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer Science.
Ch 3. Transport Layer Myungchul Kim
Lect3..ppt - 09/12/04 CIS 4100 Systems Performance and Evaluation Lecture 3 by Zornitza Genova Prodanoff.
1 Transport Layer Computer Networks. 2 Where are we?
CIS 725 Wireless networks. Low bandwidth High error rates.
3: Transport Layer3b-1 Principles of Congestion Control Congestion: r informally: “too many sources sending too much data too fast for network to handle”
Transport Layer 4 2: Transport Layer 4.
Transport Layer3-1 Chapter 3 outline r 3.1 Transport-layer services r 3.2 Multiplexing and demultiplexing r 3.3 Connectionless transport: UDP r 3.4 Principles.
Principles of Congestion Control Congestion: informally: “too many sources sending too much data too fast for network to handle” different from flow control!
Wireless TCP Prasun Dewan Department of Computer Science University of North Carolina
1 Impact of transmission errors on TCP performance (Nitin Vaidya)
Data Transmission Over Wireless Links Fan Yang
1 TCP: Reliable Transport Service. 2 Transmission Control Protocol (TCP) Major transport protocol used in Internet Heavily used Completely reliable transfer.
1 Transport Layer Lecture 10 Imran Ahmed University of Management & Technology.
1 Mao W07 Midterm Review EECS 489 Computer Networks Z. Morley Mao Monday Feb 19, 2007 Acknowledgement: Some.
Transport Layer 3-1 Chapter 3 Transport Layer Computer Networking: A Top Down Approach 5 th edition. Jim Kurose, Keith Ross Addison-Wesley, April 2009.
An introduction to TCP and its modeling By: Amin PourRostami.
1 Transport Layer Lecture 10 Imran Ahmed University of Management & Technology.
Computer Networking Lecture 18 – More TCP & Congestion Control.
Transport Layer3-1 Chapter 3 outline r 3.1 Transport-layer services r 3.2 Multiplexing and demultiplexing r 3.3 Connectionless transport: UDP r 3.4 Principles.
Transport Layer3-1 Chapter 3 outline r 3.1 Transport-layer services r 3.2 Multiplexing and demultiplexing r 3.3 Connectionless transport: UDP r 3.4 Principles.
1 Computer Networks Congestion Avoidance. 2 Recall TCP Sliding Window Operation.
TCP OVER ADHOC NETWORK. TCP Basics TCP (Transmission Control Protocol) was designed to provide reliable end-to-end delivery of data over unreliable networks.
TCP Congestion Control 컴퓨터공학과 인공지능 연구실 서 영우. TCP congestion control2 Contents 1. Introduction 2. Slow-start 3. Congestion avoidance 4. Fast retransmit.
TCP continued. Discussion – TCP Throughput TCP will most likely generate the saw tooth type of traffic. – A rough estimate is that the congestion window.
Transport Layer3-1 Chapter 3 outline r 3.1 Transport-layer services r 3.2 Multiplexing and demultiplexing r 3.3 Connectionless transport: UDP r 3.4 Principles.
IP1 The Underlying Technologies. What is inside the Internet? Or What are the key underlying technologies that make it work so successfully? –Packet Switching.
Peer-to-Peer Networks 13 Internet – The Underlay Network
IT 424 Networks2 IT 424 Networks2 Ack.: Slides are adapted from the slides of the book: “Computer Networking” – J. Kurose, K. Ross Chapter 3: Transport.
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
Transmission Control Protocol (TCP) TCP Flow Control and Congestion Control CS 60008: Internet Architecture and Protocols Department of CSE, IIT Kharagpur.
Transport Layer CS 381 3/7/2017.
Chapter 3 outline 3.1 transport-layer services
Chapter 6 TCP Congestion Control
COMP 431 Internet Services & Protocols
Chapter 3 outline 3.1 Transport-layer services
Chapter 6 TCP Congestion Control
TCP Congestion Control
TCP Overview.
Transport Layer: Congestion Control
Chapter 3 outline 3.1 Transport-layer services
Impact of transmission errors on TCP performance
Presentation transcript:

1 Advanced Transport Protocol Design Nguyen Multimedia Communications Laboratory March 23, 2005

2 Outline Introduction Overview of TCP/IP System model Queueing model for congestion Loss discrimination Modified AIMD Future work

3 Introduction Transport protocol End-to-end data transmission Sequencing, flow control, congestion control etc. Transport protocol measures of performance Throughput (bytes/second) Fairness Latency TCP-friendliness

4 Introduction (2) Goal: design a reliable transport protocol that achieves high throughput and fairness Key: congestion control Congestion control design Congestion detection (loss discrimination) Response to congestion

5 Overview of TCP/IP Layered network architecture

6 Overview of TCP/IP (2) Internet Protocol (IP) End-to-end data transmission Routing Best-effort User Datagram Protocol (UDP) Basically raw IP Fast, but unreliable

7 Overview of TCP/IP (3) Transmission Control Protocol (TCP) Connection-oriented Not as fast as UDP, but reliable Sliding window transmission policy

8 Overview of TCP/IP (4) Reliability through retransmission Retransmit lost packets (triple duplicate ACK or timeout) Flow control Buffer advertisements from the receiver Congestion control Congestion indicator = packet loss

9 Overview of TCP/IP (5) Additive increase, multiplicative decrease (AIMD) Additive increase Triple-duplicate ACK Timeout Slow-start Window Time (RTT)

10 Overview of TCP/IP (6) Problem 1. Inaccurate congestion indicator Packet loss in wireless networks is mainly due to random transmission error (i.e. fading) Problem 2. Response to congestion TCP is too conservative because it does not have an up to date notion of the available bandwidth

11 System model Network model source1 Internet source2 destination1 destination2 BS MH

12 System model (2) Adjust the rate of the sender subject to the following constraints Hybrid wired/wireless network topology No help from intermediate routers Unsynchronized clocks Online

13 Queueing model Single-server queueing system Customer: packet from primary source plus preceding cross-traffic Cross-traffic Primary flow

14 Queueing model (2) {X 2, X 3, …} - sequence of interarrival times {S 1, S 2, …} - sequence of service times {Q(t) : t ≥ 0} - number of customers in queue Traffic intensity: ratio of average service time to average interarrival time

15 Queueing model (3) D/G/1 queueing system Case 1: Independent, identically distributed (IID) service times {S 1, S 2, …} is a sequence of IID r.v.’s Theorem 1. Let D n be the departure time of the nth customer. Then {Q(D n ) : n ≥ 1} is a Markov chain.

16 Queueing model (4) Proof. Let U n be the number of customers arriving during the service time S n+1 of the (n+1)th customer. But U n = T -1 S n+1 and service times are independent.

17 Queueing model (5) Case 2: Dependent service times {S 1, S 2, …} is a stationary, ergodic process {Q(D n ) : n ≥ 1} is not a Markov chain Theorem 2 [Grimmett]. The waiting time distribution, P(W ≤ w), is non-defective if (a) ρ < 1, or (b) ρ = 1 and Var(S – X) = 0.

18 Queueing model (6) Long-term properties Average number of customers in the system Average number of customers in queue, average delay through the system, average waiting time can also be derived

19 Loss discrimination Improved congestion detection Packet loss Delay Theorem 2: Long-term stability achieved if average service rate > average arrival rate The long-term does not exist in our problem

20 Loss discrimination (2) Sample traffic intensity Step 1. Calculate the “short-term” average over a time interval

21 Loss discrimination (3) Condition 1. If > 1 and increasing trend of traffic intensity is observed, congestion if then congestion_loss endif

22 Loss discrimination (4) Condition 2. If a large, sudden spike in traffic intensity is observed, congestion if then congestion_loss endif

23 Loss discrimination (5) Step 2. Communicate cause of loss to the sender via a feedback message. Step 3. Retransmit. If cause of loss was congestion, sender adjusts its rate

24 Modified AIMD Maintain up to date estimate of bandwidth Sample bandwidth Step 1. Calculate smoothed average

25 Modified AIMD (2) Step 2. Communicate bandwidth estimate to sender via feedback message. Step 3. Set sending window accordingly Step 4. Additive-increase.

26 Future work Reliability through forward error correction (FEC) instead of retransmission LDPC code Interleaver Congestion avoidance instead of AIMD