the controller placement problem

The Controller Placement Problem Brandon Heller Rob Sherwood, Nick - PowerPoint PPT Presentation

The Controller Placement Problem Brandon Heller Rob Sherwood, Nick McKeown HotSDN 2012 Helsinki, Finland contact : brandonh@stanford.edu from HotSDN 2012 CFP: SDN, MPLS PCE, BGP RR, 4D, RCP, Software Defined Networking (SDN) refactors


  1. The Controller Placement Problem Brandon Heller Rob Sherwood, Nick McKeown HotSDN 2012 Helsinki, Finland contact : brandonh@stanford.edu

  2. from HotSDN 2012 CFP: SDN, MPLS PCE, BGP RR, 4D, RCP, … “Software Defined Networking (SDN) refactors the relationship between network devices and the software that controls them.” SDN is not alone. (decoupled from) Control Software Network Devices Each architecture faces a design choice in the WAN that fully distributed networks don’t have…

  3. The Controller Placement Problem (1) How many controllers? (2) Where should they go? [Internet2 OS 3 E]

  4. Who Cares? Controller App Developers/Operato rs load balancers, firewalls, NATs Platform Developers/Operato rs FlowVisor, ONIX, RouteFlow Network Operators GENI, Internet2, ISPs

  5. Optimal placement depends on goals fault tolerance, load balancing, latency, …

  6. Latency “Methodology” WAN topologies brute-force metric optimal computation controller placements   [www.topologyzoo.org]

  7. Response Time Event Response Time = Time In Switch * 2 + Propagation * 2 + Time in Controller Propagation Shortest paths only Delay Only Controller A x Link Failure x Switch Controller B No Controller New Flow Coordination Control Packet

  8. Placement Examples Chicago Kansas City

  9. Topics • Is one location enough? • What is a good placement? • How do extra controllers reduce latency? • Are random placements good? • How to efficiently choose placements? • Tradeoffs between metrics? • How to combine metrics? See paper for grayed-out topics.

  10. Rest of this talk: • Is one location enough? • What is a good placement? • How do extra controllers reduce latency? • Are random placements good? • How to efficiently choose placements? • Tradeoffs between metrics? • How to combine metrics? See paper for grayed-out topics.

  11. Is one location enough? [for latency!]

  12. Delay Comparison Round-trip Latency Target Safety Margin Name Delay 1.0x 1.5x 2.0x Through the switch 10 ms 27% 22% 18% (measured last year) Optical ring protection in SONET, 50 ms 82% 60% 33% Wireless handover in WiMAX IP-level restoration 200 ms 100% 91% 89%

  13. Delay Comparison Round-trip Latency Target Safety Margin Name Delay 1.0x 1.5x 2.0x Through the switch 10 ms 27% 22% 18% (measured last year) Optical ring protection in SONET, 50 ms 82% 60% 33% Wireless handover in WiMAX IP-level restoration 200 ms 100% 91% 89% One controller location may be enough, for many (smaller) topologies

  14. Opt worst-case latencies A few locations are enough for most topologies

  15. Wrapping Up

  16. My takeaways • One: probably good enough for many networks • Few: probably good enough for most • Placement likely to be dictated by other concerns – e.g. load balancing, fault tolerance

  17. What’s Next • Fault Tolerance • State Distribution • Controller Selection

  18. Thanks! • Code at github.com/brandonheller/cpp.git

  19. Backup Slides

  20. Latency reduction w/more controllers 1/2 with 2x? 1/3 with 3x?  Mostly proportional reduction

  21. Optimal-latency placements metric: corresponding Facility Location problem • Average-case latency: minimum k-median • Worst-case latency: minimum k-center • Nodes within a latency bound: maximum cover

  22. Networks are not alone Other domains have graphs to optimize for latency: Fire/police/hospital locations Amazon warehouses Netflix/Content servers  Facility location problems

  23. Software Defined Network (SDN) ( ) ( ) ( ) f View f View f View Control Control Control Programs Programs Programs Abstract Network View Network Virtualization Global Network View Network OS Packet Forwarding Packet Forwarding Packet Forwarding Packet Forwarding Packet Forwarding

Recommend


More recommend


Explore More Topics

Stay informed with curated content and fresh updates.