Top Banner
FlowSense: Monitoring Network Utilization with Zero Measurement Cost Curtis Yu 1 , Cristian Lumezanu 2 , Yueping Zhang 2 , Vishal Singh 2 , Guofei Jiang 2 , Harsha V. Madhyastha 1 1 UC Riverside, 2 NEC Labs America
19

FlowSense : Monitoring Network Utilization with Zero Measurement Cost

Feb 23, 2016

Download

Documents

wilmet

FlowSense : Monitoring Network Utilization with Zero Measurement Cost. Curtis Yu 1 , Cristian Lumezanu 2 , Yueping Zhang 2 , Vishal Singh 2 , Guofei Jiang 2 , Harsha V. Madhyastha 1 1 UC Riverside, 2 NEC Labs America. SDN enables centralized control. - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: FlowSense : Monitoring Network Utilization with Zero Measurement Cost

FlowSense: Monitoring Network Utilization with Zero Measurement CostCurtis Yu1, Cristian Lumezanu2, Yueping Zhang2, Vishal Singh2, Guofei Jiang2, Harsha V. Madhyastha1

1UC Riverside, 2NEC Labs America

Page 2: FlowSense : Monitoring Network Utilization with Zero Measurement Cost

2

SDN enables centralized control

A centralized controller can set its

own routes on an SDN

Page 3: FlowSense : Monitoring Network Utilization with Zero Measurement Cost

3

A

B

Path: A B

We can reroute around heavily

congested links Need to know when

link is congested

SDN enables reactive control of network

CPath: A C B

Page 4: FlowSense : Monitoring Network Utilization with Zero Measurement Cost

4

State-of-the-art measurement Active measurements

Injection of probes Passive measurements

Expensive instrumentation and infrastructure setup

SDN measurements Additional control traffic

Accurate measurements requires high overhead

Page 5: FlowSense : Monitoring Network Utilization with Zero Measurement Cost

5

FlowSense: measuring with zero cost

Leverage existing control traffic to measure network No additional traffic introduced Network informs system of

changes As accurate as switch

polling

Page 6: FlowSense : Monitoring Network Utilization with Zero Measurement Cost

6

OpenFlow overviewFlow Arrival:1) Packet of new flow

arrives2) PacketIn message

sent3) FlowMod message

sent4) New rule installed

Flow Completion:1) Rule expires2) Remove rule3) FlowRemoved message sent

Rule

Match Output

1 Green sw2

Rule

Match Outputsw1 sw2

Page 7: FlowSense : Monitoring Network Utilization with Zero Measurement Cost

7

Messages have utilization info PacketIn

Signals new flow on port (t1) FlowRemoved

Duration of entry in flow table (10s) Amount of traffic matched (400 MB)

Can infer utilization contributed by flow on link

t1 t1 + 10s40 MB/sFlow:

PacketIn FlowRemoved

Page 8: FlowSense : Monitoring Network Utilization with Zero Measurement Cost

8

t1

40 MB/s

10 MB/s20 MB/s

t2 t3 t4 t5 t6Time

Estimating utilization in FlowSense

f1

f2

f3

Checkpoint Flows Left Total Utilization

Checkpoint Flows Left Total Utilization

t4 2 40 MB/s

Checkpoint Flows Left Total Utilization

t4 1 50 MB/st5 1 10 MB/s

Checkpoint Flows Left Total Utilization

t4 0 70 MB/st5 0 30 MB/st6 0 20 MB/s

Page 9: FlowSense : Monitoring Network Utilization with Zero Measurement Cost

9

FlowSense system design

Parser Captures and analyzes

control traffic Utilization Monitor

Runs FlowSense algorithm Utilization Table

Database of checkpoints

Page 10: FlowSense : Monitoring Network Utilization with Zero Measurement Cost

10

Evaluating FlowSense

Goals Accuracy Timeliness

Dataset Testbed of NEC OpenFlow switches Real-world traffic trace from a campus

network switch

Page 11: FlowSense : Monitoring Network Utilization with Zero Measurement Cost

11

Accuracy testbed

10 MB/s

20 MB/s 30 MB/s45 MB/s

1 continuous flow 3 separate short flows

Page 12: FlowSense : Monitoring Network Utilization with Zero Measurement Cost

12

FlowSense is as accurate as polling

Utilization values are

very similarFlowSense cannot

replicate instantaneous

utilization values

Page 13: FlowSense : Monitoring Network Utilization with Zero Measurement Cost

13

Revisiting utilization estimation

t1

f140 MB/s

10 MB/sf2

20 MB/sf3

t2 t3 t4 t5 t6Time

Checkpoint Flows Left Total Utilization

t4 2 40 MB/s

Checkpoint Flows Left Total Utilization

t4 0 70 MB/st5 0 30 MB/st6 0 20 MB/s

Delay from t4 to t6 in getting total

utilization

Page 14: FlowSense : Monitoring Network Utilization with Zero Measurement Cost

14

Perfect utilization information is typically delayed

In median case, total utilization

known after ~100 seconds

Page 15: FlowSense : Monitoring Network Utilization with Zero Measurement Cost

15

Coarse-grained estimation can be obtained soon

Only 30% of checkpoints

get 90% utilization

Over 60% of checkpoints

get 90% utilization

Page 16: FlowSense : Monitoring Network Utilization with Zero Measurement Cost

16

Data refreshes in the order of seconds

Data refreshes around every 3 seconds

Page 17: FlowSense : Monitoring Network Utilization with Zero Measurement Cost

17

Conclusion

FlowSense Leverage control traffic to estimate

utilization Incurs no measurement cost

Estimates are accurate Comparable to switch polling

Data is timely Do not have to wait too long for new

utilization information

Page 18: FlowSense : Monitoring Network Utilization with Zero Measurement Cost

18

Future work

Measuring long flows Overhead of stopping the rule for

measurement Wildcard and proactive rules

Reasonable way to merge active measurements to keep overhead low

Link Latency Similar method to enable zero cost

measurement of latency

Page 19: FlowSense : Monitoring Network Utilization with Zero Measurement Cost

19

Questions?