Owan: Optimizing Bulk Transfers with Software-Defined Optical WAN - - PowerPoint PPT Presentation

owan optimizing bulk transfers with software defined
SMART_READER_LITE
LIVE PREVIEW

Owan: Optimizing Bulk Transfers with Software-Defined Optical WAN - - PowerPoint PPT Presentation

Owan: Optimizing Bulk Transfers with Software-Defined Optical WAN Xin Jin 1 , Yiran Li 2 , Da Wei 2 , Siming Li 3 , Jie Gao 3 , Lei Xu 4 , Guangzhi Li 5 , Wei Xu 2 , Jennifer Rexford 1 1 Princeton University, 2 Tsinghua University, 3 Stony Brook


slide-1
SLIDE 1

Xin Jin1, Yiran Li2, Da Wei2, Siming Li3, Jie Gao3, Lei Xu4, Guangzhi Li5, Wei Xu2, Jennifer Rexford1

Owan: Optimizing Bulk Transfers with Software-Defined Optical WAN

1 Princeton University, 2Tsinghua University, 3 Stony Brook University, 4 Sodero Networks, 5 AT&T Labs

slide-2
SLIDE 2

The Demand of Bulk Transfers over WAN

1

More willing to

1.Provide demand information 2.Control its transfers

More demanding

1.Transfer large size 2.Minimize completion time

slide-3
SLIDE 3

Software-Defined Networking (SDN) in WAN

Controller

Global traffic engineering with centralized control, e.g., Google B4, Microsoft SWAN

Given Traffic Demand

Network Topology

Compute Routing Rate Allocation Optimize Completion Time Deadlines Met

Traffic Engineering Daily Timescales Central Control Minutes

2

slide-4
SLIDE 4

Network Layer over Optical Layer

Network Layer Optical Layer

Network Link Optical Circuit Seattle Los Angeles Seattle Los Angeles Network switch (Router) Optical switch

Manual Config. Monthly Timescales Automated Config. Minutes

3

slide-5
SLIDE 5

Technology Trends

  • Bulk-transfer applications with demand information
  • Fast centralized control with SDN
  • Fast reconfigurable optics

4

slide-6
SLIDE 6

Reconfigure Optical Layer to Change Network-Layer Topology

R0 O0 R2 R3 R1 O1 O3 O2

Optical Layer

Router Optical Switch R0 R2 R3 R1

10 10 10 10

Network Layer Configuration A

5

slide-7
SLIDE 7

Reconfigure Optical Layer to Change Network-Layer Topology

R0 O0 R2 R3 R1 O1 O3 O2 R0 R2 R3 R1

10 10 10 10

Network Layer Optical Layer

Router Optical Switch

Configuration A

R0 O0 R2 R3 R1 O1 O3 O2 R0 R2 R3 R1

10 10 10 10

Configuration B

6

slide-8
SLIDE 8

Reduce Average Transfer Completion Time

R0 R2 R3 R1

10 10 10 10

F0(Demand=10) F1(Demand=10) Routing R0 R2 R3 R1

10 10 10 10

F0(Demand=10) R0 R2 R3 R1

10 10 10 10

F1(Demand=10) Routing + Rate allocation Step 1 Step 2 F0(Demand=10) F1(Demand=10) R0 R2 R3 R1

10 10 10 10

Routing + Rate + Topology

Unused Capacity Inefficiently Used Capacity

7

slide-9
SLIDE 9

Joint Optimization and Challenges

8

slide-10
SLIDE 10

Joint Optimization

Constraints # of Router Ports Optical Reach

# of Regenerators

# of Wavelengths Link Capacity # of Router Ports Optical Reach

O0 O1 O2 Wide Area Network Client DC Router Optical Switch C0 C1 C2 9

R1 R0 R2

CurrentTopology Optical Infrastructure

Routing Rate Allocation Optimize Completion Time Deadlines Met Given Traffic Demand Compute

NewTopology Optical Infrastructure NewTopology

slide-11
SLIDE 11

Challenges

  • Efficient joint optimization
  • Routing
  • Rate allocation
  • Topology
  • Transition gracefully
  • Minimize disruption during update

10

slide-12
SLIDE 12

Throughput

Finding Good Configuration with Small Change

Current 11 Good Close

Configuration Space

slide-13
SLIDE 13

Simulated Annealing Algorithm

12 Current

Evaluate Neighbor

Choose Random Neighbor

slide-14
SLIDE 14

