ONRC Update - Open Networking Research Center

ONRC Update ONRC Spring Day May 12, 2015 Open Networking Research Center (ONRC) Berkeley Stanford
Open Network Lab
Scott Shenker
Nick McKeown
Sylvia Ratnasamy Guru Parulkar
Sachin Katti
Phil Levis
Exec Director: Guru Parulkar
VP Eng: Bill Snow
Chief Architect: Larry Peterson
PhD/Postdocs
Research
25 Engineers/Tech Leads
(includes PlanetLab team)
Open Source Platforms
ONRC MeeAngs •  Fall: host a joint meeAng of UC Berkeley, Stanford, and ON.Lab –  Expect a joint meeAng in September/October 2015 •  Spring: provide more flexibility –  Allow each organizaAon to organize its own meeAng with sponsors –  ONRC Stanford and ON.Lab decided to do it together Stanford: Major Themes •  Programmable Networks •  SDN for Dense WiFi •  Personal WiFi Networks •  SDN for Cellular Wireless Networks Programmable Networks •  SDN clarified the roles of the control plane and the forwarding plane. •  To really program the network we must oXen dictate what happens in the forwarding plane. •  We are very interested in: –  How to program all forwarding planes (hardware and soXware) –  What new things we can do. •  We would like to help build a community for those interested 1 -  Created P4 language -  Building community (h^p://p4.org) P4 code 2 -  Compiler techniques Compiler 3 -  New primiAves -  New possibiliAes AcAon acro Fixed AMcAon Compiler Target 4 Match Table ACL Table AcAon acro Fixed AMcAon IPv6 TTable Match able AcAon acro Fixed AMcAon IPv4 TTable Match able Fixed AM
cAon AcAon acro L2 Table Match Table Parser Programmable Networks Queues 6 SoXRAN ¡  How do we bring SDN & NFV to the radio access networks at the mobile edge? ¡  The RAN is unique ¡  Most expensive part of the network ¡  Requires Aght coordinated control to improve wireless capacity ¡  Historically, has been very hard to add new services ¡  SoXRAN: Pladorm to enable RAN network services to be specified as modular data & control planes and flexibly realized on commodity HW spanning the central office and cell sites ¡  Low latency (< 1ms) scalable control planes for radio control ¡  Programmable L1-­‐L7 packet pipelines for LTE/5G that are automaAcally split across the CO & cell sites to accommodate service provider transport constraints SoXRAN Architecture SoXRAN: AbstracAons & System Abstrac(ons: Flowgraphs for data plane packet processing pipelines, and control graphs for controller applicaAons So.RAN OS: Pladorm to execute any combinaAon of flow and control graphs expressed in high level programs on COTS distributed hardware while meeAng latency & throughput requirements ON.Lab: Open Source Pladorms and Infrastructure Open Source ONOS Ecosystem
ON.LAB
SERVICE PROVIDER
PARTNERS
China Unicom to join soon!
VENDOR
PARTNERS
COLLABORATORS
COMMUNITY
ONOS Journey ahead Clean Slate Design è Service Provider Deployment Well architected & modular
Easy to use GUI
Tutorial VM
Videos: ONOS + Use Cases
2+ Years R&D Clean-­‐slate Design Open Source Avocet Release Dec, 2014
Mar, 2015
June 2015
Dec, 2015
ONOS Journey ahead Clean Slate Design è Service Provider Deployment • 
• 
• 
• 
2+ Years R&D Clean-­‐slate Design Best in class results
1M+ Flow Ops/sec
Scales with ONOS servers
Sub 100ms to react to network events
HA: non-stop operation with
component failures
Scalability Performance, HA Blackbird Release Open Source Avocet Release Dec, 2014
Mar, 2015
June 2015
Dec, 2015
ONOS Journey ahead Clean Slate Design è Service Provider Deployment Central Office Re-architected as
Datacenter
•  CO fabric control
•  Network Function as a Service
•  vCPE over vOLT
Packet Optical Convergence
SDN-IP Peering
And many others by partners
2+ Years R&D Clean-­‐slate Design SDN/NFV SoluAon POCs Cardinal Release Scalability Performance, HA Blackbird Release Open Source Avocet Release Dec, 2014
Mar, 2015
June 2015
Dec, 2015
ONOS Journey ahead Clean Slate Design è Service Provider Deployment SDN/NFV SoluAon POCs Cardinal Release 2+ Years R&D Clean-­‐slate Design ONOS Service Provider partners: Lab Trials and Deployments Scalability Performance, HA Blackbird Release Open Source Avocet Release Dec, 2014
Mar, 2015
June 2015
Dec, 2015
ONOS Pladorm Enhancements • 
Northbound: ApplicaAon Intent Framework –  Add intent composiAon with conflict resoluAon –  Support mulAple concurrent apps • 
Distributed core –  Improve distributed state management mechanisms –  OpAmize performance ApplicaAon Intent Framework AbstracAons, APIs, Policy Enforcement, Conflict resoluAon –  Increase usability • 
Southbound Distributed Core –  Support of OF versions and non-­‐OF protocols –  NetConf, PCEP, OVSDB, … • 
–  Support IPv6, MulAcast –  Add network virtualizaAon • 
Southbound Broader features and funcAons Development environment –  Make it easier for users and developers OpenFlow NETCONF Other Plug-­‐ins ONOS TracAon: Service Providers CORD Packet-­‐OpAcal MPLS-­‐TP for Mobile Backhaul Transport SDN Mobile Cloud (Not well defined yet) MulAcast Content DistribuAon vCPE Enterprise Dynamic VPN CORD Interest CORD (Interest so far) Major service providers in all important geographies (except Europe) ONOS Deployments in Progress ESnet (US) / AARNET (Australia)
BGP peering (15k routes announced)
ON.Lab
local office network
Reactive forwarding
Intercontinental deployment
(Internet2 , GEANT, GARR, FIU/AMLight,
NAP, RedClara, Santiago)
12 universities and research institutes
exchange routes.
L3 communication without core routers
ONOS starAng to have a global footprint in R&E networks ONOS Community: A Snapshot In ~5 months: Unique ONOS user IP addresses: ~1900 IPv6, NETCONF, v6 tesAng, ONOS OPNFV project and others already being driven by community around the globe. map.onosproject.org Mininet: Development(s) 2.2.0 -­‐ December 2014 -  Cluster support, OpenFlow 1.3, NAT, LinuxBridge, LinuxRouter, automated nightly builds/tesAng, MiniEdit GUI improvements 2.2.1 -­‐ April 2015 -  Performance improvements (~1.5-­‐2x faster startup+shutdown vs. 2.2.0), mulAple controllers, OVS patch links, bug fixes, Debian/Raspberry Pi support :) Upcoming/in progress: -  ONS demo (Mininet cluster + ONOS) 2.3.0 -­‐ Summer 2015 (est.) -­‐ Be^er IPv6 support, dynamic topologies(add/delete nodes/links), more host isolaAon opAons (overlay file system, private PIDs and hostname), clustering improvements, QuaggaRouter, more built-­‐in topologies, support for CentOS (!)… Mininet: Usage An essenAal pladorm for SDN research, development and teaching. Research impact: -  SIGCOMM '14: 4 full papers, 5 posters/demos using Mininet -  HotSDN '14: 9 full papers, 2 posters/demos using Mininet Industry/development impact: -  Standard development pladorm for ONOS, Floodlight, ODL, HP ... -  Example: ON.Lab: most of development. E.g., SDN-­‐IP peering è actual deployment -  Big Switch uses Mininet internally as well as in a just-­‐announced public-­‐facing tutorial testbed, labs.bigswitch.com Teaching usage: -  UniversiAes: Stanford, Princeton, MIT, GA Tech... and worldwide -  On-­‐campus courses as well as MOOCs and tutorials -  Stanford CS244 currently in progress! Stanford Pladorm Lab •  An exciAng new bold research iniAaAve –  An outgrowth of Stanford Experimental Data Center Lab (SEDCL) •  ParAcipants –  John Ousterhout (Faculty Director), Bill Dally, Sachin Kas, Christos Kozyrakis, Phil Levis, Nick McKeown, Guru Parulkar (Exec Director), Mendel Rosenblum, Keith Winstein New pla(orms enable new applica1ons; New applica1ons require new pla(orms Pladorm Examples •  1980’s: –  The pladorm: relaAonal databases –  The applicaAon: enterprise applicaAons •  1990’s: –  The pladorm: HTTP + HTML + JavaScript –  The applicaAon: online commerce •  2000’s: –  The pladorm: GFS + MapReduce –  The applicaAon: large-­‐scale analyAcs •  2010’s: –  The pladorm: smart phones + GPS –  The applicaAon: Uber Pladorm Lab Mission Create and evaluate significant new pla(orms and s1mulate future applica1on waves (beyond current datacenter and smart phones) Example topics •  New memory and storage system for the 21st century •  Low latency datacenter and datacenter RPC •  DeclaraAve language for distributed system •  The Big A** Data Project •  Scalable control plane •  Programmable network fabric Agenda 9:00 – 09:30am ONRC and ON.Lab Update – Nick McKeown, Sachin Kas, Guru Parulkar 09:30am – 10:15am Transac(on Defined Networks – Phil Levis 10:15 – 10:45am Break 10:45 – 11:30am Compiling Packet Processing Programs to Reconfigurable Switches – Lisa Yan 11:30 – 12:00noon So.RAN: Architecture Overview – Sachin Kas 12:00 – 12:30pm So.RAN: Virtualiza(on Substrate for LTE Data & Control Planes – Manu Bansal 12:30 – 2:00pm Lunch Agenda Cont. 2:00 – 3:00pm ONOS Update – Thomas Vachuska, Madan Jampani, Brian O’Connor, Ali Al-­‐Shabibi 3:00 – 3:30pm Break 3:30 – 4:30pm ONOS Use Cases – Prajakta Joshi, Larry Peterson, Marc Le Leenheer, Jono Hart 4:30 – 5:00pm Wrap up and Adjourn