Chapter 4 SDN Data Plane and OpenFlow
Chapter 4 SDN Data Plane and OpenFlow
OPENFLOW
OpenFlow, the most widely used implementation of the SDN data plane.
The OpenFlow protocol enables the controller to perform add, update, and
delete actions to the flow entries in the flow tables.
OpenFlow Messages
The OpenFlow switch protocol supports
three message types:
Controller-to-switch messages are
initiated by the controller and used to
directly manage or inspect the state of
the switch.
Asynchronous messages are initiated
by the switch and used to update the
controller of network events and
changes to the switch state.
Symmetric messages are initiated by
either the switch or the controller and
sent without solicitation.
Controller to switch Messages
Controller to switch messages are initiated by the controller and may or
may not require a response from the switch.
Features: The controller may request the identity and the basic
capabilities of a switch by sending a features request. Switch replies with
list of ports, ports speeds, supported tables and actions.
Configuration: The controller is able to set and query configuration
parameters in the switch.
Modify state messages are sent by the controller to manage state on the
switches i.e., Add, delete, or modify flow tables.
Controller to switch Messages
Read state messages are used by the controller to collect various
information from the switch, such as current configuration, statistics and
capabilities. Controller queries table, flow, or port counters.