170 likes | 319 Views
AsiaFI 2011 Summer School Chungnam National University (CNU ), Korea Aug. 8 – 12, 2011. NetOpen Networking Service: Software-defined Networking Service on Programmable Network Substrates. Namgon Kim and JongWon Kim Networked Computing Systems Lab .,
E N D
AsiaFI 2011 Summer School ChungnamNational University (CNU), KoreaAug. 8 – 12, 2011 NetOpen Networking Service: Software-defined Networking Service on Programmable Network Substrates Namgon Kim and JongWonKim Networked Computing Systems Lab., Gwangju Institute of Science and Technology (GIST) {ngkim, jongwon}@nm.gist.ac.kr
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 Networked Computing Systems Lab., GIST
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 Networked Computing Systems Lab., GIST
Conceptual Illustration of NetOpen Networking Service User User Computing Service Networking Service Network Service Primitive Service Substrate Flow 1 Resource Flow 2 Flow 3 … Flow m Programmable Network Substrate Networked Computing Systems Lab., GIST
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 Networked Computing Systems Lab., GIST
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 Networked Computing Systems Lab., GIST
NetOpen RA (Resource Aggregate) • Programmable network substrate for NetOpennetworking 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 Networked Computing Systems Lab., GIST
Deployed NetOpen RA CNU (Daejeon) POSTECH (Pohang) KOREN/ KREONET KHU (Suwon) GIST (Gwangju) Networked Tiled Display OpenFlow Controller End host (with HD camera) OpenFlow Switch End host (traffic generator) OpenFlow Production Switch FlowVisor End host OpenFlow Switch with NetFPGA Networked Computing Systems Lab., GIST
Preliminary Implementation of NetOpen Networking Service Shortest-Path Connection User-Route Connection Primitive Host Location Short Path Computation Path Installation Topology NOX Core VoD Server VoD Client S2 100Mbps 100Mbps H1 H3 Flow 1 • S1 • S3 10Mbps FTP Server FTP Client Flow 2 H3 H4 Networked Computing Systems Lab., GIST
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 Networked Computing Systems Lab., GIST
Short-path Connection Service for Both Applications VoD Application FTP Application FA FB Short-path Connection Network OS <VoD receiving rate> VoD Server VoD Client NetOpen Node 2 End host End host 100Mbps 100Mbps NetOpen Node 1 NetOpen Node 3 10Mbps FTP Server FTP Client Programmable Network Substrate <FTP receiving rate> End host End host Networked Computing Systems Lab., GIST
User-Route Connection Service for Both Applications VoD Application FTP Application FA FB User-Route Connection Network OS <VoD receiving rate> VoD Server VoD Client NetOpen Node 2 End host End host 100Mbps 100Mbps NetOpen Node 1 NetOpen Node 3 10Mbps FTP Server FTP Client <FTP receiving rate> Programmable Network Substrate End host End host Networked Computing Systems Lab., GIST
Delay Comparison between Short-path Connection and User-route Connection Networked Computing Systems Lab., GIST
Use Different Connection Service for Each Application VoD Application FTP Application FA FB Short-path Connection User-Route Connection Network OS <VoD receiving rate> VoD Server VoD Client NetOpen Node 2 End host End host 100Mbps 100Mbps NetOpen Node 1 NetOpen Node 3 10Mbps FTP Server FTP Client Programmable Network Substrate <FTP receiving rate> End host End host Networked Computing Systems Lab., GIST
Delay in using Different Connection Service for Each Application Networked Computing Systems Lab., GIST
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 Networked Computing Systems Lab., GIST
Q & A Thank you! Networked Computing Systems Lab., GIST