27
VISIT SNE STUDENTS, 18 MAART 2015 Emerging Software Defined Networking & Open APIs Ecosystem Ronald van der Pol [email protected]

Emerging Software Defined Networking & Open APIs Ecosystem · Overview of Open Network Technologies SNE Students Visit, 18 maart 2015 Firmware Open Hardware PicOS Cumulus Open Network

  • Upload
    others

  • View
    29

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Emerging Software Defined Networking & Open APIs Ecosystem · Overview of Open Network Technologies SNE Students Visit, 18 maart 2015 Firmware Open Hardware PicOS Cumulus Open Network

VISIT SNE STUDENTS, 18 MAART 2015

Emerging Software Defined Networking & Open APIs Ecosystem

Ronald van der Pol [email protected]

Page 2: Emerging Software Defined Networking & Open APIs Ecosystem · Overview of Open Network Technologies SNE Students Visit, 18 maart 2015 Firmware Open Hardware PicOS Cumulus Open Network

Content

•  Emerging open hardware & open APIs in networking

•  Software Defined Networking & OpenFlow

•  Example: SURFnet innovation project CoCo

• OpenDaylight

SNE Students Visit, 18 maart 2015

Page 3: Emerging Software Defined Networking & Open APIs Ecosystem · Overview of Open Network Technologies SNE Students Visit, 18 maart 2015 Firmware Open Hardware PicOS Cumulus Open Network

Overview of Open Network Technologies

SNE Students Visit, 18 maart 2015

FirmwareOpen Hardware

PicOSCumulus

Open Network LinuxSwitchLight

OpenNetwork

InstallEnvironment

(ONIE)

AcctonQuantaPica8

NoviFlowCorsa

Dell S4810Dell S6000

Juniper OCX100

Network Operating System

OpenFlowP4

OpenDaylightONOS

RyuNOX/POX

> Brocade Vyatta (ODL)> Extreme Networks OneController (ODL)> HP VAN SDN controller> Big Switch FloodLight> NEC ProgrammableFlow

Higher Level NetworkProgramming Languages

Higher Level NetworkAbstractions

Pyretic/Kinetic (Princeton)Maple (Yale)Nemo (IETF)

Intent DrivenNetworking

Open API

Page 4: Emerging Software Defined Networking & Open APIs Ecosystem · Overview of Open Network Technologies SNE Students Visit, 18 maart 2015 Firmware Open Hardware PicOS Cumulus Open Network

Open Hardware Switches

• White label switches

• Original Design Manufacturers (ODM) -  Accton/Edge-Core, Quanta

• Often based on Broadcom ASICs -  Trident II (40GE) -  Tomahawk (100GE)

SNE Students Visit, 18 maart 2015

Page 5: Emerging Software Defined Networking & Open APIs Ecosystem · Overview of Open Network Technologies SNE Students Visit, 18 maart 2015 Firmware Open Hardware PicOS Cumulus Open Network

Emerging Open Switch Ecosystem

SNE Students Visit, 18 maart 2015

Page 6: Emerging Software Defined Networking & Open APIs Ecosystem · Overview of Open Network Technologies SNE Students Visit, 18 maart 2015 Firmware Open Hardware PicOS Cumulus Open Network

Open Compute Project

•  Started by Facebook in April 2011. -  Build servers and data centres following the Open Source model.

• Open Networking Project announced in May 2013. -  Build an open network switch.

•  Current Projects: -  Intel: switch specification. -  Mellanox: switch specification. -  Cumulus Networks: ONIE (Open Network Install Environment). -  Broadcom: switch specification.

SNE Students Visit, 18 maart 2015

Page 7: Emerging Software Defined Networking & Open APIs Ecosystem · Overview of Open Network Technologies SNE Students Visit, 18 maart 2015 Firmware Open Hardware PicOS Cumulus Open Network

Open Network Install Environment (ONIE)

• Open Network Install Environment (ONIE) -  Combines boot loader with modern Linux kernel and BusyBox -  Environment for installing any firmware -  Open Compute Project -  http://www.onie.org/

•  Also supported on commercial switches -  Dell S4810 -  Dell S6000 -  Juniper OCX100

-  Founding members: Accton, Agema, Big Switch Networks, Broadcom, Cumulus Network, Dell, Penguin Computing, Quanta

