Improving the Performance of TCP/IP over ATM UBR+ Service

Similar documents
Which Service for TCP/IP Traffic on ATM: ABR or UBR?

Design Issues in Traffic Management for the ATM UBR+ Service for TCP over Satellite Networks: Final Report

TCP/IP over ATM using ABR, UBR, and GFR Services

Design Issues in Traffic Management for the ATM UBR+ Service for TCP over Satellite Networks: Report II

Issues in Traffic Management on Satellite ATM Networks

Traffic Management of Internet Protocols over ATM

Traffic Management over Satellite ATM Networks: A Status Report

Traffic Management for TCP/IP over Satellite-ATM Networks 1

******************************************************************* *******************************************************************

TCP/IP over ATM over Satellite Links

perform well on paths including satellite links. It is important to verify how the two ATM data services perform on satellite links. TCP is the most p

: GFR -- Providing Rate Guarantees with FIFO Buffers to TCP Traffic

Traffic Management over Satellite ATM Networks: Recent Issues

Traffic Management on Satellite ATM Networks

Addressing Interoperability: Issues and Challenges

TCP Selective Acknowledgments and UBR Drop Policies to Improve ATM-UBR Performance over Terrestrial and Satellite Networks Rohit Goyal, Raj Jain, Shiv

************************************************************************ Distribution: ATM Forum Technical Working Group Members (AF-TM) *************

R1 Buffer Requirements for TCP over ABR

******************************************************************* *******************************************************************

Fore ATM Switch ASX1000 D/E Box (0 to 20000km) ACTS (36000km)

Source 1. Destination 1. Bottleneck Link. Destination 2. Source 2. Destination N. Source N

************************************************************************ ************************************************************************

Current Issues in ATM Forum Traffic Management Group

Real-Time ABR, MPEG2 Streams over VBR, and Virtual Source/Virtual Destination rt-abr switch

ERICA+: Extensions to the ERICA Switch Algorithm

TCP Congestion Control

TCP Congestion Control

Traffic Management using Multilevel Explicit Congestion Notification

****************************************************************** ******************************************************************

Random Early Detection (RED) gateways. Sally Floyd CS 268: Computer Networks

RED behavior with different packet sizes

The dual #ow control problem of TCP over ATM ABR services

CS321: Computer Networks Congestion Control in TCP

TCP Congestion Control in Wired and Wireless Networks

PRO V IDING RAT E GU ARAN T EES FOR IN T ERNE T APPLICAT ION TRAFFIC ACROSS ATM NE TWORKS

ATM Traffic Management

c Copyright by Rohit Goyal 1999

Frame-level Performance Benchmarking Work at ATM Forum

Core-Stateless Fair Queueing: Achieving Approximately Fair Bandwidth Allocations in High Speed Networks. Congestion Control in Today s Internet

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

ATM Networking: Issues and Challenges Ahead

The Transport Layer Congestion control in TCP

Transmission Control Protocol. ITS 413 Internet Technologies and Applications

Implementation of Start-Time Fair Queuing Algorithm in OPNET

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

A Survey on Quality of Service and Congestion Control

ATM Quality of Service (QoS)

Enhancing TCP Throughput over Lossy Links Using ECN-Capable Capable RED Gateways

An Agent Based Congestion Control and Notification Scheme for TCP over ABR

ADVANCED COMPUTER NETWORKS

Stateless Proportional Bandwidth Allocation

Router s Queue Management

ENSC 835 project TCP performance over satellite links. Kenny, Qing Shao Grace, Hui Zhang

EVALUATING THE DIVERSE ALGORITHMS OF TRANSMISSION CONTROL PROTOCOL UNDER THE ENVIRONMENT OF NS-2

Buffer Requirements for Zero Loss Flow Control with Explicit Congestion Notification. Chunlei Liu Raj Jain

TCP-Peach and FACK/SACK Options: Putting The Pieces Together

ENSC 835 project (2002) TCP performance over satellite links. Kenny, Qing Shao Grace, Hui Zhang

ATM Networks: An Overview

RICE UNIVERSITY. Analysis of TCP Performance over ATM. Networks. Mohit Aron. A Thesis Submitted. in Partial Fulfillment of the

Performance Analysis of Assured Forwarding

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

100 Mbps. 100 Mbps S1 G1 G2. 5 ms 40 ms. 5 ms

