Controller
Vipin Gupta
BE,RHCE,CEH,CCNA,MCSE,MCSA Mobile: 93563-10379
www.linuxexpert.invipin2411@gmail.com
Controller
The controller configures network devices using
OpenFlow. The SDN controller instructs the switches as
to what actions they should perform through
southbound API. OpenFlow is rapidly becoming the most
efficient way for communication between SDN controller
and switches.
Flow tables allow us to define how to process packets in
switches.
Controller
Controller in a software defined network (SDN) is
the brain of the network. It provides information to
the switches through southbound interface.
It provides information to the application through
northbound interface. It is placed between network
devices and applications. Any communications
between applications and devices will pass through
the controller.
How Controller Works
- Packet matching with flow entry: do the actions
specified in flow entry.
- Packet not matching any of the flow entry ie missing
flow entry: forward to controller as Packet_In
message.
Controller handles Centralized management of
Flow Tables in a switches.
When the packet comes to switch, 2 things can
happen.
Various Controllers
Floodlight: The Floodlight Open SDN Controller is an Apache licensed, enterprise class, Java based OpenFlow
controller. FloodLight controller contains a number of modules, where each module provides a service to the other
modules and to the control logic application through simple Java API or a REST API.
POX: POX is an open source controller for developing SDN applications. POX controller provides an efficient way to
implement the OpenFlow protocol which is the de facto communication protocol between the controllers and the
switches. Using POX controller you can run different applications like hub, switch, load balancer, and firewall.
OpenDayLight: OpenDayLight is an open source project. The goal of the project is to create robust code that
covers major components of the SDN architecture, to gain acceptance among the vendors and users, and to have a
growing community that contributes to the code and uses the code for commercial products.
Ryu: Ryu is Python based open source OpenFlow controller and a Network Operating System for Software Defined
Networks. Ryu is modular in nature. Ryu provides well defined API for creating new control applications. It
supports OpenFlow, Ofconfig, and Netconf. It supports OpenFlow 1.0, 1.2, 1.3, 1.4, 1.5 versions.
Various Controllers
https://www.udemy.com/sdn-made-simple/?couponCode=UNETLABS
The complete set of videos & other resources about Software
Defined Networking (SDN) Made Simple can be found at

SDN (Software Defined Networking) Controller

  • 1.
  • 2.
    Controller The controller configuresnetwork devices using OpenFlow. The SDN controller instructs the switches as to what actions they should perform through southbound API. OpenFlow is rapidly becoming the most efficient way for communication between SDN controller and switches. Flow tables allow us to define how to process packets in switches.
  • 3.
    Controller Controller in asoftware defined network (SDN) is the brain of the network. It provides information to the switches through southbound interface. It provides information to the application through northbound interface. It is placed between network devices and applications. Any communications between applications and devices will pass through the controller.
  • 4.
    How Controller Works -Packet matching with flow entry: do the actions specified in flow entry. - Packet not matching any of the flow entry ie missing flow entry: forward to controller as Packet_In message. Controller handles Centralized management of Flow Tables in a switches. When the packet comes to switch, 2 things can happen.
  • 5.
  • 6.
    Floodlight: The FloodlightOpen SDN Controller is an Apache licensed, enterprise class, Java based OpenFlow controller. FloodLight controller contains a number of modules, where each module provides a service to the other modules and to the control logic application through simple Java API or a REST API. POX: POX is an open source controller for developing SDN applications. POX controller provides an efficient way to implement the OpenFlow protocol which is the de facto communication protocol between the controllers and the switches. Using POX controller you can run different applications like hub, switch, load balancer, and firewall. OpenDayLight: OpenDayLight is an open source project. The goal of the project is to create robust code that covers major components of the SDN architecture, to gain acceptance among the vendors and users, and to have a growing community that contributes to the code and uses the code for commercial products. Ryu: Ryu is Python based open source OpenFlow controller and a Network Operating System for Software Defined Networks. Ryu is modular in nature. Ryu provides well defined API for creating new control applications. It supports OpenFlow, Ofconfig, and Netconf. It supports OpenFlow 1.0, 1.2, 1.3, 1.4, 1.5 versions. Various Controllers
  • 7.
    https://www.udemy.com/sdn-made-simple/?couponCode=UNETLABS The complete setof videos & other resources about Software Defined Networking (SDN) Made Simple can be found at