tinyNBI: Distilling an API from Essential OpenFlow Abstractions
- Jasson Casey♮♭, Andrew Sutton♯♭,
Alex Sprintson♮♭
- Texas A&M Univerisity♮
tinyNBI: Distilling an API from Essential OpenFlow Abstractions - - PowerPoint PPT Presentation
tinyNBI: Distilling an API from Essential OpenFlow Abstractions Jasson Casey , Andrew Sutton , Alex Sprintson Texas A&M Univerisity University of Akron Flowgrammable.org Where
OVSDB NetConf OpenFlow HTTP/S REST API Server infrastructure, SDN libraries, data persistence Switches Switches Switches Switches Switches Switches Switches Switches Switches NetFlow, IPFIX, jFlow, sFlow OpFlex SNMP Plugin API multipath routing bridging DHCP Authentication North Bound Interface South Bound Interface
OVSDB NetConf OpenFlow HTTP/S REST API Server infrastructure, SDN libraries, data persistence Switches Switches Switches Switches Switches Switches Switches Switches Switches NetFlow, IPFIX, jFlow, sFlow OpFlex SNMP Plugin API multipath routing bridging DHCP Authentication North Bound Interface South Bound Interface
Controller App App App Switch Switch Switch Switch TCP TCP TLS TLS Events C
t r
e r A p p FlowMod PacketIn PacketOut FlowRemoved StatsReq
0" 10" 20" 30" 40" 50" 60" 70" Match"1.0" Match"1.1" Match"1.2" Match"1.3" Match"1.4" Instruc5on"1.0" Instruc5on"1.1" Instruc5on"1.2" Instruc5on"1.3" Instruc5on"1.4" Ac5on"1.0" Ac5on"1.1" Ac5on"1.2" Ac5on"1.3" Ac5on"1.4" Port"1.0" Port"1.1" Port"1.2" Port"1.3" Port"1.4" Op5onal" Required"
OFP 1.4 Stack tinyNBI OFP 1.0 Stack OFP 1.1 Stack OFP 1.2 Stack OFP 1.3 Stack High Performance Controller Simple Application Application Application Switch Switch Switch Switch Switch * Version negotiation * Echo state * Barrier state * Uniform datamodel * Command translation * Server distribution * Application synchronization * Topology discovery (LLDP) * Network dependency management * Targets single switch * Hybrid network behavior * Maintenance behavior nocontrol freeflow
Switch Datapath Port Flow Table Flow Match Instruction Action Meter Group Queue Connection Minimal Control Plane Data Plane Buffer
0..1 1..* 1..* 1..* 1..* 1..* 0..1 0..* 0..1 0..1 0..* 0..1 1..* 1..* 1..* 1..* 1..* 0..*
Switch Datapath Port Flow Table Flow Match Instruction Action Meter Group Queue Connection Minimal Control Plane Data Plane Buffer
0..1 1..* 1..* 1..* 1..* 1..* 0..1 0..* 0..1 0..1 0..* 0..1 1..* 1..* 1..* 1..* 1..* 0..*