SNE Students Visit, 18 maart 2015

Page 8: Emerging Software Defined Networking & Open APIs Ecosystem · Overview of Open Network Technologies SNE Students Visit, 18 maart 2015 Firmware Open Hardware PicOS Cumulus Open Network

http://www.onie.org/

SNE Students Visit, 18 maart 2015

Page 9: Emerging Software Defined Networking & Open APIs Ecosystem · Overview of Open Network Technologies SNE Students Visit, 18 maart 2015 Firmware Open Hardware PicOS Cumulus Open Network

http://www.opennetlinux.org/

SNE Students Visit, 18 maart 2015

Page 10: Emerging Software Defined Networking & Open APIs Ecosystem · Overview of Open Network Technologies SNE Students Visit, 18 maart 2015 Firmware Open Hardware PicOS Cumulus Open Network

Apple

SNE Students Visit, 18 maart 2015

Page 11: Emerging Software Defined Networking & Open APIs Ecosystem · Overview of Open Network Technologies SNE Students Visit, 18 maart 2015 Firmware Open Hardware PicOS Cumulus Open Network

Facebook, Mellanox

SNE Students Visit, 18 maart 2015

Page 12: Emerging Software Defined Networking & Open APIs Ecosystem · Overview of Open Network Technologies SNE Students Visit, 18 maart 2015 Firmware Open Hardware PicOS Cumulus Open Network

FaceBook Wedge 6-Pack

SNE Students Visit, 18 maart 2015

Page 13: Emerging Software Defined Networking & Open APIs Ecosystem · Overview of Open Network Technologies SNE Students Visit, 18 maart 2015 Firmware Open Hardware PicOS Cumulus Open Network

HP, Microsoft

SNE Students Visit, 18 maart 2015

Page 14: Emerging Software Defined Networking & Open APIs Ecosystem · Overview of Open Network Technologies SNE Students Visit, 18 maart 2015 Firmware Open Hardware PicOS Cumulus Open Network

Software Defined Networking Approaches

• Manipulating forwarding tables -  OpenFlow

• On top of traditional protocols and NMS -  I2RS, etc

• Overlay networks -  VXLAN, VMWARE NSX, etc

SNE Students Visit, 18 maart 2015

Page 15: Emerging Software Defined Networking & Open APIs Ecosystem · Overview of Open Network Technologies SNE Students Visit, 18 maart 2015 Firmware Open Hardware PicOS Cumulus Open Network

Vision Behind Software Defined Networking

•  Separation between Control Plane (policy) and Data Plane (packet forwarding).

•  Logically centralised policy (control plane). -  Program (controller) that reads policy configurations, compiles it to forwarding rules and

sends those to network elements à Software Defined Networking.

•  “Dumb” switches (data plane). -  Firmware does packet frame forwarding only.

•  Standardised protocol between switches and controllers (e.g. OpenFlow).

•  Possibility of different vendors for switches and controllers. -  More competition.

SNE Students Visit, 18 maart 2015

Page 16: Emerging Software Defined Networking & Open APIs Ecosystem · Overview of Open Network Technologies SNE Students Visit, 18 maart 2015 Firmware Open Hardware PicOS Cumulus Open Network

Traditional Networking

Routing and Switching Protocols

SNE Students Visit, 18 maart 2015

Page 17: Emerging Software Defined Networking & Open APIs Ecosystem · Overview of Open Network Technologies SNE Students Visit, 18 maart 2015 Firmware Open Hardware PicOS Cumulus Open Network

SDN Architecture

APP APP APP APP

-------- Open Northbound API(s) --------

-------------------- Open Southbound API(s) --------------------

Controller Framework(Network Operating System)

SNE Students Visit, 18 maart 2015

Page 18: Emerging Software Defined Networking & Open APIs Ecosystem · Overview of Open Network Technologies SNE Students Visit, 18 maart 2015 Firmware Open Hardware PicOS Cumulus Open Network

SURFnet/TNO EU Funded OpenFlow project

• GN3plus Open Call Project (CoCo).

• October 2013 – March 2015 (18 months).

•  Budget Eur 216K.

•  16.4 person months.

•  Partners: SURFnet (NL) & TNO (NL).

•  Five work packages: -  WP1: use cases & market demand -  WP2: architecture, design & development -  WP3: experimental validation -  WP4: dissimination -  WP5: project management

