envi-based openflow gui v.0.5
DESCRIPTION
ENVI-based OpenFlow GUI v.0.5. Sungho Shin, Namgon Kim, and Juwon Park Networked Media Lab. GIST, Korea May 11, 2010. Contents. Goals Drag & Drop Flow Management Flow Monitoring Testbed Configuration Networking service UI. GOALS. 3. NetOpen RA. ENVI-based OpenFlow GUI. Drag & Drop. - PowerPoint PPT PresentationTRANSCRIPT
ENVI-based OpenFlow GUIv.0.5
Sungho Shin, Namgon Kim, and Juwon ParkNetworked Media Lab. GIST, Korea
May 11, 2010
Contents
โข Goalsโข Drag & Drop
โข Flow Management
โข Flow Monitoring
โข Testbed Configuration
โข Networking service UI
GOALS
3
NetOpen RATunneling-basedConnectivity
DeviceMonitoring
FlowMonitoring
FlowControl
QoS-aware Routing
Level 1NetFPGA-based Capsulator (point-to-point)
Flow path control over GUI (Button, Manually)
Level 2FlowVisor support
~05/31NetFPGA-based Capsulator (point-to-multipoint)
Report traffic delivery rate for each tunnel to OpenFlow controller
Display traffic rate of each flow for each OpenFlow switch
Flow path control over GUI (Drag & Drop)
Develop a NOX application service gathering available BW from OpenFlow switches
Lev.3
3-1 ~07/31
1) Turn on/off capsulator operation2) Dynamic tunnel configuration
Report traffic delivery rate for each port and slice
Dynamic topology generation by configuring capsulator
Implement BW-aware routing algorithm as a NOX application service
3-2 ~08/30 Port Scheduler
Visualization of multiple virtualized testbeds (FlowVisor)
Flow path control for each slice
Develop new application scenario
NetOpen + MediaX
07/01 ~
ENVI-based OpenFlow GUI
Level1-1 (~Feb.) Level1-2 Level2
Flow Control
Flow & Route selection using GUI
๋ง์ฐ์ค์ ๋ฒํผ์ ์ด์ฉํ ์ฃผ์ด์ง flow ์ ๋ํ route ๋ณ๊ฒฝ ( ๋จ์ผ ํ๋ก์ฐ ์ํฉ ๊ฐ์ )
๋ค์ค ํ๋ก์ฐ ์ํฉ์์ GUI ์์์ ๋ง์ฐ์ค๋ฅผ ํตํด ํ๋ก์ฐ๋ฅผ ์ ํํ๊ณ , ์ ํ๋ ํ๋ก์ฐ์ ๊ฒฝ๋ก๋ฅผ ๋ง์ฐ์ค ๋๋๊ทธ ์ก์ ์ผ๋ก ๊ฒฐ์
FlowSpace ๋ณ๋ก Level2์ ๊ธฐ๋ฅ ์ ์ฉ ํ์ธ
Route update
์ฃผ์ด์ง flow ์ ๋ํด ์ฃผ์ด์ง route ๋ฅผ ์ด์ฉํ๋๋ก ์ ์ดํ๋ NOX ์์ฉ ๊ฐ๋ฐ
์ฃผ์ด์ง flow ์ ๋ํด ๊ฐ๋ฅํ ๋ชจ๋ ๊ฒฝ๋ก์ ๋ชฉ๋ก ์ ๊ณต๊ธฐ๋ฅ ์ถ๊ฐ
FlowSpace ๋ณ๋ก Level2์ ๊ธฐ๋ฅ ์ ์ฉ ํ์ธ
Monitoring
Visualization ENVI ๊ธฐ๋ฐ์ผ๋ก Topology ๋ฐ Flow ๊ฐ์ํ
์ฌ์ฉ์๊ฐ ์ ํํ OF Switch ์ internal status ํ์ & Level1์ ๊ฐ์ํ ๊ฒฐ๊ณผ์ network monitoring info. ํํ
DataNOX ์ routing component ์ Flowdb๋ฅผ ํตํด Topology(OpenFlow switches, end nodes, links) & Flow ์ ๋ณด ์์ง
OF Switch ์ internal status & Network monitoring info. (BW, delay)
FlowVisor ๋ก๋ถํฐFlowSpace ์ ์ ๋ณด์์ง
Configurationssh ๋ฅผ ํตํ ์๊ฒฉ์ง์์์ OF Controller, OF Switch ํ๋ก์ธ์ค ์คํ๊ณผ end ์์์ ํ๋ก์ฐ ์์ฑ์ ์ํ ๋ช ๋ น ์คํ
Tunneling configuration support
FlowVisor Configuration
Drag & Drop
โข Level 1โ End1 ๊ณผ End2 ์ฌ์ด์ Path ๋ชฉ๋ก์ ์ ๊ณต๋๋ค๊ณ
๊ฐ์ โข Level 2
โ End1 ๊ณผ End2 ์ฌ์ด์ Path ๋ชฉ๋ก์ ๊ตฌํ๋ ํจ์ ์ ๊ณต
Topology 01
โข Available Paths between End01 and End02โ Path 1: A-Cโ Path 2: A-B-C
P1 P1
End01 End02
AC
B
Topology 01 - ๋ด๋ถ๋ก์งโข ๊ธฐ๋ณธ ๋ก์ง
โ OpenFlow ๋ง๋ค ๊ณ ์ ์ id (datapath id) ์ ๊ฐ์ง๊ณ ์์ .โ ํ๋ก์ฐ๋ฅผ OpenFlow ๋ ธ๋๋ก drag & drop & mouse hover ๋ฅผ ํ์์ ๊ฒฝ์ฐ id ๋ฅผ ๋น๊ตํ์ฌ
๋ค๋ฅธ ํ๋ก์ฐ์ ๊ฒฝ๋ก๋ก ๋ณ๊ฒฝโข Case1: Path 1 ์์ Path2 ๋ก์ ํ๋ก์ฐ ๋ณ๊ฒฝ
โ ์กฐ๊ฑด : A-C ์ฌ์ด์ ํ๋ก์ฐ๋ฅผ select ํ์ฌ OpenFlow ๋ ธ๋๋ก drag ํ์์ ๊ฒฝ์ฐโข B ๋ ธ๋๋ก hover : B ๋ ธ๋์ dpid ์ ๋น๊ต
โ if(gm.getHovered().toSting().equals(โ b ์ dpid) : ์ฐธ์ด๋ฉด ๋ณ๊ฒฝ ๋ฉ์ธ์ง ์คํ
โข Case2: Path 2 ์์ Path1 ๋ก์ ํ๋ก์ฐ ๋ณ๊ฒฝโ ์กฐ๊ฑด : A-B ์ฌ์ด , B-C ์ ์ฌ์ด ํ๋ก์ฐ๋ฅผ select ํ์ฌ OpenFlow ๋ ธ๋๋ก drag ํ์์ ๊ฒฝ์ฐ
โข A ๋ ธ๋ ๋๋ C ๋ ธ๋๋ก hover : A ๋ ธ๋ ๋๋ C ๋ ธ๋์ dpid ๋น๊ตโ else if(gm.getHovered().toString().equals(โa ์ dpidโ)||
gm.getHovered().toString().equals(โc ์ dpidโ)) : ์ฐธ์ด๋ฉด ๋ณ๊ฒฝ ๋ฉ์ธ์ง ์คํ
โข Case3: ๋๋จธ์ง ์กฐ๊ฑด์ ๊ฒฝ์ฐโ ์๋ชป๋ ํ๋ก์ฐ์ ๋ณ๊ฒฝ ์กฐ์์ผ๋ก ๊ฐ์ฃผํ์ฌ , System error ๋ฉ์ธ์ง ์ถ๋ ฅ
Topology 02
โข Available Paths between End01 and End02โ Path 1: A-C-Eโ Path 2: A-B-C-Eโ Path 3: A-C-D-Eโ Path 4: A-B-C-D-E
P1P1
End01 End02
A
B
C
D
E
Question-Flow ๋ฅผ Path1 ์์ Path2 ๋ก ์ด๋์ํค๋ ค ํ๋ ๊ฒฝ์ฐ , ํ๋ฉด์์๋ ์ด๋ป๊ฒ ํ์๋๋๊ฐ ? (1) ์ธ๊ฐ ? (2) ์ธ๊ฐ ? ์ ๊ทธ๋ ๊ฒ ๋๋๊ฐ ?-์ฆ , ํ๋ก๊ทธ๋จ ๋ด๋ถ์ ์ผ๋ก ๊ฐ๋ฅํ ๊ฒฝ๋ก์ ๋ชฉ๋ก์ ์ ๊ณต๋์๋ค๊ณ ๊ฐ์ ํ์ ๋ ๊ทธ ์ค ์ด๋ ๊ฒ์ ์ ํํ ๊ฒ์ธ๊ฐ์ ๋ฌธ์ ์
(1)
(2)
Topology 02 - ๋ด๋ถ๋ก์งโข ํ์ฌ์ Drag/Drop ์ one hop ๋จ์๋ก ์ ๊ณต๋๋ค๊ณ ์ดํด๋จโข Case1: Path 1 ์์ Path2 ๋ก์ ํ๋ก์ฐ ๋ณ๊ฒฝโข ์ด ๊ฒฝ์ฐ๋ (1) ์ ๊ฒฝ์ฐ๊ฐ ๋ฉ๋๋ค . ์กฐ๊ฑด์ ์ฆ A-C ์ฌ์ด์ ํ๋ก์ฐ๋ฅผ select ํ์ฌ B ๋ ธ๋๋ก drag
ํ์์ ๊ฒฝ์ฐ ์ ๋๋ค .
โข Case2: Path 1 ์์ Path3 ๋ก์ ํ๋ก์ฐ ๋ณ๊ฒฝโข ์ด ๊ฒฝ์ฐ์ ์กฐ๊ฑด์ C-E ์ฌ์ด์ ํ๋ก์ฐ๋ฅผ select ํ์ฌ D ๋ ธ๋๋ก drag ํ์์ ๊ฒฝ์ฐ ์ ๋๋ค .
โข Case3: Path 1 ์์ Path4 ๋ก์ ํ๋ก์ฐ ๋ณ๊ฒฝโข ์ด ๊ฒฝ์ฐ์ ์กฐ๊ฑด์ A-C ์ฌ์ด์ ํ๋ก์ฐ๋ฅผ select ํ์ฌ B ๋ ธ๋๋ก drag ํ์ฌ path2 ๋ก ๋ณ๊ฒฝํ , C-E
์ฌ์ด์ ํ๋ก์ฐ๋ฅผ select ํ๊ณ D ๋ ธ๋๋ก drag ํ์ฌ Path4 ๋ก ๋ณ๊ฒฝ์ ๋๋ค .
โข ๋๋ C-E ์ฌ์ด์ ํ๋ก์ฐ๋ฅผ select ํ๊ณ D ๋ ธ๋๋ก drag ํ์ฌ , Path3 ๋ก ๋ณ๊ฒฝํ , A-C ์ฌ์ด์ ํ๋ก์ฐ๋ฅผ select ํ์ฌ B ๋ ธ๋๋ก drag ํ์ฌ Path4 ๋ก ๋ณ๊ฒฝํฉ๋๋ค .
โข ๋ ๋ฒ์ ๊ฑธ์ณ์ ์งํํด์ผ ํ๋ค๋ ๊ฒ์ผ๋ก ์ดํด๋จ
โข ๊ฐ Case ์์์ ์กฐ๊ฑด์ด์ธ์ ๋์์ด ๋์ง ์๊ฒ ํ๋ ๊ฒ๋๋ค .โ ์๋ชป๋ ๋์์ผ๋ก ๊ฐ์ฃผํ๊ณ , ๋ณ๊ฒฝ ๋ฉ์ธ์ง ์ ๋ฌ์ ํ์ง ์์ผ๋ฉฐ , system error ๋ฉ์ธ์ง ์ถ๋ ฅ
Topology 02 - ๊ตฌํโข ์ด๋ฅผ ์ํด์๋
โ ๊ฐ OpenFlow id (OpenFlow switch id ๋ก ์์ )
โ ๊ฐ ๋ ธ๋ ์ฌ์ด์ ํ์ฑ๋ flow id (OpenFlow switch ์ฌ์ด์ ํ์ฑ๋ flow id ๋ก ์์ )
โ ๋ด๋ถ์ ์ธ ๊ฐ๋ฅํ ๊ฒฝ๋ก์ ๋ชฉ๋ก ์์ฑ ( ์ด๊ฑด ์ด๋ฏธ ๊ฐ์ ์์ ์ ๊ณต๋๋ค๊ณ ํ์ )
โข ํ์ฌ OpenFlow Switch id( ๊ณ ์ ๊ฐ ) ๋ง์ ์ด์ฉํด์ Path ์ ๊ฒฝ๋ก๋ฅผ ๋ณ๊ฒฝํด ์ฃผ๋ ๋ฐฉ๋ฒ์ ์งํํ์์ต๋๋ค .
โ OpenFlow switch ๋ผ๊ณ ํํโข ์๋ฅผ ๋ค๋ฉด
โ Path1 ์์ Path2 ๋ก์ ๋ณ๊ฒฝ์ ( ์ด๋ค ์์น ) ์ ์๋ ํ๋ก์ฐ๋ฅผ select ํด์ B ๋ ธ๋๋ก drag ํ์์ ๊ฒฝ์ฐ ๋ณ๊ฒฝโ Path1 ์์ Path3 ์ผ๋ก์ ๋ณ๊ฒฝ์ ( ์ด๋ค ์์น ) ์ ์๋ ํ๋ก์ฐ๋ฅผ select ํด์ D ๋ ธ๋๋ก drag ํ์์ ๊ฒฝ์ฐ ๋ณ๊ฒฝโ Question) ์ ํ๋ flow ์ id ๋ ์์ง ๋ชปํ๋๊ฐ ?
โข ํ๋ก์ฐ์ id ๋ฅผ ์ ์ฉํ์ง ์์ ์ด์ ๋ ํ๋ก์ฐ์ id ์ ๋ณด๊ฐ ๊ณ ์ ์ ์ธ๊ฒ์ด ์๋๋ผ , ํ๋ก์ฐ๊ฐ ์๊ธธ๋๋ง๋ค ๋ณ๊ฒฝ์ด ๋๊ธฐ ๋๋ฌธ์ ๋๋ค . ( ์ฆ ์๋ฅผ ๋ค๋ฉด A-C ์ฌ์ด์ ํ๋ก์ฐ์ id ๊ฐ ์๋๋ผ , A-C ์ฌ์ด์ ํ๋ก์ฐ๊ฐ ์์ฑ๋ ๋๋ง๋ค id ๊ฐ ๋ณ๊ฒฝ์ด ๋ฉ๋๋ค .)
โข Question) ๋ง์ฝ flow ๊ฐ ์ผ์ ์๊ฐ ์ด์ ์ง์๋๋ค๊ณ ๊ฐ์ ํ๋ฉด , flow id ๊ฐ ๊ณ ์ ์ด๋ผ๊ณ ๊ฐ์ ํ ์ ์๋ ?
โข ์ด ๋ถ๋ถ์ ์ฐจํ์ ์๊ฐ์ ์ข ๋ ํด๋ด์ผ ๊ฒ ์ต๋๋ค .
โข ๊ธ์ผ๊น์ง OpenFlow id ๋ฅผ ์ด์ฉํด ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ์ ์ ์ฉํ์๊ณ ,
โข ๊ฐ OpenFlow id ๋ก drag ํ์์ ๊ฒฝ์ฐ 3 ์ ๋ด์ฉ์ ์ ์ฉํ๋ ๋ถ๋ถ์ ๋ด์ผ ์งํํ ์์ ์ ๋๋ค .
Topology 03
โข Available Paths between End01 and End02โ Path 1: A-B-C-Dโ Path 2: A-E-F-H-Dโ Path 3: A-E-G-H-D
P1P1
End01 End02
A
B C
DE
Question-Flow ๋ฅผ Path3 ์์ Path2 ๋ก ์ด๋์ํค๋ ค ํ๋ ๊ฒฝ์ฐ , ํ๋ฉด์์๋ (1) ์์ (2) ๋ก ํํ๋๋๊ฐ ?- ๋ Path2 ์์ Path1 ์ผ๋ก ์ด๋์ํค๋ ๊ฒฝ์ฐ ํ๋ฉด์์ (2) ์์ (3) ์ผ๋ก ํํํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๊ฐ ?-๊ทธ๋ฆฌ๊ณ , ํ๋ฉด์์ ๋ณด์ด๋ ๊ฒ์ ์ฌ์ฉ์์ drag ์ก์ ์ ๋ํ ๊ฒฐ๊ณผ์ด๊ณ , ์ค์ ํ ํด๋ก์ง์ ๋ฐ์๋๋ ๊ฒ์ drop ์ก์ ์ ๊ฒฐ๊ณผ์ธ๋ฐ ์ด๋ฅผ ๊ตฌ๋ณํ์ฌ ๋์ํ๋๋ก ๊ตฌํ๋์๋๊ฐ ?
F
GH
(1)
(2)
(3)
Topology X
P1 P2 P1 P2
End01 End02
Google Map Example
โข http://maps.google.com/maps?f=d&source=embed&saddr=Europa+Dr,+Chapel+Hill,+Orange,+North+Carolina+27514&daddr=35.924853,-79.035044+to:218+Conner+Dr,+Chapel+Hill,+NC+27514&hl=en&geocode=FfMgJAIdUgBK-ykXJRX4ucKsiTHuLtOE3TPLYw%3B%3BFZdFJAId0xtK-ymxQGObrcKsiTG9p3Hfi1e3XQ&mra=dpe&mrcr=0&mrsp=1&sz=15&via=1&sll=35.927425,-79.034&sspn=0.019495,0.038581&ie=UTF8&ll=35.927425,-79.034&spn=0.019495,0.038581
Daum Map Example
โข http://local.daum.net/map/index.jsp?SP=RIS&sX=463590&sY=480672&eX=466301&eY=477891&map_type=TYPE_MAP&map_hybrid=true&sName=%B1%A4%C1%D6%B0%FA%C7%D0%B1%E2%BC%FA%BF%F8&eName=%B7%D4%B5%A5%B8%B6%C6%AE+%C3%B7%B4%DC%C1%A1
FLOW MANAGEMENT
16
Flow Management
โข ๊ฐ ์ค์์น์ flow table entry ์๋ ๋์ผํ ์ ๋ณด๊ฐ ๋ค์ด๊ฐ์ง๋ง , ๊ฐ ์ค์์น์์๋ ์ด๋ฅผ ๋ค๋ฅธ id๋ก ๊ด๋ฆฌํ๋ค
โข Controller ๋ GUI ์ ์ฅ์์ Flow ๋ค์ manage ํ๊ธฐ ์ํด id ๋ฅผ ํ ๋นํด์ผ ํ๋ค
โข ์ผ๋จ์ ํ์ฌ GUI ์ ์ด๋ฐ management ๊ฐ ์ด๋ป๊ฒ ์ด๋ฃจ์ด์ง๊ณ ์๋์ง ํ์ ํด์ผ ํ๋ค
17
Daum Map Example
Flow Monitoring
Levels of Flow Monitoring
Level Content
1.1
- ์ค์์น ์ ํ์ ํด๋น ์ค์์น๊ฐ ์ง๋ ํ๋ก์ฐ์ ๋ชฉ๋ก์ ๋ณด์ฌ์ฃผ๊ณ , ๊ทธ ์ค ํ๋๋ฅผ ์ ํํ ์ ์๋๋ก ํ๋ค - GUI ๋ ๋ฒจ์์ ๊ฐ๋ฅํด์ผ ํจ , ์ค์์น์ ๋ชจ๋ํฐ๋ง ๊ฒฐ๊ณผ๊ฐ GUI ์์ ํํ๋๋ค๋ ์ ์ ์ฐจ์ด๊ฐ ์์ ( ์ค์์น ์์ค์ ๋ชจ๋ํฐ๋ง์ ์ถฉ๋จ๋์ ๊ฒฐ๊ณผ๋ฌผ์ ์ด์ฉํ ์ ์์ )
1.2.- ์ค์์น์ ์ ๋ณด ํ์ ( ํฌํธ๋ณ ๋์ญํญ ์ฌ์ฉ๋์ device monitoring)- ์ ํ๋ ํ๋ก์ฐ์ ๋์ญํญ ์ฌ์ฉ๋์ ์ถ๋ ฅํจ
2.1
- Ver. 1.1. ์ ํ๋ก์ฐ ๋ชฉ๋ก์ค ํ๋๋ฅผ ์ ํํ๋ฉด , ๋ค๋ฅธ ์ค์์น๋ค ๋ด์์ ๋์ผํ ํ๋ก์ฐ entry ๋ฅผ ์ฐพ์ ํํ- ์ฆ , Flow ๋ชฉ๋ก ์ค ํ๋๋ฅผ ์ ํํ๋ฉด , ํด๋น ํ๋ก์ฐ์ ๋คํธ์ํฌ ๊ฒฝ๋ก๊ฐ ํ์๋์ด์ผ ํจ- ์ด ๋ถ๋ถ์ ํ์ฌ ํ๋ฉด์ ๋ณด์ฌ์ง๋ ํ๋ก์ฐ๊ฐ ์ค์ ๋ก ์ฐ๋ฆฌ๊ฐ manage ํ ์ ์๋ ์์ค์ ๊ฒ์ด๋๋ ๊ฒ๊ณผ ๊ด๋ จ๋จ- ์ฆ , ํ๋จ์์ ํ๋ก์ฐ๊ฐ ํํ๋ ๊ฒ์ด ๋ง์น ํ๋์ธ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ ๊ฒ๊ณผ ์ค์ ๋ก ๊ทธ๊ฒ์ด ํ๋์ flow object ๋ก ๊ด๋ฆฌ๊ฐ ๋๋ ๊ฒ๊ณผ๋ ์ฐจ์ด๊ฐ ์์
19
Wish Listโข ๊ฐ ์ค์์น์ flow ๋ชฉ๋ก
โ ๊ฐ ์ค์์น๋ฅผ ์ ํ์ ์ค์์น์ ์ ๋ณด์ ํจ๊ป ์ค์์น๋ฅผ ํต๊ณผํ๋ flow ๋ชฉ๋ก์ ํํโข Flow Table ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ฌ ์ ์๋๊ฐ ?
โ Flow Table ์ ์ ๋ณด๋ฅผ ์์ง ๋ฐฉ๋ฒโข 1. ๊ฐ OpenFlow switch ์ โ ./dpctl dump-flowsโ ๋ฅผ ํตํด ์์งโข 2. NOX ๋ฅผ ํตํ ๋ฐฉ๋ฒ
โ 1 ๊ณผ 2 ์ ๊ตฌ์ฒด์ ์ธ ๋ฐฉ๋ฒ ??
โข Flow ๋ณ ๋คํธ์ํฌ ํน์ฑโ ๋์ญํญ ์ฌ์ฉ๋ (bps)โ Loss ๋ delay ํ์ธ ๊ฐ๋ฅํ๊ฐ ?โ Java ์ sigar ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์ฉํ๋ ๋ฐฉ๋ฒ
โข sigar ๋ฅผ ํตํด cup, memory, tx,rx ์ ์ ๋ณด ๋ฑ์ ์์งํ ์๊ฐ ์์ต๋๋ค .โ sigar ์ ์ด๋ค ๋ชฉ๋ก์ด ์๊ณ , ์ด๋ค ๋ชฉ๋ก์ ํ์ฉํ ๊ฒ์ธ๊ฐ ?
โข ํ ํด๋ก์ง ์ ์ฒด์ flow ๋ชฉ๋กโ ๋ฐ์๋ flow ์ ๋ชฉ๋ก์ ํํ
โข End-to-End network monitoringโ Available bandwidth ??
โข End-to-End flow monitoringโ Delay, loss ?? (End ๋ฅผ ์ด์ฉํ ์ ์ด ์๋ฃจ์ ์ ํตํด์ ๊ฐ๋ฅ , ping, iperf)
โข End-to-End Network monitoring ์ ์ถฉ๋จ๋์ชฝ์ ์ ๋ณด๋ฅผ GUI ์ ์ด๋ค์์ผ๋ก ํํ์ ํ ๊ฒ์ธ๊ฐ ?โข End-to-End flow monitoring ์ ์๊ฐ์ ์ข ๋ ํด๋ด์ผ ํ ๊ฒ ๊ฐ์ต๋๋ค .
Testbed Configuration
Wish List
โข ํ ์คํธ๋ฒ ๋๋ด์ ๋ชจ๋ ๋จธ์ ์ ๋ํโ ์๊ฒฉ์ ์ / ์๋ / ์ฌ์๋ / ์ข ๋ฃ /โ ํ๋ก์ธ์ค์์ / ์ข ๋ฃ
โข Controllerโข FlowVisorโข OFSwitchโข Endhost
โข ์ค์์น์ ๋ชฉ๋ก ์ ํ์ ํตํ ์๋ก์ด topology ๊ตฌ์ฑโ Flowvisor ์ด์ฉ
โข Tunnelingโ ์ฌ์ฉํ Tunneling solution ์ ํ ๋ฐ ์ค์
โข ์ฅ์น์ ์ถ๊ฐ / ์ ๊ฑฐโ ์๋ก์ด ์ฅ์น๋ฅผ ์ถ๊ฐ (host, netfpga, of switch,
controller)โ SNAC ์ฒ๋ผ ํญ์ ์ฌ๋ฌ๊ฐ ๋ง๋ค์ด์
โข ํ ํญ์๋ ์ฅ์น์ ๋ชฉ๋ก์ ๋ณด์ฌ์ฃผ๊ณ ( ์ถ๊ฐ / ์ ๊ฑฐ๋ ์ฌ๊ธฐ์์ )
โข ๋ค๋ฅธ ํญ์์๋ ์ฅ์น๋ค ์ฌ์ด์ ์ฐ๊ฒฐ๊ด๊ณ๋ฅผ ๋ณด์ฌ์คโข ํด๋น ์ฅ์น๊ฐ ๋ค๋ฅธ ์ฅ์น์ ์ด๋ป๊ฒ ์ฐ๊ฒฐ๋์ด์๋์ง์
์ ๋ณด๋ controller ๋ฅผ ํตํด์ ์ ์ ์์
23
์์ผ๋ก GUI ์ ๋ชจ์ต์ ๊ทธ๋ ค๋ณด์
์ฅ์น๋ชฉ๋ก tab
24
ํ๋ก์ฐ ๋ชฉ๋ก tab
25
Physical network substrate tab & Virtual Network tab
โข Physical network substrate tab
โ ๋ชจ๋ switch ์ end host ๊ฐ ์ด๋ป๊ฒ ์ฐ๊ฒฐ๋์ด ์๋์ง๋ฅผ ํํ
โ Flowvisor ์ Controller ๋ ํํ๋จ
โ ์ด ํญ์์ switch ๋ค์ ์ ํํ๊ณ , ์ด๋ค์ flowvisor ๋ฅผ ํตํด controller ์ ์ฐ๊ฒฐํ์ฌ virtual network ๋ฅผ ์์ฑ
โข Virtual network tab
โ Flowvisor ๋ฅผ ํตํด ๊ตฌ์ฑ๋ ๊ฐ์์ ๋คํธ์ํฌ๋ฅผ ํํํ๊ณ ๊ด๋ฆฌ
26
Review
โข Ngkim> testbed configuration ui ๋ก์ ํ์ํ ๊ธฐ๋ฅ๋ค์ ์ข ๋ ๊ตฌ์ฒด์ ์ผ๋ก ์ ์ด ๋ณด์์โ ํ์ฌ ์ ์ด๋์ ๊ฒ์ฒ๋ผ ๋ฐ๋ก ๊ตฌํํ๋ ค๊ณ ํ๊ธฐ๋ณด๋ค๋
๋จ์ ๊ธฐ๋ฅ๋ณ๋ก ๊ตฌํํ๊ณ , ์ถํ์ ํตํฉํ๋ ํํ๋ก ์งํ
โข ๋จ์ ๊ธฐ๋ฅ์์๋ ์ผ๋จ command line, ๊ทธ ํ guiโข ๊ตฌํํ ๊ธฐ๋ฅ ์ค ์ฐ์ ์์๋ฅผ ๊ฒฐ์ ํ ํ์๊ฐ ์์
27
NETWORKING SERVICE UI
28
Networking Service UI
โข NetOpen UI Software (Version 0.2)
โ NetOpen RA ์ Software-defined (Programmable & Virtualized) Networking ์๋น์ค์ ๋ํ ๊ฐ์ํ ( ๋ชจ๋ํฐ๋ง ๊ฒฐ๊ณผ ) ๋ฐ ์ ์ด๋ฅผ ์ํ ์ฌ์ฉ์ ์ธํฐํ์ด์ค
โ (Version 0.1.1) Packet Routing Service ๊ฐ๋ฐโ (Version 0.1.2) Tunneling Service ๊ฐ๋ฐโ (Version 0.1.3) Packet Routing Service ์ Tunneling Serivce ์ ์ฐ๋
โข ๋ชฉํโ ๊ฐ์ฅ ๋จผ์ packet routing service ๋ฅผ ๊ฐ๋ฐํ์ฌ OF substrate ๋ฅผ ํตํด ์ฐ๊ฒฐ๋
end ์ฌ์ด์ ์ฐ๊ฒฐ์ฑ์ ์ ๊ณตํ๊ณ ,
โ ๋ค์์ผ๋ก tunneling service ๋ฅผ ๊ฐ๋ฐํ์ฌ ์ง์ ์ฐ๊ฒฐ๋์ง ์์ OF substrate ์ฌ์ด์ ์ฐ๊ฒฐ์ ์ ๊ณตํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ฉฐ ,
โ ์ต์ข ์ผ๋ก๋ ์ด ๋์ ํ์์ ๋ฐ๋ผ ์๋์ผ๋ก ์ฐ๋ํ์ฌ ํ์ฅ๋ ๋คํธ์ํฌ์ ์ฐ๊ฒฐ์ฑ์ ์ ๊ณต
29