a comparison of bcn and [b|f]ecngrouper.ieee.org/.../docs2007/au-bergamasco-bcn-ecn... · bcn...

41
Cisco Public EDCS-566896 1 Davide Bergamasco IEEE 802.1 Interim Meeting Monterey, CA January 26 th , 2007 A Comparison of BCN and [B|F]ECN

Upload: others

Post on 25-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: A Comparison of BCN and [B|F]ECNgrouper.ieee.org/.../docs2007/au-bergamasco-bcn-ecn... · BCN parameters as per Baseline Scenario W = 2 Qeq = 375 64-byte pages (24 KB) Gi = 5.3333

Cisco PublicEDCS-566896 1

Davide BergamascoIEEE 802.1 Interim MeetingMonterey, CAJanuary 26th, 2007

A Comparison of BCN and [B|F]ECN

Page 2: A Comparison of BCN and [B|F]ECNgrouper.ieee.org/.../docs2007/au-bergamasco-bcn-ecn... · BCN parameters as per Baseline Scenario W = 2 Qeq = 375 64-byte pages (24 KB) Gi = 5.3333

Cisco PublicEDCS-566896 2

Goals

Conduct a simulation-based comparative analysis of BCN and [B|F]ECN

Try to reproduce some of the results shown on Prof. Jain’s Nov ’06 presentation

http://www.ieee802.org/1/files/public/docs2006/au-jain-ecn-20061115.pdf

Not drawing any conclusions, just stating facts

Page 3: A Comparison of BCN and [B|F]ECNgrouper.ieee.org/.../docs2007/au-bergamasco-bcn-ecn... · BCN parameters as per Baseline Scenario W = 2 Qeq = 375 64-byte pages (24 KB) Gi = 5.3333

Cisco PublicEDCS-566896 3

Part I: BCN vs. BECN

Page 4: A Comparison of BCN and [B|F]ECNgrouper.ieee.org/.../docs2007/au-bergamasco-bcn-ecn... · BCN parameters as per Baseline Scenario W = 2 Qeq = 375 64-byte pages (24 KB) Gi = 5.3333

Cisco PublicEDCS-566896 4

Symmetric TopologyTopology & Workload as per Prof. Jain’s presentation

Traffic pattern– Point-to-point from h1-4 to h5– Load: 100%– H1 and H2 on-off sources (Ton = Toff = 20 ms)

Page 5: A Comparison of BCN and [B|F]ECNgrouper.ieee.org/.../docs2007/au-bergamasco-bcn-ecn... · BCN parameters as per Baseline Scenario W = 2 Qeq = 375 64-byte pages (24 KB) Gi = 5.3333

Cisco PublicEDCS-566896 5

Symmetric TopologyShared-memory output-buffered switch

16 Ports150 KB of space per output port

Global Pause enabled on shared bufferAssert threshold 140 KBDe-assert threshold 130 KB

BCN parameters as per Baseline ScenarioW = 2Qeq = 375 64-byte pages (24 KB)Gi = 5.3333 x 10-1Gd = 2.6667 x 10-4Sampling rate = 1% (150 KB)No BCN-Max or BCN(0,0)No Over-samplingNo self increase

BECN parameters as per Prof. Jain’s presentationMeasurement interval = 30 μsQeq = 375Queue Control Function: Hyperbolic

a = 1.05b = 1.2c = 0.5

Simulation duration 100 ms

Page 6: A Comparison of BCN and [B|F]ECNgrouper.ieee.org/.../docs2007/au-bergamasco-bcn-ecn... · BCN parameters as per Baseline Scenario W = 2 Qeq = 375 64-byte pages (24 KB) Gi = 5.3333

Cisco PublicEDCS-566896 6

Symmetric Topology: Throughput

BECN

BCN

1.63 GbpsThroughput Loss

BECN

BCN

Page 7: A Comparison of BCN and [B|F]ECNgrouper.ieee.org/.../docs2007/au-bergamasco-bcn-ecn... · BCN parameters as per Baseline Scenario W = 2 Qeq = 375 64-byte pages (24 KB) Gi = 5.3333

Cisco PublicEDCS-566896 7

Symmetric Topology: Overhead

BECN BCN

Overhead = 1.63 Gbps Overhead = 4.2 Mbps

ECN: Signaling overhead is responsible for loss of throughput

