Emerging Software Defined Networking & Open APIs Ecosystem VISIT SNE STUDENTS, 18 MAART 2015 Ronald van der Pol Ronald.vanderPol@surfnet.nl
Content Emerging open hardware & open APIs in networking Software Defined Networking & OpenFlow Example: SURFnet innovation project CoCo OpenDaylight
Overview of Open Network Technologies Higher Level Network Abstractions Pyretic/Kinetic (Princeton) Maple (Yale) Nemo (IETF) Higher Level Network Programming Languages Intent Driven Networking OpenDaylight ONOS Ryu NOX/POX Network Operating System Open API OpenFlow P4 > Brocade Vyatta (ODL) > Extreme Networks OneController (ODL) > HP VAN SDN controller > Big Switch FloodLight > NEC ProgrammableFlow PicOS Cumulus Open Network Linux SwitchLight Open Network Install Environment (ONIE) Firmware Open Hardware Accton Quanta Pica8 NoviFlow Corsa Dell S4810 Dell S6000 Juniper OCX100
Open Hardware Switches White label switches Original Design Manufacturers (ODM) - Accton/Edge-Core, Quanta Often based on Broadcom ASICs - Trident II (40GE) - Tomahawk (100GE)
Emerging Open Switch Ecosystem
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.
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
http://www.onie.org/
http://www.opennetlinux.org/
Apple
Facebook, Mellanox
FaceBook Wedge 6-Pack
HP, Microsoft
Software Defined Networking Approaches Manipulating forwarding tables - OpenFlow On top of traditional protocols and NMS - I2RS, etc Overlay networks - VXLAN, VMWARE NSX, etc
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.
Traditional Networking Routing and Switching Protocols
SDN Architecture APP APP APP APP -------- Open Northbound API(s) -------- Controller Framework (Network Operating System) -------------------- Open Southbound API(s) --------------------
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
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.
Example CoCo Instance
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).
CoCo Inter-Domain Architecture web portal control plane CoCo agent a1 web portal CoCo agent a4 web portal CoCo agent a3 web portal CoCo agent a2 customer c3 data plane domain d4 domain d1 domain d3 domain d2 customer c1 customer c2
CoCo Inter-Domain Forwarding OF CE PE P PE customer c3 domain d3 PE OF CE PE P PE PE P PE CE VPN customer c1 domain d1 domain d2 customer c2
SURFnet OpenFlow Testbed Zwolle Amsterdam Nijmegen Utrecht Delft 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
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
OpenDaylight Architecture
Thank You