Transport Control Protocol over Optical Burst Switched Networks

Size: px
Start display at page:

Download "Transport Control Protocol over Optical Burst Switched Networks"

Transcription

1 Transport Control Protocol over Optical Burst Switched Networks Basem Shihada Research Associate Electrical & Computer Engineering University of Waterloo Seminar, July 3 rd 2008

2 Seminar Outline Introduction to OBS & TCP What is the problem with running TCP over OBS? Why the TCP over OBS problem is important? How this problem is solved? What are the contributions? Ongoing & Future work Conclusion 2

3 Application Demands Applications Requirement Optical Transport Paradigm Voice Over IP Streaming Video Grid Computing Multimedia Data High-speed Data Transmission Low Loss Quality of Service Optical Circuit Switching Optical Packet Switching Optical Burst Switching OBS is promising due to: no optical buffer required and dynamic bandwidth allocation 3

4 OBS Network Architecture Output Traffic Edge Node Edge Node Input Traffic IP Edge Node Burst Assembly Routing Header Offset Time Burst Core Node Signaling Scheduling 4

5 Performance Measurement in OBS Burst loss Due to burst contentions at intermediate nodes Burst Header Burst a b a b Wavelength Time Burst delay t 1 t 2 t 3 Burst assembly delay Offset time One-way propagation delay Burst Contention 5

6 Key Points! Optical Burst Switching (OBS) Networks Shift control complexity from optical to electrical layer Lower the switching granularity Dynamic bandwidth efficient All-optical bufferless Highly synchronized Suffers from random burst contention losses 6

7 Transport Control Protocol (TCP) Contributes to the success of the Internet through: Reliable data transfer Self regulated Congestion tolerant 80-90% of the Internet traffic comes from TCP sources Implements four major functional modules: slow start, congestion avoidance, fast retransmission and fast recovery Additively increases the sending rate to probe the available bandwidth and Multiplicatively decreases the sending rate at the occurrence of segment loss by: half in dropping-based TCP quarter in delay-based TCP β in TCP which uses the Generalized AIMD (GAIMD) 7

8 Problems of Dropping-based TCP over OBS Dropping-based TCP (e.g., Reno) can NOT distinguish whether packet loss is due to congestion or a random burst contention What happens for Reno over barebone OBS and OBS with burst retransmission networks? Case 1: low traffic load Fast Reno flows fall into false congestion detection Medium to slow Reno flows trigger unnecessary TDs The loss of Acks damages Reno s self clocking mechanism Case 2: high traffic load Higher congestion and more burst losses Reno suffers from more frequent losses which significantly reduces the throughput 8

9 TCP & Random Burst Loss Multiple TCP sources unnecessarily reduce their transmission rate due to single burst loss Single TCP source is fatally affected by a single burst loss (concentrated loss) Waste of routing, assembly, and signalling efforts performed at both IP-access and OBS networks Multiple simultaneous burst losses can cause a network-wide loss in throughput (global synchronization problem) Significantly affect the long-lasting high-bandwidth flows Need an effective mechanism to solve the false congestiondetection problem 1 1. B. Shihada, P-H. Ho, F. Hou, X. Jiang, S. Horiguchi, M. Guo, & H. Mouftah, "BAIMD: A Responsive Rate Control for TCP over Optical Burst Switched (OBS) Networks", IEEE International Conference on Communication (ICC), Istanbul, Turkey, June,

10 Problems of Delay-based TCP over OBS Delay-based TCP (e.g., Vegas) can NOT detect network congestion in a barebone OBS network, since RTT varies little!!! What happens for Vegas over an OBS network with burst retransmission or burst deflection? Case 1: low traffic load Vegas detects sudden RTT increase due to retransmission or deflection Results in unnecessary reduction of the cwnd size! Case 2: high traffic load Higher congestion and longer delay Vegas detects more frequent RTT increase, which significantly reduces the throughput 10

11 TCP & Burst Delay Assembly delay penalty Typical assembly time ranges from few tens of μs to hundreds of ms (i.e., sometimes the burst assembly delay is few times larger than the link propagation delay!!) Takes place at both network edges and affect the data segments along with the Ack packets Reduces the link utilization since it increases the RTT and the RTO Introduces buffering constrains at the edge nodes Retransmission penalty TCP is busy retransmitting lost packets in a burst that contain many packets Few new packets can be sent due to prolong retransmission period 11

12 TCP & OBS with BCR OBS network with burst contention resolution (BCR) schemes Burst deflection Burst retransmission Burst optical buffering using Fiber Delay Lines (FDL) Burst segmentation Reduces burst loss probability Introduces additional delay Potential cause of burst out-of-order delivery TCP suffers from Significant throughput reduction due to enlarging RTT Unnecessary data retransmissions due to false TDs Unnecessary TCP transmission rate reduction due to False RTOs 12

13 Statistical AIMD Goal: to design a proper TCP congestion avoidance mechanism that is suitable for detecting burst losses due to random contention in OBS networks 1,2 Propose a framework for determining network congestion based on statistical RTT information and confidence Propose a modified congestion control algorithm by manipulating a factor 0.5<β<1 to multiplicatively decrease the congestion window Provide an analytical model for SAIMD over OBS Simulate SAIMD over barebone OBS, OBS with burst retransmission, OBS with burst deflection 1. B. Shihada, P-H. Ho, & Q. Zhang, SAIMD: A Congestion Detection Scheme for TCP over OBS Networks, accepted in IEEE/OSA Journal of Lightwave Technology, B. Shihada, P-H. Ho, & Q. Zhang, A Novel Congestion Detection Scheme for TCP over OBS Networks, 50th IEEE Global Communications Conference (GLOBECOM), Washington DC, USA, November,

14 TCP with Burst Contention-Loss Notification Goal: to design a proper TCP congestion control mechanism called (TCP-BCL) 1 that distinguishes different burst losses relying on the explicit notification from the OBS network 2 Propose a framework for identifying burst congestion based on explicit information from the OBS edge node Modifies TCP congestion control algorithm by manipulating a factor 0.5<β<1 to multiplicatively decrease the congestion window as per the received contention loss signal Provide an analytical model for TCP-BCL over OBS Simulate TCP-BCL over barebone OBS and OBS with burst retransmission 1. B. Shihada, and P-H. Ho, "A Novel TCP with Dynamic Burst-Contention Loss Notification over OBS Networks", Elservier Journal of Computer Networks,Vol. 52/2, pp , B. Shihada, P-H. Ho, & Q. Zhang, "TCP-ENG: Dynamic Explicit Congestion Notification for TCP over OBS Networks", 16th IEEE International Conference on Computer Communications and Networks (ICCCN 07), Hawaii, USA, August,

