Synchronizing multi controllers for Software Defined Network guided by Mr T senthilkumar
Typical networking software
Control plane- brain (decision maker) Data plane- packet forwarder
Control path(software) switches Data path(hardware)
Drawbacks of existing networks
Difficult to perform real world experiment Closed systems(Black Box) Slow innovation & reduced flexibilty Vendor specific software Innovation is limited to vendor/ vendor partners Barriers to new ideas
Software Defined Networks
SDN Principles
Separate Control plane and Data plane entities Execute or run Control plane software on general purpose hardware Decouple from specific networking hardware Have programmable data planes Maintain, control and program data plane state from a central entity An architecture to control not just a networking device but anentire network.
SDN controller
components
Control plane-OS and application (to manage the network) that run on top of it. Forwarding plane contains switches,routers and other network elements. OFP-Protocol-communicates both the planes(n/w controller interface) NOX-binds n/w elements and the abstractions to the applications OF swithes-simple switces with flow table communicates the controller using OF.
Project Requirement
SDN originally created for routing(controlling) within enterprise networks. Our solution enhances the SDN capability to route across enterprise networks. Each enterprise networks are associated with one or more SDN controllers. To achieve routing across enterprise networks, the SDN controllers need to be synchronized.
Development environment overview
POX Python based SDN controller Mininet - Mininet is a network emulator.
It runs a collection of end-hosts, switches, routers, and links on a single Linux kernel. It uses lightweight virtualization to make a single system look like a complete network, running the same kernel, system, and user code.
We are using Mininet to simulate the network topology. Development work is required We are building a new application on POX for synchronization (sync-component)
- development work is required.
Synchronization component
Messenger- enables communication between several pox comtrollers When the destination is not part of the network switch invokes the component The component returns the next hop to the switch if a route is available.
SYNCHRONIZING THE CONTROLLERS
switch syn-com messenger messenger syncom switch
POX (SDN controller)
POX (SDN controller)
OFSWITCH
OFS
OFS
OFS
Thank you