Emerging Software Defined Networking & Open APIs Ecosystem · Overview of Open Network Technologies...
Transcript of Emerging Software Defined Networking & Open APIs Ecosystem · Overview of Open Network Technologies...
VISIT SNE STUDENTS, 18 MAART 2015
Emerging Software Defined Networking & Open APIs Ecosystem
Ronald van der Pol [email protected]
Content
• Emerging open hardware & open APIs in networking
• Software Defined Networking & OpenFlow
• Example: SURFnet innovation project CoCo
• OpenDaylight
SNE Students Visit, 18 maart 2015
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
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
Emerging Open Switch Ecosystem
SNE Students Visit, 18 maart 2015
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
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
http://www.onie.org/
SNE Students Visit, 18 maart 2015
http://www.opennetlinux.org/
SNE Students Visit, 18 maart 2015
Apple
SNE Students Visit, 18 maart 2015
Facebook, Mellanox
SNE Students Visit, 18 maart 2015
FaceBook Wedge 6-Pack
SNE Students Visit, 18 maart 2015
HP, Microsoft
SNE Students Visit, 18 maart 2015
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
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
Traditional Networking
Routing and Switching Protocols
SNE Students Visit, 18 maart 2015
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
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
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
Example CoCo Instance
SNE Students Visit, 18 maart 2015
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
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
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
• 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
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
OpenDaylight Architecture
SNE Students Visit, 18 maart 2015
Thank You
SNE Students Visit, 18 maart 2015