60
1 Raj Jain IEEE 802.1au March 13-15, 2007 Washington University in Saint Louis Forward Explicit Congestion Forward Explicit Congestion Notification (FECN) for Notification (FECN) for Datacenter Ethernet Networks Datacenter Ethernet Networks Jinjing Jiang, Raj Jain, Chakchai So-In Washington University In Saint Louis Saint Louis, MO 63131 [email protected] IEEE 802.1au Congestion Notification Group Meeting, Orlando, FL, March 12-15, 2007 These slides are also available on-line at http://www.cse.wustl.edu/~jain/ieee/fecn703.htm

Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

1Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

Forward Explicit Congestion Forward Explicit Congestion Notification (FECN) for Notification (FECN) for

Datacenter Ethernet NetworksDatacenter Ethernet NetworksJinjing Jiang, Raj Jain, Chakchai So-In

Washington University In Saint LouisSaint Louis, MO 63131

[email protected]

IEEE 802.1au Congestion Notification Group Meeting, Orlando, FL, March 12-15, 2007

These slides are also available on-line athttp://www.cse.wustl.edu/~jain/ieee/fecn703.htm

Page 2: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

2Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

OverviewOverview

! Top 10 Requirements for a Good Scheme! FECN Overview! Switch Algorithm and Enhancements ! Simulation Results

! FECN with TCP flows! Symmetric Topology ! Large Topology! Bursty Traffic

Page 3: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

3Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

Datacenter NetworksDatacenter Networks

! Bounded delay-bandwidth product! High-speed: 10 Gbps! Short round-trip delays! 1 Mb to 5 Mb delay-bandwidth product

! Storage Traffic ⇒ short access times ⇒ Low delay! Packet loss ⇒ Long timeouts ⇒ Not desirable

Page 4: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

4Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

Goals of FECNGoals of FECN1. Fast convergence to stability in rates

Stable rates ⇒ TCP Friendly (IETF feedback)2. Fast convergence to fairness3. Good for bursty traffic ⇒ Fast convergence 4. Efficient operation: minimize unused capacity. Minimize

chances of switch Q=0 when sources have traffic to send5. Extremely low (or zero) loss6. Predictable performance: No local minima7. Easy to deploy ⇒ Small number of parameters8. Easy to set parameters9. Parameters applicable to a wide range of network

configurations link speeds, traffic types, number of sources.10. Applicable to a variety of switch architectures and

queueing/scheduling disciplines

Page 5: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

5Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

FECN OverviewFECN Overview

! Periodically, the sources piggyback a “Rate Discovery Tag” (RD tag) on the outgoing packet.

! The tag contain only rate, Rate limiting Q ID, and direction.(Direction = Forward (discovery) tag or Returning tag)

! The sender initializes the RD tag with rate=-1 (⇒∞)! The switches adjust the rate down if necessary! The receiver copies the forward RD tag in a control packets in

the reverse direction! Source adjusts to the rate received

SwitchNode 1 Node 2

Page 6: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

6Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

FECN: ObservationsFECN: Observations! This is similar to what is done in TCP/IP, Frame Relay, ATM

with 1 bit in every packet (n=1). ! ATM ABR had a similar explicit rate indication that was

selected after 1 year of intense debate and scrutiny.! Only the feedback format has to be standardized ! No need to standardize switch algorithm.! Vendor differentiation: Different switch algorithms will “inter-

operate” although some algorithms will be more efficient, more fair, and achieve efficiency/fairness faster than others.

! We present a sample switch algorithm and show that it achieves excellent performance.

Page 7: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

7Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

Switch AlgorithmSwitch Algorithm

! The switch use the same “Advertised Rate” in all RD tags! All sources passing through the switch get the same feedback.! The sources send at the rate received.

Switch

Source

Source

Destination

Destination5 Mbps 5 Mbps

Page 8: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

8Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

The Basic Switch AlgorithmThe Basic Switch Algorithm

0. Start with an Advertised Rate of r. Here C is the link capacity.

