NetOpen Networking Service: Software-defined Networking Service on Programmable Network Substrates Namgon Kim and JongWon Kim Networked Computing Systems Lab., Gwangju Institute of Science and Technology (GIST) {ngkim, AsiaFI 2011 Summer School Chungnam National University (CNU), Korea Aug. 8 – 12, 2011
Flow-level network programmability Software-Defined Networks (SDN) –A new way to architect networks By providing network programmability By exposing network APIs Programmable Network Substrates –Any experimenter can program its operation Flow-level network programmability –Configure the network differently for each flow –OpenFlow Aug. 08, 2011 Networked Computing Systems Lab., GIST 2
NetOpen Networking Service Networking Service –The collection of network-centric services –Assists the transport of diverse flows among computing services NetOpen Networking Service –Extended flow-based networking with programmable network substrates We attempt to fill in the gap caused by existing networking services using the flow- level network programmability Aug. 08, 2011 Networked Computing Systems Lab., GIST 3
Conceptual Illustration of NetOpen Networking Service Aug. 08, 2011 Networked Computing Systems Lab., GIST 4 Flow 1 Flow 2 Flow m … Flow 3 User Computing Service User Service Substrate Primitive Resource Networking Service Programmable Network Substrate Network Service
Category According to the relationship with existing networking services, computing services, and programmable network substrates Connection-type NetOpen networking service –Enable tighter bonding between computing services and network services Gateway-type NetOpen networking service –Mixing the flow-based programming with both computing and networking resources New networking service –Provide different types of network-based interfaces Aug. 08, 2011 Networked Computing Systems Lab., GIST 5
Primitive How the extensible NetOpen networking services are developed from the underlying substrates? Linkages between NetOpen networking services and programmable network substrates –Identify the key features required in realizing required networking services –Link the key features to the resources of programmable network substrates Aug. 08, 2011 Networked Computing Systems Lab., GIST 6
NetOpen RA (Resource Aggregate) Programmable network substrate for NetOpen networking service NetOpen switch nodes –Extended computing/networking resources –Flow-level network programmability Prototype NetOpen switch node –Linux-based software switch –OpenFlow-based flow-level programmability –Several NICs (Network Interface Cards) –Optional NetFPGA cards for hardware- accelerated networking Aug. 08, 2011 Networked Computing Systems Lab., GIST 7
Deployed NetOpen RA Aug. 08, 2011 Networked Computing Systems Lab., GIST 8 Networked Tiled Display KOREN/ KREONET POSTECH (Pohang) CNU (Daejeon) KHU (Suwon) GIST (Gwangju) OpenFlow Switch OpenFlow Production Switch End host (with HD camera) OpenFlow Switch with NetFPGA FlowVisor OpenFlow Controller End host (traffic generator) End host
Preliminary Implementation of NetOpen Networking Service June 29, 2011 Networked Computing Systems Lab., GIST 9 S1 H1 H3 H4 S2 S3 NOX Core Shortest-Path ConnectionUser-Route Connection Topology VoD Server FTP Server Host Location Path Installation Short Path Computation 100Mbps 10Mbps VoD Client FTP Client Flow 1 Flow 2 Primitive
Tentative Primitive Implementations Topology –Getting up-to-date network topology Host location –The switch and its port that a host is attached to Short-path computation –Returning minimum-hop-path for a given flow in the network Path installation –Installing flow forwarding rules on NetOpen switch nodes along the path June 29, 2011 Networked Computing Systems Lab., GIST 10
Short-path Connection Service for Both Applications June 29, 2011 Networked Computing Systems Lab., GIST 11 VoD Application FAFA VoD Server End host NetOpen Node 1 NetOpen Node 3 FTP Server End host FTP Application FBFB NetOpen Node 2 VoD Client End host FTP Client End host 100Mbps 10Mbps Programmable Network Substrate Short-path Connection Network OS
User-Route Connection Service for Both Applications June 29, 2011 Networked Computing Systems Lab., GIST 12 VoD Application FAFA VoD Server End host NetOpen Node 1 NetOpen Node 3 FTP Server End host FTP Application FBFB NetOpen Node 2 VoD Client End host FTP Client End host 100Mbps 10Mbps Programmable Network Substrate User-Route Connection Network OS
Delay Comparison between Short-path Connection and User-route Connection June 29, 2011 Networked Computing Systems Lab., GIST 13
Use Different Connection Service for Each Application June 29, 2011 Networked Computing Systems Lab., GIST 14 VoD Application FAFA VoD Server End host NetOpen Node 1 NetOpen Node 3 FTP Server End host FTP Application FBFB NetOpen Node 2 VoD Client End host FTP Client End host 100Mbps 10Mbps Programmable Network Substrate Short-path Connection Network OS User-Route Connection
Delay in using Different Connection Service for Each Application June 29, 2011 Networked Computing Systems Lab., GIST 15
Future Work NetOpen Networking Service –Need more work on elaborating the design and implementation NetOpen networking service creation tools –How to create and operate the conceptualized NetOpen networking service Integrated testbed with NetOpen RAs and other substrates Aug. 08, 2011 Networked Computing Systems Lab., GIST 16
June 29, 2011 Networked Computing Systems Lab., GIST 17 Q & A Thank you!