Florin Dinu T. S. Eugene Ng Rice University Inferring a Network Congestion Map with Traffic Overhead 0 zero.

Slides:



Advertisements
Similar presentations
Data-Plane Accountability with In-Band Path Diagnosis Murtaza Motiwala, Nick Feamster Georgia Tech Andy Bavier Princeton University.
Advertisements

Using Edge-To-Edge Feedback Control to Make Assured Service More Assured in DiffServ Networks K.R.R.Kumar, A.L.Ananda, Lillykutty Jacob Centre for Internet.
Ningning HuCarnegie Mellon University1 Optimizing Network Performance In Replicated Hosting Peter Steenkiste (CMU) with Ningning Hu (CMU), Oliver Spatscheck.
CSIT560 Internet Infrastructure: Switches and Routers Active Queue Management Presented By: Gary Po, Henry Hui and Kenny Chong.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli University of Calif, Berkeley and Lawrence Berkeley National Laboratory SIGCOMM.
Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross- Layer Information Awareness Xin Yu Department Of Computer Science New York University,
Self-Organizing Hierarchical Routing for Scalable Ad Hoc Networking David B. Johnson Department of Computer Science Rice University Monarch.
Advanced Computer Networking Congestion Control for High Bandwidth-Delay Product Environments (XCP Algorithm) 1.
Explicit Congestion Notification (ECN) RFC 3168 Justin Yackoski DEGAS Networking Group CISC856 – TCP/IP Thanks to Namratha Hundigopal.
XCP: Congestion Control for High Bandwidth-Delay Product Network Dina Katabi, Mark Handley and Charlie Rohrs Presented by Ao-Jan Su.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
1 Estimating Shared Congestion Among Internet Paths Weidong Cui, Sridhar Machiraju Randy H. Katz, Ion Stoica Electrical Engineering and Computer Science.
“On Designing Improved Controllers for AQM Routers Supporting TCP Flows” The PI Controller Presented by Bob Kinicki.
The Power of Explicit Congestion Notification Aleksandar Kuzmanovic Northwestern University
Explicit Congestion Notification ECN Tilo Hamann Technical University Hamburg-Harburg, Germany.
Controlling High- Bandwidth Flows at the Congested Router Ratul Mahajan, Sally Floyd, David Wetherall AT&T Center for Internet Research at ICSI (ACIRI)
Internet Traffic Patterns Learning outcomes –Be aware of how information is transmitted on the Internet –Understand the concept of Internet traffic –Identify.
1 Internet Networking Spring 2003 Tutorial 11 Explicit Congestion Notification (RFC 3168) Limited Transmit (RFC 3042)
Analysis and Simulation of a Fair Queuing Algorithm
Low Delay Marking for TCP in Wireless Ad Hoc Networks Choong-Soo Lee, Mingzhe Li Emmanuel Agu, Mark Claypool, Robert Kinicki Worcester Polytechnic Institute.
Diffusion Mechanisms for Active Queue Management Department of Electrical and Computer Engineering University of Delaware May 19th / 2004 Rafael Nunez.
1 Minseok Kwon and Sonia Fahmy Department of Computer Sciences Purdue University {kwonm, TCP Increase/Decrease.
Traffic Sensitive Active Queue Management - Mark Claypool, Robert Kinicki, Abhishek Kumar Dept. of Computer Science Worcester Polytechnic Institute Presenter.
1 WiSE Video: using in-band wireless loss notification to improve rate- controlled video streaming A. Markopoulou, E. Setton, M. Kalman, J. Apostolopoulos.
Available bandwidth measurement as simple as running wget D. Antoniades, M. Athanatos, A. Papadogiannakis, P. Markatos Institute of Computer Science (ICS),
1 Internet Networking Spring 2003 Tutorial 11 Explicit Congestion Notification (RFC 3168)
A Real-Time Video Multicast Architecture for Assured Forwarding Services Ashraf Matrawy, Ioannis Lambadaris IEEE TRANSACTIONS ON MULTIMEDIA, AUGUST 2005.
Performance Enhancement of TFRC in Wireless Ad Hoc Networks Mingzhe Li, Choong-Soo Lee, Emmanuel Agu, Mark Claypool and Bob Kinicki Computer Science Department.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
Study of Distance Vector Routing Protocols for Mobile Ad Hoc Networks Yi Lu, Weichao Wang, Bharat Bhargava CERIAS and Department of Computer Sciences Purdue.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #8 Explicit Congestion Notification (RFC 3168) Limited Transmit.
FTDCS 2003 Network Tomography based Unresponsive Flow Detection and Control Authors Ahsan Habib, Bharat Bhragava Presenter Mohamed.
Random Early Detection Gateways for Congestion Avoidance
Lecture 5: Congestion Control l Challenge: how do we efficiently share network resources among billions of hosts? n Last time: TCP n This time: Alternative.
17/10/2003TCP performance over ad-hoc mobile networks. 1 LCCN – summer 2003 Uri Silbershtein Roi Dayagi Nir Hasson.
Congestion Control for High Bandwidth-delay Product Networks Dina Katabi, Mark Handley, Charlie Rohrs.
Rafael C. Nunez - Gonzalo R. Arce Department of Electrical and Computer Engineering University of Delaware May 19 th, 2005 Diffusion Marking Mechanisms.
Diffusion Mechanisms for Active Queue Management Department of Electrical and Computer Engineering University of Delaware Aug 19th / 2004 Rafael Nunez.
Diffusion Mechanisms for Active Queue Management Department of Electrical and Computer Engineering University of Delaware May 19th / 2004 Rafael Nunez.
Congestion Control for High Bandwidth-Delay Product Environments Dina Katabi Mark Handley Charlie Rohrs.
Ns Simulation Final presentation Stella Pantofel Igor Berman Michael Halperin
Diffusion Early Marking Department of Electrical and Computer Engineering University of Delaware May / 2004 Rafael Nunez Gonzalo Arce.
Advanced Computer Networks : RED 1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking,
Receiver-driven Layered Multicast Paper by- Steven McCanne, Van Jacobson and Martin Vetterli – ACM SIGCOMM 1996 Presented By – Manoj Sivakumar.
Not All Microseconds are Equal: Fine-Grained Per-Flow Measurements with Reference Latency Interpolation Myungjin Lee †, Nick Duffield‡, Ramana Rao Kompella†
Jani Pousi Supervisor: Jukka Manner Espoo,
Routing Algorithms (Ch5 of Computer Network by A. Tanenbaum)
Alok Shriram and Jasleen Kaur Presented by Moonyoung Chung Empirical Evaluation of Techniques for Measuring Available Bandwidth.
Routing Protocol Evaluation David Holmer
An End-to-end Approach to Increase TCP Throughput Over Ad-hoc Networks Sarah Sharafkandi and Naceur Malouch.
Kamal Singh, Árpád Huszák, David Ros, César Viho and Jeney Gábor
ACN: RED paper1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug.
Congestion Control - Supplementary Slides are adapted on Jean Walrand’s Slides.
1 Countering DoS Through Filtering Omar Bashir Communications Enabling Technologies
1 Modeling and Performance Evaluation of DRED (Dynamic Random Early Detection) using Fluid-Flow Approximation Hideyuki Yamamoto, Hiroyuki Ohsaki Graduate.
Queueing and Active Queue Management Aditya Akella 02/26/2007.
9.7 Other Congestion Related Issues Outline Queuing Discipline Avoiding Congestion.
A Light-Weight Distributed Scheme for Detecting IP Prefix Hijacks in Real-Time Lusheng Ji†, Joint work with Changxi Zheng‡, Dan Pei†, Jia Wang†, Paul Francis‡
Trajectory Sampling for Direct Traffic Oberservation N.G. Duffield and Matthias Grossglauser IEEE/ACM Transactions on Networking, Vol. 9, No. 3 June 2001.
A Bandwidth Estimation Method for IP Version 6 Networks Marshall Crocker Department of Electrical and Computer Engineering Mississippi State University.
Winter 2008CS244a Handout 81 CS244a: An Introduction to Computer Networks Handout 8: Congestion Avoidance and Active Queue Management Nick McKeown Professor.
TCP continued. Discussion – TCP Throughput TCP will most likely generate the saw tooth type of traffic. – A rough estimate is that the congestion window.
Internet Networking recitation #9
Top-Down Network Design Chapter Thirteen Optimizing Your Network Design Copyright 2010 Cisco Press & Priscilla Oppenheimer.
Router-Assisted Congestion Control
Title: An Adaptive Queue Management Method for Congestion Avoidance in TCP/IP Networks Presented By: Frank Posluszny Vishal Phirke Matt Hartling 12/31/2018.
COS 461: Computer Networks
Internet Networking recitation #10
Achieving Resilient Routing in the Internet
Queueing Problem The performance of network systems rely on different delays. Propagation/processing/transmission/queueing delays Which delay is affected.
Presentation transcript:

Florin Dinu T. S. Eugene Ng Rice University Inferring a Network Congestion Map with Traffic Overhead 0 zero

2 Effects of Congestion Need to identify, quantify and localize congestion

The Vision: Passively Inferred Congestion Map 3 R0R0 R1R1 R3R3 R5R5 X7X7 X8X8 AS 2 R2R2 R4R4 R6R6...  Without any dedicated measurement (probing) traffic  At fine time granularities (seconds)  Good accuracy AS 1 How it works? Why it works? Where is this applicable?

4 Benefits of Passive Inference Solution/ChallengesActive Reporting (SNMP) Passive Inference Has reasonable accuracy Does not need access rights to routers Does not exacerbate existing congestion Detects congestion in timely manner x x Passive inference – complementary to active reporting

Overview – Passively Inferring Congestion Maps 5 R0R0 R1R1 R3R3 R5R5 X7X7 X8X8 AS 1 AS 2 R2R2 R4R4 R6R6... R0R0 R1R1 Step 1 :  Use congestion markings from existing traffic  Get path-level congestion information  Routers are AQM/ECN capable and can mark existing traffic

6 P 06 P 04 P 46 ? Expand on Step 1: path-level congestion from AQM/ECN markings R0R0 R1R1 R3R3 R5R5 R2R2 R4R4 R6R6 R0R0 R1R1 Step 2:  Use topological information to complete congestion map P 06 – P 04 P 46 = func(P 06,P 04 ) = 1 – P 04 Overview – Passively Inferring Congestion Maps

7 AQM Background  AQM = Active Queue Management  Router marks/drops packets probabilistically as a function of congestion severity  Many different definitions of congestion severity Marking Probability (MP) Congestion severity RED, PI REM We use marking probability (MP) as the congestion measure

8 ECN Background – Marking Data Packets S D AQM/ECN Data packets are marked probabilistically ECN = Explicit Congestion Notification

Use of the Data Markings 9 R0R0 R1R1 R3R3 R5R5 R2R2 R4R4 R6R6 R0R0 R1R1 P 40 P 30 P 60  Data markings describe congestion on routers’ ingress paths  Data packet marking is probabilistic => Use ratio of marked data packets to obtain MP on the ingress path

10 ECN Background - Echoing Echoing the markings from data packets to ACKs: S D ACK DATA The ACK markings are an altered version of the data packet markings

11 ECN Background – Responding to Markings Responding to marked ACKs: S Stopping the echoing after receiving a CWR packet: S DD S ACK DATA CWR DATA CWR ACK The ACK markings are an altered version of the data packet markings

12 Groups - Effect of ECN Echoing Groups of unmarked ACKs of “size zero”: Groups of marked and unmarked ACKs: CWR DD ACK DATA ACK DATA Group of size zero

Use of the ACK Markings 13 R0R0 R1R1 R3R3 R5R5 R2R2 R4R4 R6R6 R0R0 R1R1 P 05 P 03 P 04  ACK markings describe congestion on forward paths of the flows  ACK markings describe congestion on routers’ egress paths  Ratio of marked ACKs is an inaccurate measure ACK markings are very important and more challenging to use

14 Obtaining MP from ACK Markings p = MP on the forward path AVG_SZ_UNMARKED = func(p) D ACK DATA = ∑ n ∙ (1-p) n ∙ p=(1-p)/p n=0 ∞ To get MP need to compute average size of groups of unmarked ACKs CWR

15 Average Size of Groups of Unmarked ACKs Sampling Interval (SI) Training period start of Estimation Interval (EI) Flow1 Flow2 Flow5 end of EI  Select flows until a limit is reached  During training period only select flows, do not compute samples  For each following SI  Sample = avg size of groups of unmarked ACKs that finish in that SI  Discard groups that start or end in different EI  At end of EI use AVG(SAMPLES)=(1-p)/p to obtain p Flow4 Flow3 Not selected

16 Optimization – the Use of Groups of Size Zero  Probability of a group to be of size zero is: (1-p) 0 ∙ p = p  If p is high, most groups will be of size zero  Better statistical significance if use groups of size zero  Routers need to be on both the data and ACK path of a flow CWR D ACK DATA Group of size zero Use of groups of size zero increases accuracy

17 Evaluation – Parameter Settings  ns-2 simulations, 500s simulation time  AQM algorithms (RED, PI, REM) – RED by default  SI=0.5 (congestion sample computed every 0.5s)  Monitor at most 1000 flows per EI/path  Groups of size zero used in all experiments

18 Evaluation – Traffic & Topology  5ms link delay, 500Mbps link bandwidth  Metric: 50 th, 90 th percentile of |inferred MP – real MP | for each link R0 to Ri : 250*i 2 TCP flows Ri to Ri+2: 100 TCP flows R0R0 R1R1 R2R2 R8R8 R9R9 R 10 Ri to Ri+2: 100 TCP flows UDP Hop 10

19 Evaluation – vs Baseline Solution D CWR ACK DATA Our group-based solution (GROUP): Baseline solution, no alteration (REFERENCE): D CWR ACK DATA GROUP vs REFERENCE

Sensitivity to the Length of the EI 20 Accuracy decreases with hop count but is within 0.1 for most cases Value of EI (s) - logscale

Sensitivity to Drastic Changes 21  UDP sources vary their sending rate by 50Mbps between 250Mbps and 750Mbps  Every 10s we start 3000 TCP flows between random nodes, for a random time (0-10s) How well does our solution track these sudden and large variations?

Sensitivity to Drastic Changes Accuracy decreases with hop count but is within for most cases 22 EI = 10s EI = 3s 90 th perc. 50 th perc.

23 Sensitivity to AQM Marking Function A linear marking function allows better inference for our solution  Why does REM perform much worse?  Abrupt variations in marking probability  Limited visibility Marking/Drop Probability Congestion severity RED, PI REM

24 Limited Visibility R0R0 R1R1 R2R2 R1 marks 100% of packets R2 marks 30% of packets P 20 P 10  If P 20 =P 10 =100%, P 12 is unknown (any value possible)  At high MP (less than 100%) problem still exist because very few packets are left unmarked Limited visibility appears at high MP. More probable for REM. P 12 =??

25 Sensitivity to Dropped ACKs - Numerical Drop ACKs can modify the average size of groups of unmarked ACKs Size Size Average size: 3.75 Average size: 4.33  ACKs can be dropped by non-AQM/ECN routers  Pure ACKs can be dropped even by AQM/ECN routers

26 Sensitivity to Dropped ACKs - Numerical At reasonable drop probabilities the additional error is low

27 Other Advantages of Our Solution  Incremental deployment  On specific paths  Around non AQM-ECN routers  Useful in heterogeneous environments  Different AQM types

28 Related Work  Re-ECN [SIGCOMM 2005], ConEx IETF WG  Extends ECN with one step  Sources re-echo congestion information from ACK markings  A router on forward path has upstream, downstream and whole path-congestion  Useful for traffic policing or traffic management  Lower precision. Limited by header space bits.  Needs modifications to ECN and headers  Does not address challenge posed by ACK markings  Does not go beyond path-level congestion inference

29 Conclusion  Novel method for inferring congestion with zero network overhead  Does not require changes to hosts, headers or protocols  Incrementally deployable and useful in heterogeneous environments  Good accuracy even in very congested environments

Thank you Credits for the pictures

31 Why not Use Ratio for ACK Markings? The ratio of marked ACKs is very inaccurate. Need a better solution.

32 Effects of Using Delayed ACK - Numerical Additional error introduced by the use of delayed ACK

33 Sensitivity to Bandwidth (EI = 3s) Accuracy increases with bandwidth

34 Sensitivity to Flow Size (EI = 3s) Good accuracy even with many small flows

35 Severity of False Positives (EI = 3s) Small false positives inherent in probabilistic approach

36 R0R0 R1R1 R3R3 R5R5 R2R2 R4R4 R6R6 R0R0 R1R1 P 40 P 06 Granularity of Inference Estimation Interval (EI) Sampling Interval (SI) estimate(P 06 ) = AVG( {samples(P 06 )} )

 Counters per-path  Length & Number of all groups of unmarked Acks  Counters per-flow  Current group of unmarked ACKs  Prefix matching for source and destination  Transport protocol header matching for flow identification  Sequence numbers for CWR 37 Implementation

 Six real network topologies (Internet2, TEIN2, iLight, GEANT, SUNET, NLR)  Assume all-to-all traffic pattern  Average congestion map coverage NLR, Internet2, GEANT ~60% TEIN2 ~ 91% iLight ~ 94% SUNET ~ 95% 38 Coverage of Congestion Maps