owan optimizing bulk transfers with software defined
play

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


  1. 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 University, 4 Sodero Networks, 5 AT&T Labs

  2. The Demand of Bulk Transfers over WAN More demanding 1.Transfer large size 2.Minimize completion time More willing to 1.Provide demand information 2.Control its transfers 1

  3. Software-Defined Networking (SDN) in WAN Global traffic engineering with centralized control, e.g., Google B4, Microsoft SWAN Given Traffic Demand Controller Network Topology Compute Traffic Engineering Central Control Routing Daily Timescales Minutes Rate Allocation Optimize Completion Time Deadlines Met 2

  4. Network Layer over Optical Layer Seattle Network Network Layer Link Manual Config. Automated Config. Los Angeles Network switch (Router) Monthly Timescales Minutes Seattle Optical Optical Layer Circuit Los Angeles Optical switch 3

  5. Technology Trends • Bulk-transfer applications with demand information • Fast centralized control with SDN • Fast reconfigurable optics 4

  6. Reconfigure Optical Layer to Change Network-Layer Topology Configuration A 10 R 1 R 0 Network Layer 10 10 R 2 R 3 10 R 0 O 0 O 1 R 1 Optical Layer O 3 R 2 O 2 R 3 Router Optical Switch 5

  7. Reconfigure Optical Layer to Change Network-Layer Topology Configuration A Configuration B 10 10 R 1 R 0 R 1 R 0 10 10 10 Network Layer 10 R 2 R 3 R 2 R 3 10 10 R 0 O 0 O 1 R 1 R 0 R 1 O 0 O 1 Optical Layer O 3 O 3 R 2 O 2 R 2 O 2 R 3 R 3 Router Optical Switch 6

  8. Reduce Average Transfer Completion Time Routing + Rate Routing Routing + Rate allocation + Topology Step 2 Step 1 F 0 (Demand=10) F 0 (Demand=10) F 0 (Demand=10) 10 R 1 R 0 R 1 R 1 R 0 R 0 R 1 R 0 10 10 10 10 10 10 10 10 10 10 10 10 10 10 R 2 R 3 R 2 R 3 R 2 R 3 R 2 R 3 10 F 1 (Demand=10) F 1 (Demand=10) F 1 (Demand=10) Inefficiently Used Unused Capacity Capacity 7

  9. Joint Optimization and Challenges 8

  10. Joint Optimization Router Given Traffic Demand Optical Switch Client DC Constraints CurrentTopology C 1 R 1 Optical I nfrastructure Optical I nfrastructure # of Router Ports # of Router Ports R 0 C 0 O 1 Compute NewTopology NewTopology Optical Reach Optical Reach O 0 C 2 R 2 Routing # of Regenerators Rate Allocation O 2 # of Wavelengths Optimize Completion Time Wide Area Network Link Capacity Deadlines Met 9

  11. Challenges • Efficient joint optimization • Routing • Rate allocation • Topology • Transition gracefully • Minimize disruption during update 10

  12. Finding Good Configuration with Small Change Good Close Throughput Current Configuration Space 11

  13. Simulated Annealing Algorithm Choose Random Neighbor Evaluate Neighbor Current 12

  14. Owan's Solution Overview • Joint optimization efficiently Random Neighbor Topo. Choose • Avoids disruption Random Neighbor Optimize Network Layer Evaluate Neighbor Consistent Update 13

  15. Owan Algorithm 14

  16. Random Neighbor Topology 1. Make random local change Random Neighbor Topo. 2. Select optical circuits Optimize Network Layer Evaluate Neighbor Consistent Update 15

  17. Random Neighbor Topology • Make random local change • Minimize changes to the network • Satisfy the port number constraints • Select optical circuits for each link 10+10 20 10 R 0 R 1 R 0 R 1 R 0 R 1 • Use graph algorithm • For each path 10-10 10 10 10-10 • Minimize regenerator usage R 2 R 3 R 2 R 3 R 2 R 3 • Balance regenerator usage across sites 10 10+10 20 Current Topology Random Local New Topology Change 16

  18. Optimize Network Layer Random Neighbor Topo. 1. Routing Optimize Network Layer 2. Rate allocation Evaluate Neighbor Consistent Update 17

  19. Schedule Transfers on the New Topology • Order transfers with classic scheduling disciplines SJF EDF …… Avg.Transfer # of Deadlines Met Other Objective CompletionTime • Prioritize short paths in rate allocation 18

  20. Evaluate Neighbor Topology Random Neighbor Topo. Optimize Network Layer • Throughput: sum of rates Evaluate Neighbor Consistent Update 19

  21. Consistent Update Random Neighbor Topo. Optimize Network Layer Evaluate Neighbor • Dependencies of operations Consistent Update 20

  22. Implementation and Evaluation 21

  23. Testbed Implementation ROADM • 9 Sites Arista • Emulating Internet 2 network One Switch • 135 servers Site Servers • Two 6-core Intel E5-2620v2 • 10GE 22

  24. Evaluation • 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 23

  25. Deadline-Unconstrained Traffic • Performance metric • Transfer completion time • Other approaches • MaxFlow • MaxMinFract • SWAN[1] [1] Hong, Chi-Yao, et al., Achieving High Utilization with Software-Driven WAN, SIGCOMM 2013 24

  26. Better Average Completion Time Better 4.45x 25

  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] [1] Zhang, Hong, et al., Guaranteeing deadlines for inter-datacenter transfers, EuroSys 2015 26

  28. More Transfers Meet Deadlines 1.36x Better 27

  29. Consistent Update Avoids Disruptions Topology Update 28

  30. Conclusions • Optical control improves WAN performance • Efficient algorithms for joint optimization • Transition gracefully 29

  31. Thanks! Q&A

  32. Build Optical Circuits for Each Link • Build regenerator graph • Balance regenerator consumption Goal: Find path with 0.2 0.25 min total node weight O 1 O 2 0 0 O 0 O 4 Shortest path problem 1 on directed graph O 3 Distance <= Optical Reach Inverse of # Regenerators 31

  33. Cross-Layer Optimization at Each Time Slot Router Optical Switch Controller Client DC Request Submission Rate Allocation Topology Routing R 1 C 1 O 1 R 0 C 0 O 0 C 2 R 2 O 2 Wide Area Network 32

Recommend


More recommend