ATM Networks. Raj Jain

Effect of Number of Drop Precedences in Assured Forwarding

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

The ERICA ALGORITHM for ABR TRAFFIC in ATM NETWORKS

****************************************************************** ******************************************************************

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

Wireless TCP Performance Issues

CS244 Advanced Topics in Computer Networks Midterm Exam Monday, May 2, 2016 OPEN BOOK, OPEN NOTES, INTERNET OFF

Efficient Support of TCP Tr-affic in ATM Networks

Adaptive Resource Allocation Mechanisms for Support of Data Traffic over ATM Satellite Networks Introduction The Dynamic Flow Control Scheme

bitcoin allnet exam review: transport layer TCP basics congestion control project 2 Computer Networks ICS 651

Cross-layer TCP Performance Analysis in IEEE Vehicular Environments

Congestion in Data Networks. Congestion in Data Networks

Experimental and Simulation Performance Results of TCP/IP over High-Speed ATM over ACTS

Principles of congestion control

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

On ACK Filtering on a Slow Reverse Channel

Regulation of TCP Flow in Heterogeneous Networks Using Packet Discarding Schemes

Page 1. Review: Internet Protocol Stack. Transport Layer Services. Design Issue EEC173B/ECS152C. Review: TCP

ENSC 835 project (2002) TCP performance over satellite links. Kenny, Qing Shao Grace, Hui Zhang

cs/ee 143 Communication Networks

Fairness Evaluation Experiments for Multicast Congestion Control Protocols

Traffic Management and. QoS Issues for Large High-Speed Networks

A Simulation Study of QoS for TCP Over LEO Satellite Networks Author with Differentiated Services

SIMULATION FRAMEWORK MODELING

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

Page 1. Review: Internet Protocol Stack. Transport Layer Services EEC173B/ECS152C. Review: TCP. Transport Layer: Connectionless Service

ATM Networking: Issues and Challenges Ahead

Mapping an Internet Assured Service on the GFR ATM Service

Overview. TCP & router queuing Computer Networking. TCP details. Workloads. TCP Performance. TCP Performance. Lecture 10 TCP & Routers

CS 356: Computer Network Architectures Lecture 19: Congestion Avoidance Chap. 6.4 and related papers. Xiaowei Yang

Performance Enhancement Of TCP For Wireless Network

Resource allocation in networks. Resource Allocation in Networks. Resource allocation

TCP Congestion Control

Flow Control. Flow control problem. Other considerations. Where?

CMPE 257: Wireless and Mobile Networking

2015 Neil Ave, Columbus, OH Tel: , Fax: , durresi, mukul, jain, bharani

Rate Based Pacing with Various TCP Variants

Transcription:

Improving the Performance of TCP/IP over ATM UBR+ Service Columbus, OH 43210 Jain@CIS.Ohio-State.Edu http://www.cis.ohio-state.edu/~jain/ 1

Overview TCP/IP over Plain UBR Slow Start, FRR, SACK, New Reno PPD EPD Fair Buffer Allocation, Selective Drop Guaranteed Rate 2

Low throughput Unfair TCP Over Plain UBR Anomalies: More receiver buffer Lower throughput Due to Silly window avoidance + Delayed Ack Solution: Min sender buffer size should be 3 MSS Ref: Comer 3

Improving Performance of TCP over UBR TCP End System Policies Vanilla TCP : Slow Start and Congestion Avoidance TCP Reno: Fast Retransmit and Recovery Selective Acknowledgments TCP over UBR ATM Switch Policies Per-VC Queueing Minimum Rate Guarantees Per-VC Accounting : Selective Drop/FBA Early Packet Discard 4 Tail Drop

TCP/IP over UBR: Improvements Switch Based Mechanisms: PPD EPD EPD + per-vc queueing EPD + per-vc Accounting Source Based Mechanisms: Fast Retransmit and Recovery New Reno Selective Acknowledgement 5

PPD and EPD Plain ATM: Discard all cells if Q > threshold Partial Packet Discard: Discard all cells of a packet if one cell dropped Q > threshold Early Packet Discard: Discard all cells of the next packet if Q > threshold EPD Threshold 6

PPD vs EPD Plain ATM Many packets dropped Dropping all cells of a packet is better than dropping randomly PPD is better than plain UBR Never drop the EOM cell of a packet unless the first cell has also been dropped. Otherwise two packets are lost. EPD Even fewer packets dropped better throughput Plain ATM << PPD << EPD EPD improves efficiency but not fairness 7

