$30 off During Our Annual Pro Sale. View Details »

Global ONOS SDN-IP Deployment

Global ONOS SDN-IP Deployment

ONOS/CORD Workshop, HsinChu, Taiwan, June 3, 2016

#ONOSProject

Phil Huang

June 03, 2016
Tweet

More Decks by Phil Huang

Other Decks in Technology

Transcript

  1. Global ONOS SDN-IP Deployment
    Ping-Chun Huang

    View Slide

  2. About Me
    NCTU SDN-IP Deployment 2
    m 黃秉鈞 [email protected]
    l 交通大學資工所 系統實務組 (丁組)
    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

    View Slide

  3. About SDN-IP
    m Allows an SDN to connect to external 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

    View Slide

  4. Global ONOS SDN-IP Deployment Map
    NCTU SDN-IP Deployment 4

    View Slide

  5. Global SDN-IP Deployment Team Member
    NCTU SDN-IP Deployment 5
    1. 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

    View Slide

  6. ONOS SDN-IP Implementation at NCTU
    NCTU SDN-IP Deployment 6
    m 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

    View Slide

  7. Goals and Motivations of SDN-IP
    NCTU SDN-IP Deployment 7
    m 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

    View Slide

  8. ONOS SDN-IP Implementation at NCTU
    NCTU SDN-IP Deployment 8
    m 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

    View Slide

  9. NCTU SDN-IP Network Topology
    NCTU SDN-IP Deployment 9
    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 Link
    Data Link

    View Slide

  10. Flows of eBGP and iBGP
    NCTU SDN-IP Deployment 10
    iBGP
    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

    View Slide

  11. Flows in Control Plane and Data Plane
    NCTU SDN-IP Deployment 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

    View Slide

  12. NCTU SDN-IP L2 Connections
    NCTU SDN-IP Deployment 12
    NCTU
    NCHC
    StarLight@CHI
    PacificWave@LA
    KREONET
    AmLight
    vlan 2016
    vlan 3785

    View Slide

  13. Software Stack
    NCTU SDN-IP Deployment 13
    Application
    Hardware Box
    Hypervisor
    Virtual Machine

    View Slide

  14. Configuration Verification
    NCTU SDN-IP Deployment 14
    m Automatic configuration verification 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

    View Slide

  15. Ansible Ad-Hoc Commands Use Case
    NCTU SDN-IP Deployment 15
    1. 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

    View Slide

  16. NCTU SDN-IP Implementation -
    SDN-IP Self-Verification at NCTU
    NCTU SDN-IP 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

    View Slide

  17. Self-Verification Video Stream Demo
    NCTU SDN-IP Deployment 17

    View Slide

  18. ONOS SDN-IP Implementation at NCTU
    NCTU SDN-IP Deployment 18
    m 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

    View Slide

  19. SDN-IP Rack
    NCTU SDN-IP Deployment 19
    42u Rack Cabinet
    NCTU-of1 Switch (10G)
    NCTU-of2 Switch (10G)
    NCTU-of3 Switch (10G)
    NCTU-of4 Switch (10G)
    ONOS cluster
    NCTU Quagga 2 (AS 65113)
    40U
    26U
    30-27U
    31U
    32U
    33U
    34U
    38-35U
    39U
    25U
    24U
    L2 ToR Switch (1G)
    NCTU BGP 2 (AS 65120) 22U
    NCTU Quagga 1 (AS 65113)
    23U
    NCTU BGP 1 (AS 65110)
    L2 ToR Switch (1G)
    42, 41U

    View Slide

  20. Hardware Components
    NCTU SDN-IP Deployment 20
    m ONOS Controller
    l 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)

    View Slide

  21. Open Source Projects
    NCTU SDN-IP Deployment 21
    m ONOS 1.5 (Falcon)
    m Quagga
    m Open vSwitch 2.3.0
    m Ubuntu 14.04.4 LTS
    m Ansible 2.0

    View Slide

  22. Global SDN-IP Deployment
    Live Demo in ONS 2016
    NCTU SDN-IP Deployment 22
    m Live video stream

    View Slide

  23. Direct Streaming from NCTU to AmLight
    NCTU SDN-IP Deployment 23

    View Slide

  24. Redirect Streaming via KREONET
    NCTU SDN-IP Deployment 24

    View Slide

  25. Taiwan on ONOS
    NCTU SDN-IP Deployment 25

    View Slide

  26. SDN-IP Booth at ONS 2016
    NCTU SDN-IP Deployment 26
    T
    hi

    View Slide

  27. Future Work
    NCTU SDN-IP Deployment 27
    m Bring more SDN 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

    View Slide

  28. Special Thanks
    NCTU SDN-IP Deployment 28

    View Slide

  29. Want to know more?
    NCTU SDN-IP Deployment 29
    m SDN 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

    View Slide

  30. Join SDNDS-TW Community
    NCTU SDN-IP Deployment 30

    View Slide