Sharing Information across Congestion Windows CSE222A Project Presentation March 15, 2005 Apurva Sharma.

Slides:



Advertisements
Similar presentations
Introduction 2 1: Introduction.
Advertisements

Network Simulation One tool to simulation network protocols for the Internet is the network simulator (NS) The simulation environment needs to be set-
Ningning HuCarnegie Mellon University1 Optimizing Network Performance In Replicated Hosting Peter Steenkiste (CMU) with Ningning Hu (CMU), Oliver Spatscheck.
Doc.: IEEE /0604r1 Submission May 2014 Slide 1 Modeling and Evaluating Variable Bit rate Video Steaming for ax Date: Authors:
Advanced Computer Networking Congestion Control for High Bandwidth-Delay Product Environments (XCP Algorithm) 1.
The War Between Mice and Elephants LIANG GUO, IBRAHIM MATTA Computer Science Department Boston University ICNP (International Conference on Network Protocols)
The War Between Mice and Elephants Presented By Eric Wang Liang Guo and Ibrahim Matta Boston University ICNP
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
1 Prefetching the Means for Document Transfer: A New Approach for Reducing Web Latency 1. Introduction 2. Data Analysis 3. Pre-transfer Solutions 4. Performance.
Explicit Congestion Notification ECN Tilo Hamann Technical University Hamburg-Harburg, Germany.
1 Estimating Shared Congestion Among Internet Paths Weidong Cui, Sridhar Machiraju Randy H. Katz, Ion Stoica Electrical Engineering and Computer Science.
Layer 7- Application Layer
1 Internet Networking Spring 2003 Tutorial 11 Explicit Congestion Notification (RFC 3168) Limited Transmit (RFC 3042)
1 Internet Networking Spring 2003 Tutorial 11 Explicit Congestion Notification (RFC 3168)
Fair Sharing of MAC under TCP in Wireless Ad Hoc Networks Mario Gerla Computer Science Department University of California, Los Angeles Los Angeles, CA.
Understanding Networks. Objectives Compare client and network operating systems Learn about local area network technologies, including Ethernet, Token.
1 Web Proxies Dr. Rocky K. C. Chang 6 November 2005.
1 TCP-LP: A Distributed Algorithm for Low Priority Data Transfer Aleksandar Kuzmanovic, Edward W. Knightly Department of Electrical and Computer Engineering.
Promoting the Use of End-to- End Congestion Control in the Internet Sally Floyd and Kevin Fall Presented by Scott McLaren.
Traffic Characterization Dr. Abdulaziz Almulhem. Almulhem©20012 Agenda Traffic characterization Switching techniques Internetworking, again.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #8 Explicit Congestion Notification (RFC 3168) Limited Transmit.
Multicast Communication
The War Between Mice and Elephants By Liang Guo (Graduate Student) Ibrahim Matta (Professor) Boston University ICNP’2001 Presented By Preeti Phadnis.
5/12/05CS118/Spring051 A Day in the Life of an HTTP Query 1.HTTP Brower application Socket interface 3.TCP 4.IP 5.Ethernet 2.DNS query 6.IP router 7.Running.
All rights reserved © 2006, Alcatel Accelerating TCP Traffic on Broadband Access Networks  Ing-Jyh Tsang 
1 The War Between Mice and Elephants (by Liang Guo and Ibrahim Matta) Treating Short Connections fairly against Long Connections when they compete for.
TCP Behavior across Multihop Wireless Networks and the Wired Internet Kaixin Xu, Sang Bae, Mario Gerla, Sungwook Lee Computer Science Department University.
Comparing the Accuracy of Network Simulators for Packet-Level Analysis using a Network Testbed Chaudhry Usman Ali UNB, Fredericton.
The Effects of Systemic Packets Loss on Aggregate TCP Flows Thomas J. Hacker May 8, 2002 Internet 2 Member Meeting.
Lect3..ppt - 09/12/04 CIS 4100 Systems Performance and Evaluation Lecture 3 by Zornitza Genova Prodanoff.
Advanced Network Architecture Research Group 2001/11/149 th International Conference on Network Protocols Scalable Socket Buffer Tuning for High-Performance.
Presentation on Osi & TCP/IP MODEL
3: Transport Layer3b-1 Principles of Congestion Control Congestion: r informally: “too many sources sending too much data too fast for network to handle”
The Georgia Tech Network Simulator (GTNetS) ECE6110 August 25, 2008 George F. Riley.
1 Computer Communication & Networks Lecture 28 Application Layer: HTTP & WWW p Waleed Ejaz
PA3: Router Junxian (Jim) Huang EECS 489 W11 /
Top-Down Network Design Chapter Thirteen Optimizing Your Network Design Oppenheimer.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 7: Transport Layer Introduction to Networking.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 OSI Transport Layer Network Fundamentals – Chapter 4.
Circuit & Packet Switching. ► Two ways of achieving the same goal. ► The transfer of data across networks. ► Both methods have advantages and disadvantages.
Performance of HTTP Application in Mobile Ad Hoc Networks Asifuddin Mohammad.
ﺑﺴﻢﺍﷲﺍﻠﺭﺣﻣﻥﺍﻠﺭﺣﻳﻡ. Group Members Nadia Malik01 Malik Fawad03.
TCP behavior of a Busy Internet Server: Analysis and Improvements Y2K Oct.10 Joo Young Hwang Computer Engineering Research Laboratory KAIST. EECS.
TCP Trunking: Design, Implementation and Performance H.T. Kung and S. Y. Wang.
Queueing and Active Queue Management Aditya Akella 02/26/2007.
Networking Fundamentals. Basics Network – collection of nodes and links that cooperate for communication Nodes – computer systems –Internal (routers,
Performance of Web Proxy Caching in Heterogeneous Bandwidth Environments IEEE Infocom, 1999 Anja Feldmann et.al. AT&T Research Lab 발표자 : 임 민 열, DB lab,
Lecture # 03 Switching Course Instructor: Engr. Sana Ziafat.
Performance Validation of Mobile IP Wireless Networks Presented by Syed Shahzad Ali Advisor Dr. Ravi Pendse.
1 Capacity Dimensioning Based on Traffic Measurement in the Internet Kazumine Osaka University Shingo Ata (Osaka City Univ.)
Topic 3 Analysing network traffic
Chapter 11.4 END-TO-END ISSUES. Optical Internet Optical technology Protocol translates availability of gigabit bandwidth in user-perceived QoS.
TCP continued. Discussion – TCP Throughput TCP will most likely generate the saw tooth type of traffic. – A rough estimate is that the congestion window.
L Subramanian*, I Stoica*, H Balakrishnan +, R Katz* *UC Berkeley, MIT + USENIX NSDI’04, 2004 Presented by Alok Rakkhit, Ionut Trestian.
#16 Application Measurement Presentation by Bobin John.
Networking (Cont’d). Congestion Control l Is achieved by informing nodes along a route that congestion has occurred and asking them to reduce their packet.
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
Performance Comparison of Ad Hoc Network Routing Protocols Presented by Venkata Suresh Tamminiedi Computer Science Department Georgia State University.
Internet Networking recitation #9
TCP-in-UDP draft-welzl-irtf-iccrg-tcp-in-udp-00.txt
Vocabulary Prototype: A preliminary sketch of an idea or model for something new. It’s the original drawing from which something real might be built or.
TCP-LP Distributed Algorithm for Low-Priority Data Transfer
TCP-LP: A Distributed Algorithm for Low Priority Data Transfer
Computer Communication & Networks
File Transfer Issues with TCP Acceleration with FileCatalyst
AMP: A Better Multipath TCP for Data Center Networks
COS 561: Advanced Computer Networks
Internet Networking recitation #10
Computer Networks Protocols
Modeling and Evaluating Variable Bit rate Video Steaming for ax
Presentation transcript:

Sharing Information across Congestion Windows CSE222A Project Presentation March 15, 2005 Apurva Sharma

Motivation WWW growth causing significant change in the composition of Internet traffic. Distinct characteristics of HTTP:  Each TCP connection initiated by HTTP tends to be short.  Web browsers often launch multiple simultaneous TCP connections. Technology trends indicate that the future Internet will have a large number of very high-bandwidth, high latency links. Result:  TCP slow start becomes bottleneck for short connections.  Connections belonging to a flow compete with each other. Internet studies indicate that available bandwidth tends to be stable at least for several minutes. Each HTTP Session typically involves downloading multiple web objects over a duration of few minutes.

Current Solution: Disadvantages Persistent Connections (HTTP/1.1)  Specifically tied to single application or application level protocol (HTTP)  By multiplexing data streams onto a single TCP connection introduces undesirable coupling between the streams that might otherwise be independent.  Still doesn’t address the use of concurrent connections by Web clients.

Proposed Solution Cache observed congestion window information by destination. Use it to initialize the congestion window for a new connection thus avoiding slow start penalty. Combine the congestion window across concurrent connections to the same destination.

Simulation Environment Implemented the enhancement as a specialization of TCP in GTNetS named TCP-Int. Used the WebBrowser class in GTNetS to generate traffic:  Traffic model based on “Empirical Model of HTTP Network Traffic” [Infocom ’97].  WebBrowser uses two concurrent TCPReno connections.  60 time units upper bound on browser think time. Server based on TCPServer class in GTNetS. Compared server running over TCPReno versus TCP-Int for different bandwidth-delay configurations. Each simulation run lasts 5000 units of simulator time. Use the GTNetS histogram class to produce a CDF of HTTP download times. Why only one client/server is enough?  There are two cases where TCP-Int behavior is different from TCPReno During slow start, if the cached estimate is incorrect we could cause congestion. This is addressed later under Deployment Concerns. If there are concurrent connections to the same destination. In this case they behave as a single TCPReno connection and thus TCP-Int is more responsive to congestion.  Thus TCP-Int behavior in response to congestion is always better or same as TCPReno and thus need not be measured in these experiments.  The Bottleneck Link bandwidth in these measurements can be taken as the bandwidth available to a single client/server. The goal of the experiment is to see how well TCP-Int utilizes it compared to TCPReno.

Results

Results (contd.)

Deployment Concerns Easy to deploy – only update at servers. Low overhead at connection setup only. Susceptible to false sharing:  Networks with QoS enhancements such as differentiated services.  Networks with path diversity, where different flows to the same destination are routed differently. Robustness issues - we need to guard against worst case scenario:  Preferentially drop fast start packets – router support?  Abort fast start on loss – revert to defaults.  Smooth out sending of data packets – avoid bursts.

Network Simulation Basics Discrete Event Simulation  Events model packet transmission, receipt, timers, etc.  Future events maintained in sorted Event List  Processing events results in zero or more new events Packet transmit event generates a future packet receipt event at next hop Create Topology  Nodes, Links, Queues, Routing, etc. Create Data Demand on Network  Web Browsers, FTP transfers, Peer-to-Peer Searching and Downloads, On--Off Data Sources, etc. Run the Simulation Analyze Results

Reflections on GTNetS Considered GTNetS, NS2 and FreeBSD as platforms. Found GTNetS to be easiest to setup and work with.  Good documentation  Little code bloating (10MB versus 300MB for NS2)  Single language C++ (versus TCL/C++ mess in NS2) “Virtual” trouble with GTNetS – only declares members that are needed by the functionality implemented in GTNetS as virtual. No activity on GTNetS mailing list – is anyone else using it? False advertising – works on Windows.

Summary Goals achieved  Project goals: Demonstrated the benefits of congestion window information sharing for a variety of high bandwidth-delay links Analyzed the deployment issues and proposed solutions to resolve them.  Personal goals: Learn to work with a network simulator Better understand TCP implementation Thoughts for future work:  Implement in a OS stack and test with some popular HTTP destination.  Think up other applications where this might be useful.