1. Measure input rate every T interval2. Compute overload factor z in the last T interval3. Change the advertised rate to r/z4. In every RD tag: set rate to min{rate in tag, advertised rate}5. Go back to step 1Although this simple algorithm will work but:! It will oscillate even if the rate is close to optimal. ! Queues will not be constant ⇒ Need a Q Control Fn

time0 T 2T iT (i+1)T

00

CrN

=

Page 9: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

9Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

Enhancement 1: QueueEnhancement 1: Queue--ControlControl

1. Measurement: Let Ai be the measured arrival rate in bits/s then the load factor is z = Ai/C. We update this load factor based on the queue length so that the effective load factor is:

2. Bandwidth Allocation:

Note: We also tried additive queue control. It has similar performance.

( ) ( )i

ii i

Azf q f q C

ρ = =×

1i

ii

rrρ+ =

Page 10: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

10Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

Queue Control Function: Queue Control Function: f(q)f(q)Idea: Give less rate if queue length is large and more if queue

length is small compared to desired queue length of Qeq and f(Qeq)=1

We analyzed many different functions and recommend thehyperbolic function because it gives smaller oscillations.[See reference]

Qeq

f(q)

1

c q

linear functionHyperbolicfunction

b

Reserves some capacity for draining the queue.

Page 11: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

11Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

Queue Control Function (Cont)Queue Control Function (Cont)! Linear Function: k is some constant

! Hyperbolic function: a, b, c are constants. Pre-computed in a table.

In all simulations, a = 1.1, b = 1.002, c = 0.1

( ) 1 eq

eq

q Qf q k

Q−

= −

, ;( 1)

( )max , , .

( 1)

eqeq

eq

eq

eq

bQif q Q

b q Qf q

aQc otherwise

a q Q

⎧≤⎪ − +⎪= ⎨ ⎛ ⎞⎪ ⎜ ⎟⎪ ⎜ ⎟− +⎝ ⎠⎩

q f(q)

Page 12: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

12Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

Enhancement 2: Exponential Averaging Enhancement 2: Exponential Averaging

Exponentially weighted average in the Switch:

Remembers recent history. In all simulations α = 0.5

1 1(1 )ii i

i

rr rα αρ+ −= + −

(0,1)α ∈

Page 13: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

13Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

Enhancement 3: Limited Rate IncreaseEnhancement 3: Limited Rate IncreaseLimit rate increase in the switch

! Strategy: Take small jumps. Jump size increases with every step. Results in fast rise time but avoids sudden queue increaseif false signal.

ri-1

ri

Δ R

Page 14: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

14Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

Enhancement 4: Enhancement 4: Variable Capacity AdjustmentVariable Capacity Adjustment

! If capacity of the link reduces due to failure of a component link in an aggregated link or other reasons, the allocated rate is reduced accordingly.

ci

ci-1

Page 15: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

15Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

Enhancement 5: Time Based SamplingEnhancement 5: Time Based Sampling

Time-based sampling at the source: Packet tagged if time since the last time tag was sent is more than τIn all simulations τ = T

Page 16: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

16Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

General Simulation ParametersGeneral Simulation Parameters

! Queue control function: Hyperbolic ! Packet size = 1500 B! Measurement interval T = 1 ms

Page 17: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

17Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

Baseline Baseline Simulation ResultsSimulation Results

1. FECN with TCP flows2. Symmetric Topology3. Large Topology with 100 flows4. Bursty Traffic: Pareto-distributed burst time5. Output-Generated Hot-Spot Scenario6. Output-Generated Hot-Spot Scenario with long

delayAll simulations use the same parameter values!

Page 18: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

18Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

FECN with TCP flowsFECN with TCP flows

! 6-source topology! SR1-to-DR1 and SR2-to-DR2 are reference flows! SRi-to-DT are four flows that share the bottleneck link

All links: 100 m = 0.5 us

All switch/node delays = 1 us

Page 19: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

19Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

FECN with TCP flows (Cont)FECN with TCP flows (Cont)

! T = 1 ms! Total simulation time = 1 sec! Workload

