1 Backward Congestion Notification Version 2.0 Davide Bergamasco Rong Pan Cisco Systems, Inc. IEEE.

Slides:



Advertisements
Similar presentations
EE384y: Packet Switch Architectures
Advertisements

1
Feichter_DPG-SYKL03_Bild-01. Feichter_DPG-SYKL03_Bild-02.
1 Vorlesung Informatik 2 Algorithmen und Datenstrukturen (Parallel Algorithms) Robin Pomplun.
© 2008 Pearson Addison Wesley. All rights reserved Chapter Seven Costs.
Copyright © 2003 Pearson Education, Inc. Slide 1 Computer Systems Organization & Architecture Chapters 8-12 John D. Carpinelli.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2003 Chapter 3 Data Transmission.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2003 Chapter 11 Ethernet Evolution: Fast and Gigabit Ethernet.
Chapter 1 The Study of Body Function Image PowerPoint
1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.
1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 1 Embedded Computing.
Copyright © 2011, Elsevier Inc. All rights reserved. Chapter 6 Author: Julia Richards and R. Scott Hawley.
Author: Julia Richards and R. Scott Hawley
1 Copyright © 2013 Elsevier Inc. All rights reserved. Appendix 01.
1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 CPUs.
Properties Use, share, or modify this drill on mathematic properties. There is too much material for a single class, so you’ll have to select for your.
UNITED NATIONS Shipment Details Report – January 2006.
RXQ Customer Enrollment Using a Registration Agent (RA) Process Flow Diagram (Move-In) Customer Supplier Customer authorizes Enrollment ( )
FIGURE 3.1 System for illustrating Boolean applications to control.
FIGURE 8.1 Process and controller.
1 RA I Sub-Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Casablanca, Morocco, 20 – 22 December 2005 Status of observing programmes in RA I.
Properties of Real Numbers CommutativeAssociativeDistributive Identity + × Inverse + ×
FACTORING ax2 + bx + c Think “unfoil” Work down, Show all steps.
Year 6 mental test 10 second questions
Solve Multi-step Equations
REVIEW: Arthropod ID. 1. Name the subphylum. 2. Name the subphylum. 3. Name the order.
Block Cipher Modes of Operation and Stream Ciphers
Break Time Remaining 10:00.
Table 12.1: Cash Flows to a Cash and Carry Trading Strategy.
PP Test Review Sections 6-1 to 6-6
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 1 v3.0 Module 4 Cable Testing.
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 1 v3.1 Module 4 Cable Testing.
EU market situation for eggs and poultry Management Committee 20 October 2011.
Exarte Bezoek aan de Mediacampus Bachelor in de grafische en digitale media April 2014.
VOORBLAD.
Chapter 20 Network Layer: Internet Protocol
Copyright © 2012, Elsevier Inc. All rights Reserved. 1 Chapter 7 Modeling Structure with Blocks.
1 RA III - Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Buenos Aires, Argentina, 25 – 27 October 2006 Status of observing programmes in RA.
Factor P 16 8(8-5ab) 4(d² + 4) 3rs(2r – s) 15cd(1 + 2cd) 8(4a² + 3b²)
Basel-ICU-Journal Challenge18/20/ Basel-ICU-Journal Challenge8/20/2014.
1..
CONTROL VISION Set-up. Step 1 Step 2 Step 3 Step 5 Step 4.
© 2012 National Heart Foundation of Australia. Slide 2.
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 1 v3.1 Module 6 Ethernet Fundamentals.
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 1 v3.1 Module 10 Routing Fundamentals and Subnets.
Adding Up In Chunks.
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 1 v3.1 Module 1 Introduction to Networking.
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 1 v3.1 Module 2 Networking Fundamentals.
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 1 v3.1 Module 3 Networking Media.
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 1 v3.1 Module 7 Ethernet Technologies.
Model and Relationships 6 M 1 M M M M M M M M M M M M M M M M
Subtraction: Adding UP
Analyzing Genes and Genomes
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 1 v3.1 Module 11 TCP/IP Transport and Application Layers.
©Brooks/Cole, 2001 Chapter 12 Derived Types-- Enumerated, Structure and Union.
Essential Cell Biology
Intracellular Compartments and Transport
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 1 v3.1 Module 9 TCP/IP Protocol Suite and IP Addressing.
PSSA Preparation.
Essential Cell Biology
Chapter 13: Digital Control Systems 1 ©2000, John Wiley & Sons, Inc. Nise/Control Systems Engineering, 3/e Chapter 13 Digital Control Systems.
Immunobiology: The Immune System in Health & Disease Sixth Edition
Energy Generation in Mitochondria and Chlorplasts
Murach’s OS/390 and z/OS JCLChapter 16, Slide 1 © 2002, Mike Murach & Associates, Inc.
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 1 v3.1 Module 1 Introduction to Networking.
1 Updates on Backward Congestion Notification Davide Bergamasco Cisco Systems, Inc. IEEE 802 Plenary Meeting San Francisco, USA July.
1 IEEE Meeting July 19, 2006 Raj Jain Modeling of BCN V2.0 Jinjing Jiang and Raj Jain Washington University in Saint Louis Saint Louis, MO
Presentation transcript:

1 Backward Congestion Notification Version 2.0 Davide Bergamasco Rong Pan Cisco Systems, Inc. IEEE Interim Meeting Garden Grove, CA (USA) September 22, 2005

