交通大學資工所 系統實務組 (丁組) l 無線網際網路實驗室 (曾建超教授指導) 碩士班 l 開放原始碼專案貢獻 – ONOS ( ON.Lab SDN Controller ) – Mininet ( ON.Lab SDN Simulator ) – OpenNet ( D-Link NCTU SDWLAN Simulator ) – OpenvWRT ( OpenvSwitch + OpenWrt ) l ONOS Voting Community 2016 Team Member l SDNDS-TW Co-Founder l NCTU SDN-IP Project Tech Lead
networks on the Internet using standard Border Gateway Protocol (BGP) m SDN-IP is just an ONOS application l Uses ONOS to install and update appropriate data forwarding rules Transit network
Internet2 l 40 OF switches around US, 5 sites connected 2. AmLight l 4 OF switches around South America and Miami 3. GEANT l Multiple end-points all around Europe 4. KREONET l 4 OF switches distributed in two cities in Korea 5. AARENT 6. NCTU l 4 OF switches in Taiwan
Goals and Motivations of SDN-IP m NCTU SDN-IP Implementation l NCTU SDN-IP Topology l Software Stack l Verification m SDN-IP Rack l Hardware Components l Open Source Projects m Live Demo in ONS 2016 m Future work
Goals l Create a global SDN network – via REN l Let entities communicate at L3 without legacy routers in the network core m Demonstrate that ONOS can work l In real network scenarios l Providing high performance, HA and scalability REN: Research & Education Network
Goals and Motivations of SDN-IP m NCTU SDN-IP Implementation l NCTU SDN-IP Network Topology l Software Stack l Verification m SDN-IP Rack l Hardware Components l Open Source Projects m Live Demo in ONS 2016 m Future work
L2 ToR Switch OF1 OF4 OF2 OF3 via NCHC/PacificWave via NCHC/StarLight NCTU Test Net 2 Quagga1 Quagga2 NCTU Test Net 1 AmLight KREONET Control Link Data Link
eBGP ONOS Cluster L2 ToR Switch OF1 OF4 OF2 OF3 via NCHC/PacificWave via NCHC/StarLight NCTU Test Net 2 Quagga1 Quagga2 NCTU Test Net 1 AmLight KREONET AS 65113 AS 65110 AS 65120 AS 65111 AS 20080
11 ONOS Cluster L2 ToR Switch OF1 OF4 OF2 OF3 via NCHC/PacificWave via NCHC/StarLight NCTU Test Net 2 Quagga1 Quagga2 NCTU Test Net 1 AmLight KREONET Control Data
and management m Ansible l 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 Server Command (via ssh) Control Machine
Inventory configurable l Classifying operating systems – 14 instances, 7 group types 2. Use Ansible command to control systems l Show machine uptime ansible onos –m command –a “uptime” l Display Status # Ansible Inventory # Ubuntu [onos] onos1 onos2 onos3 # PicaOS [of_switch] nctu-of1 nctu-of2 nctu-of3 nctu-of4
Deployment 16 m Verification environment set up l Two additional ASs l Stream server and stream client, respectively m BGP information exchanged between ASs m Stream traffic routed from AS 65110 to AS 65120 Internet Quagga OF4 L2 Switch perfSONAR 10.113.10.0/24 NCTU SDN-IP Quagga OF2 L2 Switch 10.113.20.0/24 AS 65113 AS 65120 AS 65110 Stream Server Stream Client
Goals and Motivations of SDN-IP m NCTU SDN-IP Implementation l NCTU SDN-IP Network Topology l Software Stack l Verification m SDN-IP Rack l Hardware Components l Open Source Projects m Live Demo in ONS 2016 m Future work
Accton SAU5081I-AC m Quagga Router l White Box Server m OpenFlow switch (10G) l Data Plane l Edgecore AS5712-54X + Pica8 PicOS (OVS mode) m L2 ToR switch (1G) l Control Plane l Edgecore AS4610-54T + Pica8 PicOS (L2/L3 mode)
R&E network operations in Taiwan l Scale-out scope l More opportunities for international exchange m For ON.Lab l Support multi-table pipeline switches
Project l sdnds-tw/SDN-IP-Example-VM l sdnds-tw/Ryu-SDN-IP m Youtube l Global R&E Deployment Powered by ONOS l ONOS Lightning Talk: Global SDN deployment powered by ONOS