! ST1-ST4: 10 parallel TCP connections transferring 1 MB each continuously1 Transaction = 1 MB transfer

! Reference flows: 1 TCP connection transferring 10kB each with average idle time of 16 us for SR1 and 1 us for SR2

Page 20: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

20Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

Simulation ResultsSimulation Results

59.161.4416630127.630.6046970FECN

59.111.44166341780.780.06556None

Transaction Completion Time (us)

Throughput (Gbps)

Throughput (Transactio

ns/s)

Transaction Completion Time (us)

Throughput (Gbps)

Throughput (Transactio

ns/s)

Congestion Mechanism

Reference Flow 2Reference Flow 1

99.999%2.35FECN99.92%2.49None

Link Utilization (%)JainFairness Index

Average Throughput (Gbps)

Congestion Mechanism

Conclusions: FECN can protect fragile TCP flows and improve its goodput and fairness significantly. FECN reduced packet loss from 50,008 packets to 0 packets.

Page 21: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

21Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

Symmetric Topology: ConfigurationSymmetric Topology: Configuration

! UDP Bernoulli Traffic with average 5 Gbps rate! Measurement Interval T is 1 ms, N0 = 20! Simulation Time is 100 ms, all sources starts at 5 ms! At 80 ms, 2 sources stop! Per-hop-delay=0.5 us, switch/node delay is 1 us

Page 22: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

22Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

Symmetric Topology: Source ThroughputSymmetric Topology: Source Throughput

! Conclusions: ! Four sources overlap ⇒ Perfect Fairness! ! Fast Convergence: around 10 ms

0

1000

2000

3000

4000

5000

6000

7000

8000

9000

10000

0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1

Thr

ough

put(

Mbp

s)

Time(s)

4 continous flows, N0=20

SU1SU2SU3SU4

Page 23: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

23Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

Symmetric Topology: Queue LengthSymmetric Topology: Queue Length

! Conclusions: ! Queue builds up to Qeq and can stays there.! Queue never overflows

0

10

20

30

40

50

60

70

80

90

100

0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1

Que

ue L

engt

h(Pk

ts)

Time(s)

4 continuous flows, N0=20

Queue LengthQeq

Page 24: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

24Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

Symmetric Topology: Link UtilizationSymmetric Topology: Link Utilization

0

1000

2000

3000

4000

5000

6000

7000

8000

9000

10000

11000

0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1

Thr

ougp

ut(P

kts)

Time(s)

4 continuous flows, N0=20

Total Throughput

! Conclusions: Link is highly utilized when the rate achieves the fair share in around 10 ms.

Page 25: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

25Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

Simple Topology, 400us DelaySimple Topology, 400us Delay

! Control loop delay is 400 us! Each link and station delay is 50 us! No very clear effect due to long delay in this simple

case

Page 26: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

26Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

Symmetric Topology LD: Source ThroughputSymmetric Topology LD: Source Throughput

! Conclusions: ! Four sources overlap ⇒ Perfect Fairness! ! Fast Convergence: around 10 ms

0

1000

2000

3000

4000

5000

6000

7000

8000

9000

10000

0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1

Thr

ough

put(

Mbp

s)

Time(s)

4 continous flows, N0=20

SU1SU2SU3SU4

Page 27: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

27Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

Symmetric Topology LD: Queue LengthSymmetric Topology LD: Queue Length

! Conclusions: ! Queue builds up to Qeq and can stays there.! Queue never overflows

0

10

20

30

40

50

60

70

80

90

100

0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1

Que

ue L

engt

h(Pk

ts)

Time(s)

4 continuous flows, N0=20

Queue LengthQeq

Page 28: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

28Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

Sym. Topology LD: Link UtilizationSym. Topology LD: Link Utilization

! Conclusions: Link is highly utilized when the rate achieves the fair share in around 10 ms.

0

1000

2000

3000

4000

5000

6000

7000

8000

9000

10000

11000

0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1

Thr

ougp

ut(M

bps)

Time(s)

4 continuous flows, N0=20

Total Throughput

Page 29: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

29Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

