global sdn-ip deployment at nctu, taiwan

24
Global SDN-IP Deployment at NCTU Ping-Chun Huang <[email protected]> Min-Cheng Chan <[email protected]> Bao-Shuh Paul Lin <[email protected]> Chien-Chao Tseng <[email protected]>

Upload: fei-ji-siao

Post on 16-Jan-2017

480 views

Category:

Technology


5 download

TRANSCRIPT

Page 1: Global SDN-IP Deployment at NCTU, Taiwan

Global SDN-IP Deploymentat NCTU

Ping-Chun Huang <[email protected]> Min-Cheng Chan <[email protected]> Bao-Shuh Paul Lin <[email protected]>Chien-Chao Tseng <[email protected]>

Page 2: Global SDN-IP Deployment at NCTU, Taiwan

Global SDN-IP Deployment

NCTU SDN-IP Deployment 2

Page 3: Global SDN-IP Deployment at NCTU, Taiwan

About SDN-IP

NCTU SDN-IP Deployment 3

Allows an SDN to connect to external networks on the Internet using standard Border Gateway Protocol (BGP)

From a BGP perspective, SDN network appears as a single Autonomous

System (AS)– SDN-IP application provides integration mechanism

between BGP and ONOS.– SDN-IP behaves as a regular BGP speaker

From ONOS perspective, SDN-IP is just an ONOS application

– uses ONOS services to install and update appropriate data forwarding rules

Page 4: Global SDN-IP Deployment at NCTU, Taiwan

ONOS SDN-IP Implementation at NCTU

NCTU SDN-IP Deployment 4

Design Goal of SDN-IP NCTU SDN-IP Implementation

NCTU SDN-IP TopologySoftware Stack Verification

SDN-IP RackHardware Components Open Source Projects

Live Demo in ONS 2016 Future work

Page 5: Global SDN-IP Deployment at NCTU, Taiwan

Design Goal of SDN-IP

NCTU SDN-IP Deployment 5

Compatibility: can be integrated with networks that already use BGP

Operational Flexibility:Can run on one or multiple ONOS instances and Can be used in a variety of BGP deployment scenarios

(full-mesh, Route Reflectors, confederations, …) High Availability (HA): provides HA within SDN-IP itself Scalability: Large-scale SDNs can be controlled by using

BGP-based Confederations and multiple ONOS clusters, each running SDN-IP

Protocol Compatibility and Vendor Independence:standard BGP protocol and not vendor-specific

extensions.

Page 6: Global SDN-IP Deployment at NCTU, Taiwan

ONOS SDN-IP Implementation at NCTU

NCTU SDN-IP Deployment 6

Design Goal of SDN-IP NCTU SDN-IP Implementation

NCTU SDN-IP Network TopologySoftware Stack Verification

SDN-IP RackHardware Components Open Source Projects

Live Demo in ONS 2016 Future work

Page 7: Global SDN-IP Deployment at NCTU, Taiwan

NCTU SDN-IP L2 Connections

NCTU SDN-IP Deployment 7

NCTU

NCHCStarLight@CHI

Pacificwave@LA

KREONET

AmLight

vlan 2016vlan 3785

Page 8: Global SDN-IP Deployment at NCTU, Taiwan

NCTU SDN-IP Network Topology

NCTU SDN-IP Deployment 8

ONOSCluster

L2 ToR Switch

OF1

OF4OF2

OF3

via NCHC/PacificWavevia NCHC/StarLight

NCTU Test Net 2

Quagga1 Quagga2

NCTU Test Net 1

AmLightKREONET

Control Link

Data Link

Page 9: Global SDN-IP Deployment at NCTU, Taiwan

Flows of eBGP and iBGP

NCTU SDN-IP Deployment 9

iBGP

eBGP

ONOSCluster

L2 ToR Switch

OF1

OF4OF2

OF3

via NCHC/PacificWavevia NCHC/StarLight

NCTU Test Net 2

Quagga1 Quagga2

NCTU Test Net 1

AmLightKREONET

Page 10: Global SDN-IP Deployment at NCTU, Taiwan

Flows in Control Plane and Data Plane

NCTU SDN-IP Deployment 10

ONOSCluster

L2 ToR Switch

OF1

OF4OF2

OF3

via NCHC/PacificWavevia NCHC/StarLight

NCTU Test Net 2

Quagga1 Quagga2

NCTU Test Net 1

AmLightKREONET

Control

Data

Page 11: Global SDN-IP Deployment at NCTU, Taiwan