BCN: Overhead is approx 3 orders of magnitude smaller

Page 8: A Comparison of BCN and [B|F]ECNgrouper.ieee.org/.../docs2007/au-bergamasco-bcn-ecn... · BCN parameters as per Baseline Scenario W = 2 Qeq = 375 64-byte pages (24 KB) Gi = 5.3333

Cisco PublicEDCS-566896 8

Symmetric Topology: Queue Length

BECN

BCN

BECN

BCN

CP has shifted from Sw6 to Sw5 because

of signaling overhead

Page 9: A Comparison of BCN and [B|F]ECNgrouper.ieee.org/.../docs2007/au-bergamasco-bcn-ecn... · BCN parameters as per Baseline Scenario W = 2 Qeq = 375 64-byte pages (24 KB) Gi = 5.3333

Cisco PublicEDCS-566896 9

Symmetric Topology: Fairness

BECN

BCN

BECN

BCN

Nearly perfect fairness but lower rates due to overhead

Page 10: A Comparison of BCN and [B|F]ECNgrouper.ieee.org/.../docs2007/au-bergamasco-bcn-ecn... · BCN parameters as per Baseline Scenario W = 2 Qeq = 375 64-byte pages (24 KB) Gi = 5.3333

Cisco PublicEDCS-566896 10

BECN seems to be trading throughput for fairness

Nearly perfect fairness is achieved through a large amount of broadcast signaling traffic

Such overhead consumes sizeable bandwidth resulting in reduced throughput

What if BECN overhead is reduced to match BCN overhead?

Symmetric Topology: Observations

Page 11: A Comparison of BCN and [B|F]ECNgrouper.ieee.org/.../docs2007/au-bergamasco-bcn-ecn... · BCN parameters as per Baseline Scenario W = 2 Qeq = 375 64-byte pages (24 KB) Gi = 5.3333

Cisco PublicEDCS-566896 11

Symmetric Topology: Reducing Overhead 400x

Measurement Interval = 12 ms

Aggregate Overhead = 4.07 Mbps

BECN

BECN stops working:CP queue no longer

under control…

… and rates do not converge towards target

Page 12: A Comparison of BCN and [B|F]ECNgrouper.ieee.org/.../docs2007/au-bergamasco-bcn-ecn... · BCN parameters as per Baseline Scenario W = 2 Qeq = 375 64-byte pages (24 KB) Gi = 5.3333

Cisco PublicEDCS-566896 12

Asymmetric TopologyTopology & Workload as per Prof. Jain’s presentation

Traffic pattern– Point-to-point from h1-2 to h5– Point-to-point from h3-4 to h6– Load: 100%

1 Gbps

Page 13: A Comparison of BCN and [B|F]ECNgrouper.ieee.org/.../docs2007/au-bergamasco-bcn-ecn... · BCN parameters as per Baseline Scenario W = 2 Qeq = 375 64-byte pages (24 KB) Gi = 5.3333

Cisco PublicEDCS-566896 13

Asymmetric Topology

Original BECN experiment is not reproducibleWith T = 30 μs signaling overhead (1.63 Gbps) exceeds capacity of 1 Gbps linkCongestion spreading and associated collapse occurs

Need to increase T to 300 μs

BECN

Page 14: A Comparison of BCN and [B|F]ECNgrouper.ieee.org/.../docs2007/au-bergamasco-bcn-ecn... · BCN parameters as per Baseline Scenario W = 2 Qeq = 375 64-byte pages (24 KB) Gi = 5.3333

Cisco PublicEDCS-566896 14

Asymmetric Topology

Even increasing T to 300 μs the original experiment is still not reproducible4 flows settle around 418 Mbps [ (1000 Mbps – 163 Mbps OH) / 2 = 418 Mbps]

Why? BECN rate is broadcasted by CPs to all RPsThe most severe CP dominates all RPsBroadcasting feedback does not work in presence of multiple hotspots

BECNBECN

Page 15: A Comparison of BCN and [B|F]ECNgrouper.ieee.org/.../docs2007/au-bergamasco-bcn-ecn... · BCN parameters as per Baseline Scenario W = 2 Qeq = 375 64-byte pages (24 KB) Gi = 5.3333

Cisco PublicEDCS-566896 15

Asymmetric Topology: Throughput

BECN BCN