Large Topology: ConfigurationLarge Topology: Configuration

N = 25 ⇒100 sources

UBR Bernoulli traffic

r0 = C/200

Page 30: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

30Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

Large Topology: Source RatesLarge Topology: Source Rates

! Conclusions: ! Perfect Fairness! ! Fast Convergence: less than 10 ms

0

100

200

300

400

500

600

700

800

900

1000

0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1

Thr

ougp

ut(M

bps)

Time(s)

100 continuous flows, N0=200

SU1SU26SU51SU76

Page 31: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

31Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

Large Topology: Link UtilizationLarge Topology: Link Utilization

0

1000

2000

3000

4000

5000

6000

7000

8000

9000

10000

11000

0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1

Thr

ougp

ut(M

bps)

Time(s)

100 continuous flows, N0=200

Link Utilization

! Conclusions: ! The link is still 90+% utilized on average

Page 32: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

32Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

Large Topology: Queue LengthLarge Topology: Queue Length

! Conclusions: ! Queue does not overflow! ! No PAUSE required or issued

0

10

20

30

40

50

60

70

80

90

100

0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1

Que

ue L

engt

h(Pk

ts)

Time(s)

100 continuous flows, N0=200

Queue LengthQeq

Page 33: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

33Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

PAUSE PAUSE

! S1-to-D1 flow is not using congested resources but is stopped by congestion caused by S2-to-D2 and S3-to-D3

! Conclusion: ! Pause unfairly affects non-congestion causing flows! Pause should not be used as a primary or frequent

mechanism! Pause can reduce loss but increase delays in the network! Pause is an emergency mechanism for rare use

CongestedLinkSwitchSwitchSwitch

Paused Paused

S1 D1 S2

Switch

D2

S3 D3

Page 34: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

34Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

Bursty Traffic: ConfigurationBursty Traffic: Configuration! Large Topology (100 Sources)! The sources come on and go off after transmitting a burst.! The ON/OFF period is Pareto distributed! Average ON/OFF period is 10 ms

Page 35: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

35Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

Large Topology Large Topology -- Bursty Traffic: Bursty Traffic: ThrougputThrougput

! Conclusion: Perfect Fairness!

0

100

200

300

400

500

600

700

800

900

1000

0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1

Thr

ougp

ut(M

bps)

Time(s)

100 bursty flows, N0=200

SU1SU26SU51SU76

Page 36: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

36Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

Large Topology Large Topology -- Bursty Traffic: Link Bursty Traffic: Link UtilizationUtilization

0

1000

2000

3000

4000

5000

6000

7000

8000

9000

10000

11000

0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1

Thr

ougp

ut(M

bps)

Time(s)

100 bursty flows, N0=200

Link Utilization

! Conclusion: On average, the link is 95+% utilized

Page 37: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

37Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

Large Topology Large Topology -- Bursty Traffic: QueueBursty Traffic: Queue

! Conclusion: Queue length is always under the buffer size.No pause required for this case.

0

10

20

30

40

50

60

70

80

90

100

0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1

Que

ue L

engt

h(Pk

ts)

Time(s)

100 bursty flows, N0=200

Queue LengthQeq

Page 38: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

38Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

Output Generated Hotspot ScenarioOutput Generated Hotspot Scenario10G goes to 1G

1. Capacity from CS to ST0 goes to 1 G from 0.01s to 0.09 s, then come back to 10 Gbps

2. We study per flow behavior instead of per node behavior3. Symmetric topology configuration is used4. Capacity C(t) is known from the idle time and bits transmitted.

Page 39: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

39Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

OGHS OGHS –– UncongestedUncongested Link (ST2 to CS)Link (ST2 to CS)

! Conclusion: achieve expected throughput 0

1000

2000

3000

4000

5000

6000

7000

8000

9000

10000

0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1

Rat

e(M

bps)

Time(s)

Output Generated Hot Spot Single Stage

Link 1(Uncongested)

Page 40: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

40Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

OGHS OGHS –– Congested Link (CS to ST0)Congested Link (CS to ST0)

0

1000

