1 / 16

Towards an Elastic Distributed SDN Controller

Towards an elastic distributed SDN controller that load balances, grows, and shrinks to avoid single point of failure and performance bottleneck. This requires load estimation at controllers and a switch migration protocol.

lnewberry
Download Presentation

Towards an Elastic Distributed SDN Controller

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Towards an Elastic Distributed SDN Controller Advait Dixit, Fang Hao, SaritMukherjee, T.V. Lakshman, RamanaKompella

  2. SDN Control Plane • Single point of failure • Performance bottleneck Distributed Control Plane Physical Network Infrastructure

  3. Spatial Partitioning Overload

  4. Growing the Control Plane

  5. Shrinking the Control Plane

  6. Goals • Build a distributed control plane which • Load balances • Grows • Shrinks • This requires • Load estimation at controllers • Switch migration protocol

  7. Naïve Switch Migration MASTER SLAVE MASTER SLAVE Role Change to Master

  8. Problem With Naïve Switch Migration MASTER SLAVE MASTER SLAVE Role Change to Master Packet-In Packet-Out Packet-Out from Slave is dropped

  9. Migration Protocol Requirements • Safety: Exactly 1 controller processes every message from the switch • Liveness: For each switch, at least 1 controller is active at all times • Openflow compliant

  10. 4-Phase Switch Migration Protocol MASTER SLAVE MASTER SLAVE EQUAL Role Change to Master Role Change to Equal Flow-Removed Barrier Reply Flow-Removed Barrier Request Flow-Add Flow-Delete Phase 3: Flush in-flight message Phase 4: Change from Equal to Master Phase 2: Insert and remove dummy flow Phase 1: Change from Slave to Equal

  11. A MininetTestbed Problem: Cannot generate sufficient traffic for a large distributed control plane OpenvSwitch OpenvSwitch veth Pair OpenvSwitch veth Pair veth Pair Emulation Host

  12. A Multi-Host MininetTestbed GRE Tunnel OpenvSwitch OpenvSwitch OpenvSwitch OpenvSwitch OpenvSwitch OpenvSwitch GRE Tunnel ` OpenvSwitch OpenvSwitch OpenvSwitch Emulation Host Emulation Host GRE Tunnel Emulation Host

  13. Evaluation

  14. Evaluation

  15. Next Step: ElastiCon Load Adaptation Decisions Load Balance Scale Up Scale Down • Actions: • Migrate switch • Remove controller • Add controller Load Measurements Distributed Data Store (e.g., Hazelcast) Distributed SDN Control Plane Application 2 Application 1 Application 2 Application 1 Core Controller Module Core Controller Module Node 1 Node 2 Physical Network Infrastructure

  16. Thank you

More Related