Korea Advanced Institute of Science and Technology Network Systems Lab. 1 Dual-resource TCP/AQM for processing-constrained networks INFOCOM 2006, Barcelona,

Slides:



Advertisements
Similar presentations
Martin Suchara, Ryan Witt, Bartek Wydrowski California Institute of Technology Pasadena, U.S.A. TCP MaxNet Implementation and Experiments on the WAN in.
Advertisements

Congestion Control and Fairness Models Nick Feamster CS 4251 Computer Networking II Spring 2008.
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.
Internet Protocols Steven Low CS/EE netlab.CALTECH.edu October 2004 with J. Doyle, L. Li, A. Tang, J. Wang.
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.
CS640: Introduction to Computer Networks Mozafar Bag-Mohammadi Lecture 3 TCP Congestion Control.
CS 268: Lecture 8 Router Support for Congestion Control Ion Stoica Computer Science Division Department of Electrical Engineering and Computer Sciences.
CS 4700 / CS 5700 Network Fundamentals Lecture 12: Router-Aided Congestion Control (Drop it like it’s hot) Revised 3/18/13.
Mathematical models of the Internet Frank Kelly Hood Fellowship Public Lecture University of Auckland 3 April 2012.
Router-assisted congestion control Lecture 8 CS 653, Fall 2010.
Selfish Behavior and Stability of the Internet: A Game-Theoretic Analysis of TCP Presented by Shariq Rizvi CS 294-4: Peer-to-Peer Systems.
Network Border Patrol Celio Albuquerque, Brett J. Vickers and Tatsuya Suda Jaideep Vaidya CS590F Fall 2000.
REM : Active Queue Management Sanjeewa Athuraliya, Victor H. Li Steven H. Low, Qinghe Yin Presented by Hwangnam Kim.
Advanced Computer Networking Congestion Control for High Bandwidth-Delay Product Environments (XCP Algorithm) 1.
Congestion Control An Overview -Jyothi Guntaka. Congestion  What is congestion ?  The aggregate demand for network resources exceeds the available capacity.
Ion Stoica, Scott Shenker, and Hui Zhang SIGCOMM’98, Vancouver, August 1998 subsequently IEEE/ACM Transactions on Networking 11(1), 2003, pp Presented.
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.
One More Bit Is Enough Yong Xia, RPI Lakshminarayanan Subramanian, UCB Ion Stoica, UCB Shivkumar Kalyanaraman, RPI SIGCOMM’05, August 22-26, 2005, Philadelphia,
Texas A&M University Improving TCP Performance in High Bandwidth High RTT Links Using Layered Congestion Control Sumitha.
The Power of Explicit Congestion Notification Aleksandar Kuzmanovic Northwestern University
1 Minseok Kwon and Sonia Fahmy Department of Computer Sciences Purdue University {kwonm, All our slides and papers.
Lecture 9. Unconstrained Optimization Need to maximize a function f(x), where x is a scalar or a vector x = (x 1, x 2 ) f(x) = -x x 2 2 f(x) = -(x-a)
Charge-Sensitive TCP and Rate Control Richard J. La Department of EECS UC Berkeley November 22, 1999.
TCP Stability and Resource Allocation: Part I. References The Mathematics of Internet Congestion Control, Birkhauser, The web pages of –Kelly, Vinnicombe,
Low Delay Marking for TCP in Wireless Ad Hoc Networks Choong-Soo Lee, Mingzhe Li Emmanuel Agu, Mark Claypool, Robert Kinicki Worcester Polytechnic Institute.
Congestion Control and Resource Allocation
1 Minseok Kwon and Sonia Fahmy Department of Computer Sciences Purdue University {kwonm, TCP Increase/Decrease.
Comparison between TCPWestwood and eXplicit Control Protocol (XCP) Jinsong Yang Shiva Navab CS218 Project - Fall 2003.
Traffic Sensitive Active Queue Management - Mark Claypool, Robert Kinicki, Abhishek Kumar Dept. of Computer Science Worcester Polytechnic Institute Presenter.
1 Probabilistic Packet Scheduling (PPS): Achieving Proportional Share Bandwidth Allocation for TCP Flows Ming Zhang, Randy Wang, Larry Peterson Department.
A Real-Time Video Multicast Architecture for Assured Forwarding Services Ashraf Matrawy, Ioannis Lambadaris IEEE TRANSACTIONS ON MULTIMEDIA, AUGUST 2005.
1 Auction or Tâtonnement – Finding Congestion Prices for Adaptive Applications Xin Wang Henning Schulzrinne Columbia University.
Promoting the Use of End-to- End Congestion Control in the Internet Sally Floyd and Kevin Fall Presented by Scott McLaren.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
Computer Networking Lecture 17 – Queue Management As usual: Thanks to Srini Seshan and Dave Anderson.
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.
Promoting the Use of End-to-End Congestion Control & Random Early Detection of Network Congestion.
Core Stateless Fair Queueing Stoica, Shanker and Zhang - SIGCOMM 98 Rigorous fair Queueing requires per flow state: too costly in high speed core routers.
Congestion Control for High Bandwidth-Delay Product Environments Dina Katabi Mark Handley Charlie Rohrs.
Ns Simulation Final presentation Stella Pantofel Igor Berman Michael Halperin
Advanced Computer Networks : RED 1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking,
Core Stateless Fair Queueing Stoica, Shanker and Zhang - SIGCOMM 98 Fair Queueing requires per flow state: too costly in high speed core routers Yet, some.
CS640: Introduction to Computer Networks Aditya Akella Lecture 20 - Queuing and Basics of QoS.
1 MaxNet and TCP Reno/RED on mice traffic Khoa Truong Phan Ho Chi Minh city University of Technology (HCMUT)
ACN: CSFQ1 CSFQ Core-Stateless Fair Queueing Presented by Nagaraj Shirali Choong-Soo Lee ACN: CSFQ1.
Link Scheduling & Queuing COS 461: Computer Networks
ACN: RED paper1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug.
1 Lecture 14 High-speed TCP connections Wraparound Keeping the pipeline full Estimating RTT Fairness of TCP congestion control Internet resource allocation.
Congestion Control in CSMA-Based Networks with Inconsistent Channel State V. Gambiroza and E. Knightly Rice Networks Group
Presented by: Peng Wang EE Department University of Delaware A Probabilistic Approach for Achieving Fair Bandwidth Allocation in CSFQ.
CSE 561 – Congestion Control with Network Support David Wetherall Spring 2000.
9.7 Other Congestion Related Issues Outline Queuing Discipline Avoiding Congestion.
Packet Scheduling and Buffer Management Switches S.Keshav: “ An Engineering Approach to Networking”
Efficient Cache Structures of IP Routers to Provide Policy-Based Services Graduate School of Engineering Osaka City University
Research Unit in Networking - University of Liège A Distributed Algorithm for Weighted Max-Min Fairness in MPLS Networks Fabian Skivée
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks TCP.
We used ns-2 network simulator [5] to evaluate RED-DT and compare its performance to RED [1], FRED [2], LQD [3], and CHOKe [4]. All simulation scenarios.
XCP: eXplicit Control Protocol Dina Katabi MIT Lab for Computer Science
Real-time Transport for Assured Forwarding: An Architecture for both Unicast and Multicast Applications By Ashraf Matrawy and Ioannis Lambadaris From Carleton.
1 Lecture 15 Internet resource allocation and QoS Resource Reservation Protocol Integrated Services Differentiated Services.
1 Transport Bandwidth Allocation 3/29/2012. Admin. r Exam 1 m Max: 65 m Avg: 52 r Any questions on programming assignment 2 2.
Congestion Control for High Bandwidth-Delay Product Networks Dina Katabi, Mark Handley, Charlie Rohrs Presented by Yufei Chen.
Columbia University in the city of New York
Title: An Adaptive Queue Management Method for Congestion Avoidance in TCP/IP Networks Presented By: Frank Posluszny Vishal Phirke Matt Hartling 12/31/2018.
Hemant Kr Rath1, Anirudha Sahoo2, Abhay Karandikar1
Understanding Congestion Control Mohammad Alizadeh Fall 2018
Presentation transcript:

Korea Advanced Institute of Science and Technology Network Systems Lab. 1 Dual-resource TCP/AQM for processing-constrained networks INFOCOM 2006, Barcelona, Apr. 25, 2006 Minsu Shin and Song Chong Department of EECS, KAIST, Korea Injong Rhee Department of CS, NC State Univ., USA

Network Systems Lab. 2 Outline Motivation Processing-constrained network Dual-resource environment Objective Dual-resource fair allocation Dual-resource TCP/AQM (DRQ) DRQ objective DRQ implementation Simulation results Conclusion

Network Systems Lab. 3 Processing-constrained network Link bandwidth grows fast Advancement in optical network technology Over-provisioning as the solution to congestion The rise of in-network applications IP forwarding Packet classification and filtering Network address translation Web-switching VPN & IPSec Data Transcoding Duplicate data suppression Firewall Complexity increases Traditional network Future network Virus detection

Network Systems Lab. 4 Dual-resource environment Both bandwidth and CPU can be a bottleneck Can existing congestion control (TCP) be applied? CPU Switch User Malicious user Congestion What is fair and efficient resource allocation?

Network Systems Lab. 5 Objective To propose a dual-resource fairness criteria Extend the proportional fairness to the dual- resource environment Provide fair and efficient resource usages To propose a dual-resource queue (DRQ) Active queue management (AQM) strategy Approximate dual-resource fairness for TCP sources Scalable : Not maintaining per-flow states or queues Incrementally deployable : No changes in TCP stacks

Network Systems Lab. 6 Single-resource fairness Only considering link bandwidth constraint Assume that network consists of L links Maximization problem rate r 1 Tx Output Link B l (Mbps) rate r S maximum throughput proportional fair max-min fair Selection of [Mo 00] [Low 99]

Network Systems Lab. 7 Dual-resource fairness Considering both CPU and bandwidth constraint Network consists of L links and K CPUs TxCPU Output Link C (cycles/sec) B (Mbps) rate r 1 rate r S Maximization problem : processing density Indicating required CPU cycles per bit Proportional fairness is weight of flow s Selection of

Network Systems Lab. 8 Performance Single link case Dual-resource fair allocationSingle-resource fair allocation TxCPU Output Link C (cycles/sec) B (Mbps) rate r 1 rate r 4 w = [1, 2, 4, 8] 40% utilization increases CPU fair share

Network Systems Lab. 9 Dual-resource fair rate Congestion price of resources CPU price : θ, Link price : π Increasing : demand > resource capacity Decreasing : demand < resource capacity Positive when the resource becomes a bottleneck Zero when not a bottleneck Fair rate Inversely proportional to the aggregate price Weighted CPU price sumLink price sum

Network Systems Lab. 10 Dual-resource TCP/AQM Extend dual-resource fairness to TCP network DRQ modifies RED algorithm Tx B 1 (Mbps) C 2 (cycles/s) Tx B 3 (Mbps) p2p2 Packet drop with probability p 1 p3p3 CPU TCP Sender ( w ) TCP receiver TCP Sending rate ≈ α Current TCP/AQM TCP Sending rate ≈ α Our Goal

Network Systems Lab. 11 DRQ algorithm Tx B 1 (Mbps) C 2 (cycles/s) Tx B 3 (Mbps) p2p2 packet drop with probability p 1 p3p3 CPU TCP Sending rate ≈ α Our Goal Each resource drops packet with p 2 (link), or (wp) 2 (CPU) Communication between resources is needed TCP Sender ( w ) TCP receiver

Network Systems Lab. 12 DRQ algorithm At link 1, mark packet with prob. At CPU 2, mark packet with prob. At link 3, mark packet with prob. If already marked, then drop packet! (link), or (CPU) : Intra-marking probability (link), or (CPU) : Inter-marking probability No explicit communication between resources! Red card! Yellow card!

Network Systems Lab. 13 DRQ-ECN implementation Three ECN cases ECN = 00 : Initial state ECN = 10 : Signaling-marked (No congestion notification) ECN = 11 : Congestion-marked (TCP source decreases its window size by half) DRQ’s ECN marking algorithm When a packet arrives if(ECN ≠ 11) set ECN to 11 with red-card probability if(ECN == 00) set ECN to 10 with yellow-card probability if(ECN == 10) set ECN to 11 with yellow-card probability

Network Systems Lab. 14 Performance evaluation Comparison partners RED-RED : CPU and link queues use original RED Very cheap. Most of current network system architecture DRR-RED : Scheduling CPU using per-flow queue Expensive approach. Similar architecture to current computing system TxCPU Output Link C (cycles/sec) B (Mbps) RED TxCPU Output Link C (cycles/sec) B (Mbps) RED DRR DRQ’s complexity : RED-RED but, DRQ’s performance : DRR-RED

Network Systems Lab. 15 Single CPU and link case Topology DRQ In DRQ, each follows fair rates. 40 TCP sources, which require different processing (0.25, 0.50, 1.00, 2.00) Varying CPU capacity Average throughput of each source

Network Systems Lab. 16 Single CPU and link case Comparison of bandwidth utilization RED-RED has much lower bandwidth utilization DRQ performance is comparable to DRR-RED Efficiency improves !

Network Systems Lab. 17 Impact of high processing flows Insert a few high processing flows (w=10.0) DRQ and DRR-RED prevent their domination but RED-RED doesn’t Prevent CPU domination!Increase total throughput

Network Systems Lab. 18 Multiple-link simulation(1) Throughput of TCP/DRQ in multiple link simulations Parking-lot topology, with various cross- traffic DRQ follows theoretic fair rates very well.

Network Systems Lab. 19 Partial deployment Network edge Pushing complicated tasks to the edge of Internet DRQ can be initially deployed to the edge system Simulation topology DRQ is implemented at only IE1 and EE1 Source groups SG1 : High processing SG2 : low processing Others : Negligible processing

Network Systems Lab. 20 Partial deployment Throughput of processing-constrained edge Increase throughput of IE1 Partial deployment is also beneficial to improve efficiency

Network Systems Lab. 21 Conclusion Contribution of this paper Finding an efficient and fair allocation policy in the dual-resource environment Suggestion of the practical implementation guideline

Network Systems Lab. 22 References [Kelly 98] “Rate control in communication networks: shadow prices, proportional fairness and stability", J. of the Operational Research Society, 1998 [Mo 00] “Fair end-to-end window-based congestion control", IEEE/ACM TON 2000 [Wolf 00] “Commbench – a telecommunications benchmark for network processors", ISPASS 2000 [Low 99] “Optimization flow control I : Basic algorithm and convergence", IEEE/ACM TON 1999 [Floyd 93] “Random early detection gateways for congestion avoidance", IEEE/ACM TON 1993 [Low 03] “A duality model of TCP and queue management algorithms", IEEE/ACM TON 2003 [Pappu 02] “Scheduling processing resources in programmable routers”, IEEE INFOCOM 2002