Upload
fei-ji-siao
View
483
Download
5
Embed Size (px)
Citation preview
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]>
Global SDN-IP Deployment
NCTU SDN-IP Deployment 2
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
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
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.
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
NCTU SDN-IP L2 Connections
NCTU SDN-IP Deployment 7
NCTU
NCHCStarLight@CHI
Pacificwave@LA
KREONET
AmLight
vlan 2016vlan 3785
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
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
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
Software Stack
NCTU SDN-IP Deployment 11
Application
Hardware Box
Hypervisor
Virtual Machine
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
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
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
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
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)
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
Global SDN-IP Deployment Live Demo in ONS 2016
NCTU SDN-IP Deployment 18
ONS 2016
Taiwan on ONOS
NCTU SDN-IP Deployment 19
Contributors – ON.Lab Showcase (S3), ONS 2016
NCTU a Carrier!
NCTU SDN-IP Deployment 20
NCTU
Carrier/WAN
SDN-IP Booth at ONS 2016
NCTU SDN-IP Deployment 21
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
Future Work (cont.)
NCTU SDN-IP Deployment 23
DevOps tools for automated management and monitoringMonitoring
– Zabbix– Others
IT Automation tool– Ansible– Puppet
Special Thanks
NCTU SDN-IP Deployment 24