BECN Aggregate Throughput

2 * 836 Mbps = 1.672 Gbps

BCN Aggregate Throughput

~ 10 Gbps

Page 16: A Comparison of BCN and [B|F]ECNgrouper.ieee.org/.../docs2007/au-bergamasco-bcn-ecn... · BCN parameters as per Baseline Scenario W = 2 Qeq = 375 64-byte pages (24 KB) Gi = 5.3333

Cisco PublicEDCS-566896 16

Asymmetric Topology: Queue Length

BECN BCN

Only CP @ Sw5 (1 Gbps link)

activeBoth CPs @ Sw5 and Sw6 active

Page 17: A Comparison of BCN and [B|F]ECNgrouper.ieee.org/.../docs2007/au-bergamasco-bcn-ecn... · BCN parameters as per Baseline Scenario W = 2 Qeq = 375 64-byte pages (24 KB) Gi = 5.3333

Cisco PublicEDCS-566896 17

Asymmetric Topology: BCN Rates

BECN BCN

All Four flows settle at the lowest of the

fair ratesFlows oscillate around expected

fair values

Page 18: A Comparison of BCN and [B|F]ECNgrouper.ieee.org/.../docs2007/au-bergamasco-bcn-ecn... · BCN parameters as per Baseline Scenario W = 2 Qeq = 375 64-byte pages (24 KB) Gi = 5.3333

Cisco PublicEDCS-566896 18

Part II: BCN vs. FECN

Page 19: A Comparison of BCN and [B|F]ECNgrouper.ieee.org/.../docs2007/au-bergamasco-bcn-ecn... · BCN parameters as per Baseline Scenario W = 2 Qeq = 375 64-byte pages (24 KB) Gi = 5.3333

Cisco PublicEDCS-566896 19

Parking Lot TopologyTopology & Workload as per Prof. Jain’s presentation

Traffic pattern– Point-to-point from h1-4 to h9– Point-to-point from h5 to h7– Point-to-point from h6 to h8– Load: 100%

Page 20: A Comparison of BCN and [B|F]ECNgrouper.ieee.org/.../docs2007/au-bergamasco-bcn-ecn... · BCN parameters as per Baseline Scenario W = 2 Qeq = 375 64-byte pages (24 KB) Gi = 5.3333

Cisco PublicEDCS-566896 20

Parking Lot TopologyShared-memory output-buffered switch

16 Ports150 KB of space per output port

Global Pause enabled on shared bufferAssert threshold 140 KBDe-assert threshold 130 KB

BCN parameters as per Baseline ScenarioW = 2Qeq = 375 64-byte pages (24 KB)Gi = 5.3333 x 10-1Gd = 2.6667 x 10-4Sampling rate = 1% (150 KB)No BCN-Max or BCN(0,0)No Over-sampling

FECN parameters as per Prof. Jain’s presentationMeasurement interval = 30 μsQeq = 375Queue Control Function: Hyperbolic

a = 1.05b = 1.2c = 0.5

Tagging Rate = 100%

Simulation duration 100 ms

Page 21: A Comparison of BCN and [B|F]ECNgrouper.ieee.org/.../docs2007/au-bergamasco-bcn-ecn... · BCN parameters as per Baseline Scenario W = 2 Qeq = 375 64-byte pages (24 KB) Gi = 5.3333

Cisco PublicEDCS-566896 21

Parking Lot Topology: FECN

D

I

I

D I

D

Hypothesis: Queuing Delay May Results in Instability

Page 22: A Comparison of BCN and [B|F]ECNgrouper.ieee.org/.../docs2007/au-bergamasco-bcn-ecn... · BCN parameters as per Baseline Scenario W = 2 Qeq = 375 64-byte pages (24 KB) Gi = 5.3333

Cisco PublicEDCS-566896 22

Parking Lot Topology: FECN

Removed Sw7 Queuing Delay (H6 turned off)

Added 32 μs on Sw7 Sw8 to Emulate Average Queuing Delay of 40 KB

Forward Transport Delay Results in FECN Instability

Page 23: A Comparison of BCN and [B|F]ECNgrouper.ieee.org/.../docs2007/au-bergamasco-bcn-ecn... · BCN parameters as per Baseline Scenario W = 2 Qeq = 375 64-byte pages (24 KB) Gi = 5.3333

