HyperFlow
A Distributed Control Plane for OpenFlow
Amin Tootoonchian Yashar Ganjali System and Networking Group Department of Computer Science University of Toronto
HyperFlow A Distributed Control Plane for OpenFlow Amin - - PowerPoint PPT Presentation
HyperFlow A Distributed Control Plane for OpenFlow Amin Tootoonchian Yashar Ganjali System and Networking Group Department of Computer Science University of Toronto Brief Overview of OpenFlow Root cause of network mgmt. & control
Amin Tootoonchian Yashar Ganjali System and Networking Group Department of Computer Science University of Toronto
– Tight coupling of control and data planes.
– Abstracts switches as programmable flow tables. – A logically centralized controller programs them.
April 27, 2010 HyperFlow - University of Toronto 2
A Network with a Single Centralized Controller Does Not Scale.
switches farther from controller is larger.
handle a limited number
bandwidth is limited.
April 27, 2010 HyperFlow - University of Toronto 3
Distributed Control Plane Must Not Sacrifice Simplicity for Scalability!
simplicity:
centralization.
distribution)
scalable, yet transparent to the control logic.
April 27, 2010 HyperFlow - University of Toronto 4
– With minor modifications to applications.
– Capture controller events which affect controller state.
– Replay these events on all other controllers.
April 27, 2010 HyperFlow - University of Toronto 5
– Controller component:
– Event propagation system:
– Switches are reconfigured to connect to another controller.
April 27, 2010 HyperFlow - University of Toronto 6
April 27, 2010 HyperFlow - University of Toronto 7
– Only captures events which alter the controller state. – Serializes and publishes the events to the pub/sub.
– As if they occurred locally.
– Sends the replies back to the original sender.
April 27, 2010 HyperFlow - University of Toronto 8
– Control channel: controllers advertise themselves there. – Data channel: events of general interest published here. – Individual controllers’ channels: send commands and replies to a specific controller.
– WheelFS facilitates rapid prototyping. – WheelFS is resilient against network partitioning.
April 27, 2010 HyperFlow - University of Toronto 9
– Yet guarantee a bounded inconsistency window.
– The control bandwidth. – The publish/subscribe system.
– The control bandwidth problem could be alleviated.
April 27, 2010 HyperFlow - University of Toronto 10
– The number of 3KB-sized files HF can serialize & publish:
– The number of 3KB-sized files HF can read & deserialize:
– During spikes inconsistency window is not bounded.
April 27, 2010 HyperFlow - University of Toronto 11
Switch/Host/Link changes 10s of events/sec for thousands of hosts
– Keeps network control logic centralized. – Yet, provides control plane scalability.
– By capturing, propagating & playing a few ctrl events.
– If network changes occur at a rate < 1000 event/sec.
April 27, 2010 HyperFlow - University of Toronto 12
– Uses checkpoint/restart + event logging – Enables rapid recovery from controller failures. – Enables adaptive control plane scaling. – Enables continuous control plane operation.
April 27, 2010 HyperFlow - University of Toronto 13