17
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), Korea Aug. 8 – 12, 2011

NetOpen Networking Service: Software-defined Networking Service on Programmable Network Substrates Namgon Kim and JongWon Kim Networked Computing Systems

Embed Size (px)

Citation preview

Page 1: NetOpen Networking Service: Software-defined Networking Service on Programmable Network Substrates Namgon Kim and JongWon Kim Networked Computing Systems

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

Page 2: NetOpen Networking Service: Software-defined Networking Service on Programmable Network Substrates Namgon Kim and JongWon Kim Networked Computing Systems

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

Page 3: NetOpen Networking Service: Software-defined Networking Service on Programmable Network Substrates Namgon Kim and JongWon Kim Networked Computing Systems

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

Page 4: NetOpen Networking Service: Software-defined Networking Service on Programmable Network Substrates Namgon Kim and JongWon Kim Networked Computing Systems

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

Page 5: NetOpen Networking Service: Software-defined Networking Service on Programmable Network Substrates Namgon Kim and JongWon Kim Networked Computing Systems

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

Page 6: NetOpen Networking Service: Software-defined Networking Service on Programmable Network Substrates Namgon Kim and JongWon Kim Networked Computing Systems

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

Page 7: NetOpen Networking Service: Software-defined Networking Service on Programmable Network Substrates Namgon Kim and JongWon Kim Networked Computing Systems

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

Page 8: NetOpen Networking Service: Software-defined Networking Service on Programmable Network Substrates Namgon Kim and JongWon Kim Networked Computing Systems

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

Page 9: NetOpen Networking Service: Software-defined Networking Service on Programmable Network Substrates Namgon Kim and JongWon Kim Networked Computing Systems

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

Page 10: NetOpen Networking Service: Software-defined Networking Service on Programmable Network Substrates Namgon Kim and JongWon Kim Networked Computing Systems

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

Page 11: NetOpen Networking Service: Software-defined Networking Service on Programmable Network Substrates Namgon Kim and JongWon Kim Networked Computing Systems

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>

Page 12: NetOpen Networking Service: Software-defined Networking Service on Programmable Network Substrates Namgon Kim and JongWon Kim Networked Computing Systems

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>

Page 13: NetOpen Networking Service: Software-defined Networking Service on Programmable Network Substrates Namgon Kim and JongWon Kim Networked Computing Systems

Networked Computing Systems Lab., GIST

13

Delay Comparison between Short-path Connection and User-route Connection

June 29, 2011

Page 14: NetOpen Networking Service: Software-defined Networking Service on Programmable Network Substrates Namgon Kim and JongWon Kim Networked Computing Systems

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>

Page 15: NetOpen Networking Service: Software-defined Networking Service on Programmable Network Substrates Namgon Kim and JongWon Kim Networked Computing Systems

Networked Computing Systems Lab., GIST

15

Delay in using Different Connection Service for Each Application

June 29, 2011

Page 16: NetOpen Networking Service: Software-defined Networking Service on Programmable Network Substrates Namgon Kim and JongWon Kim Networked Computing Systems

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

Page 17: NetOpen Networking Service: Software-defined Networking Service on Programmable Network Substrates Namgon Kim and JongWon Kim Networked Computing Systems

Networked Computing Systems Lab., GIST

17June 29, 2011

Q & A

Thank you!