WarpTCP WHITE PAPER. Technology Overview. networks. -Improving the way the world connects -
|
|
- Whitney Riley
- 6 years ago
- Views:
Transcription
1 WarpTCP WHITE PAPER Technology Overview -Improving the way the world connects -
2 WarpTCP - Attacking the Root Cause TCP throughput reduction is often the bottleneck that causes data to move at slow speed. TCP becomes the bottleneck when the TCP stack in the server (for download) or client (for upload) reduces its transmission rate. Due to simple feedback and conservative rate control, TCP throughput is sensitive to operating conditions. It is well known that TCP throughput drops exponentially in reaction to increasing RTT (round-trip time) and packet loss. 1 Therefore, most have been designed and configured to avoid long RTT and large packet losses to prevent the TCP bottleneck problem. Yet TCP throughput collapse still occurs routinely in with noisy wireless links. The reason is that current network optimization solutions don t address the problem of TCP rate reduction in response to RTT variance 2 : This is a problem rarely recognized and not addressed by vendors besides Badu. While many TCP solutions have been offered, all of them take a hybrid approach they combine TCP optimization with techniques for improving non-tcp processes that have an impact on application speed. None of them solves the problem at the foundation, which is removing TCP as the bottleneck. TCP solution vendors can be divided into WAN Optimization vendors and direct TCP solution vendors. While they address different markets, they all use a similar set of techniques. 3 According to Gartner, WAN Optimization vendors offer many solutions to minimize network latency, to increase application speed, and to maximize ROI in WAN bandwidth. Their solution approaches include TCP optimization, protocol optimization, caching, deduplication, compression, traffic shaping, traffic prioritization, WAN path control, etc. None of these approaches are direct and focused attacks on the TCP bottleneck problem. All of them will produce some benefits, as all components in the modern network/it infrastructure are nonlinearly correlated with other components. However, when the real bottleneck is TCP, none of the solution approaches will produce the maximum benefits with the highest efficiency. 1
3 TCP De-bottlenecking vs TCP Optimization While all TCP solution vendors use a hybrid approach, Badu uses a direct and focused approach to attack the TCP bottleneck problem. Optimization and de-bottlenecking are fundamentally different optimization simply means improvements of some sort; there is no guarantee that TCP has been removed as the bottleneck. On the other hand, when TCP has been de-bottlenecked, some component or process in the application context becomes the new bottleneck. Suppose Corporation A adopts WarpTCP solutions and removes TCP as the bottleneck in its mission-critical applications; bandwidth in the WAN links may become the new bottleneck. Any investment in upgrading the WAN links will directly translate into faster application speeds. At times, by simply removing TCP as the bottleneck, the improvement in the application speed is already good enough. On the other hand, if Corporation A adopts a TCP optimization solution, the improvement in application speed will be less (as it is not a de-bottleneck solution). Further, spending money to increase the WAN bandwidth will not allow Corporation A to get the full value of investment in the upgrade. TCP was designed not to be the bottleneck in all applications across it has the ability to adjust to the true available bandwidth in the data path. When TCP becomes the bottleneck, it means some bandwidth is unused in the path. Unused bandwidth implies wasted investment or low ROI in the devices and links in the path. As network devices and links are significantly more expensive than the TCP stacks, the largest leverage for investment comes from removing TCP as the bottleneck. WarpTCP Technology Suite The WarpTCP Technology suite comprises 2 parts: TCP De-bottleneck Module, and Transparent TCP Proxy. The TCP De-bottleneck Module is a TCP congestion control module for Linux-based operating systems to modify the TCP stack s behavior it achieves the TCP de-bottleneck with a proprietary algorithm. The Transparent TCP Proxy is software implementing transparent TCP splicing a normal TCP session between a server and a client is replaced by 2 TCP connections joined at the proxy: a new TCP connection between the server and the proxy, and a TCP connection between the proxy and the client. The proxy allows the WarpTCP De-Bottleneck Module to be inserted at any point in the path of a TCP connection, without modifying either the server or client. 2
4 Completely Flexible Deployment Footprints The WarpTCP suite can be implemented in the form of SW module, HW appliance, or Virtual Machine (VM). The WarpTCP suite can be deployed in servers, client handsets, IoT devices, or any box in the path (such as a Wi-Fi router). When WarpTCP is deployed in a server or client device, only the TCP De-bottleneck Module is needed (integration required for custom platforms); when WarpTCP is deployed as an appliance, both the TCP De-bottleneck Module and the Transparent Proxy are needed. As HW, WarpTCP applicance can be placed in an access network, backbone network, centralized data center, or a localized edge data center. The appliance can also be deployed in an enterprise IT room, a business office or premise, a Wi-Fi hotspot, or a consumer home or premise. A WarpTCP virtual machine (VM) appliance can be installed in cloud-based services such as AWS, Verizon Cloud, Microsoft Azure, etc. The WarpTCP appliance can be placed in numerous strategic locations for operators and enterprises. For example, WarpTCP appliances can be inserted in convenient locations in the infrastructure of mobile operators, Internet service providers, MSOs, CDNs, ADCs, and DASs. The WarpTCP appliance can also be useful for numerous industries such as hospitality (hotels, resorts, etc.), education (college campuses), health care (hospitals, clinics, etc.), and public venues (sports, concerts, conventions, etc.). The WarpTCP suite can be placed near the servers, or clients, or any convenient locations. For service providers, a good location is near troublesome network spots or strategic IT resources. Placing WarpTCP suite in proximity to troublesome network locations allows WarpTCP to react to potential network troubles with minimum latency, thereby getting a maximum benefit. Another good location is in front of a Wi-Fi router servicing a busy location. This deployment allows WarpTCP to react in the most timely manner to network fluctuations in Wi-Fi Layer-2 access conflicts and Layer-1 packet drops due to RF interference. As a result, both download and upload throughputs seen at the client will be significantly higher. 3
5 WarpTCP Avoids Reduction in Rate due to Random Wireless Losses When there is a wireless link in the path, TCP feedback often causes spurious RTOs (retransmission timeouts). A spurious RTO occurs when packets are lost due to interference in a wireless link. Since the loss is due to RF interference, as long as the interference is not persistent, TCP should not drop its transmission rate. The following plot illustrates TCP s congestion window (CWND), which controls the transmission rate, in reaction to RTOs. A sudden drop in CWND to a low level due to spurious RTO contributes to TCP s rate-reduction problem. Contrary to regular TCP, WarpTCP uses a proprietary algorithm to determine if an RTO is real or spurious. As illustrated below, WarpTCP drastically reduces unnecessary drops in transmission rate by differentiating between real and spurious RTOs. 4
6 WarpTCP Rate Curve as RTT Variance Increases Essentially, the TCP sender receives feedback only in the form of ACKs (acknowledgements of data received at the receiver). The sender calculates RTTs for ACKed data segments the RTT computed will be used to estimate the available bandwidth. The RTT calculation at the sender will reflect queueing (or processing) delay in the path and at the receiver. The pattern of received ACKs is also used as indications for packet losses. In the past 15 years, many variants of TCP have emerged, each utilizing a simplified model of the process of sending a TCP segment and receiving an ACK. Badu has found that the model has to be realistic enough to capture the nonlinear and non-trivial interactions between ACKs and the sender. As ACKs are not data, they will not be retransmitted when they are lost. The variation in the travel times of ACKs also has an impact on the TCP throughput. Usually, data packet losses in a queue inside a middle box indicate congestion in the path. However, a packet loss in a wireless link is usually not an indication of congestion, unless the loss is persistent. In a busy wireless network, Layer-2 losses (conflicts in media access) can be especially confusing they can be treated as a form of congestion in the wireless link. However, a Layer-1 packet loss in a wireless link is usually handled by Layer-1 retransmissions, which adds extra delay to packet delivery such delays should not be considered indications of congestion. It turns out that RTT variance provides an excellent summary of the true congestive state of the path. Badu is the first vendor to capitalize on using RTT variance as a tool to determine if a packet loss is spurious or real. WarpTCP will drop transmission rate only if a packet drop is determined to be an indication of real congestion (in the middle box or wireless link). The following table compares WarpTCP against a few TCP variants based on a number of congestion indicators. Throughput (mbps) As a result of its proprietary congestion control algorithm, WarpTCP achieves a throughput curve which is generally higher than the most popular TCP variant (CUBIC), as a function of RTT variance. Compared to TCP, WarpTCP transmits at a higher rate than TCP at the same RTT variance level: current RTT variance RTT variance 5
7 Transparent TCP Proxy Badu s Transparent TCP Proxy is a low-latency high-performance proxy that comes with a number of unique features. Badu s proxy is a true TCP proxy each spliced server-to-client TCP session is replaced by a server-to-proxy sub-session and a proxy-to-client sub-session, where the 2 sub-sessions have independent sequence numbers. The spliced TCP sessions are terminated both the server-to-proxy sub-session and the proxy-to-client sub-sessions are terminated in the proxy. Most TCP optimization vendors adopt a snoop approach and their TCP proxies are implemented as packet filters. In a packet filter, the sever-to-proxy and proxy-to-client sub-sessions share the same sequence numbers. Therefore, packet filters have a lesser degree of freedom than Badu s proxy. Badu s proxy is interoperable with GTP it can be attached to a basestation at a cellular tower. As of this writing, Badu s TCP proxy is the only commercial TCP proxy that can be attached to a cellular basestation. Badu s proxy is highly efficient: it is built with the following features: Single buffering: 1 copy of data, shared between ingress and egress Zero-copy forwarding Minimum buffering: data are sent whenever egress bandwidth is available Low memory for maintaining TCP states Optimized for multi-core SoC processors Only data transfer is implemented in kernel, the proxy is implemented in user space. This implementation allows the proxy to process packets with a sub-millisecond latency, with off-the-shelf hardware. Conclusion WarpTCP is the only TCP De-bottleneck solution in the market that directly solves the TCP bottleneck problem. WarpTCP is also the only TCP solution with complete flexibility in the placement of the proxy, allowing WarpTCP to provide maximum benefits at a convenient or strategic location. WarpTCP does not optimize TCP performance per se, it removes TCP as the bottleneck in your applications. Badu achieves this objective by focusing on TCP reaction to RTT variance, which is a scientific study ignored by all other TCP vendors. Allow your IT and network infrastructure to work, by removing TCP as a bottleneck. This is the original design objective of TCP let s keep it this way with WarpTCP. To reqest a demo, visit: 6
8 References 1. omings_of_tcp_2/the_shortcomings_of_tcp_file_transfe r_2 2.Chan & Ramjee, TCP/IP Performance over 3G Wireless Links with Rate and Delay Variation MOBICOM' eral/2016-magic-quadrant-report-on-wan-technologies. pdf p f e info@badu.com 2640 Main Street Irvine CA Networks. All rights reserved.
10 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 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 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 informationDualRTT: 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 informationImproving 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 informationCongestion Avoidance and Control. Rohan Tabish and Zane Ma
Congestion Avoidance and Control Rohan Tabish and Zane Ma TCP is self-clocking Self-clocking systems should be robust Congestion collapse Internet had first of what became a series of congestion collapses
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 informationReliable Transport II: TCP and Congestion Control
Reliable Transport II: TCP and Congestion Control Stefano Vissicchio UCL Computer Science COMP0023 Recap: Last Lecture Transport Concepts Layering context Transport goals Transport mechanisms and design
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 informationECS-087: Mobile Computing
ECS-087: Mobile Computing TCP over wireless TCP and mobility Most of the Slides borrowed from Prof. Sridhar Iyer s lecture IIT Bombay Diwakar Yagyasen 1 Effect of Mobility on Protocol Stack Application:
More informationTransport 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 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 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 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 informationCS 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 informationCS 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 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 informationEquation-Based Congestion Control for Unicast Applications. Outline. Introduction. But don t we need TCP? TFRC Goals
Equation-Based Congestion Control for Unicast Applications Sally Floyd, Mark Handley AT&T Center for Internet Research (ACIRI) Jitendra Padhye Umass Amherst Jorg Widmer International Computer Science Institute
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 informationETSF10 Internet Protocols Transport Layer Protocols
ETSF10 Internet Protocols Transport Layer Protocols 2012, Part 2, Lecture 2.1 Kaan Bür, Jens Andersson Transport Layer Protocols Process-to-process delivery [ed.4 ch.23.1] [ed.5 ch.24.1] Transmission Control
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 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 informationCS 356: Introduction to Computer Networks. Lecture 16: Transmission Control Protocol (TCP) Chap. 5.2, 6.3. Xiaowei Yang
CS 356: Introduction to Computer Networks Lecture 16: Transmission Control Protocol (TCP) Chap. 5.2, 6.3 Xiaowei Yang xwy@cs.duke.edu Overview TCP Connection management Flow control When to transmit a
More informationnetworks How Can CDNs Compete More Effectively? WHITE PAPER ...Can CDNs stay relevant with today s wireless last hop?
How Can CDNs Compete More Effectively? WHITE PAPER...Can CDNs stay relevant with today s wireless last hop? - Improving the way the world connects - Background Today s content delivery (CDNs) are judged
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 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 informationCongestion Control in TCP
Congestion Control in TCP Antonio Carzaniga Faculty of Informatics University of Lugano May 6, 2005 Outline Intro to congestion control Input rate vs. output throughput Congestion window Congestion avoidance
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 informationRecap. More TCP. Congestion avoidance. TCP timers. TCP lifeline. Application Presentation Session Transport Network Data Link Physical
Recap ½ congestion window ½ congestion window More TCP Congestion avoidance TCP timers TCP lifeline Application Presentation Session Transport Network Data Link Physical 1 Congestion Control vs Avoidance
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 informationOptimize and Accelerate Your Mission- Critical Applications across the WAN
BIG IP WAN Optimization Module DATASHEET What s Inside: 1 Key Benefits 2 BIG-IP WAN Optimization Infrastructure 3 Data Optimization Across the WAN 4 TCP Optimization 4 Application Protocol Optimization
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 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 informationTakes 3-6 Months to Deploy. MPLS connections take 3-6 months to be up and running in some remote locations. Incurs Significantly High Costs
SOLUTION BRIEF Aryaka Global SD-WAN The Ultimate MPLS Replacement Not built for Cloud/SaaS applications MPLS provides almost negligible access and connectivity to Cloud/SaaS based applications. Direct
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 informationISSN: Index Terms Wireless networks, non - congestion events, packet reordering, spurious timeouts, reduce retransmissions.
ISSN:2320-0790 A New TCP Algorithm to reduce the number of retransmissions in Wireless Networks A Beulah, R Nita Marie Ann Assistant Professsor, SSN College of Engineering, Chennai PG Scholar, SSN College
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 informationContents. CIS 632 / EEC 687 Mobile Computing. TCP in Fixed Networks. Prof. Chansu Yu
CIS 632 / EEC 687 Mobile Computing TCP in Fixed Networks Prof. Chansu Yu Contents Physical layer issues Communication frequency Signal propagation Modulation and Demodulation Channel access issues Multiple
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 informationEMC Celerra Replicator V2 with Silver Peak WAN Optimization
EMC Celerra Replicator V2 with Silver Peak WAN Optimization Applied Technology Abstract This white paper discusses the interoperability and performance of EMC Celerra Replicator V2 with Silver Peak s WAN
More informationCongestion 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 informationAdvanced Network Design
Advanced Network Design Organization Whoami, Book, Wikipedia www.cs.uchicago.edu/~nugent/cspp54015 Grading Homework/project: 60% Midterm: 15% Final: 20% Class participation: 5% Interdisciplinary Course
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 informationLecture 7: Flow Control"
Lecture 7: Flow Control" CSE 123: Computer Networks Alex C. Snoeren No class Monday! Lecture 7 Overview" Flow control Go-back-N Sliding window 2 Stop-and-Wait Performance" Lousy performance if xmit 1 pkt
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 informationTransmission 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 informationEvaluating, Selecting and Deploying WAN Acceleration Solutions
Inspired Innovation White Paper Evaluating, Selecting and Deploying Acceleration Solutions Real-World Testing Sifts Through Conflicting Claims to Identify the True Performance of Competing Solutions January
More informationTransport Protocols for Networked Games
Transport Protocols for Networked Games 1 TCP or UDP? 2 Why use TCP? TCP provides reliable, in-order delivery TCP goes through most firewalls, UDP does not TCP manages connection for us 3 Why not to use
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 informationDepartment of Computer and IT Engineering University of Kurdistan. Transport Layer. By: Dr. Alireza Abdollahpouri
Department of Computer and IT Engineering University of Kurdistan Transport Layer By: Dr. Alireza Abdollahpouri TCP/IP protocol suite 2 Transport Layer The transport layer is responsible for process-to-process
More informationComputer 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 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 informationVEEAM. Accelerating virtual machine replication with PORTrockIT
VEEAM Accelerating virtual machine replication with PORTrockIT EXECUTIVE SUMMARY Business continuity solutions such as Veeam offer the ability to recover quickly from disaster by creating a replica of
More informationCongestion 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 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 informationLecture 7: Sliding Windows. CSE 123: Computer Networks Geoff Voelker (guest lecture)
Lecture 7: Sliding Windows CSE 123: Computer Networks Geoff Voelker (guest lecture) Please turn in HW #1 Thank you From last class: Sequence Numbers Sender Receiver Sender Receiver Timeout Timeout Timeout
More informationCongestion Control for High Bandwidth-delay Product Networks
Congestion Control for High Bandwidth-delay Product Networks Dina Katabi, Mark Handley, Charlie Rohrs Presented by Chi-Yao Hong Adapted from slides by Dina Katabi CS598pbg Sep. 10, 2009 Trends in the Future
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 informationComputer 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 informationCOMMVAULT. Enabling high-speed WAN backups with PORTrockIT
COMMVAULT Enabling high-speed WAN backups with PORTrockIT EXECUTIVE SUMMARY Commvault offers one of the most advanced and full-featured data protection solutions on the market, with built-in functionalities
More information15-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 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 informationCOMP/ELEC 429/556 Introduction to Computer Networks
COMP/ELEC 429/556 Introduction to Computer Networks The TCP Protocol Some slides used with permissions from Edward W. Knightly, T. S. Eugene Ng, Ion Stoica, Hui Zhang T. S. Eugene Ng eugeneng at cs.rice.edu
More informationUltra high-speed transmission technology for wide area data movement
Ultra high-speed transmission technology for wide area data movement Michelle Munson, president & co-founder Aspera Outline Business motivation Moving ever larger file sets over commodity IP networks (public,
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 informationflow control problem which we can transmit over the Consider a sequenceof highlighted links pipes Intersection of links is managed by
H T t s src Consider a flow control problem is described below SRC wants to send packets to DST over a sequenceof highlighted links pipes Intersection of links is managed by a router that directs flow
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 informationCongestion Control in TCP
Congestion Control in TCP Antonio Carzaniga Faculty of Informatics University of Lugano November 11, 2014 Outline Intro to congestion control Input rate vs. output throughput Congestion window Congestion
More informationImproving Reliable Transport and Handoff Performance in Cellular Wireless Networks
Improving Reliable Transport and Handoff Performance in Cellular Wireless Networks H. Balakrishnan, S. Seshan, and R. H. Katz ACM Wireless Networks Vol. 1, No. 4, pp. 469-482 Dec. 1995 P. 1 Introduction
More informationPLEASE READ CAREFULLY BEFORE YOU START
Page 1 of 20 MIDTERM EXAMINATION #1 - B COMPUTER NETWORKS : 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 2008-75 minutes This examination document
More informationPLEASE READ CAREFULLY BEFORE YOU START
Page 1 of 20 MIDTERM EXAMINATION #1 - A COMPUTER NETWORKS : 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 2008-75 minutes This examination document
More informationLinux Plumbers Conference TCP-NV Congestion Avoidance for Data Centers
Linux Plumbers Conference 2010 TCP-NV Congestion Avoidance for Data Centers Lawrence Brakmo Google TCP Congestion Control Algorithm for utilizing available bandwidth without too many losses No attempt
More informationCongestion. 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 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 informationPage 1. Review: Internet Protocol Stack. Transport Layer Services. Design Issue EEC173B/ECS152C. Review: TCP
EEC7B/ECS5C Review: Internet Protocol Stack Review: TCP Application Telnet FTP HTTP Transport Network Link Physical bits on wire TCP LAN IP UDP Packet radio Transport Layer Services Design Issue Underlying
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 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 informationCisco Wide Area Application Services (WAAS) Mobile
Cisco Wide Area Application Services (WAAS) Mobile Product Overview Cisco Wide Area Application Services (WAAS) Mobile extends Cisco WAAS Software application acceleration benefits to mobile employees
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 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 informationCommunication Networks
Communication Networks Spring 2018 Laurent Vanbever nsg.ee.ethz.ch ETH Zürich (D-ITET) April 30 2018 Materials inspired from Scott Shenker & Jennifer Rexford Last week on Communication Networks We started
More informationTransport Layer Protocols TCP
Transport Layer Protocols TCP Gail Hopkins Introduction Features of TCP Packet loss and retransmission Adaptive retransmission Flow control Three way handshake Congestion control 1 Common Networking Issues
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 informationCSE 473 Introduction to Computer Networks. Midterm Exam Review
CSE 473 Introduction to Computer Networks Midterm Exam Review John DeHart 10/12/2015 1. (10 points). A user in Chicago, connected to the internet via a 100 Mb/s (b=bits) connection retrieves a 250 KB (B=bytes)
More informationCS4700/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 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 informationTransport Protocols for Data Center Communication. Evisa Tsolakou Supervisor: Prof. Jörg Ott Advisor: Lect. Pasi Sarolahti
Transport Protocols for Data Center Communication Evisa Tsolakou Supervisor: Prof. Jörg Ott Advisor: Lect. Pasi Sarolahti Contents Motivation and Objectives Methodology Data Centers and Data Center Networks
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 informationCSE 473 Introduction to Computer Networks. Final Exam. Your name here: 12/17/2012
CSE 473 Introduction to Computer Networks Jon Turner Final Exam Your name here: 12/17/2012 1. (8 points). The figure below shows a network path connecting a server to a client. 200 km 2000 km 2 km X Y
More informationPage 1. Review: Internet Protocol Stack. Transport Layer Services EEC173B/ECS152C. Review: TCP. Transport Layer: Connectionless Service
EEC7B/ECS5C Review: Internet Protocol Stack Review: TCP Application Telnet FTP HTTP Transport Network Link Physical bits on wire TCP LAN IP UDP Packet radio Do you remember the various mechanisms we have
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 informationComputer 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 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 informationPrinciples of congestion control
Principles of congestion control Congestion: Informally: too many sources sending too much data too fast for network to handle Different from flow control! Manifestations: Lost packets (buffer overflow
More informationComputer Network Fundamentals Spring Week 10 Congestion Control Andreas Terzis
Computer Network Fundamentals Spring 2008 Week 10 Congestion Control Andreas Terzis Outline Congestion Control TCP Congestion Control CS 344/Spring08 2 What We Know We know: How to process packets in a
More informationSharkFest 17 Europe. My TCP ain t your TCP. Simon Lindermann. Stack behavior back then and today. Miele & Cie KG.
SharkFest 17 Europe My TCP ain t your TCP Stack behavior back then and today 9th November 2017 Simon Lindermann Miele & Cie KG #sf17eu Estoril, Portugal#sf17eu My TCP Estoril, ain tportugal your TCP 7-10
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 informationTransport 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 informationChapter 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 informationTESTING SD-WAN WITH REAL-WORLD CONDITIONS
TESTING SD-WAN WITH REAL-WORLD CONDITIONS BACKGROUND Distributed enterprises are saving money on network costs while increasing network reliability by taking advantage of new SD- WAN products. An SD-WAN
More information