222 Credits Valentina Alaria (Cisco) Andrea Baldini (Cisco) Flavio Bonomi (Cisco) Manoj K. Wadekar (Intel)

333 BCN v2.0 Desire from Mick to see an analytical study of BCN stability BCN v2.0 improvements Linear control loop allows analysis of stability Simplified detection mechanism Reduced signaling rate Original BCN framework remains the same

444 BCN Background

555 Detection & Signaling

666 Reaction

777 Suggested BCN Message Format | | + DA = SA of sampled frame | | | SA = MAC Address of CP + | | | IEEE 802.1Q Tag or S-Tag | | EtherType = BCN |Version| Reserved | | | + CPID + | | | Qoff | Qdelta | | Timestamp | | | | | First N bytes of sampled frame starting from DA | | | | FCS |

888 Suggested RLT Tag Format | | + DA of rate-limited frame | | | SA of rate-limited frame + | | | IEEE 802.1Q Tag or S-Tag of rate-limited frame | | EtherType = RLT |Version| Reserved | | | + CPID + | | | Timestamp |EtherType of rate limited frame| | + Payload of rate-limited frame + | | FCS |

999 Simulation Environment (1) Congestion TCP Bulk UDP On/Off

10 Simulation Environment (2) Short Range, High Speed DC Network Link Capacity = 10 Gbps Switch latency = 1 s Link Length = 100 m (0.5 s propagation delay) Control loop Delay ~ 3 s Parameters W = 2 Gi = 4 Gd = 1/64 Ru = 8 Mbps Workload ST1-ST4: 10 parallel TCP connections transferring 1 MB each continuously SU1-SU4: 64 KB bursts of UDP traffic starting at t = 10 ms

11 BCNv1.0

12 BCNv2.0 Higher Steady State Faster Transient Response

13 Simulation Environment (3) Long Range, High Speed DC Network Link Capacity = 10 Gbps Switch latency = 1 s Link Length = m (100 s propagation delay) Control loop Delay ~ 200 s Parameters W = 2 Gi = 4 Gd = 1/64 Ru = 8 Mbps Workload ST1-ST4: 10 parallel TCP connections transferring 1 MB each continuously SU1-SU4: 64 KB bursts of UDP traffic starting at t = 10 ms

14 BCNv1.0

15 BCNv2.0 Much higher steady state with larger loop delays

16 Summary BCN v2 has a number of advantages … Can be studied analytically Better protection of TCP flows in mixed TCP and UDP traffic scenarios Detection algorithm independent of Switch implementation Better Performance Lower signaling frequency (from 10% to 1%) Better stability Increased tolerance to loop delays … and one disadvantage Slower convergence to fairness

17 A Control-Theoretic Approach to BCN Design and Analysis

18 Notation N: Number of Flows C: Link Capacity : Round Trip Delay w: Weight of the Derivitive P m : Sampling Probability G i : Additive Increase Gain G d : Multiplicative Decrease Gain

19 Block Diagram of BCN Congestion Control + C _ qR Time Delay + + _ GiGi R PmPm GdGd + +

20 Non-linear Differential Equations If Fb(t- ) > 0 If Fb(t- ) < 0 Link Control Source Control

21 Linearization Around Operating Point Using feedback control to analyze local stability Operating point: R = C/N; q = q eq – q = 0; Linearization Difficulty: depending on sgn(Fb(t-d)), the system responses are different –Luckily, a piecewise-linear function Details are in the appendix

22 Block Diagram of BCN Feedback Control + R _ + + q Fb lose 90 o margin add lead zero to compensate Multiplicative Decrease: Additive Increase:

23 The Effect Of Zero From Time Domains Eyes R q zero:dq/dt

24 Choosing Parameters – an example Network conditions (10G link) N = 50 = 200us Choose parameters such that the feedback loop is stable with a 35 o margin w = 4 G i = 2Mbps G d = 1/128 P m = 0.01

25 Stability Result: lost 90 o margin 1.With N = 50, delay = 200us, the system is stable 2.Phase margin translates into allowing extreme network conditions of N -> 1000 flows or -> 1ms before oscillation

26 Simulation Result Shows A Stable System for N = 50; Delay = 200us

27 Simulation Result Shows System is stable, but on the verge of oscillation: N = 50, Delay = 1ms

28 Change W = 4 -> 1 1.When w = 1, a system with N = 50, delay = 200us already runs out of margin, on the verge of oscillation 2.w = 1, diminishing zero effect. System cant cope with wide range of network conditions

29 Indeed System is stable, but on the verge of oscillation even for N = 50, Delay = 200us when w = 1.0

30 Requests to Start a Task Force on Congestion Management Use BCN as a Baseline Proposal

31 Appendix

32 Linearizing…

33 Linearizing Additive Increase Function

34 Linearizing Additive Increase Function

35 Linearizing Multiplicative Decrease Function

36 Linearizing Multiplicative Decrease Function

Stop Generation of BCN Messages t Q Qeq Issue #1: Non-linearity ISSUE: Overshoots and undershoots accumulate over time SOLUTION: Signal only when Q > Q eq && dQ/dt > 0 Q < Q eq && dQ/dt < 0 Easy to implement in hardware: just an Up/Down counter every enqueue every dequeue Reduces signaling rate by 50%!!

38 Issue #2: Specific Detection Mechanism

39