2000

3000

4000

5000

6000

7000

8000

9000

10000

0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1

Rat

e(M

bps)

Time(s)

Output Generated Hot Spot Single Stage

Link 10(Congested, HS)

! Conclusion: Fast convergence. Highly utilized link!

Page 41: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

41Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

OGHS OGHS –– 9 Congested Flows9 Congested Flows

0

100

200

300

400

500

600

700

800

900

1000

1100

1200

0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1

Rat

e(M

bps)

Time(s)

Output Generated Hot Spot Single Stage

Flow 1Flow 2Flow 3Flow 4Flow 5Flow 6Flow 7Flow 8Flow 9

! Conclusion: Perfect fairness among 9 flows!

Page 42: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

42Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

OGHS OGHS -- Queue LengthQueue Length

0

10

20

30

40

50

60

70

80

90

100

0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1

Que

ue L

engt

h(Pk

ts)

Time(s)

Output Generated Hot Spot Single Stage

Queue LengthQeq

Conclusions: ! One very short Pause event (capacity reduced from 10G to 1G). ! The queue is very stable at the equilibrium point

Page 43: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

43Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

OGHS OGHS –– Long Delay Long Delay 10G goes to 1G

1. Each link ?? us long2. Total feedback delay = 500 us

Page 44: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

44Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

OGHSOGHS--LD: LD: UncongestedUncongested Link Link -- ST2 to CSST2 to CS

Conclusion: FECN recovers quickly

0

1000

2000

3000

4000

5000

6000

7000

8000

9000

10000

0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1

Rat

e(M

bps)

Time(s)

Output Generated Hot Spot Single Stage

Link 1(Uncongested)

Page 45: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

45Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

OGHSOGHS--LD: Congested Link (CS to ST0)LD: Congested Link (CS to ST0)

! Conclusion: Link throughput is stable.

0

1000

2000

3000

4000

5000

6000

7000

8000

9000

10000

0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1

Rat

e(M

bps)

Time(s)

Output Generated Hot Spot Single Stage

Link 10(Congested, HS)

Page 46: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

46Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

OGHSOGHS--LD: 9 Congested FlowsLD: 9 Congested Flows

! Conclusion: Perfect fairness

0

100

200

300

400

500

600

700

800

900

1000

1100

1200

0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1

Rat

e(M

bps)

Time(s)

Output Generated Hot Spot Single Stage

Flow 1Flow 2Flow 3Flow 4Flow 5Flow 6Flow 7Flow 8Flow 9

Page 47: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

47Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

OGHSOGHS--LD: Queue LengthLD: Queue Length

! Conclusion: FECN works for long delay without any change in any parameters

0 10 20 30 40 50 60 70 80 90

100 110 120 130 140 150 160 170 180 190 200 210 220 230 240 250 260 270 280 290 300

0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1

Que

ue L

engt

h(Pk

ts)

Time(s)

Output Generated Hot Spot Single Stage

Queue LengthQeq

Page 48: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

48Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

OGHSOGHS--LD: Other ObservationsLD: Other Observations

! Pause On/Off Threshold is 90/8 packets…! 3 Pause events! Total pause duration 0.0045 s

Page 49: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

49Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

Minimum Buffering Required w PauseMinimum Buffering Required w Pause! Need 1 RTT buffer to allow queue to not go to zero

after a Pause OFF ⇒ Pause OFF threshold = 1 RTT⇒ Pause ON Threshold = 2 x Pause OFF = 2 RTT

! Need 1 RTT extra buffer to not drop any packets after a Pause ON

! Total Buffer = 3 RTT

1 RTT 1 RTT 1 RTT

Pause OFFPause ON

Page 50: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

50Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

Sensitivity AnalysisSensitivity Analysis

! All configurations analyzed so far used same parameter values, except for N0.

! How N0 affects the scheme?! Continuous traffic, N0=100, 80, 40, 20

Page 51: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

51Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

N0=100N0=100

0

1000

2000

3000

4000

5000

6000

7000

8000

9000

10000

0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1

Rat

