1 Core-Stateless Fair Queueing: A Scalable Architecture to Approximate Fair Bandwidth Allocations in High Speed Networks Core-Stateless Fair Queueing:

Slides:



Advertisements
Similar presentations
RED-PD: RED with Preferential Dropping Ratul Mahajan Sally Floyd David Wetherall.
Advertisements

1 CNPA B Nasser S. Abouzakhar Queuing Disciplines Week 8 – Lecture 2 16 th November, 2009.
WHITE – Achieving Fair Bandwidth Allocation with Priority Dropping Based on Round Trip Time Name : Choong-Soo Lee Advisors : Mark Claypool, Robert Kinicki.
1 CONGESTION CONTROL. 2 Congestion Control When one part of the subnet (e.g. one or more routers in an area) becomes overloaded, congestion results. Because.
CSIT560 Internet Infrastructure: Switches and Routers Active Queue Management Presented By: Gary Po, Henry Hui and Kenny Chong.
Playback-buffer Equalization For Streaming Media Using Stateless Transport Prioritization By Wai-tian Tan, Weidong Cui and John G. Apostolopoulos Presented.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli University of Calif, Berkeley and Lawrence Berkeley National Laboratory SIGCOMM.
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.
Network Border Patrol: Preventing Congestion Collapse and Promoting Fairness in the Internet Celio Albuquerque, Brett J. Vickers, Tatsuya Suda 1.
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)
Ion Stoica, Scott Shenker, and Hui Zhang SIGCOMM’98, Vancouver, August 1998 subsequently IEEE/ACM Transactions on Networking 11(1), 2003, pp Presented.
Max Min Fairness How define fairness? “ Any session is entitled to as much network use as is any other ” ….unless some sessions can use more without hurting.
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 Core Stateless Fair Queueing Ion Stoica Hui Zhang Scott Shenker CMU CMU Xerox PARC CMU CMU Xerox PARC.
1 Core-Stateless Fair Queueing: A Scalable Architecture to Approximate Fair Bandwidth Allocations in High Speed Networks Core-Stateless Fair Queueing:
The War Between Mice and Elephants Presented By Eric Wang Liang Guo and Ibrahim Matta Boston University ICNP
Advanced Computer Networks: RED 1 Random Early Detection Gateways for Congestion Avoidance * Sally Floyd and Van Jacobson, IEEE Transactions on Networking,
“On Designing Improved Controllers for AQM Routers Supporting TCP Flows” The PI Controller Presented by Bob Kinicki.
High speed TCP’s. Why high-speed TCP? Suppose that the bottleneck bandwidth is 10Gbps and RTT = 200ms. Bandwidth delay product is packets (1500.
Katz, Stoica F04 EECS 122: Introduction to Computer Networks Packet Scheduling and QoS Computer Science Division Department of Electrical Engineering and.
1 Traffic Sensitive Quality of Service Controller Masters Thesis Submitted by :Abhishek Kumar Advisors: Prof Mark Claypool Prof Robert Kinicki Reader:
1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug 1993), pp
Traffic Sensitive Active Queue Management - Mark Claypool, Robert Kinicki, Abhishek Kumar Dept. of Computer Science Worcester Polytechnic Institute Presenter.
CS 268: Lecture 8 (Router Support for Congestion Control) Ion Stoica February 19, 2002.
1 Core-Stateless Fair Queueing: Achieving Approximately Fair Bandwidth Allocations in High Speed Networks Ion Stoica,Scott Shenker, and Hui Zhang SIGCOMM’99,
A Real-Time Video Multicast Architecture for Assured Forwarding Services Ashraf Matrawy, Ioannis Lambadaris IEEE TRANSACTIONS ON MULTIMEDIA, AUGUST 2005.
ACN: AVQ1 Analysis and Design of an Adaptive Virtual Queue (AVQ) Algorithm for Active Queue Managment Srisankar Kunniyur and R. Srikant SIGCOMM’01 San.
1 Emulating AQM from End Hosts Presenters: Syed Zaidi Ivor Rodrigues.
Active Queue Management Rong Pan Cisco System EE384y Spring Quarter 2006.
Random Early Detection Gateways for Congestion Avoidance
The War Between Mice and Elephants By Liang Guo (Graduate Student) Ibrahim Matta (Professor) Boston University ICNP’2001 Presented By Preeti Phadnis.
1 Core-Stateless Fair Queueing: Achieving Approximately Fair Bandwidth Allocations in High Speed Networks Ion Stoica,Scott Shenker, and Hui Zhang SIGCOMM’99,
Promoting the Use of End-to-End Congestion Control & Random Early Detection of Network Congestion.
Congestion Control for High Bandwidth-delay Product Networks Dina Katabi, Mark Handley, Charlie Rohrs.
Core Stateless Fair Queueing Stoica, Shanker and Zhang - SIGCOMM 98 Rigorous fair Queueing requires per flow state: too costly in high speed core routers.
UCB Improvements in Core-Stateless Fair Queueing (CSFQ) Ling Huang U.C. Berkeley cml.me.berkeley.edu/~hlion.
1 A State Feedback Control Approach to Stabilizing Queues for ECN- Enabled TCP Connections Yuan Gao and Jennifer Hou IEEE INFOCOM 2003, San Francisco,
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.
Advance Computer Networking L-5 TCP & Routers Acknowledgments: Lecture slides are from the graduate level Computer Networks course thought by Srinivasan.
ACN: CSFQ1 CSFQ Core-Stateless Fair Queueing Presented by Nagaraj Shirali Choong-Soo Lee ACN: CSFQ1.
ACN: RED paper1 Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions on Networking, Vol.1, No. 4, (Aug.
Worcester Polytechnic Insitute, Worcester, MA, USA1 Traffic Sensitive Active Queue Management for Improved Multimedia Streaming Authors: Vishal Phirke,
Presented by: Peng Wang EE Department University of Delaware A Probabilistic Approach for Achieving Fair Bandwidth Allocation in CSFQ.
TCP Trunking: Design, Implementation and Performance H.T. Kung and S. Y. Wang.
Queueing and Active Queue Management Aditya Akella 02/26/2007.
9.7 Other Congestion Related Issues Outline Queuing Discipline Avoiding Congestion.
Packet Scheduling and Buffer Management Switches S.Keshav: “ An Engineering Approach to Networking”
Deadline-based Resource Management for Information- Centric Networks Somaya Arianfar, Pasi Sarolahti, Jörg Ott Aalto University, Department of Communications.
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429 Introduction to Computer Networks Lecture 18: Quality of Service Slides used with.
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.
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429/556 Introduction to Computer Networks Weighted Fair Queuing Some slides used with.
1 Fair Queuing Hamed Khanmirza Principles of Network University of Tehran.
Analysis and Design of an Adaptive Virtual Queue (AVQ) Algorithm for AQM By Srisankar Kunniyur & R. Srikant Presented by Hareesh Pattipati.
ECEN 619, Internet Protocols and Modeling Prof. Xi Zhang Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson, IEEE Transactions.
Corelite Architecture: Achieving Rated Weight Fairness
Congestion Control and Resource Allocation
Core-Stateless Fair Queueing: A Scalable Architecture to Approximate Fair Bandwidth Allocations in High Speed Networks Ion Stoica, Scott Shenker, and Hui.
Columbia University in the city of New York
Random Early Detection Gateways for Congestion Avoidance
Advance Computer Networking
Computer Science Division
Max Min Fairness How define fairness?
Advance Computer Networking
COMP/ELEC 429 Introduction to Computer Networks
Congestion Control and Resource Allocation
EECS 122: Introduction to Computer Networks Packet Scheduling and QoS
Presentation transcript:

1 Core-Stateless Fair Queueing: A Scalable Architecture to Approximate Fair Bandwidth Allocations in High Speed Networks Core-Stateless Fair Queueing: A Scalable Architecture to Approximate Fair Bandwidth Allocations in High Speed Networks Ion Stoica, Scott Shenker, and Hui Zhang SIGCOMM’98, Vancouver, August 1998 subsequently IEEE/ACM Transactions on Networking 11(1), 2003, pp Presented by Bob Kinicki

Advanced Computer Networks: CSFQ Paper 2 Outline Introduction Introduction Core-Stateless Fair Queueing (CSFQ) Core-Stateless Fair Queueing (CSFQ) – Fluid Model Algorithm – Packet Algorithm – Flow Arrival Rate – Link Fair Share Rate Estimation NS Simulations NS Simulations Conclusions Conclusions

Advanced Computer Networks: CSFQ Paper 3 Introduction This paper brings forward the concept of “fair” allocation. This paper brings forward the concept of “fair” allocation. The claim is that fair allocation inherently requires routers to maintain state and perform operations on a per flow basis. The claim is that fair allocation inherently requires routers to maintain state and perform operations on a per flow basis. The authors present an architecture and a set of algorithms that is “approximately” fair while using FIFO queueing at internal routers. The authors present an architecture and a set of algorithms that is “approximately” fair while using FIFO queueing at internal routers.

Advanced Computer Networks: CSFQ Paper 4 An “Island” of Routers Edge Router Core Router Source Destination

Advanced Computer Networks: CSFQ Paper 5 Outline Introduction Introduction Core-Stateless Fair Queueing (CSFQ) Core-Stateless Fair Queueing (CSFQ) – Fluid Model Algorithm – Packet Algorithm – Flow Arrival Rate – Link Fair Share Rate Estimation NS Simulations NS Simulations Conclusions Conclusions

Advanced Computer Networks: CSFQ Paper 6 Core-Stateless Fair Queueing Ingress edge routers compute per-flow rate estimates and insert these estimates as labels into each packet header. Ingress edge routers compute per-flow rate estimates and insert these estimates as labels into each packet header. Only edge routers maintain per flow state. Only edge routers maintain per flow state. Labels are updated at each router based only on aggregate information. Labels are updated at each router based only on aggregate information. FIFO queuing with probabilistic dropping of packets on input is employed at the core routers. FIFO queuing with probabilistic dropping of packets on input is employed at the core routers.

Advanced Computer Networks: CSFQ Paper 7 Edge – Core Router Architecture

Advanced Computer Networks: CSFQ Paper 8 Fluid Model Algorithm Assume the bottleneck router has an output link with capacity C. Assume the bottleneck router has an output link with capacity C. Assume each flow’s arrival rate, r i (t), is known precisely. Assume each flow’s arrival rate, r i (t), is known precisely. The main idea is that max-min fair bandwidth allocations are characterized such that all flows that are bottlenecked by a router have the same output rate. The main idea is that max-min fair bandwidth allocations are characterized such that all flows that are bottlenecked by a router have the same output rate. This rate is called the fair share rate of the link. This rate is called the fair share rate of the link. Let α(t) be the fair share rate at time t. Let α(t) be the fair share rate at time t.

Advanced Computer Networks: CSFQ Paper 9 Fluid Model Algorithm If max-min bandwidth allocations are achieved, each flow receives service at a rate given by min (r i (t), α(t)) min (r i (t), α(t)) A(t) Let A(t) denote the total arrival rate: A(t) > C, If A(t) > C, then the fair share is the unique solution to

Advanced Computer Networks: CSFQ Paper 10 Fluid Model Algorithm Thus, the probabilistic fluid forwarding algorithm that achieves fair bandwidth allocation is: Each incoming bit of flow i is dropped with probability max (0,1-α(t)/r i (t)) (2) max (0,1-α(t)/r i (t)) (2) These dropping probabilities yield fair share arrival rates at the next hop.

Advanced Computer Networks: CSFQ Paper 11 Packet Algorithm Moving from a bit-level, bufferless fluid model to a packet-based, buffer model leaves two challenges: Moving from a bit-level, bufferless fluid model to a packet-based, buffer model leaves two challenges: r i (t) – Estimate the flow arrival rates r i (t) α(t) – Estimate the fair share α(t) This is possible because the rate estimator incorporates the packet size. This is possible because the rate estimator incorporates the packet size.

Advanced Computer Networks: CSFQ Paper 12 Flow Arrival Rate At each edge router, use exponential averaging to estimate the rate of a flow. For flow i, let l i k be the length of the k th packet. t i k be the arrival time of the k th packet. Then the estimated rate of flow i, r i is updated every time a new packet is received: r i new = (1-e -T/K ) L / T + (e -T/K )r i old (3) r i new = (1-e -T/K ) L / T + (e -T/K )r i old (3)where T = T i k = t i k – t i k-1 T = T i k = t i k – t i k-1 L = l i k and K is a constant L = l i k and K is a constant

Advanced Computer Networks: CSFQ Paper 13 Link Fair Rate Estimation If we denote the estimate of the fair share by and the acceptance rate by, we have Note – if we know r i (t), then can be determined by finding the unique solution to F(x) = C. However, this requires per-flow state ! Instead, aggregate measurements of F and A are used to compute.

Advanced Computer Networks: CSFQ Paper 14 Heuristic Algorithm The heuristic algorithm needs three aggregate state variables: The heuristic algorithm needs three aggregate state variables:,, where is the estimated aggregate arrival rate and is the estimated accepted traffic rate.,, where is the estimated aggregate arrival rate and is the estimated accepted traffic rate. When a packet arrives, the router computes: When a packet arrives, the router computes: (5) (5) and similarly computes. and similarly computes.

Advanced Computer Networks: CSFQ Paper 15 CSFQ Algorithm When a packet arrives, is updated using exponential averaging (equation 5). If the packet is dropped, remains the same. If the packet is not dropped, is updated using exponential averaging. At the end of an epoch (defined by K c ), if the link is congested during the whole epoch, update :

Advanced Computer Networks: CSFQ Paper 16 CSFQ Algorithm (cont.) If the link is not congested, is set to the largest rate of any active flow seen during the last K c time units. If the link is not congested, is set to the largest rate of any active flow seen during the last K c time units. feeds into the calculation of drop probability, p, for the next arriving packet as α in feeds into the calculation of drop probability, p, for the next arriving packet as α in p = max (0, 1 – α / label) p = max (0, 1 – α / label)

Advanced Computer Networks: CSFQ Paper 17 CSFQ Algorithm (cont.) Estimation inaccuracies may cause to exceed link capacity. Estimation inaccuracies may cause to exceed link capacity. Thus, to limit the effect of Drop Tail buffer overflows, every time the buffer overflows is decreased by 1% in the simulations. Thus, to limit the effect of Drop Tail buffer overflows, every time the buffer overflows is decreased by 1% in the simulations. If link becomes uncongested, algorithm assumes it remains uncongested until buffer occupancy reached 50% or higher. If link becomes uncongested, algorithm assumes it remains uncongested until buffer occupancy reached 50% or higher.

Advanced Computer Networks: CSFQ Paper 18 CSFQ Pseudo Code Figure 3

Advanced Computer Networks: CSFQ Paper 19 CSFQ Pseudo Code

Advanced Computer Networks: CSFQ Paper 20 Label Rewriting At core routers, outgoing rate is merely the minimum between the incoming rate and the fair rate, α. At core routers, outgoing rate is merely the minimum between the incoming rate and the fair rate, α. Hence, the packet label L can be rewritten by Hence, the packet label L can be rewritten by L new = min (L old, α ) L new = min (L old, α )

Advanced Computer Networks: CSFQ Paper 21 Outline Introduction Introduction Core-Stateless Fair Queueing (CSFQ) Core-Stateless Fair Queueing (CSFQ) – Fluid Model Algorithm – Packet Algorithm – Flow Arrival Rate – Link Fair Share Rate Estimation NS Simulations NS Simulations Conclusions Conclusions

Advanced Computer Networks: CSFQ Paper 22 Simulations A major effort of the paper is to compare CSFQ to four algorithms via ns-2 simulations. A major effort of the paper is to compare CSFQ to four algorithms via ns-2 simulations. FIFO FIFO RED RED FRED (Flow Random Early Drop) FRED (Flow Random Early Drop) DRR (Deficit Round Robin) DRR (Deficit Round Robin)

Advanced Computer Networks: CSFQ Paper 23 FRED (Flow Random Early Drop) Maintains per flow state in router. Maintains per flow state in router. FRED preferentially drops a packet of a flow that has either: FRED preferentially drops a packet of a flow that has either: – Had many packets dropped in the past – A queue larger than the average queue size Main goal : Fairness Main goal : Fairness FRED-2 guarantees a minimum number of buffers for each flow. FRED-2 guarantees a minimum number of buffers for each flow.

Advanced Computer Networks: CSFQ Paper 24 DRR (Deficit Round Robin) Represents an efficient implementation of WFQ. Represents an efficient implementation of WFQ. A sophisticated per-flow queueing algorithm. A sophisticated per-flow queueing algorithm. Scheme assumes that when router buffer is full, the packet from the longest queue is dropped. Scheme assumes that when router buffer is full, the packet from the longest queue is dropped. Can be viewed as the “best case” algorithm with respect to fairness. Can be viewed as the “best case” algorithm with respect to fairness.

Advanced Computer Networks: CSFQ Paper 25 ns-2 Simulation Details Use TCP, UDP, RLM (Receiver-driven Layered Multicast) and On-Off traffic sources in separate simulations. Use TCP, UDP, RLM (Receiver-driven Layered Multicast) and On-Off traffic sources in separate simulations. Bottleneck link: 10 Mbps, 1ms latency, 64KB buffer Bottleneck link: 10 Mbps, 1ms latency, 64KB buffer CSFQ threshold is 16KB. CSFQ threshold is 16KB. RED, FRED (min, max) thresholds: (16KB, 32KB) RED, FRED (min, max) thresholds: (16KB, 32KB) K and K c = 100 ms. = 200ms. K and K c = 100 ms. = 200ms. KαKαKαKα

Advanced Computer Networks: CSFQ Paper 26 A Single Congested Link First Experiment : 32 UDP CBR flows First Experiment : 32 UDP CBR flows – Each UDP flow is indexed from 0 to 31 with flow 0 sending at Mbps and each of the i subsequent flows sending (i+ 1) times its fair share of Mbps. Second Experiment : 1 UDP CBR flow, 31 TCP flows Second Experiment : 1 UDP CBR flow, 31 TCP flows – UDP flow sends at 10 Mbps – 31 TCP flows share a single 10 Mbps link.

Advanced Computer Networks: CSFQ Paper 27 Figure 5b: 32 UDP Flows Only CSFQ, DRR and FRED-2 can contain UDP flows!!

Advanced Computer Networks: CSFQ Paper 28 Figure 6b : One UDP Flow, 31 TCP Flows Only CSFQ and DRR can contain Flow 0 – the only UDP flow!

Advanced Computer Networks: CSFQ Paper 29 A Single Congested Link Third Experiment Set : 31 simulations Third Experiment Set : 31 simulations – Each simulation has a different N, N = 2 … 32. twice – One TCP and N-1 UDP flows with each UDP flow sending at twice the fair share rate of 10/(N +1) Mbps.

Advanced Computer Networks: CSFQ Paper 30 Figure 6b : One TCP Flow, N-1 UDP Flows Normalized fair share throughput for one TCP source DRR good for less than 22 flows. CSFQ better than DRR when a large number of flows. CSFQ beats FRED.

Advanced Computer Networks: CSFQ Paper 31 Multiple Congested Links RouterRouter KRouter Router K+1 UDP Sinks TCP/UDP-0 Sink TCP/UDP-0 Source UDP Sources K1-K K10K1

Advanced Computer Networks: CSFQ Paper 32 Multiple Congested Links First experiment : CBR UDP flow 0 sends at its fair share rate, Mbps while the other ten “crossing” UDP flows send at 2 Mbps. First experiment : CBR UDP flow 0 sends at its fair share rate, Mbps while the other ten “crossing” UDP flows send at 2 Mbps. Second experiment: Replace the UDP flow with one TCP flow and leave the ten crossing UDP flows. Second experiment: Replace the UDP flow with one TCP flow and leave the ten crossing UDP flows.

Advanced Computer Networks: CSFQ Paper 33 Figure 8a : UDP source Fraction of UDP-0 traffic forwarded versus the number of congested links

Advanced Computer Networks: CSFQ Paper 34 Figure 8b : TCP Source Fraction of TCP-0 traffic forwarded versus the number of congested links

Advanced Computer Networks: CSFQ Paper 35 Receiver-driven Layered Multicast (RLM) RLM is an adaptive scheme in which the source sends the information encoded in a number of layers. RLM is an adaptive scheme in which the source sends the information encoded in a number of layers. Each layer represents a different multicast group. Each layer represents a different multicast group. Receivers join and leave multicast groups based on packet drops experienced. Receivers join and leave multicast groups based on packet drops experienced.

Advanced Computer Networks: CSFQ Paper 36 Receiver-driven Layered Multicast (RLM) Simulation of three RLM flows and one TCP flow with a 4 Mbps link. Simulation of three RLM flows and one TCP flow with a 4 Mbps link. Fair share for each is 1 Mbps. Fair share for each is 1 Mbps. Since router buffer set to 64 KB, K, K c, and are set to 250 ms. Since router buffer set to 64 KB, K, K c, and are set to 250 ms. Each RLM layer I sends 2 i+4 Kbps with each receiver subscribing to the first five layers. Each RLM layer I sends 2 i+4 Kbps with each receiver subscribing to the first five layers. KαKαKαKα

Advanced Computer Networks: CSFQ Paper 37 Figure 9b : FRED

Advanced Computer Networks: CSFQ Paper 38 Figure 9e : RED

Advanced Computer Networks: CSFQ Paper 39 Figure 9f : FIFO

Advanced Computer Networks: CSFQ Paper 40 Figure 9a : DRR

Advanced Computer Networks: CSFQ Paper 41 Conference Figure : CSFQ K=Kc = Kα = 250 ms. K,= Kc = Kα = 250 ms.

Advanced Computer Networks: CSFQ Paper 42 Figure 9c: CSFQ

Advanced Computer Networks: CSFQ Paper 43 Figure 9d: CSFQ

Advanced Computer Networks: CSFQ Paper 44 On-Off Flow Model One approach to modeling interactive, Web traffic :: OFF represents “think time”. One approach to modeling interactive, Web traffic :: OFF represents “think time”. ON and OFF times are drawn from exponential distribution with means of 200 ms and 3800 ms respectively ( K set to 200 ms). ON and OFF times are drawn from exponential distribution with means of 200 ms and 3800 ms respectively ( K set to 200 ms). During ON period source sends at 10 Mbps. During ON period source sends at 10 Mbps. 19 CBR flows sending at 0.5Mbps 19 CBR flows sending at 0.5Mbps

Advanced Computer Networks: CSFQ Paper 45 Table I One On-Off Flow, 19 TCP Flows AlgorithmDeliveredDropped DRR CSFQ FRED RED FIFO packets sent!

Advanced Computer Networks: CSFQ Paper 46 Web Traffic A second approach to modeling Web traffic that uses Pareto Distribution to model the length of a TCP connection. A second approach to modeling Web traffic that uses Pareto Distribution to model the length of a TCP connection. In this simulation 60 TCP flows whose interarrivals are exponentially distributed with mean 0.1 ms and Pareto distribution that yields a mean connection length of 40,1 KB packets. In this simulation 60 TCP flows whose interarrivals are exponentially distributed with mean 0.1 ms and Pareto distribution that yields a mean connection length of 40,1 KB packets. One CBR flow sending at 10 Mbps. One CBR flow sending at 10 Mbps.

Advanced Computer Networks: CSFQ Paper 47 Table II 60 Short TCP Flows, One UDP Flow Algorithm Mean Transfer Time (ms) Standard Deviation (ms) DRR CSFQ FRED RED FIFO

Advanced Computer Networks: CSFQ Paper 48 Table III : 19 TCP Flows, One UDP Flow with propagation delay of 100 ms Algorithm Mean Packets sent in 100 s. Standard Deviation DRR CSFQ FRED RED FIFO

Advanced Computer Networks: CSFQ Paper 49 Figure 10 Packet Relabeling Router 2 Flow 2 Router 1 Sink Flow 1 Sources Flow 3 Link 2 10 Mbps Link 1 10 Mbps

Advanced Computer Networks: CSFQ Paper 50 Table IV UDP and TCP with Packet Relabeling Traffic Flow 1 Flow 2 Flow 3 CBR TCP Link 2 Throughput

Advanced Computer Networks: CSFQ Paper 51 Unfriendly Flows Using TCP congestion control requires cooperation from other flows. Using TCP congestion control requires cooperation from other flows. Three types cooperation violators: Three types cooperation violators: – Unresponsive flows (e.g., Real Audio) – Not TCP-friendly flows (e.g., RLM) – Flows that lie to cheat. This paper deals with unfriendly flows!! This paper deals with unfriendly flows!!

Advanced Computer Networks: CSFQ Paper 52 Outline Introduction Introduction Core-Stateless Fair Queueing (CSFQ) Core-Stateless Fair Queueing (CSFQ) – Fluid Model Algorithm – Packet Algorithm – Flow Arrival Rate – Link Fair Share Rate Estimation NS Simulations NS Simulations Conclusions Conclusions

Advanced Computer Networks: CSFQ Paper 53 Conclusions This paper presents Core Stateless Fair Queueing and offers many simulations to show how CSFQ provides better fairness than RED or FIFO. This paper presents Core Stateless Fair Queueing and offers many simulations to show how CSFQ provides better fairness than RED or FIFO. They mention issue of “large latencies”. This is the robust versus fragile flow issue from FRED paper. They mention issue of “large latencies”. This is the robust versus fragile flow issue from FRED paper. CSFQ ‘clobbers’ UDP flows! CSFQ ‘clobbers’ UDP flows!

Advanced Computer Networks: CSFQ Paper 54 Significance First paper to use hints from the edge of the subnet. First paper to use hints from the edge of the subnet. Deals with UDP. Many AQM algorithms ignore UDP. Deals with UDP. Many AQM algorithms ignore UDP. Makes a reasonable attempt to look at a variety of traffic types. Makes a reasonable attempt to look at a variety of traffic types.

Advanced Computer Networks: CSFQ Paper 55 Problems/ Weaknesses “Epoch” is related to three K constants in a way that can produce different results. “Epoch” is related to three K constants in a way that can produce different results. How does one set the three K constants for a variety of situations? How does one set the three K constants for a variety of situations? There is no discussion of algorithm “stability”. There is no discussion of algorithm “stability”.

Advanced Computer Networks: CSFQ Paper 56 Acknowledgments Figures extracted from presentation by Nagaraj Shirali and Choong-Soo Lee in Spring 2002 and modified for annotations. Figures extracted from presentation by Nagaraj Shirali and Choong-Soo Lee in Spring 2002 and modified for annotations.