oshi - open source hybrid ip/sdn networking @ewsdn14

23
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 [email protected]

Upload: university-of-rome-tor-vergata

Post on 25-Jan-2015

253 views

Category:

Technology


0 download

DESCRIPTION

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.

TRANSCRIPT

Page 1: OSHI - Open Source Hybrid IP/SDN networking @EWSDN14

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

[email protected]

Page 2: OSHI - Open Source Hybrid IP/SDN networking @EWSDN14

2

DREAMER Projecthttp://netgroup.uniroma2.it/DREAMER

Distributed REsilient sdn ArchitectureMEeting 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)

Page 3: OSHI - Open Source Hybrid IP/SDN networking @EWSDN14

3

Objectives of this work

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)

Page 4: OSHI - Open Source Hybrid IP/SDN networking @EWSDN14

4

Outline

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)

Page 5: OSHI - Open Source Hybrid IP/SDN networking @EWSDN14

5

Open Source Hybrid IP/SDN (OSHI) http://netgroup.uniroma2.it/OSHI

Hybrid IP/SDNresilient data plane

Open Source Hybrid IP/SDN (OSHI) nodes

IP routing &forwarding

SDN/OpenFlowswitch

1. Open Source Hybrid IP/SDN

OSHI - Open Source Hybrid IP/SDN networking (and its emulation on Mininet and on distributed SDN testbeds)

Page 6: OSHI - Open Source Hybrid IP/SDN networking @EWSDN14

6

OSHI Node architecture

Virtual ports

Physical interfaces

IP Forwarding Engine (Linux networking)

IP Routing Daemon(Quagga)

IP

SDNSDN Capable Switch - SCS

(Open vSwitch)

IP routing &forwarding

SDN/OpenFlowswitch

1. Open Source Hybrid IP/SDN

OSHI - Open Source Hybrid IP/SDN networking (and its emulation on Mininet and on distributed SDN testbeds)

Page 7: OSHI - Open Source Hybrid IP/SDN networking @EWSDN14

Hybrid IP/SDN data plane

IP routing &forwarding

SDN/OpenFlowswitch

1. Coexistence mechanisms for IP traffic and SDN traffic2. Ingress classification functions / tunneling mechanisms

1. Open Source Hybrid IP/SDN

7OSHI - Open Source Hybrid IP/SDN networking (and its emulation on Mininet and on distributed SDN testbeds)

Page 8: OSHI - Open Source Hybrid IP/SDN networking @EWSDN14

Hybrid IP/SDN data plane

IP routing &forwarding

SDN/OpenFlowswitch

1. Coexistence mechanisms for IP traffic and SDN traffic2. Ingress classification functions / tunneling mechanisms

Current prototype:VLAN tags for coexistence, classification & tunneling mechanisms

1. Open Source Hybrid IP/SDN

7OSHI - Open Source Hybrid IP/SDN networking (and its emulation on Mininet and on distributed SDN testbeds)

Page 9: OSHI - Open Source Hybrid IP/SDN networking @EWSDN14

Ethernet Virtual Leased Line

8

VLL is provided through a SDN Based Path (SBP)we use VLAN tags switching (in current prototype)

2. An example service (VLL)

OSHI - Open Source Hybrid IP/SDN networking (and its emulation on Mininet and on distributed SDN testbeds)

Page 10: OSHI - Open Source Hybrid IP/SDN networking @EWSDN14

REST API

OpenFlow API

Virtual Leased Line Pusher

9

2. An example service (VLL)

OSHI - Open Source Hybrid IP/SDN networking (and its emulation on Mininet and on distributed SDN testbeds)

Page 11: OSHI - Open Source Hybrid IP/SDN networking @EWSDN14

Design & deployment workflow

10

OFELIASetup scripts

OFELIAconfig scripts

GraphicalTopology and Service

Designer

Topologyrepresentation

file (JSON)

Topologyto testbedmapping

Topology Deployer

MininetDeployer

OFELIADeployer

TopologyParser

networkx(automatic topology

generator)

MeasurementTools

ManagementConsole

3. Emulation tools

OSHI - Open Source Hybrid IP/SDN networking (and its emulation on Mininet and on distributed SDN testbeds)