e(M

bps)

Time(s)

4 continous flows, N0=100, alpha_1=0.5, alpha_2=0.5

SU1SU2SU3SU4

Around 10 ms to converge

Exponential increase!

Page 52: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

52Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

N0=80N0=80

0

1000

2000

3000

4000

5000

6000

7000

8000

9000

10000

0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1

Rat

e(M

bps)

Time(s)

4 continous flows, N0=80, alpha_1=0.5, alpha_2=0.5

SU1SU2SU3SU4

Around 10 ms to converge

Page 53: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

53Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

N0=40N0=40

0

1000

2000

3000

4000

5000

6000

7000

8000

9000

10000

0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1

Rat

e(M

bps)

Time(s)

4 continous flows, N0=40, alpha_1=0.5, alpha_2=0.5

SU1SU2SU3SU4

Around 8 ms to converge

Page 54: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

54Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

N0=20N0=20

0

1000

2000

3000

4000

5000

6000

7000

8000

9000

10000

0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1

Rat

e(M

bps)

Time(s)

4 continous flows, N0=20, alpha_1=0.5, alpha_2=0.5

SU1SU2SU3SU4

Around 8 ms to converge

Page 55: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

55Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

Sensitivity to N0Sensitivity to N0

! The limited rate increase results in a logarithmic rise

Convergence time to go from N0 to N =

Here λ is the multiplier used in limited increase

So now N0 does not have a significant effect. It can be set to a large value.

0log NNλ

⎛ ⎞⎜ ⎟⎝ ⎠

Page 56: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

56Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

Overhead of FECNOverhead of FECN! Given the configuration of the network, FECN has almost

deterministic overhead! Each flow generates one tag every T interval.! For N flows in a simulation of duration t:

! t*N/T FECN tags are added to forward data packets! t*N/T FECN control messages returned by the destinations

! Alternative designs where T is dynamically varied depending upon the stability, load, or rate were tried successfully but deemed unnecessary. A simple two T strategy consists of using a larger T if the system is operating near optimal region.

! It is also possible to use count based rate discovery, where every nth packet is tagged. This works but convergence to fairness takes slightly longer.

Page 57: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

57Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

Advantages of FECNAdvantages of FECN! Flexibility:

! Switches can base rates on resources other than one queue, e.g., sum of input and output queues, utilization of shared buffers, # of channels available on a wireless link, etc.

! Switches can give different rate to a flow based on traffic type, class of service, types of sources, VLANs

! Works perfectly on variable link speeds, e.g., wireless links

! Vendor differentiation

Page 58: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

58Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

SummarySummary

1. Convergence of rates is very fast2. Convergence time is a small multiple of measurement interval

T3. Convergence to fairness is built in. All active sources get the

same rate.4. Bursty traffic can be supported and can get fair and efficient

allocation due to fast convergence

Page 59: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

59Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

Summary (Cont)Summary (Cont)5. RD tags in the packets are simple – just rates, RLQ ID, and

direction.6. Source algorithm is quite simple7. Switch enhancements minimize queue buildup and avoid the

need for PAUSE8. No internal parameters or details of the switch are shared

outside with the sources ⇒ Switch algorithms and parameters can be easily changed

9. Very few parameters: T10. Parameters are easy to set. 11. Scheme not very sensitive to parameters12. Potential for vendor differentiation for switch algorithms.

Page 60: Forward Explicit Congestion Notification (FECN) for ...jain/ieee/ftp/au-jain-fecn...2007/03/14  · Washington University in Saint Louis IEEE 802.1au March 13-15, 2007 Raj Jain The

60Raj JainIEEE 802.1au March 13-15, 2007Washington University in Saint Louis

ReferencesReferences! Bobby Vandalore, Raj Jain, Rohit Goyal, Sonia Fahmy,

"Dynamic Queue Control Functions for ATM ABR Switch Schemes: Design and Analysis," Computer Networks, August 1999, Vol. 31, Issue 18, pp. 1935-1949. http://www.cse.wustl.edu/~jain/papers/cnis_qctrl.htm