Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

OSHI - Open Source Hybrid IP/SDN networking @EWSDN14

900 views

Published on

The introduction of SDN in IP backbones requires the coexistence of regular IP forwarding and SDN based forwarding. The former is typically applied to best effort Internet traffic, the latter can be used for different types of advanced services (VPNs, Virtual Leased Lines, Traffic Engineering…). In this paper we first introduce the architecture and the services of an “hybrid” IP/SDN networking scenario. Then we describe the design and implementation of an Open Source Hybrid IP/SDN (OSHI) node. It combines Quagga for OSPF routing and Open vSwitch for OpenFlow based switching on Linux. The availability of tools for experimental validation and performance evaluation of SDN solutions is fundamental for the evolution of SDN. We provide a set of open source tools that allow to facilitate the design of hybrid IP/SDN experimental networks, their deployment on Mininet or on distributed SDN research testbeds and their test. Finally, using the provided tools, we evaluate key performance aspects of the proposed solutions. The OSHI development and test environment is available in a VirtualBox VM image that can be downloaded.

Published in: Technology
  • Be the first to comment

OSHI - Open Source Hybrid IP/SDN networking @EWSDN14

  1. 1. OSHI - Open Source Hybrid IP/SDN networking (and its emulation on Mininet and on distributed SDN testbeds) Stefano Salsano(1), Pier Luigi Ventre(2), Luca Prete(2), Giuseppe Siracusano(1), Matteo Gerola(3), Elio Salvadori(3) (1) Univ. of Rome Tor Vergata, (2) Consortium GARR, (3) CREATE-NET stefano.salsano@uniroma2.it
  2. 2. DREAMER Project http://netgroup.uniroma2.it/DREAMER 2 Distributed REsilient sdn Architecture MEeting carrier grade Requirements  Partners:  Main goal: – Design a “carrier grade” IP backbone based on OpenFlow/SDN and experiment with its prototype on GÉANT SDN testbed The DREAMER Project is one of the beneficiary projects of the GÉANT Open Call research initiative running from October 2013 to March 2015, see www.geant.net OSHI - Open Source Hybrid IP/SDN networking (and its emulation on Mininet and on distributed SDN testbeds)
  3. 3. Objectives of this work 3  Introduce the Software Defined Networking paradigm in IP backbones • replicating the services of IP/MPLS networks • … and their non-functional properties (“carrier grade”)  Do it in an open way !! • Open source components • Simple tools for setting up and performing experiments OSHI - Open Source Hybrid IP/SDN networking (and its emulation on Mininet and on distributed SDN testbeds)
  4. 4. Outline 4 1. Open Source Hybrid IP/SDN (OSHI) data plane 2. An example service: Ethernet VLL 3. OSHI emulation tools (and short video demo) 4. Performance evaluation OSHI - Open Source Hybrid IP/SDN networking (and its emulation on Mininet and on distributed SDN testbeds)
  5. 5. 1. Open Source Hybrid IP/SDN Open Source Hybrid IP/SDN (OSHI) http://netgroup.uniroma2.it/OSHI 5 Hybrid IP/SDN resilient data plane Open Source Hybrid IP/SDN (OSHI) nodes IP routing & forwarding SDN/OpenFlow switch OSHI - Open Source Hybrid IP/SDN networking (and its emulation on Mininet and on distributed SDN testbeds)
  6. 6. OSHI Node architecture 6 IP Routing Daemon IP Forwarding Engine (Linux networking) Virtual ports Physical interfaces (Quagga) IP SDN SDN Capable Switch - SCS (Open vSwitch) IP routing & forwarding SDN/OpenFlow switch 1. Open Source Hybrid IP/SDN OSHI - Open Source Hybrid IP/SDN networking (and its emulation on Mininet and on distributed SDN testbeds)
  7. 7. 1. Open Source Hybrid IP/SDN Hybrid IP/SDN data plane 1. Coexistence mechanisms for IP traffic and SDN traffic 2. Ingress classification functions / tunneling mechanisms IP routing & forwarding SDN/OpenFlow switch 7 OSHI - Open Source Hybrid IP/SDN networking (and its emulation on Mininet and on distributed SDN testbeds)
  8. 8. 1. Open Source Hybrid IP/SDN Hybrid IP/SDN data plane 1. Coexistence mechanisms for IP traffic and SDN traffic 2. Ingress classification functions / tunneling mechanisms IP routing & forwarding SDN/OpenFlow switch Current prototype: VLAN tags for coexistence, classification & tunneling mechanisms 7 OSHI - Open Source Hybrid IP/SDN networking (and its emulation on Mininet and on distributed SDN testbeds)
  9. 9. 2. An example service (VLL) Ethernet Virtual Leased Line 8 VLL is provided through a SDN Based Path (SBP) we use VLAN tags switching (in current prototype) OSHI - Open Source Hybrid IP/SDN networking (and its emulation on Mininet and on distributed SDN testbeds)
  10. 10. Virtual Leased Line Pusher REST API OpenFlow API 9 2. An example service (VLL) OSHI - Open Source Hybrid IP/SDN networking (and its emulation on Mininet and on distributed SDN testbeds)
  11. 11. 3. Emulation tools Design & deployment workflow 10 OFELIA Setup scripts OFELIA config scripts Graphical Topology and Service Designer Topology representation file (JSON) Topology to testbed mapping Topology Deployer Mininet Deployer OFELIA Deployer Topology Parser networkx (automatic topology generator) Measurement Tools Management Console OSHI - Open Source Hybrid IP/SDN networking (and its emulation on Mininet and on distributed SDN testbeds)
  12. 12. 3. Emulation tools Emulation on OCF testbeds (OCF : OFELIA Control Framework) 11 VMs and Tunneling VM servers Physical OF switches How to map an arbitrary topology on a set of VM servers and links, with minimal configuration effort ? Physical OFELIA testbed Overlay Experimental Topology OSHI - Open Source Hybrid IP/SDN networking (and its emulation on Mininet and on distributed SDN testbeds)
  13. 13. 3. Emulation tools Emulation on the OCF testbeds (2) (OCF : OFELIA Control Framework) 12 Overlay Nodes Overlay Links VMs Ethernet over UDP tunnels  Our toolset: – VXLAN (or OpenVPN) for making tunnels – Bash and Python scripts to automate VMs setup – DSH for distributed setup and maintenance CE Router PE OSHI CR OSHI Controller Tunnel OSHI - Open Source Hybrid IP/SDN networking (and its emulation on Mininet and on distributed SDN testbeds)
  14. 14. Short demo 13 1. Topology and Service Designer 2. Topology Deployer (on OFELIA) 3. Virtual Leased Lines operation 3. Emulation tools OSHI - Open Source Hybrid IP/SDN networking (and its emulation on Mininet and on distributed SDN testbeds)
  15. 15. Demo Video is available at: https://www.dropbox.com/s/5ahmuiqlcr3wnue/oshi-v5.wmv You may want to download the oshi-v5.wmv file locally, save it in the same folder of the .pptx file, then you may click on the link below while in pptx presentation mode Enjoy watching ! OSHI-video-demo-v5.wmv
  16. 16. Performance evaluation Measurements tools  iperf tool for traffic sources/sinks  A client-server measurement tool to gather CPU load info of VMs 14 getVMInfo(VM3) iperf -s iperf -c 3. Emulation tools xentop on the XEN server the “POLLER” client queries info OSHI - Open Source Hybrid IP/SDN networking (and its emulation on Mininet and on distributed SDN testbeds)
  17. 17. 4. Performance evaluation OSHI vs. Plain Router (no tunnels in both cases) 15 No tunnels, comparison between routing with OSHI and a plain router OSHI - Open Source Hybrid IP/SDN networking (and its emulation on Mininet and on distributed SDN testbeds)
  18. 18. Tunneling comparisons 16 OpenVPN tunnels vs. VXLAN tunnels vs. No tunnels 4. Performance evaluation 90 80 70 60 50 40 30 20 10 0 OSHI IP 500 1000 1500 2000 2500 %CPU Packet Rate (p/s) OpenVPN VXLAN VNLoA TNun. OSHI - Open Source Hybrid IP/SDN networking (and its emulation on Mininet and on distributed SDN testbeds)
  19. 19. References • DREAMER project home page: http://netgroup.uniroma2.it/DREAMER • Home page of OSHI http://netgroup.uniroma2.it/OSHI – Code from GitHub see Software download section 17 OSHI - Open Source Hybrid IP/SDN networking (and its emulation on Mininet and on distributed SDN testbeds)
  20. 20. Conclusions • We designed and implemented an Open Source Hybrid IP/SDN solution (OSHI) … it works well ! • The VXLAN tunneling solution is very effective to map overlay topology over distributed testbeds • The proposed deployment workflow is a key element to ease innovation in IP/SDN networks 18 OSHI - Open Source Hybrid IP/SDN networking (and its emulation on Mininet and on distributed SDN testbeds)
  21. 21. Next steps (work in progress) • Designing a full Ethernet “pseudo-wire” service… using MPLS for tunneling rather than VLAN • Using ONOS controller clusters to replace Floodlight • Designing a solution with multiple controller clusters, each one controlling a portion of a wide area SDN based IP/SDN backbone OSHI - Open Source Hybrid IP/SDN networking (and its emulation on Mininet and on distributed SDN testbeds) 19
  22. 22. Thank you! (questions) 20 OSHI - Open Source Hybrid IP/SDN networking (and its emulation on Mininet and on distributed SDN testbeds)
  23. 23. UNIVERSITY OF ROME TOR VERGATA Department of Electronics Engineering Via del Politecnico, 1 - 00133 Rome - Italy Stefano Salsano, Ph. D. Assistant professor e-mail: stefano.salsano@uniroma2.it http://netgroup.uniroma2.it/Stefano_Salsano Phone: +39 06 7259 7770 Fax: +39 06 7259 7435 21 OSHI - Open Source Hybrid IP/SDN networking (and its emulation on Mininet and on distributed SDN testbeds)

×