Cisco PublicEDCS-566896 23

Parking Lot Topology: BCN + Delay

Removed Sw7 Queuing Delay (H6 turned off) and Added 32 μs on BCN Control Loop

Increased Delay to 120μs to Emulate Average Queuing Delay of 150 KB

Same delay does not affect BCN Larger oscillations but BCN still stable

Page 24: A Comparison of BCN and [B|F]ECNgrouper.ieee.org/.../docs2007/au-bergamasco-bcn-ecn... · BCN parameters as per Baseline Scenario W = 2 Qeq = 375 64-byte pages (24 KB) Gi = 5.3333

Cisco PublicEDCS-566896 24

Parking Lot Topology: BCN + Delay

BCN allows for delay compensation by adjusting the weight of the derivative component W

Compensate Delay by Increasing W from 2 to 4

Back to small oscillations around Qeq

Page 25: A Comparison of BCN and [B|F]ECNgrouper.ieee.org/.../docs2007/au-bergamasco-bcn-ecn... · BCN parameters as per Baseline Scenario W = 2 Qeq = 375 64-byte pages (24 KB) Gi = 5.3333

Cisco PublicEDCS-566896 25

Symmetric TopologyTopology & Workload as per Prof. Jain’s presentation

Traffic pattern– Point-to-point from h1-4 to h5– Load: 100%– H1 and H2 on-off sources (Ton = Toff = 20 ms)

Page 26: A Comparison of BCN and [B|F]ECNgrouper.ieee.org/.../docs2007/au-bergamasco-bcn-ecn... · BCN parameters as per Baseline Scenario W = 2 Qeq = 375 64-byte pages (24 KB) Gi = 5.3333

Cisco PublicEDCS-566896 26

Symmetric Topology: FECN Tagging Rate = 100%

Overhead = 424.7 Mbps

Page 27: A Comparison of BCN and [B|F]ECNgrouper.ieee.org/.../docs2007/au-bergamasco-bcn-ecn... · BCN parameters as per Baseline Scenario W = 2 Qeq = 375 64-byte pages (24 KB) Gi = 5.3333

Cisco PublicEDCS-566896 27

Symmetric Topology: FECN Tagging Rate = 10%

Overhead = 41.2 Mbps

Page 28: A Comparison of BCN and [B|F]ECNgrouper.ieee.org/.../docs2007/au-bergamasco-bcn-ecn... · BCN parameters as per Baseline Scenario W = 2 Qeq = 375 64-byte pages (24 KB) Gi = 5.3333

Cisco PublicEDCS-566896 28

Symmetric Topology: FECN Tagging Rate = 5%

Overhead = 19.7 Mbps

Page 29: A Comparison of BCN and [B|F]ECNgrouper.ieee.org/.../docs2007/au-bergamasco-bcn-ecn... · BCN parameters as per Baseline Scenario W = 2 Qeq = 375 64-byte pages (24 KB) Gi = 5.3333

Cisco PublicEDCS-566896 29

Symmetric Topology: FECN Tagging Rate = 1%

Overhead = 40 Kbps

Page 30: A Comparison of BCN and [B|F]ECNgrouper.ieee.org/.../docs2007/au-bergamasco-bcn-ecn... · BCN parameters as per Baseline Scenario W = 2 Qeq = 375 64-byte pages (24 KB) Gi = 5.3333

Cisco PublicEDCS-566896 30

Symmetric Topology: BCN Sampling Rate = 1%

Overhead = 4.2 Mbps

Page 31: A Comparison of BCN and [B|F]ECNgrouper.ieee.org/.../docs2007/au-bergamasco-bcn-ecn... · BCN parameters as per Baseline Scenario W = 2 Qeq = 375 64-byte pages (24 KB) Gi = 5.3333

Cisco PublicEDCS-566896 31

Page 32: A Comparison of BCN and [B|F]ECNgrouper.ieee.org/.../docs2007/au-bergamasco-bcn-ecn... · BCN parameters as per Baseline Scenario W = 2 Qeq = 375 64-byte pages (24 KB) Gi = 5.3333

Cisco PublicEDCS-566896 32

Backup I: BCN vs BECN

Page 33: A Comparison of BCN and [B|F]ECNgrouper.ieee.org/.../docs2007/au-bergamasco-bcn-ecn... · BCN parameters as per Baseline Scenario W = 2 Qeq = 375 64-byte pages (24 KB) Gi = 5.3333