SNE Students Visit, 18 maart 2015

Page 19: Emerging Software Defined Networking & Open APIs Ecosystem · Overview of Open Network Technologies SNE Students Visit, 18 maart 2015 Firmware Open Hardware PicOS Cumulus Open Network

Community Connection (CoCo) Service

• Goal of CoCo service: -  L3-VPN service -  On-demand private multi-domain, multi-point networks. -  Connect laptops, VMs, storage, instruments, eScience resources. -  Each eScience community group can easily setup their own private CoCo instance via web

portal.

•  Based on OpenFlow programmable network infrastructure.

SNE Students Visit, 18 maart 2015

Page 20: Emerging Software Defined Networking & Open APIs Ecosystem · Overview of Open Network Technologies SNE Students Visit, 18 maart 2015 Firmware Open Hardware PicOS Cumulus Open Network

Example CoCo Instance

SNE Students Visit, 18 maart 2015

Page 21: Emerging Software Defined Networking & Open APIs Ecosystem · Overview of Open Network Technologies SNE Students Visit, 18 maart 2015 Firmware Open Hardware PicOS Cumulus Open Network

Forwarding in CoCo

•  CoCo OpenFlow application inserts flow forwarding entries.

•  Forwarding based on MPLS label matching and forwarding. -  Label stack with two MPLS labels. -  Outer MPLS label used to identify egress PE switch. -  Inner MPLS label used to identify CoCo instance.

•  Adding and removing MPLS labels done at edges (PE).

SNE Students Visit, 18 maart 2015

Page 22: Emerging Software Defined Networking & Open APIs Ecosystem · Overview of Open Network Technologies SNE Students Visit, 18 maart 2015 Firmware Open Hardware PicOS Cumulus Open Network

CoCo Inter-Domain Architecture

customer c1 customer c2

customer c3

domain d4

domain d3domain d1

domain d2

data plane

control plane

CoCo agent a1

CoCo agent a2

CoCo agent a3CoCo agent a4

webportal

webportal

webportal

webportal

SNE Students Visit, 18 maart 2015

Page 23: Emerging Software Defined Networking & Open APIs Ecosystem · Overview of Open Network Technologies SNE Students Visit, 18 maart 2015 Firmware Open Hardware PicOS Cumulus Open Network

CoCo Inter-Domain Forwarding

CEPE P PE

PE P PE CE

VPN

customer c1 customer c2domain d1

domain d2

PE P PE

PEdomain d3

CE

customer c3

OF

OF

SNE Students Visit, 18 maart 2015

Page 24: Emerging Software Defined Networking & Open APIs Ecosystem · Overview of Open Network Technologies SNE Students Visit, 18 maart 2015 Firmware Open Hardware PicOS Cumulus Open Network

•  5 sites •  Co-located at SURFnet7 core sites •  1GE overlay over SURFnet7 •  full mesh (looped multi-stage) •  Each site co-located with a small

OpenStack cloud cluster •  OpenDaylight controller •  Initial OF application will offer functionality

for L3-VPN and L2 P2P

SURFnet OpenFlow Testbed

SNE Students Visit, 18 maart 2015

Zwolle

Nijmegen

Utrecht

Delft

Amsterdam

Page 25: Emerging Software Defined Networking & Open APIs Ecosystem · Overview of Open Network Technologies SNE Students Visit, 18 maart 2015 Firmware Open Hardware PicOS Cumulus Open Network

OpenDaylight SDN Controller Framework

•  Developed by an open consortium as a Linux Foundation Collaborative Project.

• Many large vendors as members. •  Current release: Summer 2014 (Helium)

•  Commercial offerings: Brocade, Extreme Networks, Inocybe, HP

SNE Students Visit, 18 maart 2015

Page 26: Emerging Software Defined Networking & Open APIs Ecosystem · Overview of Open Network Technologies SNE Students Visit, 18 maart 2015 Firmware Open Hardware PicOS Cumulus Open Network

OpenDaylight Architecture

SNE Students Visit, 18 maart 2015

Page 27: Emerging Software Defined Networking & Open APIs Ecosystem · Overview of Open Network Technologies SNE Students Visit, 18 maart 2015 Firmware Open Hardware PicOS Cumulus Open Network

Thank You

SNE Students Visit, 18 maart 2015