Software-Defined Networking (SDN) (a relatively new technology that emerged from the principle of programmable networks) was created to configure network devices more flexibly and dynamically.

SDN provides three important capabilities to IoT: Control through software that has complete knowledge of the network, Abstraction of the details of the devices and protocols, and flexibility to tune the components within the IoT.

The most frequent implementation of SDN is OpenFlow. Some well-known vendors of networking devices have implemented the OpenFlow protocol in their business networking hardware.

Network switches, some of the most important networking devices, connect the elements in a computer network by using packet switching to receive, process and forward data to the destination device.

This video shows a test environment created to evaluate the possibility of running the Open vSwitch open source virtual software switch, which is also OpenFlow capable, on Raspberry Pi.