Reduced TCP Window Size for Legacy LAN QoS Niko Färber July 26, 2000.

Slides:



Advertisements
Similar presentations
Chabot College Chapter 2 Review Questions Semester IIIELEC Semester III ELEC
Advertisements

Congestion Control Reasons: - too many packets in the network and not enough buffer space S = rate at which packets are generated R = rate at which receivers.
Laboratório de Teleprocessamento e Redes1 Unix Network Programming Prof. Nelson Fonseca
Playback-buffer Equalization for Streaming Media using Stateless Transport Prioritization Dan Tan, HPL, Palo Alto Weidong Cui, UC Berkeley John Apostolopoulos,
CS3505 The Internet and Info Hiway transport layer protocols : TCP/UDP.
BZUPAGES.COM 1 User Datagram Protocol - UDP RFC 768, Protocol 17 Provides unreliable, connectionless on top of IP Minimal overhead, high performance –No.
Copyright 1999, S.D. Personick. All Rights Reserved. Telecommunications Networking II Lecture 32 Transmission Control Protocol (TCP) Ref: Tanenbaum pp:
Quality of Service Issues in Multi-Service Wireless Internet Links George Xylomenos and George C. Polyzos Department of Informatics Athens University of.
Agenda  Yi: "Subjective Test Setup and Samples"  Niko: "Packeteer"
5/31/05CS118/Spring051 twisted pair hub 10BaseT, 100BaseT, hub r T= Twisted pair (copper wire) r Nodes connected to a hub, 100m max distance r Hub: physical.
Leveraging Multiple Network Interfaces for Improved TCP Throughput Sridhar Machiraju, Prof. Randy Katz.
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.
Transport Layer 3-1 Outline r TCP m Congestion control m Flow control.
1 Solutions to Performance Problems in VOIP over Wireless LAN Wei Wang, Soung C. Liew Presented By Syed Zaidi.
Reduced TCP Window Size for Legacy LAN QoS II Niko Färber Sept. 20, 2000.
Katz, Stoica F04 EECS 122: Introduction to Computer Networks Performance Modeling Computer Science Division Department of Electrical Engineering and Computer.
Yi Liang and Niko Färber Feb 7, 2001 Adaptive Playout Scheduling Using Side Information in Legacy LAN.
High-performance bulk data transfers with TCP Matei Ripeanu University of Chicago.
Available bandwidth measurement as simple as running wget D. Antoniades, M. Athanatos, A. Papadogiannakis, P. Markatos Institute of Computer Science (ICS),
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
Reduced TCP Window Size and Adaptive Playout for Legacy LAN VoIP Niko Färber, Yi Liang November 29, 2000.
Setting TCP Window Size for Legacy LAN VoIP Niko Färber January 10, 2001.
Reduced TCP Window Size for VoIP in Legacy LAN Environments Nikolaus Färber, Bernd Girod, Balaji Prabhakar.
1 K. Salah Module 6.1: TCP Flow and Congestion Control Connection establishment & Termination Flow Control Congestion Control QoS.
UDP© Dr. Ayman Abdel-Hamid, CS4254 Spring CS4254 Computer Network Architecture and Programming Dr. Ayman A. Abdel-Hamid Computer Science Department.
All rights reserved © 2006, Alcatel Accelerating TCP Traffic on Broadband Access Networks  Ing-Jyh Tsang 
Data Transfer Case Study: TCP  Go-back N ARQ  32-bit sequence # indicates byte number in stream  transfers a byte stream, not fixed size user blocks.
© 2001, Cisco Systems, Inc. Signaling Mechanism. © 2001, Cisco Systems, Inc. QOS v1.0—7-2 Objectives Upon completing this module, you will be able to:
Brierley 1 Module 4 Module 4 Introduction to LAN Switching.
VoIP over Wireless LAN Brandon Wilson PI: Alexander L. Wijesinha.
1 7-Oct-15 OSI transport layer CCNA Exploration Semester 1 Chapter 4.
TCP Transport Control Protocol Information management 2 Groep T Leuven – Information department 2/35 Introduction UDP provides the connection.
TCP1 Transmission Control Protocol (TCP). TCP2 Outline Transmission Control Protocol.
1 Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Chapter 12 Transmission Control Protocol (TCP)
Review the key networking concepts –TCP/IP reference model –Ethernet –Switched Ethernet –IP, ARP –TCP –DNS.
Voice Design Last Update Copyright 2011 Kenneth M. Chipps Ph.D. 1.
Networking Fundamentals. Basics Network – collection of nodes and links that cooperate for communication Nodes – computer systems –Internal (routers,
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Chapter 23 Congestion Control and Quality of Service.
Transport Layer3-1 TCP throughput r What’s the average throughout of TCP as a function of window size and RTT? m Ignore slow start r Let W be the window.
Topic 3 Analysing network traffic
1 CSE 5346 Spring Network Simulator Project.
Chapter 11.4 END-TO-END ISSUES. Optical Internet Optical technology Protocol translates availability of gigabit bandwidth in user-perceived QoS.
1 IEX8175 RF Electronics Avo Ots telekommunikatsiooni õppetool, TTÜ raadio- ja sidetehnika inst.
Development of a QoE Model Himadeepa Karlapudi 03/07/03.
Data Transfer Case Study: TCP  Go-back N ARQ  32-bit sequence # indicates byte number in stream  transfers a byte stream, not fixed size user blocks.
Midterm Review Chapter 1: Introduction Chapter 2: Application Layer
4343 X2 – The Transport Layer Tanenbaum Ch.6.
Peer-to-Peer Networks 13 Internet – The Underlay Network
CS640: Introduction to Computer Networks Aditya Akella Lecture 15 TCP Congestion Control.
1 14-Jun-16 S Ward Abingdon and Witney College CCNA Exploration Semester 1 OSI transport layer CCNA Exploration Semester 1 Chapter 4.
CSEN 404 Introduction to Networks Amr El Mougy Lamia AlBadrawy.
Scalable Congestion Control Protocol based on SDN in Data Center Networks Speaker : Bo-Han Hua Professor : Dr. Kai-Wei Ke Date : 2016/04/08 1.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 OSI transport layer CCNA Exploration Semester 1 – Chapter 4.
iperf a gnu tool for IP networks
DMET 602: Networks and Media Lab
Instructor Materials Chapter 9: Transport Layer
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Fast Pattern-Based Throughput Prediction for TCP Bulk Transfers
Chapter 4 Data Link Layer Switching
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Project-2 (20%) – DiffServ and TCP Congestion Control
TCP Congestion Control
Communication Networks: Technology & Protocols
46 to 1500 bytes TYPE CODE CHECKSUM IDENTIFIER SEQUENCE NUMBER OPTIONAL DATA ICMP Echo message.
Transport Protocols: TCP Segments, Flow control and Connection Setup
Outline Overview of IP History of the Internet - 3-May-19
Transport Protocols: TCP Segments, Flow control and Connection Setup
Review of Internet Protocols Transport Layer
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Presentation transcript:

Reduced TCP Window Size for Legacy LAN QoS Niko Färber July 26, 2000

Scenario: Single Switch LAN Voice is received from WAN File is loaded from file server Both have to go through buffer at output port T2 10/100 Legacy Switch Router File Server WAN bottle neck A E D C B

Outline TCP flow control basics Reduced TCP window size for legacy LAN QoS Simulation results based on ns Measurements on Stanford campus LAN Related work Future work

TCP Flow Control Basics TCP flow control based on window size W (number of packets source is allowed to send without ACK) Receiver can signal max. window size in ACK Steady state: W = BxD/N TCP does not know B, D, N! Use loss as implicit sign for congestion: B = 40 packet/sec D = 0.1 sec N = 2 connections Increase until loss Back off W=2

Reduced TCP Window Size No loss in throughput as long as output buffer is full – but a few packets are as good as many! Max. delay in LAN segment is 512 bit times TCP could operate in stop-and-wait mode (W=1)! If we allow a maximum delay of D MAX we can even be more generous, e.g., D MAX = 10 ms B = 10 Mbps 1460 Byte packets N=1 connection Advertised window in ACK can be reduced without knowledge of sender/receiver W = 8.56 packets

NS Simulation Scenario Voice traffic: UDP, 30 ms, 240 byte, 5 s Data traffic: 3 x TCP, 1024 x 1024 byte (1 MB), start after 1 s Links: 10 Mbps, full duplex, 0.1 ms delay Switch: 64 KB buffer TCP UDP switch host bottle neck

NS Simulation Results voice delay [ms] data throughput [Mbps] time [s] 64 KB 3 KB tcp start

Stanford Campus LAN elaine3 tree1 tree2 “Gateway” Campus LAN oolong 10-BASE-T Legacy Switch 100-BASE-T 10-BASE-T “File Servers” “VoIP Terminal” oolong> pftp 5555 –a –B4096 oolong> tcpdump host oolong > trace oolong> hping elaine3 –1 –i u30000 –d 240 –c 500 tree1> pftp 5555 oolong bigfile1 tree2> pftp 5555 oolong bigfile2 bottle neck

10-BASE-T Measurements voice delay [ms] data throughput [Mbps] time [s] 16 KB 4 KB tcp start

10-BASE-T Measurements (Cont) Window size = 2, 4, 8, 16, 32 KByte data throughput [Mbps] voice delay [ms] max mean min

100-BASE-T Measurements TCP window size = 4, 8, 16, 32, 64 KByte data throughput [Mbps] voice delay [ms] max mean min

Related Work Packeteer: PacketShaper Application classification (Web, SAP, …, VoIP) Bandwidth management policy Policy enforcement (TCP window size + ACK pacing) IETF: Subnet Bandwidth Management (SBM) RFC-2814, May 2000, now on standards track QoS in mixed legacy 802.3/802.3p LANs RSVP-based protocol for coordinating resource reservation between subnets and/or end systems Just signaling, not enforcement See WWW-links on project page!

Future Work More extended NS simulations Dynamic ACK modification Set window size a priori or based on delay measurements? Add traffic in reverse direction Add multiple hosts – simulate Netergy LAN Comparison with class based queuing … Look at patent by Packeteer Consider more complex LAN topologies When is cooperation between T2 modules necessary? How is cooperation done (e.g. RFC-2816)?

Conclusions Pros No changes at server or client required No changes to other hosts required No coordination between VoIP terminals required No/little loss in throughput for data Simple Cons Requires modification of ACKs depending on IP address and number of current connections Already used by Packeteer Does not extend directly to more general LAN topologies