Performance of TCP over ATM How best to manage TCP’s segment size, window management and congestion control… …at the same time as ATM’s quality of service.

Slides:



Advertisements
Similar presentations
© R. Jayanthan, K. Gunasakera 1999 Quality of Service in Multiservice Networks for Digital Economy R. Jayanthan & Kithsiri Gunasakera National IT Conference.
Advertisements

EE 4272Spring, 2003 Chapter 12 Congestion in Data Networks Effect of Congestion Control  Ideal Performance  Practical Performance Congestion Control.
William Stallings Data and Computer Communications 7 th Edition Chapter 13 Congestion in Data Networks.
Principles of Congestion Control Chapter 3.6 Computer Networking: A top-down approach.
1 TCP Congestion Control. 2 TCP Segment Structure source port # dest port # 32 bits application data (variable length) sequence number acknowledgement.
Partial Packet Discard The effective throughput of TCP over ATM can be quite low when cells are dropped at the congested ATM switch. The low throughput.
CS 408 Computer Networks Congestion Control (from Chapter 05)
TCP over ATM Dr. Abdulaziz Almulhem. Almulhem©20012 Agenda TCP over ATM Possible mapping (UBR/ABR) Performance over UBR Performance over ABR.
Chapter 10 Congestion Control in Data Networks1 Congestion Control in Data Networks and Internets COMP5416 Chapter 10.
Answers of Exercise 7 1. Explain what are the connection-oriented communication and the connectionless communication. Give some examples for each of the.
Introduction 1 Lecture 14 Transport Layer (Transmission Control Protocol) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer.
School of Information Technologies TCP Congestion Control NETS3303/3603 Week 9.
5: DataLink Layer5-1 Asynchronous Transfer Mode: ATM r 1990’s/00 standard for high-speed (155Mbps to 622 Mbps and higher) Broadband Integrated Service.
Congestion Dr. Abdulaziz Almulhem. Almulhem©20012 Congestion It occurs when network resources are becoming scarce High demand Over utilized Offered load.
1 Congestion Control. Transport Layer3-2 Principles of Congestion Control Congestion: r informally: “too many sources sending too much data too fast for.
1 EE 400 Asynchronous Transfer Mode (ATM) Abdullah AL-Harthi.
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 TCP Transport Control Protocol Reliable In-order delivery Flow control Responds to congestion “Nice” Protocol.
Computer Network 實踐資管 Wang-Jiunn Cheng 2004 PART VII-2 Wide Area Networks (WANs), Routing, and Shortest Paths.
MULTIMEDIA TRAFFIC MANAGEMENT ON TCP/IP OVER ATM-UBR By Dr. ISHTIAQ AHMED CH.
Data Communication and Networks
Semester Copyright USM EEE449 Computer Networks Congestion En. Mohd Nazri Mahmud MPhil (Cambridge, UK) BEng (Essex, UK) Room.
Performance and Robustness Testing of Explicit-Rate ABR Flow Control Schemes Milan Zoranovic Carey Williamson October 26, 1999.
EE 4272Spring, 2003 Chapter 11. ATM and Frame Relay Overview of ATM Protocol Architecture ATM Logical Connections ATM Cells ATM Service Categories ATM.
Lect11.ppt - 03/15/05 CDA 6505 Network Architecture and Client/Server Computing Lecture 11 Link-Level Flow and Error Control by Zornitza Genova Prodanoff.
Link-Level Flow and Error Control
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 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.
Raj Jain The Ohio State University R1: Performance Analysis of TCP Enhancements for WWW Traffic using UBR+ with Limited Buffers over Satellite.
Chapter 12 TCP Traffic Control1 TCP Traffic Control COMP5416 Chapter 12.
Chapter 2 – X.25, Frame Relay & ATM. Switched Network Stations are not connected together necessarily by a single link Stations are typically far apart.
Asynchronous Transfer Mode: ATM r 1980s/1990’s standard for high-speed (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture.
The Transmission Control Protocol (TCP) Application Services (Telnet, FTP, , WWW) Reliable Stream Transport (TCP) Connectionless Packet Delivery.
ATM Technologies. Asynchronous Transfer Mode (ATM) Designed by phone companies Single technology meant to handle –Voice –Video –Data Intended as LAN or.
Data and Computer Communications Chapter 11 – Asynchronous Transfer Mode.
Contents Causes and cost of congestion Three examples How to handle congestion End-to-end Network-assisted TCP congestion control ATM ABR congestion control.
Transport Layer 3-1 Chapter 3 Transport Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 3 v3.0 Module 4 Switching Concepts.
TCP Trunking: Design, Implementation and Performance H.T. Kung and S. Y. Wang.
CSC 581 Communication Networks II Chapter 7c: Congestion Control Dr. Cheer-Sun Yang.
Chapter 24 Transport Control Protocol (TCP) Layer 4 protocol Responsible for reliable end-to-end transmission Provides illusion of reliable network to.
ECS5365 Lecture 6 ATM Traffic and Network Management
1 Chapter 12 TCP Traffic Control. Chapter 12: TCP Traffic Control 2 Introduction 1. Performance implications of TCP Flow and Error Control 2. Performance.
Department of Computer and IT Engineering University of Kurdistan
Chapter 11.4 END-TO-END ISSUES. Optical Internet Optical technology Protocol translates availability of gigabit bandwidth in user-perceived QoS.
TCP transfers over high latency/bandwidth networks & Grid DT Measurements session PFLDnet February 3- 4, 2003 CERN, Geneva, Switzerland Sylvain Ravot
1 End-to-End Protocols User Datagram Protocol (UDP) Transmission Control Protocol(TCP)
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Congestion Control 0.
TCP Traffic Control: Performance and QoS Implications
Chapter 12 TCP Traffic Control 1 Chapter 12 TCP Traffic Control.
Lecture # 3: WAN Data Communication Network L.Rania Ahmed Tabeidi.
Chapter 10 Congestion Control in Data Networks and Internets 1 Chapter 10 Congestion Control in Data Networks and Internets.
Karn’s Algorithm Do not use measured RTT to update SRTT and SDEV Calculate backoff RTO when a retransmission occurs Use backoff RTO for segments until.
The Network Layer Role Services Main Functions Standard Functions
Topics discussed in this section:
EE 122: Lecture 19 (Asynchronous Transfer Mode - ATM)
Wireless ATM & Congestion Control
Ch 14 Connection-Oriented Networking and ATM
William Stallings Data and Computer Communications
Congestion Control (from Chapter 05)
Congestion Control (from Chapter 05)
Congestion Control (from Chapter 05)
TCP Overview.
Congestion Control (from Chapter 05)
Chapter 3 outline 3.1 Transport-layer services
Congestion Control (from Chapter 05)
Congestion Control (from Chapter 05)
Congestion Control (from Chapter 05)
Congestion Control (from Chapter 05)
Presentation transcript:

Performance of TCP over ATM How best to manage TCP’s segment size, window management and congestion control… …at the same time as ATM’s quality of service and traffic control policies TCP may operate end-to-end over one ATM network, or there may be multiple ATM LANs or WANs with non-ATM networks 1

Figure TCP/IP over AAL5/ATM 2

Performance of TCP over UBR Buffer capacity at ATM switches is a critical parameter in assessing TCP throughput performance Insufficient buffer capacity results in lost TCP segments and retransmissions 3

Effect of Switch Buffer Size Data rate of 141 Mbps End-to-end propagation delay of 6 μs IP packet sizes of 512 octets to 9180 TCP window sizes from 8 Kbytes to 64 Kbytes ATM switch buffer size per port from 256 cells to 8000 One-to-one mapping of TCP connections to ATM virtual circuits TCP sources have infinite supply of data ready 4

Figure Performance of TCP over UBR 5

Observations If a single cell is dropped, other cells in the same IP datagram are unusable, yet ATM network forwards these useless cells to destination Smaller buffer increase probability of dropped cells Larger segment size increases number of useless cells transmitted if a single cell dropped 6

Partial Packet and Early Packet Discard Reduce the transmission of useless cells Work on a per-virtual circuit basis Partial Packet Discard – If a cell is dropped, then drop all subsequent cells in that segment (i.e., look for cell with SDU type bit set to one) Early Packet Discard – When a switch buffer reaches a threshold level, preemptively discard all cells in a segment 7

Selective Drop Ideally, N/V cells buffered for each of the V virtual circuits W(i) = N(i) = N(i) × V N/V N If N > R and W(i) > Z then drop next new packet on VC i Z is a parameter to be chosen 8

Figure ATM Switch Buffer Layout 9

Fair Buffer Allocation More aggressive dropping of packets as congestion increases Drop new packet when: N > R and W(i) > Z × B – R N - R 10

TCP over ABR Good performance of TCP over UBR can be achieved with minor adjustments to switch mechanisms This reduces the incentive to use the more complex and more expensive ABR service Performance and fairness of ABR quite sensitive to some ABR parameter settings Overall, ABR does not provide significant performance over simpler and less expensive UBR- EPD or UBR-EPD-FBA 11