EPD + Per-VC Queueing Accept the next packet if Xi/(X/N) < Z Round-robin scheduling Fairness improved However, more VC's have packets dropped Lower total throughput Ref: Siu EPD Threshold 8

Fair Buffer Allocation K R X 0 Packets may be dropped No packets dropped Drop packets of only high rate VCs No per-vc queueing All VCs share a single FIFO queue per-vc accounting track per-vc cell count Decrease per-vc buffer allowance as total occupancy increases 9

FBA (Cont) Drop complete packet of VC i if (X > R) AND (X i N a / X > W(X) W(X) = Z ((K R)/ (X R)) X i = Cells of ith VC, X= Total Cells = Σ X i N a = Number of active VCs (i.e., X i > 0) K = Total buffers, R = Threshold Z = parameter between 0.5 and 1. W(X) 10 X

Note that packets from more and more flows are dropped as queue X increases FBA improves fairness and efficiency Can we make it simpler? 11

Selective Packet Discard K R X 0 Packets may be dropped A simplification of FBA No packets are dropped Drop complete packet of VCi if: (X > R) AND (X i /(X/N a ) > Z) Selective drop also improves fairness and is less sensitive to parameters than FBA 12

Drop Policies: Other Ideas Do not drop successive packets Drop from front of queues not tails earlier effect 13

Policies Switch Policies No EPD EPD Plain EPD Selective Drop Fair Buffer Allocation No FRR 14 End-System Policies FRR New Reno SACK + New Reno

Policies: Results In LANs, switch improvements (PPD, EPD, SD, FBA) have more impact than end-system improvements (Slow start, FRR, New Reno, SACK). Different variations of increase/decrease have little impact due to small window sizes. In satellite networks, end-system improvements have more impact than switch-based improvements FRR hurts in satellite networks. Fairness depends upon the switch drop policies and not on end-system policies 15

Policies (Continued) In Satellite networks: SACK helps significantly Switch-based improvements have relatively less impact than end-system improvements Fairness is not affected by SACK In LANs: Previously retransmitted holes may have to be retransmitted on a timeout SACK can hurt under extreme congestion. 16

Guaranteed Rate Service Guaranteed Rate (GR): Reserve a small fraction of bandwidth for UBR class. GR per-class reservation per-class scheduling No new signaling Can be done now GFR per-vc reservation per-vc accounting/scheduling Need new signaling In TM4+ 17

Guaranteed Rate: Results Guaranteed rate is helpful in WANs. For WANs, the effect of reserving 10% bandwidth for UBR is more than that obtained by EPD, SD, or FBA For LANs, guaranteed rate is not so helpful. Drop policies are more important. For Satellites, end-system policies seem more important. 18

Summary End system policies are more important than switch policies in WAN. Opposite is true in LANs Selective drop and Fair Buffer Allocation improve fairness and efficienciy FBA is more sensitive to parameters than SD In WANs, reserving a small amount of bandwidth helps UBR more than other switch policies 19

TCP over UBR: References A. Romanow and S. Floyd, "Dynamics of TCP Traffic over ATM Networks," IEEE Journal on Selected Areas in Communications, Vol. 13, No. 4, May 1995, pp. 633-641, ftp://ftp.ee.lbl.gov/papers/tcp_atm.ps.z J. Heinanen and K. Kilkki, "A Fair Buffer Allocation Scheme," Telecom Finland Draft 17 March 1995. H. Li, K-Y Siu, and H-Y Tzeng, "TCP Performance over ABR and UBR Services in ATM," Proc. IPCCC'96, March 1996. 20

References (Cont) D. E. Comer and J. C. Lin, "TCP Buffering and Performance over an ATM Network," Internetworking: Research and Experience, Vol. 6, 1995, pp. 1-13. M. Perloff and K. Reiss, "Improvements to TCP Performance in High-Speed ATM Networks," Communications of ACM, February 1995, pp. 90-100. B.j. Ewy, et al, "TCP/ATM Experiences in the MAGIC Testbed," 21

References (Cont) L. Kalampoukas and A. Varma, "Performance of TCP over Multi-Hop ATM Networks: A Comparative Study of ATM-Layer Congestion Control Schemes," Technical Report, UCSC-CRL-95-13, in ftp://ftp.cse.ucsc.edu/ 22

Our Contributions & Papers R. Goyal et al, "Buffer Management for the GFR Service," ATM_Forum/98-0405, July 1998, http://www.cis.ohio-state.edu/~jain/atmf/a98-0405.htm R. Goyal et al, "GFR -- Providing Rate Guarantees with FIFO Buffers to TCP Traffic" ATM Forum/97-0831, Sep 1997, http://www.cis.ohiostate.edu/~jain/atmf/a97-0831.htm R. Goyal et al, "Simulation Experiments with Guaranteed Frame Rate for TCP/IP traffic," ATM Forum/97-0607, July 1997, http://www.cis.ohiostate.edu/~jain/atmf/a97-0607.htm 23

R. Goyal et al, "UBR Buffer Requirements for TCP/IP over Satellite Networks," ATM Forum/97-0616, July 1997, http://www.cis.ohio-state.edu/~jain/atmf/a97-0616.htm R. Goyal et al, "Selective Acknowledgements and UBR+ Drop Policies to Improve TCP/UBR Performance over Terrestrial and Satellite Networks, ATM Forum/97-0423, April 1997, http://www.cis.ohio-state.edu/~jain/atmf/a97-0423.htm 24

R. Goyal et al, "Guaranteed Rate for Improving TCP Performance on UBR+ over Terrestrial and Satellite Networks," ATM Forum/97-0424, April 1997, http://www.cis.ohio-state.edu/~jain/atmf/a97-0424.htm R. Goyal et al, "Further Results on UBR+: Effect of Fast Retransmit and Recovery," ATM Forum/96-1761, December 1996, http://www.cis.ohiostate.edu/~jain/atmf/a96-1761.htm 25

R. Goyal et al, "Performance of TCP over UBR+," ATM Forum/96-1269, October 1996, http://www.cis.ohio-state.edu/~jain/atmf/a96-1269.htm R. Jain et al, " Performance of TCP over UBR and buffer requirements," ATM Forum/96-0518, April 1996, http://www.cis.ohiostate.edu/~jain/atmf/af_ubr22.htm R. Jain et al, "TCP/IP over UBR," ATM Forum/96-0179, February 1996, http://www.cis.ohiostate.edu/~jain/atmf/af9602-3.htm 26

R. Goyal et al, "Improving the Performance of TCP over the ATM-UBR service", To appear in Computer Communications, http://www.cis.ohiostate.edu/~jain/papers/cc.htm R. Goyal et al, "Design Issues for providing Minimum Rate Guarantees to the ATM Unspecified Bit Rate Service", Proceedings of ATM'98, May 1998, http://www.cis.ohio-state.edu/~jain/papers/atm98.htm R. Goyal et al, "Providing Rate Guarantees to TCP over the ATM GFR Service," Proceedings of LCN'98, October 1998, http://www.cis.ohiostate.edu/~jain/papers/atm98.htm 27

S. Kota et al, "Satellite ATM Network Architectural Considerations and TCP/IP Performance", Proceedings of the 3rd Ka Band Utilization Converence, Italy, 1997, http://www.cis.ohiostate.edu/~jain/papers/kaband.htm R. Goyal et al, "TCP Selective Acknowledgments and UBR Drop Policies to Improve ATM-UBR Performance over Terrestrial and Satellite Networks", Proc. ICCCN97, Las Vegas, September 1997, http://www.cis.ohio-state.edu/~jain/papers/ic3n97.htm 28

R. Goyal et al, "UBR+: Improving Performance of TCP over ATM-UBR service," Proc. ICC'97, Montreal, June 1997, http://www.cis.ohiostate.edu/~jain/papers/icc97.htm S. Kalyanaraman et al, "Performance and Buffering Requirements of Internet Protocols over ATM ABR and UBR Services," IEEE Communications Magazine, June 1998, http://www.cis.ohiostate.edu/~jain/papers/ieee-mag.htm 29

S. Kalyanaraman et al, "Performance of TCP/IP Using ATM ABR and UBR Services over Satellite Networks," Proc. IEEE Communication Society Workshop on Computer-Aided Modeling, Analysis and Design of Communication Links and Networks, Mclean, VA, October 20, 1996, http://www.cis.ohiostate.edu/~jain/papers/satellit.htm 30