netopen networking service: software-defined networking service on programmable network substrates...
TRANSCRIPT
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, jongwon}@nm.gist.ac.kr
AsiaFI 2011 Summer School Chungnam National University (CNU), KoreaAug. 8 – 12, 2011
Networked Computing Systems Lab., GIST
2
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
3
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
4
Conceptual Illustration of NetOpen Networking Service
Aug. 08, 2011
Flow 1
Flow 2
Flow m…
Flow 3
User
Computing Service
User
Service
Substrate
Primitive
Resource
Networking Service
Programmable Network Substrate
Network Service
Networked Computing Systems Lab., GIST
5
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
6
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
7
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
8
Deployed NetOpen RA
Aug. 08, 2011
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 NetFPGAFlowVisor
OpenFlow Controller
End host (traffic generator)
End host
Networked Computing Systems Lab., GIST
9
Preliminary Implementation of NetOpen Networking Service
June 29, 2011
S1
H1
H3
H3
H4
S2
S3
NOX Core
Shortest-Path Connection User-Route Connection
Topology
VoD Server
FTPServer
Host Location
Path Installation
Short Path Computation
100Mbps 100Mbps
10Mbps
VoD Client
FTPClient
Flow 1
Flow 2
Primitive
Networked Computing Systems Lab., GIST
10
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
11
Short-path Connection Service for Both Applications
June 29, 2011
VoD Application
FA
VoD Server
End host
NetOpen Node 1
NetOpen Node 3
FTP Server
End host
FTP Application
FB
NetOpen Node 2
VoD Client
End host
FTP Client
End host
100Mbps 100Mbps
10Mbps
Programmable Network Substrate
Short-path Connection
Network OS <VoD receiving rate>
<FTP receiving rate>
Networked Computing Systems Lab., GIST
12
User-Route Connection Service for Both Applications
June 29, 2011
VoD Application
FA
VoD Server
End host
NetOpen Node 1
NetOpen Node 3
FTP Server
End host
FTP Application
FB
NetOpen Node 2
VoD Client
End host
FTP Client
End host
100Mbps 100Mbps
10Mbps
Programmable Network Substrate
User-Route Connection
Network OS <VoD receiving rate>
<FTP receiving rate>
Networked Computing Systems Lab., GIST
13
Delay Comparison between Short-path Connection and User-route Connection
June 29, 2011
Networked Computing Systems Lab., GIST
14
Use Different Connection Service for Each Application
June 29, 2011
VoD Application
FA
VoD Server
End host
NetOpen Node 1
NetOpen Node 3
FTP Server
End host
FTP Application
FB
NetOpen Node 2
VoD Client
End host
FTP Client
End host
100Mbps 100Mbps
10Mbps
Programmable Network Substrate
Short-path Connection
Network OS
User-Route Connection
<VoD receiving rate>
<FTP receiving rate>
Networked Computing Systems Lab., GIST
15
Delay in using Different Connection Service for Each Application
June 29, 2011
Networked Computing Systems Lab., GIST
16
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
17June 29, 2011
Q & A
Thank you!