Owan's Solution Overview

13

Evaluate Neighbor

Random Neighbor Topo. Optimize Network Layer Choose Random Neighbor

Consistent Update

  • Joint optimization
  • Avoids disruption

efficiently

slide-15
SLIDE 15

14

Owan Algorithm

slide-16
SLIDE 16

Random Neighbor Topology

15

Evaluate Neighbor

Random Neighbor Topo. Optimize Network Layer

Consistent Update

  • 1. Make random local change
  • 2. Select optical circuits
slide-17
SLIDE 17

Random Neighbor Topology

  • Make random local change
  • Minimize changes to the network
  • Satisfy the port number constraints
  • Select optical circuits for each link
  • Use graph algorithm
  • For each path
  • Minimize regenerator usage
  • Balance regenerator usage across sites

16

Current Topology

R0 R2 R3 R1

10 10 10 10 New Topology

R0 R2 R3 R1

20 20 Random Local Change

R0 R2 R3 R1

10+10 10+10 10-10 10-10

slide-18
SLIDE 18

Optimize Network Layer

17

Evaluate Neighbor

Random Neighbor Topo. Optimize Network Layer

Consistent Update

  • 1. Routing
  • 2. Rate allocation
slide-19
SLIDE 19
  • Order transfers with classic scheduling disciplines
  • Prioritize short paths in rate allocation

Schedule Transfers on the New Topology

Avg.Transfer CompletionTime

SJF EDF ……

# of Deadlines Met Other Objective

18

slide-20
SLIDE 20

Evaluate Neighbor Topology

19

Evaluate Neighbor

Random Neighbor Topo. Optimize Network Layer

Consistent Update

  • Throughput: sum of rates
slide-21
SLIDE 21

Consistent Update

20

Evaluate Neighbor

Random Neighbor Topo. Optimize Network Layer

Consistent Update

  • Dependencies of operations
slide-22
SLIDE 22

21

Implementation and Evaluation

slide-23
SLIDE 23

Testbed Implementation

  • 9 Sites
  • Emulating Internet2 network
  • 135 servers
  • Two 6-core Intel E5-2620v2
  • 10GE

ROADM Arista Switch Servers

One Site

22

slide-24
SLIDE 24
  • Workload
  • Generate transfers for 2 hours
  • Draw transfer size from exponential distribution
  • Mean 500GB/5TB for testbed/simulation
  • Evaluation
  • Testbed experiments, with 9 sites
  • Large-scale simulations, with about 40 sites
  • Results
  • Average transfer completion time: 3.5-4.4x
  • Number of transfers that meet deadlines: 1.1-1.3x

Evaluation

23

slide-25
SLIDE 25

Deadline-Unconstrained Traffic

  • Performance metric
  • Transfer completion time
  • Other approaches
  • MaxFlow
  • MaxMinFract
  • SWAN[1]

24

[1] Hong, Chi-Yao, et al., Achieving High Utilization with Software-Driven WAN, SIGCOMM 2013

slide-26
SLIDE 26

Better Average Completion Time

4.45x

Better

25

slide-27
SLIDE 27

Deadline-Constrained Traffic

  • Performance metric
  • Percentage of transfers that meet deadlines
  • Amount of bytes that finish before deadlines
  • Other approaches
  • Deadline-unconstrained approaches
  • Amoeba[1]

26

[1] Zhang, Hong, et al., Guaranteeing deadlines for inter-datacenter transfers, EuroSys 2015

slide-28
SLIDE 28

More Transfers Meet Deadlines

27

1.36x

Better

slide-29
SLIDE 29

Consistent Update Avoids Disruptions

28

Topology Update

slide-30
SLIDE 30

Conclusions

  • Optical control improves WAN performance
  • Efficient algorithms for joint optimization
  • Transition gracefully

29

slide-31
SLIDE 31

Thanks! Q&A

slide-32
SLIDE 32

Build Optical Circuits for Each Link

  • Build regenerator graph
  • Balance regenerator consumption

O0 O1 O2 O3 O4 0.2 0.25 1

Distance <= Optical Reach Inverse of # Regenerators

Goal: Find path with min total node weight Shortest path problem

  • n directed graph

31

slide-33
SLIDE 33

O0 O1 O2 Controller Request Submission Routing Topology

R0 R2 R1

Wide Area Network Client DC Router Optical Switch Rate Allocation C1 C2 C0 32

Cross-Layer Optimization at Each Time Slot