Page 12: OSHI - Open Source Hybrid IP/SDN networking @EWSDN14

Emulation on OCF testbeds(OCF : OFELIA Control Framework)

11

How to map an arbitrary topology on a set of VM servers and links, with minimal configuration effort ? Physical OFELIA

testbed

VM servers

Physical OF switches

VMs and Tunneling

3. Emulation tools

Overlay ExperimentalTopology

OSHI - Open Source Hybrid IP/SDN networking (and its emulation on Mininet and on distributed SDN testbeds)

Page 13: OSHI - Open Source Hybrid IP/SDN networking @EWSDN14

Emulation on the OCF testbeds (2)(OCF : OFELIA Control Framework)

12

CE Router PE OSHI CR OSHI Controller Tunnel

3. Emulation tools

Our toolset:– VXLAN (or OpenVPN) for making tunnels– Bash and Python scripts to automate VMs setup– DSH for distributed setup and maintenance

Overlay Nodes

Overlay Links

VMs

Ethernet over UDP tunnels

OSHI - Open Source Hybrid IP/SDN networking (and its emulation on Mininet and on distributed SDN testbeds)

Page 14: OSHI - Open Source Hybrid IP/SDN networking @EWSDN14

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)

Page 15: OSHI - Open Source Hybrid IP/SDN networking @EWSDN14

OSHI-video-demo-v5.wmv

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 !

Page 16: OSHI - Open Source Hybrid IP/SDN networking @EWSDN14

Performance evaluation Measurements tools

14

iperf tool for traffic sources/sinksA client-server measurement tool to gather CPU load info of VMs

getVMInfo(VM3)

iperf -s

iperf -c

3. Emulation tools

xentop on theXEN server

the “POLLER”client queries info

OSHI - Open Source Hybrid IP/SDN networking (and its emulation on Mininet and on distributed SDN testbeds)

Page 17: OSHI - Open Source Hybrid IP/SDN networking @EWSDN14

OSHI vs. Plain Router(no tunnels in both cases)

15

No tunnels, comparison between routing with OSHI and a plain router

4. Performance evaluation

OSHI - Open Source Hybrid IP/SDN networking (and its emulation on Mininet and on distributed SDN testbeds)

Page 18: OSHI - Open Source Hybrid IP/SDN networking @EWSDN14

Tunneling comparisons

16

OpenVPN tunnels vs. VXLAN tunnelsvs. No tunnels

4. Performance evaluation

0

10

20

30

40

50

60

70

80

90

500 1000 1500 2000 2500

%C

PU

Packet Rate (p/s)

OSHI IP

OpenVPN

VXLAN

VLANNo Tun.

OSHI - Open Source Hybrid IP/SDN networking (and its emulation on Mininet and on distributed SDN testbeds)

Page 19: OSHI - Open Source Hybrid IP/SDN networking @EWSDN14

References

• DREAMER project home page:http://netgroup.uniroma2.it/DREAMER

• Home page of OSHIhttp://netgroup.uniroma2.it/OSHI – Code from GitHub see Software download section

17OSHI - Open Source Hybrid IP/SDN networking (and its emulation on Mininet and on distributed SDN testbeds)

Page 20: OSHI - Open Source Hybrid IP/SDN networking @EWSDN14

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

18OSHI - Open Source Hybrid IP/SDN networking (and its emulation on Mininet and on distributed SDN testbeds)

Page 21: OSHI - Open Source Hybrid IP/SDN networking @EWSDN14

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

Page 22: OSHI - Open Source Hybrid IP/SDN networking @EWSDN14

Thank you! (questions)

20OSHI - Open Source Hybrid IP/SDN networking (and its emulation on Mininet and on distributed SDN testbeds)

Page 23: OSHI - Open Source Hybrid IP/SDN networking @EWSDN14

21OSHI - Open Source Hybrid IP/SDN networking (and its emulation on Mininet and on distributed SDN testbeds)

Stefano Salsano, Ph. D.Assistant professor

e-mail: [email protected]://netgroup.uniroma2.it/Stefano_Salsano

Phone: +39 06 7259 7770Fax: +39 06 7259 7435

UNIVERSITY OF ROME TOR VERGATADepartment of Electronics Engineering

Via del Politecnico, 1 - 00133 Rome - Italy