Future Internet: Are we there · NTU OpenvSwitch (cont’d) PRAGMA + NTU • Aims to connect to...

34
Future Internet: Are we there ? By A/Prof. Bu-Sung Lee, Francis President, SingAREN Symposium on Future Internet Architecture and Technologies Kyoto , 2013

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

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
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

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

Internet2 Nationwide Backbone(2006)

Presenter
Presentation Notes
Image Slide
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
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
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
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

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

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

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

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

Core Nodes

Schematic GENI Network

Mobile Wireless Network

Edge Site

Sensor Network

Edge Nodes

Federated International Facility

Presenter
Presentation Notes
Conceptual framework to show how o multiple network arhictectures can be supported on a single physical infrastructure o user opt-in can work To overcome the testbed dilemma
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

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

Slicing and Virtualization

Mobile Wireless Network Edge Site

Sensor Network

- share resources to support many simultaneous experiments

Presenter
Presentation Notes
Conceptual framework to show how o multiple network arhictectures can be supported on a single physical infrastructure o user opt-in can work To overcome the testbed dilemma
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

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

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
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
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

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

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

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

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

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

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

Presenter
Presentation Notes
LLDP = Link layer discovery protocol used for topology discovery. Database has the policy, rules and community.
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

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

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

Presenter
Presentation Notes
Blue are open flow switchers.
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

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

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

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

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

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

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
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

Thank You