15 Threshold-Based TCP Vegas Goal: to understand the behavior of delay-based TCP over OBS networks, so as to design a proper TCP congestion avoidance mechanism for OBS networks Design and simulate a Threshold-based TCP Vegas over barebone OBS, OBS with burst retransmission and burst deflection 1 Model TCP Vegas behavior over barebone OBS and OBS with burst retransmission 2 Model Threshold-based TCP Vegas behavior over barebone OBS and OBS with burst retransmission 3 1. B. Shihada, Q. Zhang, & P-H. Ho, "Threshold-based TCP Vegas over Optical Burst Switched Networks", 15th IEEE International Conference on Computer Communications and Networks (ICCCN'06), Virginia, USA, October B. Shihada, Q. Zhang, & P-H. Ho, "Performance Evaluation of TCP Vegas over Optical Burst Switched Networks", IEEE Broadnets, the 6th International Workshop on Optical Burst/Packet Switching (WOBS), San Jose, USA, October, B. Shihada, Q. Zhang, P-H. Ho, & J. Jue, A Novel Implementation of TCP Vegas for Optical Burst Switched Networks, Second Revision, IEEE Journal on Selected Areas in Communications (JSAC), April,

16 Contributions 1 Solution Category OBS Type Devices Involved Problems Addressed Schemes Notification Without Notification Barebone BCR TCP Sender OBS edge OBS core Random Burst Loss False TO Packet Reordering Burst AIMD TCP-BCL TCP-ENG Statistical AIMD Thresholdbased Vegas 1. B. Shihada & P-H. Ho, "Transmission Control Protocol (TCP) in Optical Burst Switched Networks: Issues, Approaches, and Challenges, IEEE Communications Surveys and Tutorials, Second Quarter, Vol. 10, No. 2,

17 Ongoing & Future Work Ongoing: Examine the effects of burst delay and losses on TCPs designed for Long-haul delay products: Fast TCP High-Speed TCP Binary Increase Control (BIC) Investigate the number of burst retransmission and deflection attempts on TCP and OBS load Future work: Introduce a cross-layer design for integrating TCP with the advantages of OBS with BCR Capture the characteristics of TCP behavior over heterogeneous network. 17

18 Conclusion Highlighted the problem of running TCP (dropping-based, delaybased) over barebone OBS and OBS with BCR networks Highlighted the significance of the problem in terms of the two major OBS performance measurements Random burst contention losses Various burst delays Introduced TCP congestion-control approaches to cope with the burst transmission behaviour Without explicit notifications Burst AIMD (BAIMD) Statistical AIMD (SAIMD) Threshold-based TCP Vegas With explicit notifications TCP with Burst Contention Loss Notifications (TCP-BCL) TCP with Explicit Notification GAIMD (TCP-ENG) 18

19 Questions & Discussion Transport Control Protocol over Optical Burst Switched Networks Basem Shihada Research Associate Electrical & Computer Engineering University of Waterloo 19

20 Backup Slides!

21 TCP over OBS Networks: Challenges and Approaches Basem Shihada University of Waterloo

22 TCP Congestion Control TCP congestion control approaches Dropping based, e.g. Reno, New Reno, SACK Delay based, e.g. Vegas Mix of dropping and delay, e.g. FAST TCP Explicit notification based, e.g. XCP, ELN, ECN Rate based, e.g. TCP Westwood, TCP Real Congestion control: AIMD window-based Additively increases the sending rate (1 segment per round) to probe the available bandwidth. Multiplicatively cuts the cwnd by half at the occurrence of segment loss in dropping-based TCPs. quarter at the of segment loss in delay-based TCPs. β in TCP which follows the Generalized AIMD (GAIMD). Implements four major functional modules: slow start, congestion avoidance, fast transmission and fast recovery. Maintain fairness among the co-existing flows. 22

23 Impact of Burst Delay on TCP Assembly delay penalty Typical assembly time is between few hundreds of ns to few hundreds of ms (i.e., sometimes the burst assembly delay is few times larger than the link propagation delay!!) Assembly delay takes place at both network edges and affects the data segments and the Ack packets. Reduces the link utilization since it increases the RTT and the RTO Introduces buffering constrains at the edge nodes Retransmission penalty TCP is busy retransmitting lost packets in a burst that contain many packets Few new packets can be sent due to prolong retransmission period Delay the first loss gain (DFL) Enlarges the transmission unit from packet to burst! The larger the burst size (# of assembled packets from the same source) the larger the throughput and the larger the DFL 23

24 OBS Taxonomy Barebone OBS Burst contention results into an immediate burst loss! OBS with burst contention resolution (BCR) Burst retransmission Burst deflection Burst segmentation Burst Buffering (FDL) Reduce burst loss probability Introduce additional delay 24

25 Methodologies Link-Layer solution Mechanisms undergoing in the OBS domain May not be sufficient; not adaptive to the TCP dynamics Congestion detection with explicit notification Can effectively solve the false congestion problem Cause signalling and nodal processing overhead Congestion detection without explicit notification TCP senders estimate/evaluate the OBS congestion status Less computation overhead 25

26 Taxonomy of TCP over OBS Link Layer Congestion Detection without explicit notifications Congestion Detection with explicit notifications Burstification Burst contention recovery Burst dropping policy Statistical AIMD Threshold-based TCP Vegas BTCP (BLE) BTCP BAIMD (BACK,BNAK) TCP-BCL 26

27 Link-Layer Solutions Burstification Process Adaptive burst assembly (AAP) Burst Contention Recovery Retransmission Deflection Optical Buffering Burst Segmentation TCP with burst Acknowledgment TCP Decoupling Retransmission-Count based Dropping Policy 27

28 TCP Congestion Detection with Explicit Notifications Burst TCP with burst Ack/Nack Partitions TCP rounds at the edge or core nodes Acks are received at the TCP sender before the actual segment delivery Nacks are triggered from the network core Complicates the functionality of the network nodes and introduces extra computation overhead. Violates the TCP semantics! TCP with burst contention loss (TCP-BCL) Combines GAIMD (α,β) with burst-contention notification from the edge nodes Uses burst-loss statistics to estimate the reason of the burst loss Reduces the core-network computation overhead! 28

29 TCP Congestion Detection without Explicit Notifications Burst TCP with Burst Length Estimation (BLE) Solves the problem of TCP false TOs Maintains a burst cwnd (burst_wd) Benefits from the TCP TO behavior and the number of segments sent The accuracy of estimation is a challenge! Burst AIMD (BAIMD) Estimates the network load to control the cwnd size Statistical AIMD (SAIMD) Uses RTT statistics Defines network congestion based on confidence Fails to work on networks with no RTT variation! Threshold-based TCP Vegas Reduces Vegas congestion reaction to non-congestion RTT increases Optimizing threshold is a challenge! 29

30 Open Research Problems Burst delivery fairness Merit-based channel allocation Batch scheduling algorithms Random early discard (RED) Slow convergence To increase the TCP cwnd from half to full utilization of 10Gbps with 1.5 Kbyte packets, we need 1 hour with 100ms RTT and p<10-9 Effect of burst delay and dropping on Fast TCP High-Speed TCP Binary Increase Control (BIC) XCP TCP performance evaluation Packet-oriented Fluid Models Very large number of TCP flows Poisson arrival of loss events Strong correlation between losses in one RTT Synchronization models 30

31 SAIMD: False Congestion-Detection Scheme for TCP over OBS Networks Basem Shihada University of Waterloo

32 TCP over OBS Burst contention occurs even at low traffic loads Bufferless One-way resource reservation signaling False congestion detection by the dropping-based TCP Contention resolution schemes Reduce burst loss probability Introduce additional delay False congestion detection by the delay-based TCP Burst loss and delay affects Single TCP (fast flows) Multiple TCPs (medium to slow flows) 32

33 False Congestion Detection in TCP over OBS When a burst containing segments from different TCP sources is dropped, multiple TCP sources will throttle back their transmission When a burst containing multiple segments from a single TCP flow is dropped, it can fatally affect that TCP flow transmission Multiple simultaneous burst drops in a congested network can cause a network-wide loss in throughput (global synchronization problem) May address a profound malicious impact on the long-lasting highbandwidth TCP flows Need to develop an effective approach to solve the false congestion-detection problem 33

34 Previous Methodologies Link-Layer solution Mechanisms undergoing in the OBS domain May not be sufficient; not adaptive to the TCP dynamics Congestion detection with explicit notification Can effectively solve the false congestion problem Cause signalling and nodal processing overhead Congestion detection without explicit notification TCP senders estimate/evaluate the OBS congestion status Less computation overhead 34

35 Statistical AIMD (SAIMD) Adapts the congestion detection without explicit notification Uses RTT to sense the network congestion Adopts the framework of GAIMD => ( ) instead of (1,0.5) Derive a histogram curve by the statistics of the long-term measured RTT The long-term RTT statistics represent the overall effect on the TCP sender due to network topology, routing strategy, and long-term traffic distribution In the modeling, we assume the spectrum to follow a Normal distribution 35

36 Statistical AIMD (SAIMD) (cont.) For every TCP segment loss 1. Derive avg_rtt_n as the short-term average RTT, and position it in the spectrum of RTT obtained from the long-term statistics 2. Obtain the confidence that the current network is in congestion state 3. Use confidence to determine a beta value for cwnd adjustment corresponding to the segment drop If the short-term RTT is similar to or even less than the long-term RTT, the segment loss event is more likely caused by random contention => cwnd is slightly cut 36

37 SAIMD Congestion Control using Confidence z 1, low confidence of congestion, z n, high confidence of congestion, u u ( ) 1 2( u u ) i 1 z 1 z i z n, potential for congestion, f ui n 1 37

38 Autocorrelation Goal: to determine a proper threshold for starting the short-term RTT statistics (N). Autocorrelation function: 1 N R(0, N ) RTT ( i) RTT ( i N ) N i 0 R(0,N) has a maximum value with N=0. SAIMD selects the N range such that R(0,N) = R(0,0). γ% 38

39 SAIMD Flowchart 39

40 Extreme Cases Case 1: SAIMD starts in a congested network The short and long term RTT statistics are very close. Hence The cwnd will not be reduced properly SAIMD eventually TO as a response to a packet loss and enters the slow start Case 2: SAIMD operates with no RTT variation Rare event, but possible in barebone OBS. The short and long term RTT statistics are also very close. Hence SAIMD uses TO as a reaction to network congestion 40

41 SAIMD Performance Modeling Goal: to understand the behavior of SAIMD over OBS networks Obtained: SAIMD performance model with low and high burst contention probability SAIMD behavior while collecting TDs. SAIMD behavior while triggering TOs. 41

42 Simulation and Analytical Results NSF network topology 8 wavelengths, each operates at 10Gbps (OC192) Burst timeout is 5msec TCP packet size is 1KB Burst offset time is 6µsec. LAUC-VF is implemented. Burst retransmission and deflection routing were implemented and allowed only once. 42

43 TCP RTT vs. packet loss probability 43

44 value vs. packet loss probability 44

45 SAIMD Throughput over Barebone OBS 45

46 SAIMD Throughput over OBS with Burst Retransmission 46

47 SAIMD Throughput over OBS with Burst Deflection 47

48 SAIMD Fairness over OBS with Burst Retransmission 48

49 Analytical vs. Simulation Results 49

50 Delay-based TCP (Vegas) over OBS Networks Basem Shihada University of Waterloo

51 Background TCP Vegas Detects network congestion at earlier stages Reduces the sending rate linearly 20-50% fewer retransmissions Improves throughput 37% to 71% compared to TCP Reno OBS Burst contention occurs even at low traffic loads Bufferless One-way signaling Contention resolution schemes Burst deflection Burst retransmission Reduce burst loss probability Introduce additional delay 51

52 TCP Vegas Congestion Control 1. Compute the Expected throughput Expected (BaseRTT is the minimum measured RTT) 2. Compute the current Actual throughput cwnd Actual RTT 3. Compute the Diff = Expected Actual Diff cwnd(1 cwnd BaseRTT BaseRTT ) RTT 4. Adjust the next cwnd size as follows, cwnd 1 cwnd cwnd cwnd 1 diff diff. diff 52

53 TCP Vegas over OBS Vegas can NOT detect congestion in a barebone OBS network RTT in barebone OBS network varies little!!! What happens for Vegas over OBS network with burst retransmission or burst deflection? Case 1: low traffic loads Burst retransmission and burst deflection introduce higher burst delay Vegas detects sudden RTT increase due to retransmission or deflection Results in unnecessary reduction of the cwnd size! Case 2: high traffic loads Higher congestion in OBS results in even higher burst delay Vegas detects more frequent RTT increase 53

54 TCP Vegas Reengineering Goal: to design a proper TCP congestion avoidance mechanism that is suitable for OBS networks Observations: Congestion in access networks -> longer queuing delay -> continuous longer-rtts Congestion in OBS networks -> frequent deflections/retransmissions -> frequent longer-rtts No congestion -> less longer-rtts 54

55 Threshold-based TCP Vegas Threshold T is introduced to assist TCP Vegas to distinguish burst contentions at low traffic loads and network congestion Within N consecutive packets: minrtt(i) - the minimum RTT of the i consecutive packets (i<n) j - is a counter for recording the number of packets whose RTT > minrtt(i) T - is the threshold on the number of packets with longer RTT than the minrtt in the previous N rounds 55

56 Threshold-based TCP Vegas Flow Chart Reduce the sensitivity of TCP to RTT increase due to retransmission and deflection 56

57 Performance Modeling Goal: to understand the behavior of delay-based TCP over OBS networks Assumptions: High access bandwidth: TCP packets in a single cwnd are assembled to a single burst (i.e., TCP fast flow) IP access networks are not congested Burst loss probability and burst contention probability in OBS network are given Obtained: Vegas throughput over Barebone OBS OBS with burst retransmission 57

58 TCP Vegas over Barebone OBS Average RTT is very close to BaseRTT Slow-start-to-slow-start period (SS2SS): A to B (slow start), starts at 2 and doubles every other round B to C (transition period), increases by 1 every RTT due to Diff< C to D (loss free period), remains unchanged due to Diff TO period due to a burst loss 58

59 TCP Vegas over OBS with Burst Retransmission The cwnd that is retransmitted in the OBS layer has longer delay than BaseRTT SS2SS period: A to B (slow start) B to C (transition period) C to G (loss free period): the size of cwnd is modeled as Markov Chain TO period 59

60 TCP Vegas over OBS with Burst Retransmission (cont) The probability of a successful round that does not experience burst contention p The probability of a successful round in which a burst experiences contention but successfully retransmitted p nc sr 1 1 p p pc p 1 p c 60

61 Parameters T and N N and T should be much larger than the number of packets that are assembled into a single burst N = it, where i >1 if T is closer to N, less number of remaining packets in N to react to detected congestion state, which results in TCP ineffectively reacting to network congestion 61

62 Vegas Throughput over Barebone OBS 62

63 Vegas Throughput over OBS with Burst Retransmission 63

64 Simulation Results S 1 D 1 OBS Core Network D 2 S 2 C C 2 C 3 C 4 S x D x Multi-hop network topology Each link has 8 wavelengths, each of which operates at 10Gbps (OC-192) Burst assembly time is 5ms, burst-size threshold is 50KB, offset-time is 6µsec. TCP segment size is 1KB Burst retransmission is implemented. Bursts are retransmitted only once. T =100, 200, 300, 400 and N = 4T 64

65 Threshold-based Vegas over Barebone OBS 65

66 Threshold-based Vegas over OBS with Retransmission 66

67 Varying T and N with Burst Retransmission 67

68 Vegas Fairness 68

69 Analysis Notations 69

70 Analysis for TCP Vegas over Barebone OBS Number of packets sent from A to B Y AB W log 4 i 0 The duration from A to B Number of packets sent from B to C The duration from B to C 0 i logw logw0 A AB 2( ) R 2(logW0 2) R 4 Y BC W W0 3W i i W0 /2 W0 A BC ( ) R 2 70

71 Analysis for TCP Vegas over Barebone OBS Number of rounds in C to D S lossfree 1 p p 2(logW 1 p ( p Duration from C to D is 0, ACD RS lossfree 2(logW W 2) 2 otherwise. Number of packets sent from C to D is if YCD W0S lossfree Vegas TOP is similar to Reno Vegas throughput over barebone OBS is 0 0, 0 W0 2) ), 2 B barebone Y A AB AB Y A BC BC Y CD A CD E[ H ] TOP p E[ H] 1 p E TOP f ( p) RTO 1 p 71

72 Analysis for TCP Vegas over OBS with Burst Retransmission Average cwnd size from C to G E[ W CG ] W ( W W0 W i 0 [( W Duration from C to D is 1)... W i) ] Number of packets sent from C to D is 0 0 A ( p R p RTT ) S CG CG nc Y E[ W ] S 0 ' CG 0 0 sr i lossfree Vegas throughput over OBS with burst retransmission is 1 r ` 0 lossfree ( W 0 W 0 ') B ret Y A AB AB Y A BC BC Y CG A CG E[ H ] TOP 72

73 W 0 and W 0 W 0 -the cwnd size when Diff reaches from a smaller value W 0 the cwnd size when Diff reaches from a larger value 73

Transport Control Protocol over Optical Burst Switched Networks. Basem Shihada

Transport Control Protocol over Optical Burst Switched Networks. Basem Shihada Transport Control Protocol over Optical Burst Switched Networks Basem Shihada Seminar, Nov. 8 th 2009 Seminar Outline Introduction to TCP & OBS What is the problem with running TCP over OBS? Why the TCP

More information

TRANSPORT CONTROL PROTOCOL IN OPTICAL BURST SWITCHED NETWORKS: ISSUES, SOLUTIONS, AND CHALLENGES

TRANSPORT CONTROL PROTOCOL IN OPTICAL BURST SWITCHED NETWORKS: ISSUES, SOLUTIONS, AND CHALLENGES TRANSPORT CONTROL PROTOCOL IN OPTICAL BURST SWITCHED NETWORKS: ISSUES, SOLUTIONS, AND CHALLENGES BASEM SHIHADA, AND PIN-HAN HO, UNIVERSITY OF WATERLOO ABSTRACT Since its advent in 1981, TCP has been subject

More information

Toward a Reliable Data Transport Architecture for Optical Burst-Switched Networks

Toward a Reliable Data Transport Architecture for Optical Burst-Switched Networks Toward a Reliable Data Transport Architecture for Optical Burst-Switched Networks Dr. Vinod Vokkarane Assistant Professor, Computer and Information Science Co-Director, Advanced Computer Networks Lab University

More information

TM ALGORITHM TO IMPROVE PERFORMANCE OF OPTICAL BURST SWITCHING (OBS) NETWORKS

TM ALGORITHM TO IMPROVE PERFORMANCE OF OPTICAL BURST SWITCHING (OBS) NETWORKS INTERNATIONAL JOURNAL OF RESEARCH IN COMPUTER APPLICATIONS AND ROBOTICS ISSN 232-7345 TM ALGORITHM TO IMPROVE PERFORMANCE OF OPTICAL BURST SWITCHING (OBS) NETWORKS Reza Poorzare 1 Young Researchers Club,

More information

under grant CNS This work was supported in part by the National Science Foundation (NSF)

under grant CNS This work was supported in part by the National Science Foundation (NSF) Coordinated Multi-Layer Loss Recovery in TCP over Optical Burst-Switched (OBS) Networks Rajesh RC Bikram, Neal Charbonneau, and Vinod M. Vokkarane Department of Computer and Information Science, University

More information

Working Analysis of TCP/IP with Optical Burst Switching Networks (OBS)

Working Analysis of TCP/IP with Optical Burst Switching Networks (OBS) Working Analysis of TCP/IP with Optical Burst Switching Networks (OBS) Malik Salahuddin Nasir, Muabshir Ashfaq and Hafiz Sabir Hussain CS&IT Department, Superior University, 17-km off Riwind Road, Lahore

More information

Impact of transmission errors on TCP performance. Outline. Random Errors

Impact of transmission errors on TCP performance. Outline. Random Errors Impact of transmission errors on TCP performance 1 Outline Impact of transmission errors on TCP performance Approaches to improve TCP performance Classification Discussion of selected approaches 2 Random

More information

Chapter 5. Simulation Results

Chapter 5. Simulation Results Chapter 5 Simulation Results As TCP constitutes majority of the Internet traffic, an in-depth analysis of both loss-based and delay-based variants of TCP have been made in the earlier two chapters. Based

More information

Transmission Control Protocol. ITS 413 Internet Technologies and Applications

Transmission Control Protocol. ITS 413 Internet Technologies and Applications Transmission Control Protocol ITS 413 Internet Technologies and Applications Contents Overview of TCP (Review) TCP and Congestion Control The Causes of Congestion Approaches to Congestion Control TCP Congestion

More information

Dynamic Contention Resolution Protocol for OBS Networks

Dynamic Contention Resolution Protocol for OBS Networks International Journal of Scientific & Engineering Research, Volume 2, Issue 11, November-2011 1 Dynamic Contention Resolution Protocol for OBS Networks Wael Hosny Fouad Aly, Halima El-Biaze Abstract Optical

More information

Multi-Layer Loss Recovery in TCP over Optical Burst-Switched (OBS) Networks

Multi-Layer Loss Recovery in TCP over Optical Burst-Switched (OBS) Networks Noname manuscript No. (will be inserted by the editor) Multi-Layer Loss Recovery in TCP over Optical Burst-Switched (OBS) Networks Rajesh R.C. Bikram Neal Charbonneau Vinod M. Vokkarane Received: Monday,

More information

image 3.8 KB Figure 1.6: Example Web Page

image 3.8 KB Figure 1.6: Example Web Page image. KB image 1 KB Figure 1.: Example Web Page and is buffered at a router, it must wait for all previously queued packets to be transmitted first. The longer the queue (i.e., the more packets in the

More information

CMPE 257: Wireless and Mobile Networking

CMPE 257: Wireless and Mobile Networking CMPE 257: Wireless and Mobile Networking Katia Obraczka Computer Engineering UCSC Baskin Engineering Lecture 10 CMPE 257 Spring'15 1 Student Presentations Schedule May 21: Sam and Anuj May 26: Larissa

More information

CS 5520/ECE 5590NA: Network Architecture I Spring Lecture 13: UDP and TCP

CS 5520/ECE 5590NA: Network Architecture I Spring Lecture 13: UDP and TCP CS 5520/ECE 5590NA: Network Architecture I Spring 2008 Lecture 13: UDP and TCP Most recent lectures discussed mechanisms to make better use of the IP address space, Internet control messages, and layering

More information

TCP over Optical Burst-Switched Networks with Controlled Burst Retransmission

TCP over Optical Burst-Switched Networks with Controlled Burst Retransmission Noname manuscript No. (will be inserted by the editor) TCP over Optical Burst-Switched Networks with Controlled Burst Retransmission Qiong Zhang, Neal Charbonneau, Vinod M. Vokkarane, and Jason P. Jue

More information

Transport layer issues

Transport layer issues Transport layer issues Dmitrij Lagutin, dlagutin@cc.hut.fi T-79.5401 Special Course in Mobility Management: Ad hoc networks, 28.3.2007 Contents Issues in designing a transport layer protocol for ad hoc

More information

CS Transport. Outline. Window Flow Control. Window Flow Control

CS Transport. Outline. Window Flow Control. Window Flow Control CS 54 Outline indow Flow Control (Very brief) Review of TCP TCP throughput modeling TCP variants/enhancements Transport Dr. Chan Mun Choon School of Computing, National University of Singapore Oct 6, 005

More information

Investigating the Use of Synchronized Clocks in TCP Congestion Control

Investigating the Use of Synchronized Clocks in TCP Congestion Control Investigating the Use of Synchronized Clocks in TCP Congestion Control Michele Weigle (UNC-CH) November 16-17, 2001 Univ. of Maryland Symposium The Problem TCP Reno congestion control reacts only to packet

More information

CS321: Computer Networks Congestion Control in TCP

CS321: Computer Networks Congestion Control in TCP CS321: Computer Networks Congestion Control in TCP Dr. Manas Khatua Assistant Professor Dept. of CSE IIT Jodhpur E-mail: manaskhatua@iitj.ac.in Causes and Cost of Congestion Scenario-1: Two Senders, a

More information

Recap. TCP connection setup/teardown Sliding window, flow control Retransmission timeouts Fairness, max-min fairness AIMD achieves max-min fairness

Recap. TCP connection setup/teardown Sliding window, flow control Retransmission timeouts Fairness, max-min fairness AIMD achieves max-min fairness Recap TCP connection setup/teardown Sliding window, flow control Retransmission timeouts Fairness, max-min fairness AIMD achieves max-min fairness 81 Feedback Signals Several possible signals, with different

More information

TCP OVER AD HOC NETWORK

TCP OVER AD HOC NETWORK TCP OVER AD HOC NETWORK Special course on data communications and networks Zahed Iqbal (ziqbal@cc.hut.fi) Agenda Introduction Versions of TCP TCP in wireless network TCP in Ad Hoc network Conclusion References

More information

TCP congestion control:

TCP congestion control: TCP congestion control: Probing for usable bandwidth: Ideally: transmit as fast as possible (cwnd as large as possible) without loss Increase cwnd until loss (congestion) Loss: decrease cwnd, then begin

More information

Hybrid Control and Switched Systems. Lecture #17 Hybrid Systems Modeling of Communication Networks

Hybrid Control and Switched Systems. Lecture #17 Hybrid Systems Modeling of Communication Networks Hybrid Control and Switched Systems Lecture #17 Hybrid Systems Modeling of Communication Networks João P. Hespanha University of California at Santa Barbara Motivation Why model network traffic? to validate

More information

Chapter III: Transport Layer

Chapter III: Transport Layer Chapter III: Transport Layer UG3 Computer Communications & Networks (COMN) Mahesh Marina mahesh@ed.ac.uk Slides thanks to Myungjin Lee and copyright of Kurose and Ross Principles of congestion control

More information

Outline Computer Networking. TCP slow start. TCP modeling. TCP details AIMD. Congestion Avoidance. Lecture 18 TCP Performance Peter Steenkiste

Outline Computer Networking. TCP slow start. TCP modeling. TCP details AIMD. Congestion Avoidance. Lecture 18 TCP Performance Peter Steenkiste Outline 15-441 Computer Networking Lecture 18 TCP Performance Peter Steenkiste Fall 2010 www.cs.cmu.edu/~prs/15-441-f10 TCP congestion avoidance TCP slow start TCP modeling TCP details 2 AIMD Distributed,

More information

Outline. CS5984 Mobile Computing

Outline. CS5984 Mobile Computing CS5984 Mobile Computing Dr. Ayman Abdel-Hamid Computer Science Department Virginia Tech Outline Review Transmission Control Protocol (TCP) Based on Behrouz Forouzan, Data Communications and Networking,

More information

ADVANCED TOPICS FOR CONGESTION CONTROL

ADVANCED TOPICS FOR CONGESTION CONTROL ADVANCED TOPICS FOR CONGESTION CONTROL Congestion Control The Internet only functions because TCP s congestion control does an effective job of matching traffic demand to available capacity. TCP s Window

More information

Lecture 14: Congestion Control"

Lecture 14: Congestion Control Lecture 14: Congestion Control" CSE 222A: Computer Communication Networks George Porter Thanks: Amin Vahdat, Dina Katabi and Alex C. Snoeren Lecture 14 Overview" TCP congestion control review Dukkipati

More information

CMSC 417. Computer Networks Prof. Ashok K Agrawala Ashok Agrawala. October 30, 2018

CMSC 417. Computer Networks Prof. Ashok K Agrawala Ashok Agrawala. October 30, 2018 CMSC 417 Computer Networks Prof. Ashok K Agrawala 2018 Ashok Agrawala October 30, 2018 Message, Segment, Packet, and Frame host host HTTP HTTP message HTTP TCP TCP segment TCP router router IP IP packet

More information

Optical Burst Switching (OBS): The Dawn of A New Era in Optical Networking

Optical Burst Switching (OBS): The Dawn of A New Era in Optical Networking Optical Burst Switching (OBS): The Dawn of A New Era in Optical Networking Presented by Yang Chen (LANDER) Yang Chen (Lander) 1 Outline Historical Review Burst reservation Burst assembly OBS node Towards

More information

TCP over Wireless. Protocols and Networks Hadassah College Spring 2018 Wireless Dr. Martin Land 1

TCP over Wireless. Protocols and Networks Hadassah College Spring 2018 Wireless Dr. Martin Land 1 TCP over Wireless Protocols and Networks Hadassah College Spring 218 Wireless Dr. Martin Land 1 Classic TCP-Reno Ideal operation in-flight segments = cwnd (send cwnd without stopping) Cumulative ACK for

More information

DualRTT: Enhancing TCP Performance During Delay Spikes

DualRTT: Enhancing TCP Performance During Delay Spikes DualRTT: Enhancing TCP Performance During Delay Spikes Ph.D. School of Computer Science University of Oklahoma. Email: atiq@ieee.org Web: www.cs.ou.edu/~atiq Presentation at Tohoku University, Sendai,

More information

Adaptive Data Burst Assembly in OBS Networks

Adaptive Data Burst Assembly in OBS Networks Adaptive Data Burst Assembly in OBS Networks Mohamed A.Dawood 1, Mohamed Mahmoud 1, Moustafa H.Aly 1,2 1 Arab Academy for Science, Technology and Maritime Transport, Alexandria, Egypt 2 OSA Member muhamed.dawood@aast.edu,

More information

TCP Congestion Control. Lecture 16. Outline. TCP Congestion Control. Additive Increase / Multiplicative Decrease (AIMD)

TCP Congestion Control. Lecture 16. Outline. TCP Congestion Control. Additive Increase / Multiplicative Decrease (AIMD) Lecture 16 TCP Congestion Control Homework 6 Due Today TCP uses ACK arrival as a signal to transmit a new packet. Since connections come-and-go TCP congestion control must be adaptive. TCP congestion control

More information

Transport Protocols & TCP TCP

Transport Protocols & TCP TCP Transport Protocols & TCP CSE 3213 Fall 2007 13 November 2007 1 TCP Services Flow control Connection establishment and termination Congestion control 2 1 TCP Services Transmission Control Protocol (RFC

More information

UNIT IV -- TRANSPORT LAYER

UNIT IV -- TRANSPORT LAYER UNIT IV -- TRANSPORT LAYER TABLE OF CONTENTS 4.1. Transport layer. 02 4.2. Reliable delivery service. 03 4.3. Congestion control. 05 4.4. Connection establishment.. 07 4.5. Flow control 09 4.6. Transmission

More information

TCP PERFORMANCE FOR FUTURE IP-BASED WIRELESS NETWORKS

TCP PERFORMANCE FOR FUTURE IP-BASED WIRELESS NETWORKS TCP PERFORMANCE FOR FUTURE IP-BASED WIRELESS NETWORKS Deddy Chandra and Richard J. Harris School of Electrical and Computer System Engineering Royal Melbourne Institute of Technology Melbourne, Australia

More information

A Hybrid Systems Modeling Framework for Fast and Accurate Simulation of Data Communication Networks. Motivation

A Hybrid Systems Modeling Framework for Fast and Accurate Simulation of Data Communication Networks. Motivation A Hybrid Systems Modeling Framework for Fast and Accurate Simulation of Data Communication Networks Stephan Bohacek João P. Hespanha Junsoo Lee Katia Obraczka University of Delaware University of Calif.

More information

Improving TCP Performance over Wireless Networks using Loss Predictors

Improving TCP Performance over Wireless Networks using Loss Predictors Improving TCP Performance over Wireless Networks using Loss Predictors Fabio Martignon Dipartimento Elettronica e Informazione Politecnico di Milano P.zza L. Da Vinci 32, 20133 Milano Email: martignon@elet.polimi.it

More information

TCP Congestion Control

TCP Congestion Control TCP Congestion Control What is Congestion The number of packets transmitted on the network is greater than the capacity of the network Causes router buffers (finite size) to fill up packets start getting

More information

TCP Congestion Control

TCP Congestion Control What is Congestion TCP Congestion Control The number of packets transmitted on the network is greater than the capacity of the network Causes router buffers (finite size) to fill up packets start getting

More information

TRANSMISSION CONTROL PROTOCOL

TRANSMISSION CONTROL PROTOCOL COMP 635: WIRELESS & MOBILE COMMUNICATIONS TRANSMISSION CONTROL PROTOCOL Jasleen Kaur Fall 2017 1 Impact of Wireless on Protocol Layers Application layer Transport layer Network layer Data link layer Physical

More information

The Impact of Delay Variations on TCP Performance

The Impact of Delay Variations on TCP Performance INSTITUT FÜR KOMMUNIKATIONSNETZE UND RECHNERSYSTEME Prof. Dr.-Ing. Dr. h. c. mult. P. J. Kühn The Impact of Delay Variations on TCP Performance Michael Scharf scharf@ikr.uni-stuttgart.de ITG FG 5.2.1 Workshop,

More information

Transport Protocols and TCP: Review

Transport Protocols and TCP: Review Transport Protocols and TCP: Review CSE 6590 Fall 2010 Department of Computer Science & Engineering York University 1 19 September 2010 1 Connection Establishment and Termination 2 2 1 Connection Establishment

More information

Congestion Control. Queuing Discipline Reacting to Congestion Avoiding Congestion. Issues

Congestion Control. Queuing Discipline Reacting to Congestion Avoiding Congestion. Issues Congestion Control Outline Queuing Discipline Reacting to Congestion Avoiding Congestion Issues Two sides of the same coin pre-allocate resources to avoid congestion (e.g. telephone networks) control congestion

More information

Wireless TCP Performance Issues

Wireless TCP Performance Issues Wireless TCP Performance Issues Issues, transport layer protocols Set up and maintain end-to-end connections Reliable end-to-end delivery of data Flow control Congestion control Udp? Assume TCP for the

More information

Fast Retransmit. Problem: coarsegrain. timeouts lead to idle periods Fast retransmit: use duplicate ACKs to trigger retransmission

Fast Retransmit. Problem: coarsegrain. timeouts lead to idle periods Fast retransmit: use duplicate ACKs to trigger retransmission Fast Retransmit Problem: coarsegrain TCP timeouts lead to idle periods Fast retransmit: use duplicate ACKs to trigger retransmission Packet 1 Packet 2 Packet 3 Packet 4 Packet 5 Packet 6 Sender Receiver

More information

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

Chapter 3 outline. 3.5 Connection-oriented transport: TCP. 3.6 Principles of congestion control 3.7 TCP congestion control Chapter 3 outline 3.1 Transport-layer services 3.2 Multiplexing and demultiplexing 3.3 Connectionless transport: UDP 3.4 Principles of reliable data transfer 3.5 Connection-oriented transport: TCP segment

More information

Transport Layer PREPARED BY AHMED ABDEL-RAOUF

Transport Layer PREPARED BY AHMED ABDEL-RAOUF Transport Layer PREPARED BY AHMED ABDEL-RAOUF TCP Flow Control TCP Flow Control 32 bits source port # dest port # head len sequence number acknowledgement number not used U A P R S F checksum Receive window

More information

EXPERIENCES EVALUATING DCTCP. Lawrence Brakmo, Boris Burkov, Greg Leclercq and Murat Mugan Facebook

EXPERIENCES EVALUATING DCTCP. Lawrence Brakmo, Boris Burkov, Greg Leclercq and Murat Mugan Facebook EXPERIENCES EVALUATING DCTCP Lawrence Brakmo, Boris Burkov, Greg Leclercq and Murat Mugan Facebook INTRODUCTION Standard TCP congestion control, which only reacts to packet losses has many problems Can

More information

Congestion Control. Daniel Zappala. CS 460 Computer Networking Brigham Young University

Congestion Control. Daniel Zappala. CS 460 Computer Networking Brigham Young University Congestion Control Daniel Zappala CS 460 Computer Networking Brigham Young University 2/25 Congestion Control how do you send as fast as possible, without overwhelming the network? challenges the fastest

More information

Overview. TCP congestion control Computer Networking. TCP modern loss recovery. TCP modeling. TCP Congestion Control AIMD

Overview. TCP congestion control Computer Networking. TCP modern loss recovery. TCP modeling. TCP Congestion Control AIMD Overview 15-441 Computer Networking Lecture 9 More TCP & Congestion Control TCP congestion control TCP modern loss recovery TCP modeling Lecture 9: 09-25-2002 2 TCP Congestion Control Changes to TCP motivated

More information

15-744: Computer Networking TCP

15-744: Computer Networking TCP 15-744: Computer Networking TCP Congestion Control Congestion Control Assigned Reading [Jacobson and Karels] Congestion Avoidance and Control [TFRC] Equation-Based Congestion Control for Unicast Applications

More information

CS 43: Computer Networks. 19: TCP Flow and Congestion Control October 31, Nov 2, 2018

CS 43: Computer Networks. 19: TCP Flow and Congestion Control October 31, Nov 2, 2018 CS 43: Computer Networks 19: TCP Flow and Congestion Control October 31, Nov 2, 2018 Five-layer Internet Model Application: the application (e.g., the Web, Email) Transport: end-to-end connections, reliability

More information

TCP so far Computer Networking Outline. How Was TCP Able to Evolve

TCP so far Computer Networking Outline. How Was TCP Able to Evolve TCP so far 15-441 15-441 Computer Networking 15-641 Lecture 14: TCP Performance & Future Peter Steenkiste Fall 2016 www.cs.cmu.edu/~prs/15-441-f16 Reliable byte stream protocol Connection establishments

More information

Improving TCP End to End Performance in Wireless LANs with Snoop Protocol

Improving TCP End to End Performance in Wireless LANs with Snoop Protocol Improving TCP End to End Performance in Wireless LANs with Snoop Protocol Dejan Jaksic, Zeljko Ilic and Alen Bazant Department of Telecommunications, Faculty of Electrical Engineering and Computing Unska

More information

ENRICHMENT OF SACK TCP PERFORMANCE BY DELAYING FAST RECOVERY Mr. R. D. Mehta 1, Dr. C. H. Vithalani 2, Dr. N. N. Jani 3

ENRICHMENT OF SACK TCP PERFORMANCE BY DELAYING FAST RECOVERY Mr. R. D. Mehta 1, Dr. C. H. Vithalani 2, Dr. N. N. Jani 3 Research Article ENRICHMENT OF SACK TCP PERFORMANCE BY DELAYING FAST RECOVERY Mr. R. D. Mehta 1, Dr. C. H. Vithalani 2, Dr. N. N. Jani 3 Address for Correspondence 1 Asst. Professor, Department of Electronics

More information

Congestion control in TCP

Congestion control in TCP Congestion control in TCP If the transport entities on many machines send too many packets into the network too quickly, the network will become congested, with performance degraded as packets are delayed

More information

Absolute QoS Differentiation in Optical Burst-Switched Networks

Absolute QoS Differentiation in Optical Burst-Switched Networks IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, VOL. 22, NO. 9, NOVEMBER 2004 1781 Absolute QoS Differentiation in Optical Burst-Switched Networks Qiong Zhang, Student Member, IEEE, Vinod M. Vokkarane,

More information

Chapter III. congestion situation in Highspeed Networks

Chapter III. congestion situation in Highspeed Networks Chapter III Proposed model for improving the congestion situation in Highspeed Networks TCP has been the most used transport protocol for the Internet for over two decades. The scale of the Internet and

More information

Performance Analysis of TCP Variants

Performance Analysis of TCP Variants 102 Performance Analysis of TCP Variants Abhishek Sawarkar Northeastern University, MA 02115 Himanshu Saraswat PES MCOE,Pune-411005 Abstract The widely used TCP protocol was developed to provide reliable

More information

Computer Networking Introduction

Computer Networking Introduction Computer Networking Introduction Halgurd S. Maghdid Software Engineering Department Koya University-Koya, Kurdistan-Iraq Lecture No.11 Chapter 3 outline 3.1 transport-layer services 3.2 multiplexing and

More information

Understanding TCP Parallelization. Qiang Fu. TCP Performance Issues TCP Enhancements TCP Parallelization (research areas of interest)

Understanding TCP Parallelization. Qiang Fu. TCP Performance Issues TCP Enhancements TCP Parallelization (research areas of interest) Understanding TCP Parallelization Qiang Fu qfu@swin.edu.au Outline TCP Performance Issues TCP Enhancements TCP Parallelization (research areas of interest) Related Approaches TCP Parallelization vs. Single

More information

Investigating the Use of Synchronized Clocks in TCP Congestion Control

Investigating the Use of Synchronized Clocks in TCP Congestion Control Investigating the Use of Synchronized Clocks in TCP Congestion Control Michele Weigle Dissertation Defense May 14, 2003 Advisor: Kevin Jeffay Research Question Can the use of exact timing information improve

More information

Reasons not to Parallelize TCP Connections for Fast Long-Distance Networks

Reasons not to Parallelize TCP Connections for Fast Long-Distance Networks Reasons not to Parallelize TCP Connections for Fast Long-Distance Networks Zongsheng Zhang Go Hasegawa Masayuki Murata Osaka University Contents Introduction Analysis of parallel TCP mechanism Numerical

More information

Bandwidth Allocation & TCP

Bandwidth Allocation & TCP Bandwidth Allocation & TCP The Transport Layer Focus Application Presentation How do we share bandwidth? Session Topics Transport Network Congestion control & fairness Data Link TCP Additive Increase/Multiplicative

More information

IJSRD - International Journal for Scientific Research & Development Vol. 2, Issue 03, 2014 ISSN (online):

IJSRD - International Journal for Scientific Research & Development Vol. 2, Issue 03, 2014 ISSN (online): IJSRD - International Journal for Scientific Research & Development Vol. 2, Issue 03, 2014 ISSN (online): 2321-0613 Performance Evaluation of TCP in the Presence of in Heterogeneous Networks by using Network

More information

CS4700/CS5700 Fundamentals of Computer Networks

CS4700/CS5700 Fundamentals of Computer Networks CS4700/CS5700 Fundamentals of Computer Networks Lecture 15: Congestion Control Slides used with permissions from Edward W. Knightly, T. S. Eugene Ng, Ion Stoica, Hui Zhang Alan Mislove amislove at ccs.neu.edu

More information

Congestion. Can t sustain input rate > output rate Issues: - Avoid congestion - Control congestion - Prioritize who gets limited resources

Congestion. Can t sustain input rate > output rate Issues: - Avoid congestion - Control congestion - Prioritize who gets limited resources Congestion Source 1 Source 2 10-Mbps Ethernet 100-Mbps FDDI Router 1.5-Mbps T1 link Destination Can t sustain input rate > output rate Issues: - Avoid congestion - Control congestion - Prioritize who gets

More information

Tutorial 8 : Congestion Control

Tutorial 8 : Congestion Control Lund University ETSN01 Advanced Telecommunication Tutorial 8 : Congestion Control Author: Antonio Franco Emma Fitzgerald Tutor: Farnaz Moradi December 18, 2015 Contents I Before you start 3 II Exercises

More information

The Transport Layer Congestion control in TCP

The Transport Layer Congestion control in TCP CPSC 360 Network Programming The Transport Layer Congestion control in TCP Michele Weigle Department of Computer Science Clemson University mweigle@cs.clemson.edu http://www.cs.clemson.edu/~mweigle/courses/cpsc360

More information

CS 344/444 Computer Network Fundamentals Final Exam Solutions Spring 2007

CS 344/444 Computer Network Fundamentals Final Exam Solutions Spring 2007 CS 344/444 Computer Network Fundamentals Final Exam Solutions Spring 2007 Question 344 Points 444 Points Score 1 10 10 2 10 10 3 20 20 4 20 10 5 20 20 6 20 10 7-20 Total: 100 100 Instructions: 1. Question

More information

Lecture 21: Congestion Control" CSE 123: Computer Networks Alex C. Snoeren

Lecture 21: Congestion Control CSE 123: Computer Networks Alex C. Snoeren Lecture 21: Congestion Control" CSE 123: Computer Networks Alex C. Snoeren Lecture 21 Overview" How fast should a sending host transmit data? Not to fast, not to slow, just right Should not be faster than

More information

CSCI Topics: Internet Programming Fall 2008

CSCI Topics: Internet Programming Fall 2008 CSCI 491-01 Topics: Internet Programming Fall 2008 Transport Layer Derek Leonard Hendrix College October 20, 2008 Original slides copyright 1996-2007 J.F Kurose and K.W. Ross 1 Chapter 3: Roadmap 3.1 Transport-layer

More information

Congestion / Flow Control in TCP

Congestion / Flow Control in TCP Congestion and Flow Control in 1 Flow Control and Congestion Control Flow control Sender avoids overflow of receiver buffer Congestion control All senders avoid overflow of intermediate network buffers

More information

TCP based Receiver Assistant Congestion Control

TCP based Receiver Assistant Congestion Control International Conference on Multidisciplinary Research & Practice P a g e 219 TCP based Receiver Assistant Congestion Control Hardik K. Molia Master of Computer Engineering, Department of Computer Engineering

More information

CS4700/CS5700 Fundamentals of Computer Networks

CS4700/CS5700 Fundamentals of Computer Networks CS4700/CS5700 Fundamentals of Computer Networks Lecture 16: Congestion control II Slides used with permissions from Edward W. Knightly, T. S. Eugene Ng, Ion Stoica, Hui Zhang Alan Mislove amislove at ccs.neu.edu

More information

CS268: Beyond TCP Congestion Control

CS268: Beyond TCP Congestion Control TCP Problems CS68: Beyond TCP Congestion Control Ion Stoica February 9, 004 When TCP congestion control was originally designed in 1988: - Key applications: FTP, E-mail - Maximum link bandwidth: 10Mb/s

More information

Network Management & Monitoring

Network Management & Monitoring Network Management & Monitoring Network Delay These materials are licensed under the Creative Commons Attribution-Noncommercial 3.0 Unported license (http://creativecommons.org/licenses/by-nc/3.0/) End-to-end

More information

Congestion Collapse in the 1980s

Congestion Collapse in the 1980s Congestion Collapse Congestion Collapse in the 1980s Early TCP used fixed size window (e.g., 8 packets) Initially fine for reliability But something happened as the ARPANET grew Links stayed busy but transfer

More information

Transport Protocols and TCP

Transport Protocols and TCP Transport Protocols and TCP Functions Connection establishment and termination Breaking message into packets Error recovery ARQ Flow control Multiplexing, de-multiplexing Transport service is end to end

More information

Good Ideas So Far Computer Networking. Outline. Sequence Numbers (reminder) TCP flow control. Congestion sources and collapse

Good Ideas So Far Computer Networking. Outline. Sequence Numbers (reminder) TCP flow control. Congestion sources and collapse Good Ideas So Far 15-441 Computer Networking Lecture 17 TCP & Congestion Control Flow control Stop & wait Parallel stop & wait Sliding window Loss recovery Timeouts Acknowledgement-driven recovery (selective

More information

TCP. CSU CS557, Spring 2018 Instructor: Lorenzo De Carli (Slides by Christos Papadopoulos, remixed by Lorenzo De Carli)

TCP. CSU CS557, Spring 2018 Instructor: Lorenzo De Carli (Slides by Christos Papadopoulos, remixed by Lorenzo De Carli) TCP CSU CS557, Spring 2018 Instructor: Lorenzo De Carli (Slides by Christos Papadopoulos, remixed by Lorenzo De Carli) 1 Sources Fall and Stevens, TCP/IP Illustrated Vol. 1, 2nd edition Congestion Avoidance

More information

Congestion Control in Communication Networks

Congestion Control in Communication Networks Congestion Control in Communication Networks Introduction Congestion occurs when number of packets transmitted approaches network capacity Objective of congestion control: keep number of packets below

More information

Multiple unconnected networks

Multiple unconnected networks TCP/IP Life in the Early 1970s Multiple unconnected networks ARPAnet Data-over-cable Packet satellite (Aloha) Packet radio ARPAnet satellite net Differences Across Packet-Switched Networks Addressing Maximum

More information

Lecture 14: Congestion Control"

Lecture 14: Congestion Control Lecture 14: Congestion Control" CSE 222A: Computer Communication Networks Alex C. Snoeren Thanks: Amin Vahdat, Dina Katabi Lecture 14 Overview" TCP congestion control review XCP Overview 2 Congestion Control

More information

Congestion Control. Principles of Congestion Control. Network-assisted Congestion Control: ATM. Congestion Control. Computer Networks 10/21/2009

Congestion Control. Principles of Congestion Control. Network-assisted Congestion Control: ATM. Congestion Control. Computer Networks 10/21/2009 Congestion Control Kai Shen Principles of Congestion Control Congestion: informally: too many sources sending too much data too fast for the network to handle results of congestion: long delays (e.g. queueing

More information

6.033 Spring 2015 Lecture #11: Transport Layer Congestion Control Hari Balakrishnan Scribed by Qian Long

6.033 Spring 2015 Lecture #11: Transport Layer Congestion Control Hari Balakrishnan Scribed by Qian Long 6.033 Spring 2015 Lecture #11: Transport Layer Congestion Control Hari Balakrishnan Scribed by Qian Long Please read Chapter 19 of the 6.02 book for background, especially on acknowledgments (ACKs), timers,

More information

Transport Layer (Congestion Control)

Transport Layer (Congestion Control) Transport Layer (Congestion Control) Where we are in the Course Moving on up to the Transport Layer! Application Transport Network Link Physical CSE 461 University of Washington 2 Congestion Collapse Congestion

More information

Chapter II. Protocols for High Speed Networks. 2.1 Need for alternative Protocols

Chapter II. Protocols for High Speed Networks. 2.1 Need for alternative Protocols Chapter II Protocols for High Speed Networks 2.1 Need for alternative Protocols As the conventional TCP suffers from poor performance on high bandwidth delay product links [47] meant for supporting transmission

More information

Computer Networking

Computer Networking 15-441 Computer Networking Lecture 17 TCP Performance & Future Eric Anderson Fall 2013 www.cs.cmu.edu/~prs/15-441-f13 Outline TCP modeling TCP details 2 TCP Performance Can TCP saturate a link? Congestion

More information

IIP Wireless. Presentation Outline

IIP Wireless. Presentation Outline IIP Wireless Improving Internet Protocols for Wireless Links Markku Kojo Department of Computer Science www.cs cs.helsinki.fi/research/.fi/research/iwtcp/ 1 Presentation Outline Project Project Summary

More information

Transmission Control Protocol (TCP)

Transmission Control Protocol (TCP) TETCOS Transmission Control Protocol (TCP) Comparison of TCP Congestion Control Algorithms using NetSim @2017 Tetcos. This document is protected by copyright, all rights reserved Table of Contents 1. Abstract....

More information

Congestion Control End Hosts. CSE 561 Lecture 7, Spring David Wetherall. How fast should the sender transmit data?

Congestion Control End Hosts. CSE 561 Lecture 7, Spring David Wetherall. How fast should the sender transmit data? Congestion Control End Hosts CSE 51 Lecture 7, Spring. David Wetherall Today s question How fast should the sender transmit data? Not tooslow Not toofast Just right Should not be faster than the receiver

More information

Fall 2012: FCM 708 Bridge Foundation I

Fall 2012: FCM 708 Bridge Foundation I Fall 2012: FCM 708 Bridge Foundation I Prof. Shamik Sengupta Instructor s Website: http://jjcweb.jjay.cuny.edu/ssengupta/ Blackboard Website: https://bbhosted.cuny.edu/ Intro to Computer Networking Transport

More information

Analyzing the Receiver Window Modification Scheme of TCP Queues

Analyzing the Receiver Window Modification Scheme of TCP Queues Analyzing the Receiver Window Modification Scheme of TCP Queues Visvasuresh Victor Govindaswamy University of Texas at Arlington Texas, USA victor@uta.edu Gergely Záruba University of Texas at Arlington

More information

CS519: Computer Networks. Lecture 5, Part 4: Mar 29, 2004 Transport: TCP congestion control

CS519: Computer Networks. Lecture 5, Part 4: Mar 29, 2004 Transport: TCP congestion control : Computer Networks Lecture 5, Part 4: Mar 29, 2004 Transport: TCP congestion control TCP performance We ve seen how TCP the protocol works Sequencing, receive window, connection setup and teardown And

More information

Improving the Robustness of TCP to Non-Congestion Events

Improving the Robustness of TCP to Non-Congestion Events Improving the Robustness of TCP to Non-Congestion Events Presented by : Sally Floyd floyd@acm.org For the Authors: Sumitha Bhandarkar A. L. Narasimha Reddy {sumitha,reddy}@ee.tamu.edu Problem Statement

More information

Performance Evaluation of TCP Westwood. Summary

Performance Evaluation of TCP Westwood. Summary Summary This project looks at a fairly new Transmission Control Protocol flavour, TCP Westwood and aims to investigate how this flavour of TCP differs from other flavours of the protocol, especially TCP

More information

Computer Networks. Course Reference Model. Topic. Congestion What s the hold up? Nature of Congestion. Nature of Congestion 1/5/2015.

Computer Networks. Course Reference Model. Topic. Congestion What s the hold up? Nature of Congestion. Nature of Congestion 1/5/2015. Course Reference Model Computer Networks 7 Application Provides functions needed by users Zhang, Xinyu Fall 204 4 Transport Provides end-to-end delivery 3 Network Sends packets over multiple links School

More information