Leveraging ONOS SDN Controller for OF@TEIN SD-WAN Experiment Asia Pacific Advanced Network (APAN) Network Research Workshop 2015 Aris Cahyadi Risdianto JunSik Shin *) Teck Chaw Ling Dr. JongWon Kim Gwangju Institute of Science and Technology (GIST) *) University of Malaya (UM) Kuala Lumpur, August 10 th 2015
Outline OF@TEIN SDN- Cloud Testbed OF@TEIN Overlay Networking SD- WAN and ONOS Controller OF@TEIN SD- WAN Experiments using ONOS Conclusion and Future Works
OF@TEIN SDN-Cloud Testbed
OF@TEIN Overview (2015)
SDN-Cloud Hyper-convergent SmartX Box Power/IMM Management Control Cloud Function SDN Function NOVA NEUTRON VM#1 br-ex OF C_OF OF_EXT Data (OF) VM#2 br-int Virtual Switch (br1) Virtual Switch (br2) Virtual Switch (br-cap) VM#3 br-vlan PH C_PH Gre_GJPH1 Data (Tunnel) VM#4 Virtual Switch (br-tap) Tap
OF@TEIN Developers INTERNET VXLAN OPENVSWITCH NOVA br-vlan br-int VM#1 VM#2 VM#3 VM#4 br2 br1 Data (OF) Management Power/IMM brcap Data (Tunnel) Control NEUTRON br-ex br-tap Tap OPENVSWITCH NOVA br-vlan br-int VM#1 VM#2 VM#3 VM#4 br2 br1 Data (OF) Management Power/IMM brcap Data (Tunnel) Control NEUTRON br-ex br-tap Tap Developer Controller (Open) OpenStack Nova FlowVisor SDN-Cloud Simple Experiment Verification
OF@TEIN Overlay Networking
OF@TEIN Physical Infrastructure
Overlay VXLAN Tunnel Configuration
Multi-mesh VXLAN Tunnel Configuration Problem?????
Multi-mesh VXLAN Tunnel Performance Problem Too many loops!!! MulN- mesh create mulnple L2 loop in the testbed Affect only one bridge, but impact for all bridges >> it is sotware switches STP protocol will not much help >> across the administranon boundary MulNple problem caused Default L2 broadcast Flow miss configuranon Controller + FlowVisor miss communicanon
SD-WAN & ONOS
Google B4 Software-defined WAN (SD-WAN) Inter- DC WAN Requirements Low latency & High Availability Cost effecnve for High BW WAN Cost components HW (router, transport & fiber) Over- provisioning (slow convergence, keep SLA in failures) OperaNonal expenses (box- centric vs fabric- centric) Why SoTware- defined WAN Separate HW and SW Logically Centralized Network Control AutomaNon (separate funcnon from boxes) Flexibility and InnovaNon
Microsoft Software-driven WAN (SD-WAN) Inter- DC WAN: A crincal & expensive resources, but not highly efficient Goals: Highly efficient WAN & Flexible sharing policies Design Challenges: Scalable CompuNng Working with limited memory Avoid congesnon during updates
ONOS (Open Network Operating Systems) Requirements: Scalability, High Availability & Performance Distributed Architecture (ONOS Core and ONOS Subsystems) Modularity Northbound & Southbound AbstracNon
ONOS SDN-IP Use Case Allows a SDN to seamlessly connect to rest of Internet using BGP Peering with BGP Speaker and create OpenFlow path if receiving the routes Scaling SDN control plane by interconnecnng smaller SDN islands
OF@TEIN SD-WAN Experiment
OF@TEIN Physical HW Expansion for SD-WAN SITE- 1 ONOS Cluster SITE- 2 ONOS VXLAN VXLAN ONOS Control OF VXLAN Tunnel OF Control Control SmartX Box OF TEIN OF Control SmartX Box OpenFlow Expansion OpenFlow Expansion
SmartX Hyper-convergent + VNF Router Power/IMM Management Control Cloud SDN NFV OpenStack NOVA VM#1 br-ex OPENVSWITCH rfvm.0 br-of-ext rfvm.1 Data (OpenFlow) VM#2 VM#3 br-int br-vlan br1 br2 PH C_PH br-cap Gre_GJPH1 Data (Tunnel) VM#4 OpenStack NEUTRON br-tap Tap
SD-WAN Experiment Topology SITE- 1 BGP Router (AS 65000) SDN- IP ONOS Carrier Controller ovs- vxlan br- onos VXLAN Tunnel ovs- vxlan br- onos SITE- 2 BGP Speaker (AS 65000) SDN- IP ONOS Carrier Controller Control ETH 0 ETH 3 Control Control Control VM#1 BGP Router (AS 65001) BGP Router (AS 65002) VM#2 TEIN rfvm.1 rfvm.0 ETH 0 ETH 0 rfvm.0 rfvm.1 VLAN 101 br2 br- of- ext OpenFlow Extended Network OpenFlow Extended Network br- of- ext br2 VLAN 102 SMARTX- B* TEST SMARTX- B* MY Inter- site TesNng Last Update: 2015-05-22
SD-WAN Experiment Verification OF/SDN Switches @OpenDaylight Controller Instances/VMs @OpenStack Cloud BGP Router @ONOS Controller Virtual Router FuncNon @Linux Container
SD-WAN Experiment Measurement Result Flow Setup Latency (Round- trip Time) Min. (ms) Avg. (ms) Max. (ms) Availability (%) Without Pre- configured Flow 85.533 120.535 430.527 100.00% With Pre- Configured (exisnng) Flow 85.501 85.833 102.885 99.97%
Conclusion & Future Works
Conclusion Distributed SDN- Cloud (Inter- DC) infrastructure interconnected using SoTware- defined WAN ONOS Controller provide simple and flexible architecture for SD- WAN infrastructure SD- WAN experiment is the first step towards SDX (SoTware- defined Exchange) OpenFlow HW extension (federanon) for deploying large- scale SDN- enabled testbed
Open Federation @ TEIN for SD-WAN/SDX OpenStack Management FlowVisor + User Controller Access Center BGP Speaker 1 SDN- IP 1 ONOS 1 OVX 1 ONOS-1 GIST KOREN ONOS Cluster Cluster Management (VXLAN) ONOS-2 BGP Speaker 2 SDN- IP 2 ONOS 2 OVX 2 UM MYREN (External) Non- OpenFlow Network SmartX-R OF Switches BGP Router SmartX-B* R SmartX-B* R BGP Router Site D [ SmartX Only ] [OpenFlow Ext ] Site A [ SDN + SmartX ] [ OpenFlow Ext ] OpenFlow Network (include Cloud) (External) Non- OpenFlow Network SmartX-R OpenFlow Network (include Cloud) BGP Router OF Switches Site B [ SDN Only ] [VXLAN Tunnel ] TEIN Last Update: 2015-07-20 BGP Router SmartX-B* R SmartX-R OF Switches OpenFlow Network (include Cloud) (External) Non- OpenFlow Network Site C [ SDN + SmartX ] [VXLAN Tunnel ]
From SD-WAN to SDX for Future Internet Architecture OF@TEIN Testbed OpenFlow/SDN through point- to- point L2 tunnel at University level So\ware- defined Exchange (SDX) OpenFlow/SDN through L3 rounng at University level by unlizing L2 network/tunnel in each Research Network (REN) OpenFlow/SDN through L3 rounng at Research Network (REN) level by unlizing federated/shared L2 network between REN/TEIN OpenFlow/SDN through L3 rounng between Research Network (REN)/TEIN by unlizing integrated/shared L2 network between REN/TEIN
- Thank You - QuesNons : TEIN- GIST@nm.gist.ac.kr