TCP Accelerator OVERVIEW
|
|
- Virginia Page
- 6 years ago
- Views:
Transcription
1 OVERVIEW
2 TCP Accelerator: Take your network to the next level by taking control of TCP Sandvine s TCP Accelerator allows communications service providers (CSPs) to dramatically improve subscriber quality of experience (QoE) and network efficiency, without making changes to the network infrastructure. In today s networks, TCP s very nature causes problems: When additional bandwidth is available, TCP may not be fast enough When too little bandwidth is available, TCP may be too fast When there are many concurrent TCP connections, the collection as a whole behaves inefficiently For CSPs, these problems have two significant consequences: 1. Network efficiency is harmed, causing performance and return on investment to fall below expectations 2. Subscribers are dissatisfied due to poor QoE with applications Engineered for Today s Networks The Sandvine TCP Accelerator is engineered to make TCP run better in today s networks: When additional bandwidth is available, TCP Accelerator ensures TCP doesn t become a bottleneck by accelerating the slow-start phase and by making sure there is always enough data ready to be served Key Benefits TCP Accelerator has a number of benefits for communications service providers, including: Improved Subscriber QoE: faster data transmissions and increased application performance lead to measurably, consistently better subscriber quality of experience Increased Network Performance: higher ratio of goodput to throughput, better resource utilization, reduced retransmissions, and extended legacy infrastructure lifetimes Increased Revenue Opportunities: subscribers tend to use more data when they are enjoying faster, more reliable connections Rapid ROI: more efficient resource utilization defers capital, and lets access network resources run hotter without compromising QoE When too little bandwidth is available (e.g., from congestion, spotty mobile coverage, or a low-speed service plan), TCP Accelerator reduces effective latency by preventing bufferbloat in access network resources By transparently bridging the access network with the transit network, TCP Accelerator is in a position to manage all the network s TCP connections as a collective whole, to ensure maximum efficiency This table shows speed-up results (i.e., how much faster data was transmitted) in a customer s LTE network. Transfer Size 10KB-50KB 50KB-100KB 100KB- 500KB 500KB-1MB 1MB-5MB 5MB-10MB >10MB Uploads +18% +12% +32% +36% +38% +38% +31% Downloads +11% +17% +24% +43% +43% +33% +24% 2
3 Get the Most out of Your Network More Efficient Data Transfers TCP Acceleration lets you (and your subscribers) get the most out of your network. The graph below, showing a single TCP flow, illustrates how the accelerated traffic (blue) gets up to speed more quickly, is faster overall, is more consistent, and recovers more quickly after a genuine packet loss. Faster and More Consistent Round-Trip Times The graph below shows the difference in flow round-trip times when TCP Acceleration (including buffer management) is enabled and when it is not enabled. In this mobile network, the average round-trip time was cut in half (164ms average versus 320ms average), and round-trip times showed much greater consistency. 3
4 Fewer Retransmissions This graph, from a CDMA network, shows the enormous positive effect on retransmission rate: when TCP acceleration is enabled, the retransmission rate is much lower, and much more consistent. More Efficient Networks The graph below, also from a CDMA network, shows the overall positive impact on network efficiency as a result of TCP acceleration. In this example, network efficiency (goodput as a percentage of all throughput) improved by 5% and exhibited much tighter consistency. 4
5 Key Features of TCP Accelerator Transparency The Sandvine TCP Accelerator behaves as a bridge and doesn t terminate the TCP connection, so the acceleration is completely transparent to the endpoints, yielding a number of benefits: Connection migration: connections can be migrated from optimized to non-optimized without affecting the connection from the perspective of either endpoint Connection resumption: long-lived but inactive connections time-out after a prolonged period of inactivity to recycle state memory; because of transparency, if a connection times out of TCP Accelerator, but then resumes, the connection is able to resume seamlessly Sequence number preservation: sequence numbers are untouched, which ensures that the TCP connection state in the client and server will be the same after the TCP handshake Step-out for easy upgrades: when acceleration is halted and the stores and forward buffers are cleared, TCP Accelerator can be stopped within minutes, without disrupting traffic TCP option transparency: if new TCP options or features are introduced, the endpoints can still negotiate its use (unlike terminating proxies, which would prevent its usage entirely) Powerful TCP Acceleration Techniques TCP represents between 85% to 90% of fixed access Internet traffic, and as much as 96% of mobile traffic, and TCP Accelerator applies acceleration to practically all of it, including: Uploads and downloads: acceleration is applied to upload and download traffic Any application: the default configuration accelerates traffic agnostic of application, protocol, service, etc. Encrypted traffic: with 70% of traffic expected to be encrypted by the end of 2016, it s critical that solutions work with encrypted traffic, and TCP Accelerator does HTTP2: fully supported The only TCP that isn t accelerated is the traffic that shouldn t be accelerated. For instance, if the traffic originates from a specialized device (e.g., a sensor or probe) that should be omitted from TCP acceleration, then TCP acceleration is not applied. In addition to the buffer management features described below, TCP is accelerated with a combination of techniques, including: Two-sided acceleration: most configuration variables can be set separately for the access side and the Internet side Reduced packet loss effect during slow-start: tunable system for mitigating the impact of TCP packet loss early in the connection, by allowing such packet loss to be ignored for the purposes of adjusting the congestion window Congestion control: distinguishes between genuine congestion events and radio glitches (in mobile networks) and handles each accordingly Fast retransmit: supports TCP Fast Retransmit, with configurable behavior Improved retransmission handling: replaces the standard timeout-based TCP retransmit entirely for the access side of the connection, which has an enormous positive impact on mobile networks (where hand-overs and jitter can cause spurious retransmissions) Plus, TCP Accelerator is in a position to manage all the network s TCP connections as a collective whole, to ensure maximum efficiency. TCP Buffer Management When high-bandwidth downloads fill the buffers (queues) in the access network, other traffic gets stuck behind and the subscriber experience suffers. To prevent this scenario called bufferbloat in the access network, round-trip times need to be carefully managed; at the same time, a minimum amount of data has to be sent so as not to starve the radio network. TCP Accelerator manages buffer queues by adjusting the sending rate to correspond to the level of buffered data in the access network. When TCP Accelerator determines that too much data is being queued for a particular subscriber, it sends less data for the subscriber in order to give time for the queue to shrink. TCP Accelerator learns the base latency for each subscriber, which accounts for the varying radio access technologies and roaming subscribers. Importantly, TCP Accelerator prevents latency-insensitive applications from being favored over latency-sensitive ones. This approach treats all traffic fairly, and has an enormous positive impact on subscriber quality of experience because it ensures sensitive applications aren t starved. 5
6 Egress Burst Control When a large amount of data is released at once from a server close to the core network, this traffic can overwhelm any switch where there is a speed differential (e.g., going from 10G to 1G); the buffers in the switch may be insufficient to accommodate micro-bursts resulting from the speed differential, and as a result they might be forced to simply drop packets. This behavior has a negative impact on the experience of all subscribers on the impacted switch. To prevent this scenario from unfolding, Sandvine s TCP Accelerator prevents buffer overflow by limiting the amount of traffic sent to a subscriber in a configurable fraction of a second (typically a millisecond). This limiting allows the switch to handle the burst without exhausting its buffers, significantly reducing retransmission rates. This functionality can relieve a network operator from replacing a huge number of switches. Universal Access Support TCP Accelerator can be deployed in any type of access network, with any combination of access technologies (e.g., Cable, DSL, 3G, 4G, WiFi, Satellite, WiMAX, etc.). In mobile networks, TCP Accelerator even supports deployment in shared RAN environments with a Multi-Operator Core Network (MOCN). Multiple Operational Modes The system has three operational modes: Forward mode: a software pass-through (i.e., no traffic is accelerated) that is used to perform measurements and provide visibility into the performance of TCP without acceleration in place; in Forward mode, all traffic is forwarded. Accelerate mode: all available acceleration mechanisms are applied to all relevant traffic. Accelerate mode can be applied to a subset of traffic; for instance, for the purpose of comparing the performance of accelerated traffic to traffic that isn t accelerated (this traffic is simply forwarded). If any resource within TCP Accelerator (e.g., processing, memory) becomes exhausted, then new flows are simply forwarded until resources become available. Bypass mode: specialized network interface cards physically bypass TCP Accelerator, triggered by a watchdog process; if TCP Accelerator is not deployed on network interface cards with physical bypass, then it can be configured to drop traffic matching a standard PCAP filter while operating in Bypass mode. For instance, using this technique to drop BFD frames or specific ICMP traffic can trigger a failsafe by configuring next-hop routers to convergence based on BFD/IP-SLA features. Multiple Acceleration Profiles Distinct acceleration profiles (consisting of tuning parameters) can be created using any Ethernet, IP, or TCP header fields, such as IP ranges, TCP ports, etc. These profiles can then be applied to specific traffic; for instance, to manage high-bandwidth points of presence and low-bandwidth points of presence differently. Carrier-Grade Performance The Sandvine platform scales to support the world s largest networks, so you can enjoy the benefits of TCP acceleration no matter the scale. Audit Records and Historic Reporting TCP performance measurements and statistics are logged and can be used for audit purposes or examined for business and operational intelligence. Deploying TCP Accelerator TCP Accelerator is deployed as a software image running on COTS hardware, with two deployment models Mobile Access Networks: Installed on SGi/Gi-LAN as a layer-2 transparent node Fixed Access Networks: Installed anywhere with symmetric traffic and supported encapsulation TCP Accelerator Hardware Specifics Assumes a 90% TCP downlink 1-2TB disk storage Hardware Spec Intel Xeon E v2 (2.6GHz/6c) - 16GB RAM Intel Xeon E v3 (2.3GHz/10c) x2-32gb RAM Intel Xeon E5-2690v2 (3.0GHz/10c) x2 32GB RAM Intel Xeon E5-4627v3 (2.6GHz/10c) x4 128GB RAM Intel Xeon E7-8890v3 (2.5GHz/18c) x4 256GB RAM Gbps
7 TCP Acceleration in Action TCP Accelerator TCP Accelerator transparently takes control of TCP connections that are eligible for acceleration; non-tcp packets, including any non-ip packets, are simply forwarded, as are TCP packets that are to be omitted from acceleration. The basic techniques of TCP acceleration are best explained via TCP flow diagrams; the diagrams below represent an HTTP connection, and show how latency-splitting is fundamental to TCP acceleration. Accelerating Slow-Start When TCP Accelerator receives a SYN packet (1) that is eligible for acceleration, it creates a connection record internally corresponding to the 5-tuple of the SYN packet. The SYN is sent to the destination server as-is. Likewise, the SYN/ACK response is sent as-is to the client. Importantly, TCP Accelerator does not split the connection. After the SYN, SYN/ACK, and the three-way handshake is completed with the ACK packet (2), the connection is established between the client and the server. At this point, TCP Accelerator has all the necessary information to represent the client when communicating with the server, and vice versa. TCP Accelerator acknowledges data segments on behalf of the receiver (3); the ACK packet is created by TCP Accelerator, complete with relevant information and addressing (e.g., MAC addressing, TTL, sequence numbers, receive window, etc.). The data segment received at point (3) is sent to the destination, and is buffered in case it needs to be retransmitted. The optimization works symmetrically for downloads and uploads, but TCP Accelerator s TCP/IP stack is tuned differently for each side of the data transfer. To maximize efficiency, the buffers and advertised windows are adjusted by taking into account the speed observed for the connection on the access side and Internet side of TCP Accelerator. As the ACKs from TCP Accelerator arrive at the server, they trigger more data transmission (4). At this point, the server is in TCP Slow-Start: each ACK triggers the sending of one more data segment than before. TCP Accelerator is able to ACK much faster than the client (i.e., the connection to the server will have less latency and higher reliability), so the slow-start phase is accelerated. The four additional data segments arriving from the server are sent towards the client immediately, with the two previously sent segments still pending in-flight (5); this happens because the initial congestion window of TCP Accelerator is set to a high enough value to match the bandwidth of the network. Faster Resolution from Packet Loss If a packet is lost on the Internet side of TCP Accelerator (6), it will respond with selective acknowledgements (SACK); the SACK lets the server determine which packet is lost. Since TCP Accelerator works on a per-packet basis, transparently, it does not need to wait until the Internet side packet loss is resolved, and instead can forward data segments that arrive after the lost packet (6). The SACK triggers the server to retransmit the lost segment (7); this retransmitted packet is a gap-filling packet from the point of view of TCP Accelerator, and is forwarded directly to the client (8). If a packet is lost on the access side (9), then the client responds with a SACK and TCP Accelerator retransmits directly from its buffer (10). 7
8 This document is published by Sandvine Incorporated ULC. All rights reserved. No part of this publication may be reproduced, copied or transmitted in any form or by any means, or stored in a retrieval system of any nature, without the prior permission of Sandvine Incorporated ULC. Although the greatest care has been taken in the preparation and compilation of this whitepaper, no liability or responsibility of any kind, including responsibility for negligence is accepted by Sandvine Incorporated ULC. Copyright: Sandvine Incorporated ULC Albert St. Waterloo, Ontario Canada N2L 3V3
Reliable Transport I: Concepts and TCP Protocol
Reliable Transport I: Concepts and TCP Protocol Stefano Vissicchio UCL Computer Science COMP0023 Today Transport Concepts Layering context Transport goals Transport mechanisms and design choices TCP Protocol
More informationNetwork 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 informationOverview. TCP & router queuing Computer Networking. TCP details. Workloads. TCP Performance. TCP Performance. Lecture 10 TCP & Routers
Overview 15-441 Computer Networking TCP & router queuing Lecture 10 TCP & Routers TCP details Workloads Lecture 10: 09-30-2002 2 TCP Performance TCP Performance Can TCP saturate a link? Congestion control
More informationAvi Networks Technical Reference (16.3)
Page 1 of 7 view online A TCP/UDP profile determines the type and settings of the network protocol that a subscribing virtual service will use. It sets a number of parameters, such as whether the virtual
More informationUNIT 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 informationEECS 122, Lecture 19. Reliable Delivery. An Example. Improving over Stop & Wait. Picture of Go-back-n/Sliding Window. Send Window Maintenance
EECS 122, Lecture 19 Today s Topics: More on Reliable Delivery Round-Trip Timing Flow Control Intro to Congestion Control Kevin Fall, kfall@cs cs.berkeley.eduedu Reliable Delivery Stop and Wait simple
More informationRecap. 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 informationTraffic Steering Engine OVERVIEW
Traffic Steering Engine: Overview The Sandvine Traffic Steering Engine enables communications service providers (CSPs) to deploy service function chains in a straightforward, standards-compliant manner.
More informationNetworks Fall This exam consists of 10 problems on the following 13 pages.
CSCI 466 Final Networks Fall 2011 Name: This exam consists of 10 problems on the following 13 pages. You may use your two- sided hand- written 8 ½ x 11 note sheet during the exam and a calculator. No other
More informationHost Solutions Group Technical Bulletin August 30, 2007
Summary ISCSI PERFORMANCE CONSIDERATIONS Host Solutions Group Technical Bulletin August 30, 2007 Meeting throughput and response time requirements in iscsi SANs requires considering both component and
More informationInternet over Satellite Optimization with XipLink White Paper
Internet over Satellite Optimization with XipLink White Paper November 12th, 2004 Release 1 Author: Charlie Younghusband - XipLink Product Manager Contributors Karim Fodil-Lemelin Igor Mordkovitch Joshua
More informationTCP 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 informationFast 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 informationChapter 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 information10 Reasons your WAN is Broken
Lack of Visibility Most WAN performance problems are driven by underperforming connections or applications. It isn t uncommon to be paying for a 20 Mbps WAN link that performs at 10 Mbps. The root cause
More informationOutline 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 informationMultiple 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 informationOutline 9.2. TCP for 2.5G/3G wireless
Transport layer 9.1 Outline Motivation, TCP-mechanisms Classical approaches (Indirect TCP, Snooping TCP, Mobile TCP) PEPs in general Additional optimizations (Fast retransmit/recovery, Transmission freezing,
More informationFUJITSU Software Interstage Information Integrator V11
FUJITSU Software V11 An Innovative WAN optimization solution to bring out maximum network performance October, 2013 Fujitsu Limited Contents Overview Key technologies Supported network characteristics
More informationReliable Transport I: Concepts and TCP Protocol
Reliable Transport I: Concepts and TCP Protocol Brad Karp UCL Computer Science CS 3035/GZ01 29 th October 2013 Part I: Transport Concepts Layering context Transport goals Transport mechanisms 2 Context:
More informationNot all SD-WANs are Created Equal: Performance Matters
SD-WAN Lowers Costs and Increases Productivity As applications increasingly migrate from the corporate data center into the cloud, networking professionals are quickly realizing that traditional WANs were
More informationVirtuLocity VLNCloud Software Acceleration Service Virtualized acceleration wherever and whenever you need it
VirtuLocity VLNCloud Software Acceleration Service Virtualized acceleration wherever and whenever you need it Bandwidth Optimization with Adaptive Congestion Avoidance for Cloud Connections Virtulocity
More informationWhy Performance Matters When Building Your New SD-WAN
Why Performance Matters When Building Your New SD-WAN Not all SD-WANs are created equal. Brought to you by Silver Peak The New Generation of High Performance SD-WANs As enterprise IT considers ways to
More informationAnnouncements. No book chapter for this topic! Slides are posted online as usual Homework: Will be posted online Due 12/6
Announcements No book chapter for this topic! Slides are posted online as usual Homework: Will be posted online Due 12/6 Copyright c 2002 2017 UMaine Computer Science Department 1 / 33 1 COS 140: Foundations
More informationCS 421: COMPUTER NETWORKS SPRING FINAL May 24, minutes. Name: Student No: TOT
CS 421: COMPUTER NETWORKS SPRING 2012 FINAL May 24, 2012 150 minutes Name: Student No: Show all your work very clearly. Partial credits will only be given if you carefully state your answer with a reasonable
More informationUser Datagram Protocol
Topics Transport Layer TCP s three-way handshake TCP s connection termination sequence TCP s TIME_WAIT state TCP and UDP buffering by the socket layer 2 Introduction UDP is a simple, unreliable datagram
More informationNo book chapter for this topic! Slides are posted online as usual Homework: Will be posted online Due 12/6
Announcements No book chapter for this topic! Slides are posted online as usual Homework: Will be posted online Due 12/6 Copyright c 2002 2017 UMaine School of Computing and Information S 1 / 33 COS 140:
More informationSequence Number. Acknowledgment Number. Data
CS 455 TCP, Page 1 Transport Layer, Part II Transmission Control Protocol These slides are created by Dr. Yih Huang of George Mason University. Students registered in Dr. Huang's courses at GMU can make
More informationLecture 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 informationImpact 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 informationManaging Caching Performance and Differentiated Services
CHAPTER 10 Managing Caching Performance and Differentiated Services This chapter explains how to configure TCP stack parameters for increased performance ant throughput and how to configure Type of Service
More informationCSE 4215/5431: Mobile Communications Winter Suprakash Datta
CSE 4215/5431: Mobile Communications Winter 2013 Suprakash Datta datta@cse.yorku.ca Office: CSEB 3043 Phone: 416-736-2100 ext 77875 Course page: http://www.cse.yorku.ca/course/4215 Some slides are adapted
More informationMobile Communications Chapter 9: Mobile Transport Layer
Prof. Dr.-Ing Jochen H. Schiller Inst. of Computer Science Freie Universität Berlin Germany Mobile Communications Chapter 9: Mobile Transport Layer Motivation, TCP-mechanisms Classical approaches (Indirect
More informationTCP Performance. EE 122: Intro to Communication Networks. Fall 2006 (MW 4-5:30 in Donner 155) Vern Paxson TAs: Dilip Antony Joseph and Sukun Kim
TCP Performance EE 122: Intro to Communication Networks Fall 2006 (MW 4-5:30 in Donner 155) Vern Paxson TAs: Dilip Antony Joseph and Sukun Kim http://inst.eecs.berkeley.edu/~ee122/ Materials with thanks
More informationADVANCED COMPUTER NETWORKS
ADVANCED COMPUTER NETWORKS Congestion Control and Avoidance 1 Lecture-6 Instructor : Mazhar Hussain CONGESTION CONTROL When one part of the subnet (e.g. one or more routers in an area) becomes overloaded,
More informationTransmission 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 information6.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 informationQ-Balancer Range FAQ The Q-Balance LB Series General Sales FAQ
Q-Balancer Range FAQ The Q-Balance LB Series The Q-Balance Balance Series is designed for Small and medium enterprises (SMEs) to provide cost-effective solutions for link resilience and load balancing
More informationAn In-depth Study of LTE: Effect of Network Protocol and Application Behavior on Performance
An In-depth Study of LTE: Effect of Network Protocol and Application Behavior on Performance Authors: Junxian Huang, Feng Qian, Yihua Guo, Yuanyuan Zhou, Qiang Xu, Z. Morley Mao, Subhabrata Sen, Oliver
More informationPLEASE READ CAREFULLY BEFORE YOU START
MIDTERM EXAMINATION #2 NETWORKING CONCEPTS 03-60-367-01 U N I V E R S I T Y O F W I N D S O R - S c h o o l o f C o m p u t e r S c i e n c e Fall 2011 Question Paper NOTE: Students may take this question
More informationChapter 24 Congestion Control and Quality of Service 24.1
Chapter 24 Congestion Control and Quality of Service 24.1 Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 24-1 DATA TRAFFIC The main focus of congestion control
More informationCS519: 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 informationCSE 123A Computer Networks
CSE 123A Computer Networks Winter 2005 Lecture 14 Congestion Control Some images courtesy David Wetherall Animations by Nick McKeown and Guido Appenzeller The bad news and the good news The bad news: new
More informationFundamental Questions to Answer About Computer Networking, Jan 2009 Prof. Ying-Dar Lin,
Fundamental Questions to Answer About Computer Networking, Jan 2009 Prof. Ying-Dar Lin, ydlin@cs.nctu.edu.tw Chapter 1: Introduction 1. How does Internet scale to billions of hosts? (Describe what structure
More informationCongestion Control In The Internet Part 2: How it is implemented in TCP. JY Le Boudec 2014
1 Congestion Control In The Internet Part 2: How it is implemented in TCP JY Le Boudec 2014 Contents 1. Congestion control in TCP 2. The fairness of TCP 3. The loss throughput formula 4. Explicit Congestion
More informationSchahin Rajab TCP or QUIC Which protocol is most promising for the future of the internet?
Schahin Rajab sr2@kth.se 2016 04 20 TCP or QUIC Which protocol is most promising for the future of the internet? Table of contents 1 Introduction 3 2 Background 4 2.1 TCP 4 2.2 UDP 4 2.3 QUIC 4 2.4 HTTP
More informationMobile Communications Chapter 9: Mobile Transport Layer
Prof. Dr.-Ing Jochen H. Schiller Inst. of Computer Science Freie Universität Berlin Germany Mobile Communications Chapter 9: Mobile Transport Layer Motivation, TCP-mechanisms Classical approaches (Indirect
More informationCongestion Control In The Internet Part 2: How it is implemented in TCP. JY Le Boudec 2015
1 Congestion Control In The Internet Part 2: How it is implemented in TCP JY Le Boudec 2015 Contents 1. Congestion control in TCP 2. The fairness of TCP 3. The loss throughput formula 4. Explicit Congestion
More informationTCP Strategies. Keepalive Timer. implementations do not have it as it is occasionally regarded as controversial. between source and destination
Keepalive Timer! Yet another timer in TCP is the keepalive! This one is not required, and some implementations do not have it as it is occasionally regarded as controversial! When a TCP connection is idle
More informationWarpTCP WHITE PAPER. Technology Overview. networks. -Improving the way the world connects -
WarpTCP WHITE PAPER Technology Overview -Improving the way the world connects - WarpTCP - Attacking the Root Cause TCP throughput reduction is often the bottleneck that causes data to move at slow speed.
More informationCongestion Control In The Internet Part 2: How it is implemented in TCP. JY Le Boudec 2014
1 Congestion Control In The Internet Part 2: How it is implemented in TCP JY Le Boudec 2014 Contents 1. Congestion control in TCP 2. The fairness of TCP 3. The loss throughput formula 4. Explicit Congestion
More informationLecture 5: Flow Control. CSE 123: Computer Networks Alex C. Snoeren
Lecture 5: Flow Control CSE 123: Computer Networks Alex C. Snoeren Pipelined Transmission Sender Receiver Sender Receiver Ignored! Keep multiple packets in flight Allows sender to make efficient use of
More informationMobile Transport Layer
Mobile Transport Layer 1 Transport Layer HTTP (used by web services) typically uses TCP Reliable transport between TCP client and server required - Stream oriented, not transaction oriented - Network friendly:
More informationChapter 13 TRANSPORT. Mobile Computing Winter 2005 / Overview. TCP Overview. TCP slow-start. Motivation Simple analysis Various TCP mechanisms
Overview Chapter 13 TRANSPORT Motivation Simple analysis Various TCP mechanisms Distributed Computing Group Mobile Computing Winter 2005 / 2006 Distributed Computing Group MOBILE COMPUTING R. Wattenhofer
More informationAdvanced Computer Networks. Wireless TCP
Advanced Computer Networks 263 3501 00 Wireless TCP Patrick Stuedi Spring Semester 2014 1 Oriana Riva, Department of Computer Science ETH Zürich Outline Last week: Today: Cellular Networks Mobile IP Wireless
More informationimage 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 informationAppendix B. Standards-Track TCP Evaluation
215 Appendix B Standards-Track TCP Evaluation In this appendix, I present the results of a study of standards-track TCP error recovery and queue management mechanisms. I consider standards-track TCP error
More informationLecture 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 informationLecture 15: TCP over wireless networks. Mythili Vutukuru CS 653 Spring 2014 March 13, Thursday
Lecture 15: TCP over wireless networks Mythili Vutukuru CS 653 Spring 2014 March 13, Thursday TCP - recap Transport layer TCP is the dominant protocol TCP provides in-order reliable byte stream abstraction
More informationIP Network Emulation
Developing and Testing IP Products Under www.packetstorm.com 2017 PacketStorm Communications, Inc. PacketStorm is a trademark of PacketStorm Communications. Other brand and product names mentioned in this
More informationCS321: 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 informationCMSC 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 informationProtocol Overview. TCP/IP Performance. Connection Types in TCP/IP. Resource Management. Router Queues. Control Mechanisms ITL
Protocol Overview TCP/IP Performance E-Mail HTTP (WWW) Remote Login File Transfer TCP UDP ITL IP ICMP ARP RARP (Auxiliary Services) ATM Ethernet, X.25, HDLC etc. 2/13/06 Hans Kruse & Shawn Ostermann, Ohio
More informationTo see the details of TCP (Transmission Control Protocol). TCP is the main transport layer protocol used in the Internet.
Lab Exercise TCP Objective To see the details of TCP (Transmission Control Protocol). TCP is the main transport layer protocol used in the Internet. The trace file is here: https://kevincurran.org/com320/labs/wireshark/trace-tcp.pcap
More informationLecture 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 informationTCP/IP Performance ITL
TCP/IP Performance ITL Protocol Overview E-Mail HTTP (WWW) Remote Login File Transfer TCP UDP IP ICMP ARP RARP (Auxiliary Services) Ethernet, X.25, HDLC etc. ATM 4/30/2002 Hans Kruse & Shawn Ostermann,
More informationVirtuLocity VLN Software Acceleration Service Virtualized acceleration wherever and whenever you need it
VirtuLocity VLN Software Acceleration Service Virtualized acceleration wherever and whenever you need it Bandwidth Optimization with Adaptive Congestion Avoidance for WAN Connections model and supports
More informationDa t e: August 2 0 th a t 9: :00 SOLUTIONS
Interne t working, Examina tion 2G1 3 0 5 Da t e: August 2 0 th 2 0 0 3 a t 9: 0 0 1 3:00 SOLUTIONS 1. General (5p) a) Place each of the following protocols in the correct TCP/IP layer (Application, Transport,
More informationAssignment 7: TCP and Congestion Control Due the week of October 29/30, 2015
Assignment 7: TCP and Congestion Control Due the week of October 29/30, 2015 I d like to complete our exploration of TCP by taking a close look at the topic of congestion control in TCP. To prepare for
More informationData Link Control Protocols
Protocols : Introduction to Data Communications Sirindhorn International Institute of Technology Thammasat University Prepared by Steven Gordon on 23 May 2012 Y12S1L07, Steve/Courses/2012/s1/its323/lectures/datalink.tex,
More informationTransport layer. UDP: User Datagram Protocol [RFC 768] Review principles: Instantiation in the Internet UDP TCP
Transport layer Review principles: Reliable data transfer Flow control Congestion control Instantiation in the Internet UDP TCP 1 UDP: User Datagram Protocol [RFC 768] No frills, bare bones Internet transport
More informationF-RTO: An Enhanced Recovery Algorithm for TCP Retransmission Timeouts
F-RTO: An Enhanced Recovery Algorithm for TCP Retransmission Timeouts Pasi Sarolahti Nokia Research Center pasi.sarolahti@nokia.com Markku Kojo, Kimmo Raatikainen University of Helsinki Department of Computer
More informationVideo Streaming with the Stream Control Transmission Protocol (SCTP)
Chair for Network Architectures and Services Department of Informatics Technische Universität München Video Streaming with the Stream Control Transmission Protocol (SCTP) Lothar Braun, Andreas Müller Internet
More informationTransport layer. Review principles: Instantiation in the Internet UDP TCP. Reliable data transfer Flow control Congestion control
Transport layer Review principles: Reliable data transfer Flow control Congestion control Instantiation in the Internet UDP TCP 1 UDP: User Datagram Protocol [RFC 768] No frills, bare bones Internet transport
More informationDoes current Internet Transport work over Wireless? Reviewing the status of IETF work in this area
Does current Internet Transport work over Wireless? Reviewing the status of IETF work in this area Sally Floyd March 2, 2000 IAB Workshop on Wireless Internetworking 1 Observations: Transport protocols
More informationTCP. 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 informationCMSC 417. Computer Networks Prof. Ashok K Agrawala Ashok Agrawala. October 25, 2018
CMSC 417 Computer Networks Prof. Ashok K Agrawala 2018 Ashok Agrawala Message, Segment, Packet, and Frame host host HTTP HTTP message HTTP TCP TCP segment TCP router router IP IP packet IP IP packet IP
More informationNT1210 Introduction to Networking. Unit 10
NT1210 Introduction to Networking Unit 10 Chapter 10, TCP/IP Transport Objectives Identify the major needs and stakeholders for computer networks and network applications. Compare and contrast the OSI
More informationAdvanced Computer Networks
Advanced Computer Networks QoS in IP networks Prof. Andrzej Duda duda@imag.fr Contents QoS principles Traffic shaping leaky bucket token bucket Scheduling FIFO Fair queueing RED IntServ DiffServ http://duda.imag.fr
More informationCS Networks and Distributed Systems. Lecture 10: Congestion Control
CS 3700 Networks and Distributed Systems Lecture 10: Congestion Control Revised 2/9/2014 Transport Layer 2 Application Presentation Session Transport Network Data Link Physical Function:! Demultiplexing
More informationWireless 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 informationComputer Science 461 Final Exam May 22, :30-3:30pm
NAME: Login name: Computer Science 461 Final Exam May 22, 2012 1:30-3:30pm This test has seven (7) questions, each worth ten points. Put your name on every page, and write out and sign the Honor Code pledge
More informationJust enough TCP/IP. Protocol Overview. Connection Types in TCP/IP. Control Mechanisms. Borrowed from my ITS475/575 class the ITL
Just enough TCP/IP Borrowed from my ITS475/575 class the ITL 1 Protocol Overview E-Mail HTTP (WWW) Remote Login File Transfer TCP UDP RTP RTCP SCTP IP ICMP ARP RARP (Auxiliary Services) Ethernet, X.25,
More informationNetwork Design Considerations for Grid Computing
Network Design Considerations for Grid Computing Engineering Systems How Bandwidth, Latency, and Packet Size Impact Grid Job Performance by Erik Burrows, Engineering Systems Analyst, Principal, Broadcom
More informationENRICHMENT 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 informationTCP Congestion Control
6.033, Spring 2014 TCP Congestion Control Dina Katabi & Sam Madden nms.csail.mit.edu/~dina Sharing the Internet How do you manage resources in a huge system like the Internet, where users with different
More informationCSCD 330 Network Programming Winter 2015
CSCD 330 Network Programming Winter 2015 Lecture 11a Transport Layer Reading: Chapter 3 Some Material in these slides from J.F Kurose and K.W. Ross All material copyright 1996-2007 1 Chapter 3 Sections
More informationCongestion 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 informationCS 716: Introduction to communication networks th class; 7 th Oct Instructor: Sridhar Iyer IIT Bombay
CS 716: Introduction to communication networks - 18 th class; 7 th Oct 2011 Instructor: Sridhar Iyer IIT Bombay Reliable Transport We have already designed a reliable communication protocol for an analogy
More informationBandwidth 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 informationUDP, TCP, IP multicast
UDP, TCP, IP multicast Dan Williams In this lecture UDP (user datagram protocol) Unreliable, packet-based TCP (transmission control protocol) Reliable, connection oriented, stream-based IP multicast Process-to-Process
More information8. TCP Congestion Control
8. TCP Congestion Control 1 TCP Congestion Control Slow-start increase Multiplicative decrease Congestion avoidance Measurement of variation Exponential timer backoff 2002 Yanghee Choi 2 Congestion Control
More informationChapter 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 informationCSE/EE 461 Lecture 13 Connections and Fragmentation. TCP Connection Management
CSE/EE 461 Lecture 13 Connections and Fragmentation Tom Anderson tom@cs.washington.edu Peterson, Chapter 5.2 TCP Connection Management Setup assymetric 3-way handshake Transfer sliding window; data and
More informationCMSC 417. Computer Networks Prof. Ashok K Agrawala Ashok Agrawala. October 11, 2018
CMSC 417 Computer Networks Prof. Ashok K Agrawala 2018 Ashok Agrawala Message, Segment, Packet, and Frame host host HTTP HTTP message HTTP TCP TCP segment TCP router router IP IP packet IP IP packet IP
More informationCS268: 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 informationHybrid 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 informationCongestion Control. Tom Anderson
Congestion Control Tom Anderson Bandwidth Allocation How do we efficiently share network resources among billions of hosts? Congestion control Sending too fast causes packet loss inside network -> retransmissions
More informationTransport 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 informationChapter 4. Routers with Tiny Buffers: Experiments. 4.1 Testbed experiments Setup
Chapter 4 Routers with Tiny Buffers: Experiments This chapter describes two sets of experiments with tiny buffers in networks: one in a testbed and the other in a real network over the Internet2 1 backbone.
More information