Ganesh H. Shankar ganesh@sdninsights.org OFNet An Open Flow Network Emulator, Controller/SDN App Testing/ Debugging Framework. Ganesh H. Shankar ganesh@sdninsights.org
Mininet SDN Controller Emulated Openflow Network on Laptop
Mininet is great.. However, it is not enough ! Challenges of SDN Debugging is hard Reliability – ‘ping’ isn’t good enough Adoption challenges Learnings from Stanford’s OF N/W deployment - (Paper – Maturing of OpenFlow and Software-Defined Networking through Deployments) - Flow Setup Time (and short lived flows) - Limited CPU cycles in hybrid OF switches - Limited TCAM resources – flow setup policy – Proactive vs. Reactive
OFNet OFNet context – runs on a laptop SDN Controller Sniffer Debugger Network Health Dashboard SDN Controller Sniffer Emulated Openflow Network Debugger Traffic Generator OFNet context – runs on a laptop
Easily Create Openflow N/W with arbitrary topology
Programmable Traffic Generator and Performance Dash Board
Visual Debugger – Animated spatial View of messages flow b/w controller and switches
Temporal View – Auto Generated Sequence Diagram of message flows b/w controller and switches
OFNet – Use Cases Qualitative Analysis Control plane debugging Qualitative comparisons of different controllers To gain confidence with near realistic deployments Control plane debugging Quality assurance of controller – CHO testing Easy scripting for automated tests – not locked into a shell Real life traffic generation beyond ping Of course as another OF emulator – education/training
Future Work (when time permits) Apache v2 licensed open source . More info here - (http://www.sdninsights.org/) (Site under construction) Control Plane and Data plane correlation Large L2 network – emulated networks connected using VXLAN Large Cloud Emulation Platform Overlay & Underlay network emulation OF Underlay Overlay running on VMs Light weight VM emulation using n/w name space Test bed for studying Overlay – Underlay interactions (Opaque underlay criticism) Scheduling, Performance modeling, Visibility Algorithms