SOFTWARE DEFINED NETWORKING Ambrose Ahurra
Kenneth Maathe Kamurali
27/04/2017
netLabs! Uganda
Background
● Has the legacy network run its last mile!!!!?● The exponential growth in data traffic;
– Data centers– The cloud– Virtualisation
netLabs! Uganda
SDN
● Networking architecture that separates the forwarding and control planes.
● Control migrated to a separate entity called the SDN controller.● Forwarding plane left with with Virtual and bare-metal switches.● SDN allows external applications to program the network via an API. ● Most popular SDN protocol is Open Flow (versions 1.0, 1.3, 1.4).
netLabs! Uganda
SDN
● SDN controllers: Entity that governs network control logic in form of flows.
● Projects; Open Daylight (ODL), Open Network Operating System (ONOS).
● OpenFlow switches: Data plane devices that forward packets.● Projects; OpenvSwitch (OvS), Pantou.● Network Emulation tools for Research and Education.● Mininet, Mininet-wifi
netLabs! Uganda
SDN
● Is it worth the hype???– Investigation using physical network– Openflow switches – Mikrotik RB750GL converted into OpenFlow switch
using OpenWRT chaos calmer rel.– Raspberry Pi openflow switches
netLabs! Uganda
SDN
● Test network
netLabs! Uganda
SDN
● Open Flow mechanism
ControllerOpen FlowProtocol
SSLPort 6633
netLabs! Uganda
SDN
● Open Daylight Controller sdn@SDN-i386:~/ODL$ ./bin/karaf
● Install features
● Install plugin
● Controller Access at: http://<Controller IP>:8181/index.html
odl-user@root>feature:install odl-restconfodl-user@root>feature:install odl-l2switch-allodl-user@root>feature:install odl-mdsal-apidocsodl-user@root>feature:install odl-dlux-all
odl-user@root>feature:install odl-openflowplugin-allodl-user@root>feature:install odl-openflowplugin-app-table-miss-enforcer
netLabs! Uganda
SDN
● Open Daylight Network Topology● Interacting with controller$ cURL –user <username>:<password> -H <header1> -H <header2> -X <request-type> <url> -d '<request-body>'
netLabs! Uganda
SDN
● Tests● Bandwidth
– TCP– UDP
netLabs! Uganda
SDN
● SDN -vs- Legacy
netLabs! Uganda
SDN
● What more….– Network Access Control– Network virtualisation– Application aware routing– Mobile Network Virtualisation
netLabs! Uganda
END