Cisco PublicEDCS-566896 33

Symmetric TopologyTopology & Workload as per Prof. Jain’s presentation

Traffic pattern– Point-to-point from h1-4 to h5– Load: 100%– H1 and H2 on-off sources (Ton = Toff = 20 ms)

Page 34: A Comparison of BCN and [B|F]ECNgrouper.ieee.org/.../docs2007/au-bergamasco-bcn-ecn... · BCN parameters as per Baseline Scenario W = 2 Qeq = 375 64-byte pages (24 KB) Gi = 5.3333

Cisco PublicEDCS-566896 34

Symmetric Topology: Throughput

ECN BCN

ECN: Persistent throughput loss

BCN: Some dips associated with H1/2 switching off

Page 35: A Comparison of BCN and [B|F]ECNgrouper.ieee.org/.../docs2007/au-bergamasco-bcn-ecn... · BCN parameters as per Baseline Scenario W = 2 Qeq = 375 64-byte pages (24 KB) Gi = 5.3333

Cisco PublicEDCS-566896 35

Symmetric Topology: Queue Length

ECN: CP has moved from core Sw to edge Sw because of signaling traffic

BCN: peaks and valleys when H1/2 switch Off On and On Off

ECN BCN

Page 36: A Comparison of BCN and [B|F]ECNgrouper.ieee.org/.../docs2007/au-bergamasco-bcn-ecn... · BCN parameters as per Baseline Scenario W = 2 Qeq = 375 64-byte pages (24 KB) Gi = 5.3333

Cisco PublicEDCS-566896 36

Symmetric Topology: Fairness

ECN BCN

ECN: Nearly perfect fairness and fast convergence

BCN: Slower convergence to fairness

Page 37: A Comparison of BCN and [B|F]ECNgrouper.ieee.org/.../docs2007/au-bergamasco-bcn-ecn... · BCN parameters as per Baseline Scenario W = 2 Qeq = 375 64-byte pages (24 KB) Gi = 5.3333

Cisco PublicEDCS-566896 37

Symmetric Topology: Reducing Overhead 10x

Measurement Interval = 300 μs

Aggr. Overhead = 163 Mbps

Page 38: A Comparison of BCN and [B|F]ECNgrouper.ieee.org/.../docs2007/au-bergamasco-bcn-ecn... · BCN parameters as per Baseline Scenario W = 2 Qeq = 375 64-byte pages (24 KB) Gi = 5.3333

Cisco PublicEDCS-566896 38

Symmetric Topology: Reducing Overhead 10x

Measurement Interval = 3 ms

Aggr. Overhead = 16.3 Mbps

Page 39: A Comparison of BCN and [B|F]ECNgrouper.ieee.org/.../docs2007/au-bergamasco-bcn-ecn... · BCN parameters as per Baseline Scenario W = 2 Qeq = 375 64-byte pages (24 KB) Gi = 5.3333

Cisco PublicEDCS-566896 39

Topology & Workload as per Prof. Jain’s presentation

Traffic pattern– Point-to-point from h1-4 to h9– Point-to-point from h5 to h7– Point-to-point from h6 to h8– Load: 100%

Parking Lot Topology

Page 40: A Comparison of BCN and [B|F]ECNgrouper.ieee.org/.../docs2007/au-bergamasco-bcn-ecn... · BCN parameters as per Baseline Scenario W = 2 Qeq = 375 64-byte pages (24 KB) Gi = 5.3333

Cisco PublicEDCS-566896 40

Slide 34 seems to imply that BCN achieves proportional fairness while BECN achieves Max-min fairnessHowever slides 35 and 36 show that both mechanisms achieve Max-min fairness

Parking Lot Topology

Page 41: A Comparison of BCN and [B|F]ECNgrouper.ieee.org/.../docs2007/au-bergamasco-bcn-ecn... · BCN parameters as per Baseline Scenario W = 2 Qeq = 375 64-byte pages (24 KB) Gi = 5.3333

Cisco PublicEDCS-566896 41

Tradeoff between short term fairness and throughputBECN: Perfect fairness, 1.63 Gbps throughput lossBCN: Slower convergence to fairness, virtually no throughput loss

BECN BCN

Parking Lot Topology