Future Internet: Are we there · NTU OpenvSwitch (cont’d) PRAGMA + NTU • Aims to connect to...
Transcript of Future Internet: Are we there · NTU OpenvSwitch (cont’d) PRAGMA + NTU • Aims to connect to...
![Page 1: Future Internet: Are we there · NTU OpenvSwitch (cont’d) PRAGMA + NTU • Aims to connect to existing Pragma testbed in trying deploying remote VM at other site GRE • Implemented](https://reader033.fdocuments.in/reader033/viewer/2022041415/5e1acdd35f565f43c109a20d/html5/thumbnails/1.jpg)
Future Internet: Are we there ?
By A/Prof. Bu-Sung Lee, Francis
President, SingAREN
Symposium on
Future Internet Architecture and Technologies Kyoto , 2013
![Page 2: Future Internet: Are we there · NTU OpenvSwitch (cont’d) PRAGMA + NTU • Aims to connect to existing Pragma testbed in trying deploying remote VM at other site GRE • Implemented](https://reader033.fdocuments.in/reader033/viewer/2022041415/5e1acdd35f565f43c109a20d/html5/thumbnails/2.jpg)
![Page 3: Future Internet: Are we there · NTU OpenvSwitch (cont’d) PRAGMA + NTU • Aims to connect to existing Pragma testbed in trying deploying remote VM at other site GRE • Implemented](https://reader033.fdocuments.in/reader033/viewer/2022041415/5e1acdd35f565f43c109a20d/html5/thumbnails/3.jpg)
Life cycle model
ARPANET
NSFNET vBNS
Internet Abilene Internet2 - 1996
![Page 4: Future Internet: Are we there · NTU OpenvSwitch (cont’d) PRAGMA + NTU • Aims to connect to existing Pragma testbed in trying deploying remote VM at other site GRE • Implemented](https://reader033.fdocuments.in/reader033/viewer/2022041415/5e1acdd35f565f43c109a20d/html5/thumbnails/4.jpg)
Internet2 Nationwide Backbone(2006)
![Page 5: Future Internet: Are we there · NTU OpenvSwitch (cont’d) PRAGMA + NTU • Aims to connect to existing Pragma testbed in trying deploying remote VM at other site GRE • Implemented](https://reader033.fdocuments.in/reader033/viewer/2022041415/5e1acdd35f565f43c109a20d/html5/thumbnails/5.jpg)
![Page 6: Future Internet: Are we there · NTU OpenvSwitch (cont’d) PRAGMA + NTU • Aims to connect to existing Pragma testbed in trying deploying remote VM at other site GRE • Implemented](https://reader033.fdocuments.in/reader033/viewer/2022041415/5e1acdd35f565f43c109a20d/html5/thumbnails/6.jpg)
![Page 7: Future Internet: Are we there · NTU OpenvSwitch (cont’d) PRAGMA + NTU • Aims to connect to existing Pragma testbed in trying deploying remote VM at other site GRE • Implemented](https://reader033.fdocuments.in/reader033/viewer/2022041415/5e1acdd35f565f43c109a20d/html5/thumbnails/7.jpg)
![Page 8: Future Internet: Are we there · NTU OpenvSwitch (cont’d) PRAGMA + NTU • Aims to connect to existing Pragma testbed in trying deploying remote VM at other site GRE • Implemented](https://reader033.fdocuments.in/reader033/viewer/2022041415/5e1acdd35f565f43c109a20d/html5/thumbnails/8.jpg)
Asia Pacific Region
![Page 9: Future Internet: Are we there · NTU OpenvSwitch (cont’d) PRAGMA + NTU • Aims to connect to existing Pragma testbed in trying deploying remote VM at other site GRE • Implemented](https://reader033.fdocuments.in/reader033/viewer/2022041415/5e1acdd35f565f43c109a20d/html5/thumbnails/9.jpg)
Feb. 21, 2002
APAN Backbone
Hawaii
![Page 10: Future Internet: Are we there · NTU OpenvSwitch (cont’d) PRAGMA + NTU • Aims to connect to existing Pragma testbed in trying deploying remote VM at other site GRE • Implemented](https://reader033.fdocuments.in/reader033/viewer/2022041415/5e1acdd35f565f43c109a20d/html5/thumbnails/10.jpg)
APAN Backbone Topology as of 1 June 2005 [Diagram Courtesy of APAN-JP NOC]
![Page 11: Future Internet: Are we there · NTU OpenvSwitch (cont’d) PRAGMA + NTU • Aims to connect to existing Pragma testbed in trying deploying remote VM at other site GRE • Implemented](https://reader033.fdocuments.in/reader033/viewer/2022041415/5e1acdd35f565f43c109a20d/html5/thumbnails/11.jpg)
What is GENI?
A Nationwide Programmable Facility for Research into Future Internet Technologies
Using a ‘Clean-Slate’ Approach – ‘Out of the Box’ Thinking
Strong Coupling with Physical Technologies – Wireless Networking – Optical Networking
Global Environment for Network Innovation
Slides from Dr. Paul A. Morton (NSF)
![Page 12: Future Internet: Are we there · NTU OpenvSwitch (cont’d) PRAGMA + NTU • Aims to connect to existing Pragma testbed in trying deploying remote VM at other site GRE • Implemented](https://reader033.fdocuments.in/reader033/viewer/2022041415/5e1acdd35f565f43c109a20d/html5/thumbnails/12.jpg)
Core Nodes
Schematic GENI Network
Mobile Wireless Network
Edge Site
Sensor Network
Edge Nodes
Federated International Facility
![Page 13: Future Internet: Are we there · NTU OpenvSwitch (cont’d) PRAGMA + NTU • Aims to connect to existing Pragma testbed in trying deploying remote VM at other site GRE • Implemented](https://reader033.fdocuments.in/reader033/viewer/2022041415/5e1acdd35f565f43c109a20d/html5/thumbnails/13.jpg)
Programmability
All network elements programmable via open interfaces and/or downloadable user code
Programmable Sensor Node
Open API Radio platform
Programmable Edge Node Programmable
Core Node
GENI Control & Management Plane
![Page 14: Future Internet: Are we there · NTU OpenvSwitch (cont’d) PRAGMA + NTU • Aims to connect to existing Pragma testbed in trying deploying remote VM at other site GRE • Implemented](https://reader033.fdocuments.in/reader033/viewer/2022041415/5e1acdd35f565f43c109a20d/html5/thumbnails/14.jpg)
Slicing and Virtualization
Mobile Wireless Network Edge Site
Sensor Network
- share resources to support many simultaneous experiments
![Page 15: Future Internet: Are we there · NTU OpenvSwitch (cont’d) PRAGMA + NTU • Aims to connect to existing Pragma testbed in trying deploying remote VM at other site GRE • Implemented](https://reader033.fdocuments.in/reader033/viewer/2022041415/5e1acdd35f565f43c109a20d/html5/thumbnails/15.jpg)
GENI Design Principles • Physical network ‘substrate’
– building block components – elements / nodes / links / subnets
• Software control & management framework
– knits building blocks together – allows many parallel experiments (slices) – creates arbitrary logical topologies (virtualization)
• Programmable for ‘Clean Slate’ research • Instrumented for accurate analysis
• Flexible and Phased Design – Support Technology Introduction during GENI Lifetime
![Page 16: Future Internet: Are we there · NTU OpenvSwitch (cont’d) PRAGMA + NTU • Aims to connect to existing Pragma testbed in trying deploying remote VM at other site GRE • Implemented](https://reader033.fdocuments.in/reader033/viewer/2022041415/5e1acdd35f565f43c109a20d/html5/thumbnails/16.jpg)
Current status
![Page 17: Future Internet: Are we there · NTU OpenvSwitch (cont’d) PRAGMA + NTU • Aims to connect to existing Pragma testbed in trying deploying remote VM at other site GRE • Implemented](https://reader033.fdocuments.in/reader033/viewer/2022041415/5e1acdd35f565f43c109a20d/html5/thumbnails/17.jpg)
![Page 18: Future Internet: Are we there · NTU OpenvSwitch (cont’d) PRAGMA + NTU • Aims to connect to existing Pragma testbed in trying deploying remote VM at other site GRE • Implemented](https://reader033.fdocuments.in/reader033/viewer/2022041415/5e1acdd35f565f43c109a20d/html5/thumbnails/18.jpg)
![Page 19: Future Internet: Are we there · NTU OpenvSwitch (cont’d) PRAGMA + NTU • Aims to connect to existing Pragma testbed in trying deploying remote VM at other site GRE • Implemented](https://reader033.fdocuments.in/reader033/viewer/2022041415/5e1acdd35f565f43c109a20d/html5/thumbnails/19.jpg)
iGENI iGENI Courtesy of Prof. Joel Mambretti, iCAIR
![Page 20: Future Internet: Are we there · NTU OpenvSwitch (cont’d) PRAGMA + NTU • Aims to connect to existing Pragma testbed in trying deploying remote VM at other site GRE • Implemented](https://reader033.fdocuments.in/reader033/viewer/2022041415/5e1acdd35f565f43c109a20d/html5/thumbnails/20.jpg)
The Global Lambda Integrated Facility (GLIF) Provides Advanced Resources and Facilities for Research
Foundation Resource!
Visualization courtesy of Bob Patterson, NCSA; data compilation by Maxine Brown, UIC. www.glif.is
![Page 21: Future Internet: Are we there · NTU OpenvSwitch (cont’d) PRAGMA + NTU • Aims to connect to existing Pragma testbed in trying deploying remote VM at other site GRE • Implemented](https://reader033.fdocuments.in/reader033/viewer/2022041415/5e1acdd35f565f43c109a20d/html5/thumbnails/21.jpg)
What’s Openflow ? • Openflow is an implementation of Software
Defined Network. Openflow defines a clear API interface between the controller and switches/forwarding devices.
SW SW SW
SW
Controller
App. App. App.
![Page 22: Future Internet: Are we there · NTU OpenvSwitch (cont’d) PRAGMA + NTU • Aims to connect to existing Pragma testbed in trying deploying remote VM at other site GRE • Implemented](https://reader033.fdocuments.in/reader033/viewer/2022041415/5e1acdd35f565f43c109a20d/html5/thumbnails/22.jpg)
Challenges in Openflow
• Designed for network engineers and programmers
• Network monitoring and management • Limited deployment of switches supporting
Openflow(especially in WAN) • Inter-domain
![Page 23: Future Internet: Are we there · NTU OpenvSwitch (cont’d) PRAGMA + NTU • Aims to connect to existing Pragma testbed in trying deploying remote VM at other site GRE • Implemented](https://reader033.fdocuments.in/reader033/viewer/2022041415/5e1acdd35f565f43c109a20d/html5/thumbnails/23.jpg)
Openflow experiments over RISE
![Page 24: Future Internet: Are we there · NTU OpenvSwitch (cont’d) PRAGMA + NTU • Aims to connect to existing Pragma testbed in trying deploying remote VM at other site GRE • Implemented](https://reader033.fdocuments.in/reader033/viewer/2022041415/5e1acdd35f565f43c109a20d/html5/thumbnails/24.jpg)
OpenFlow Web Service (cont’d)
System Front-End • Web User Interface System Back-End • Trema Openflow
Controller • Trema Application
(Topology Discovery) • Shortest Path First
Application
BACK-END
FRONT-END
Openflow Network
Topology Discovery
Trema Controller
Core Graph Manager
Database Manager
Policy Manager
SPF Server
SQL
Web User Interface
Policy Composer
Community Interface
Graph Interface
SPF Interface
Inter-process communication
![Page 25: Future Internet: Are we there · NTU OpenvSwitch (cont’d) PRAGMA + NTU • Aims to connect to existing Pragma testbed in trying deploying remote VM at other site GRE • Implemented](https://reader033.fdocuments.in/reader033/viewer/2022041415/5e1acdd35f565f43c109a20d/html5/thumbnails/25.jpg)
OpenFlow Web Service (cont’d)
Policy Rule : Similar to Openflow Flow (v1.0) match fields, except in_port
Policy Path : Directional path from source host to destination host via Openflow switches
Policy Rule
![Page 26: Future Internet: Are we there · NTU OpenvSwitch (cont’d) PRAGMA + NTU • Aims to connect to existing Pragma testbed in trying deploying remote VM at other site GRE • Implemented](https://reader033.fdocuments.in/reader033/viewer/2022041415/5e1acdd35f565f43c109a20d/html5/thumbnails/26.jpg)
note-mx80-2
hk-mx80-1
sg-mx80-1
bk-mx80-1
sin-pf52-1
bkk-ip88-1
0/4
0/6
0/4 0/6
0/17
0/46 vid=1999
vid=2004
kote-mx80-1
kote-pf52-1 (L2 only)
kote-pf52-2 kote-pf52-3
0/49 0/50
0/51
0/2
0/4 0/50
0/49
vid=2004
0/22
vid=1999
0/21
OpenFlow Controller
Singapore Host
note-pf52-2
note-pf52-3
note-pf52-1 (L2 only)
Japan Host
0/2
0/51 0/50
0/49
vid=1999 vid=2004
0/4 0/50
0/49
0/28 0/27
* VLAN IDs 1999: Control plane 2004: Data plane OpenFlow enable ports
RISE testbed Physical connection
![Page 27: Future Internet: Are we there · NTU OpenvSwitch (cont’d) PRAGMA + NTU • Aims to connect to existing Pragma testbed in trying deploying remote VM at other site GRE • Implemented](https://reader033.fdocuments.in/reader033/viewer/2022041415/5e1acdd35f565f43c109a20d/html5/thumbnails/27.jpg)
note-mx80-2
hk-mx80-1
sg-mx80-1
bk-mx80-1
kote-mx80-1
note-pf52-2
note-pf52-1 (L2 only)
kote-pf52-1 (L2 only)
kote-pf52-2 kote-pf52-3
sin-pf52-1
bkk-ip88-1
Japan Host
0/2
0/51 0/50
0/49 0/49
0/50
0/51
0/2
0/4
0/6
0/4 0/6
0/17
0/46 vid=1999
vid=1999
vid=2004
vid=2004
0/4 0/50
0/4 0/50
0/49
0/49
* VLAN IDs 1999: Control plane 2004: Data plane OpenFlow enable ports
0/22
vid=1999
0/21
SGP-Ofc
Singapore Host
note-pf52-3
0/28 0/27
RISE testbed OpenFlow connection
![Page 28: Future Internet: Are we there · NTU OpenvSwitch (cont’d) PRAGMA + NTU • Aims to connect to existing Pragma testbed in trying deploying remote VM at other site GRE • Implemented](https://reader033.fdocuments.in/reader033/viewer/2022041415/5e1acdd35f565f43c109a20d/html5/thumbnails/28.jpg)
NTU/SingAREN project update
HYBRID Openflow NETWORK
![Page 29: Future Internet: Are we there · NTU OpenvSwitch (cont’d) PRAGMA + NTU • Aims to connect to existing Pragma testbed in trying deploying remote VM at other site GRE • Implemented](https://reader033.fdocuments.in/reader033/viewer/2022041415/5e1acdd35f565f43c109a20d/html5/thumbnails/29.jpg)
NTU OpenvSwitch (cont’d)
PRAGMA testbed • Provided by PRAGMA • Developed and
implemented by Osaka University, AIST and UCSD
• Setup virtual networks on virtual machines forming Pragma testbed
• Virtual network can be organised using Trema OpenFlow Controller with Sliceable Routing Switch application
• Demonstrated in Pragma22, Bangkok 2013
Public Network INTERNET GRE
GRE
GRE
Private Network
@ Osaka Univ.
Local OVS
VM VM VM
Global OVS
GRE
GRE
GRE
OFC
Private Network
@ AIST
Local OVS
VM VM VM
Global OVS
GRE
GRE
GRE
Private Network
@ UCSD
Local OVS
VM VM VM
Global OVS
GRE
GRE
GRE
Local OVS
VM VM VM
Local OVS
VM VM VM
Local OVS
VM VM VM
![Page 30: Future Internet: Are we there · NTU OpenvSwitch (cont’d) PRAGMA + NTU • Aims to connect to existing Pragma testbed in trying deploying remote VM at other site GRE • Implemented](https://reader033.fdocuments.in/reader033/viewer/2022041415/5e1acdd35f565f43c109a20d/html5/thumbnails/30.jpg)
NTU OpenvSwitch (cont’d)
PRAGMA + NTU • Aims to connect to
existing Pragma testbed in trying deploying remote VM at other site
• Implemented Openvswitch tested in NTU
• Managed to setup connection to Openflow controller at Osaka University
Public Network INTERNET GRE
GRE
GRE
Private Network
@ Osaka Univ.
Local OVS
VM VM VM
Global OVS
GRE
GRE
GRE
OFC
Private Network
@ AIST
Local OVS
VM VM VM
Global OVS
GRE
GRE
GRE
Private Network
@ UCSD
Local OVS
VM VM VM
Global OVS
GRE
GRE
GRE
Local OVS
VM VM VM
Local OVS
VM VM VM
Local OVS
VM VM VM
SINGAREN
Private Network
@ NTU
Local OVS
VM VM VM
Global OVS
GRE
GRE
GRE
Local OVS
VM VM VM
![Page 31: Future Internet: Are we there · NTU OpenvSwitch (cont’d) PRAGMA + NTU • Aims to connect to existing Pragma testbed in trying deploying remote VM at other site GRE • Implemented](https://reader033.fdocuments.in/reader033/viewer/2022041415/5e1acdd35f565f43c109a20d/html5/thumbnails/31.jpg)
HON – Hybrid OpenFlow Network
HON-Core (OpenFlow Switches)
HON-Edge (Open
vSwitches)
Lead researcher: Zoebir Bong Aim: To extend hardware-based OpenFlow network with software-based OpenFlow network
• Hardware-based network is an OpenFlow network formed by OpenFlow switches and serves as HON core network
• Software-based network is an OpenFlow network formed by OpenvSwitch servers as HON edge switches
HON-Edge (Open
vSwitches)
HON-Edge (Open
vSwitches)
HON-Edge (Open
vSwitches)
Host
Host
Host
![Page 32: Future Internet: Are we there · NTU OpenvSwitch (cont’d) PRAGMA + NTU • Aims to connect to existing Pragma testbed in trying deploying remote VM at other site GRE • Implemented](https://reader033.fdocuments.in/reader033/viewer/2022041415/5e1acdd35f565f43c109a20d/html5/thumbnails/32.jpg)
Summary
• Future Internet has progressed – Large International deployment, eg. iGENI – Programmable and Open Interface –
SDN/Openflow
• What has it enabled ? – IN-network services – Resilient network
![Page 33: Future Internet: Are we there · NTU OpenvSwitch (cont’d) PRAGMA + NTU • Aims to connect to existing Pragma testbed in trying deploying remote VM at other site GRE • Implemented](https://reader033.fdocuments.in/reader033/viewer/2022041415/5e1acdd35f565f43c109a20d/html5/thumbnails/33.jpg)
![Page 34: Future Internet: Are we there · NTU OpenvSwitch (cont’d) PRAGMA + NTU • Aims to connect to existing Pragma testbed in trying deploying remote VM at other site GRE • Implemented](https://reader033.fdocuments.in/reader033/viewer/2022041415/5e1acdd35f565f43c109a20d/html5/thumbnails/34.jpg)
Thank You