balanceflow controller load balancing for openflow networks n.
Skip this Video
Loading SlideShow in 5 Seconds..
BalanceFlow: Controller load balancing for OpenFlow networks PowerPoint Presentation
Download Presentation
BalanceFlow: Controller load balancing for OpenFlow networks

Loading in 2 Seconds...

  share
play fullscreen
1 / 13
Download Presentation

BalanceFlow: Controller load balancing for OpenFlow networks - PowerPoint PPT Presentation

erika
1112 Views
Download Presentation

BalanceFlow: Controller load balancing for OpenFlow networks

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

  1. BalanceFlow: Controller load balancing for OpenFlow networks Hu, Yannan ; Wang, Wendong ; Gong, Xiangyang ; Que, Xirong ; Cheng, Shiduan Cloud Computing and Intelligent Systems (CCIS), 2012 IEEE 2nd International Conference on

  2. Outline • Introduction • Controller may be bottleneck in OpenFlow • Existd solution • System architecture • Simulated results • Conclusion • Reference

  3. Controller may be bottleneck in OpenFlow • If a OpenFlow switch get a packet which does not match the flow table, OpenFlow switch will send the packet to controller.

  4. Controller may be bottleneck in OpenFlow

  5. Existd mechanism- OpenFlow 1.2 • OpenFlow 1.2 supports multiple controller connection for one switch. • Each controller may send a OFPT_ROLE_REQUEST message to communicate its role to the switch • OFPCR_ROLE_MASTER • OFPCR_ROLE_SLAVE • But there is not any mechanism for the communication and flow-request load balancing.

  6. System architecture • BalanceFlow

  7. Controller’s job • Each controller k maintains an N × N matrix M k, where N is the number of switches in the network. The element in the ith row, jth column denotes the average number of flow-requests from switch i to switch j . • The super controller is responsible for collecting the flow-requests matrixes published by all controllers.

  8. Detecting imbalance • The super controller detects controller load imbalance when the average number of flow-requests handled by any controller contributes more than some threshold of the total flow-requests rate in the network.

  9. Generating allocation information • Algorigthm • Cost :

  10. Simulated results

  11. Conclusion • The super controller runs partition algorithm and reallocates the load of different controller by distributing allocation rules to switches. • BalanceFlow can handle controller load balancing entirely at the controller level.

  12. Reference • OpenFlow Switch Specification 1.3.2 - Open Networking Foundation