Software Stack

NCTU SDN-IP Deployment 11

Application

Hardware Box

Hypervisor

Virtual Machine

Page 12: Global SDN-IP Deployment at NCTU, Taiwan

Configuration Verification

NCTU SDN-IP Deployment 12

Automatic configuration verification and management Ansible

IaC (Infrastructure as Code) for automatically managing and provision through source code

Adopt Ansible to– Quickly verify network or machine status– Manage multiple machines through one simple

command

ServerCommand(via ssh)

Control Machine

Page 13: Global SDN-IP Deployment at NCTU, Taiwan

NCTU SDN-IP Implementation SDN-IP Self-Verification at NCTU

NCTU SDN-IP Deployment 13

Verification Environment Set UpTwo additional ASsStream server and stream client, respectively

BGP information exchanged between ASs Stream traffic routed from AS 65110 to AS 65120 Internet

QuaggaOF44 2

vSwitch

perfSONAR

10.113.10.310.113.10.1

10.113.10.2

NCTU SDN-IP

Quagga OF24

2

vSwitch

10.113.20.2

10.113.20.1

AS 65113

AS 65120 AS 65110

StreamServer

StreamClient

Page 14: Global SDN-IP Deployment at NCTU, Taiwan

ONOS SDN-IP Implementation at NCTU

NCTU SDN-IP Deployment 14

Design Goal of SDN-IP NCTU SDN-IP Implementation

NCTU SDN-IP Network TopologySoftware Stack Verification

SDN-IP RackHardware Components Open Source Projects

Live Demo in ONS 2016 Future work

Page 15: Global SDN-IP Deployment at NCTU, Taiwan

SDN-IP Rack

NCTU SDN-IP Deployment 15

42u Rack Cabinet

NCTU-of1 Switch (10G) NCTU-of2 Switch (10G) NCTU-of3 Switch (10G) NCTU-of4 Switch (10G)

ONOS clusterNCTU Quagga 2 (AS 65113)

40U

26U30-27U31U32U33U34U38-35U39U

25U24U

L2 ToR Switch (1G)

NCTU BGP 2 (AS 65120) 22U

NCTU Quagga 1 (AS 65113)23UNCTU BGP 1 (AS 65110)

L2 ToR Switch (1G)42, 41U

Page 16: Global SDN-IP Deployment at NCTU, Taiwan

Hardware Components

NCTU SDN-IP Deployment 16

ONOS ControllerAccton SAU5081I-AC

Quagga RouterWhite Box Server

OpenFlow switch (10G)Data PlaneEdgecore AS5712-54X + Pica8

PicOS (OVS mode) L2 ToR switch (1G)

Control PlaneEdgecore AS4610-54T + Pica8

PicOS (L2/L3 mode)

Page 17: Global SDN-IP Deployment at NCTU, Taiwan

Open Source Projects

NCTU SDN-IP Deployment 17

ONOS 1.4 (Emu) Quagga Open vSwitch 2.3.0 Ubuntu 14.04.4 LTS Ansible 2.0

Page 18: Global SDN-IP Deployment at NCTU, Taiwan

Global SDN-IP Deployment Live Demo in ONS 2016

NCTU SDN-IP Deployment 18

ONS 2016

Page 19: Global SDN-IP Deployment at NCTU, Taiwan

Taiwan on ONOS

NCTU SDN-IP Deployment 19

Page 20: Global SDN-IP Deployment at NCTU, Taiwan

Contributors – ON.Lab Showcase (S3), ONS 2016

NCTU a Carrier!

NCTU SDN-IP Deployment 20

NCTU

Carrier/WAN

Page 21: Global SDN-IP Deployment at NCTU, Taiwan

SDN-IP Booth at ONS 2016

NCTU SDN-IP Deployment 21

Page 22: Global SDN-IP Deployment at NCTU, Taiwan

Future Work

NCTU SDN-IP Deployment 22

Construct an ONOS CORD fabric environmentCORD fabricCORD monitoring serviceVirtual Router

Deploy and test various controllers and BGP softwareNTT GoBGPBIRD

Page 23: Global SDN-IP Deployment at NCTU, Taiwan

Future Work (cont.)

NCTU SDN-IP Deployment 23

DevOps tools for automated management and monitoringMonitoring

– Zabbix– Others

IT Automation tool– Ansible– Puppet

Page 24: Global SDN-IP Deployment at NCTU, Taiwan

Special Thanks

NCTU SDN-IP Deployment 24