The Mission of Open Networking Foundation Phil Huang 黃秉鈞 ONF Ambassador Steering Team / [email protected] Edgecore Networks Solution Engineer / [email protected] Tunghai Uuniversity, Taichung, Taiwan, Oct. 16, 2017
Partner The Ecosystem – 200+ Members Strong Vibrant Operator Led Consortium Positioned for Success Innovator 110+ Volunteer Volunteers Collaborator Operators (7) Vendors (10) 70+ 100s ONF (& Stanford) Guru Parulkar Network Operators AT&T Andre Fuetsch – CTO Google Urs Hölzle – SVP NTT Comm Dai Kashiwa – Director Comcast Rob Howald– VP Verizon Srini Kalapala – VP China Unicom Shao Guanglu - SVP Research & Vendor Community Nick McKeown Stanford Fabian Schneider NEC New ONF Board Including 14 Operators: Argela/Turk Telecom Microsoft China Mobile Swisscom SK Telecom Telecom Italia ECI Telecom Telefonica Facebook TELUS Globe Telecom Vodafone Goldman Sachs Yahoo
What is ONOS? 13 Open Network Operating System (ONOS) is an open source SDN network operating system. Our mission is to enable Service Providers to build real SDN/NFV Solutions. Quarterly Releases, 1.11.0 - released 2017-08
Service Provider Networks ● WAN core backbone o Multi-Protocol Label Switching (MPLS) with Traffic Engineering (TE) o 200-500 routers, 5-10K ports ● Metro Networks o Metro cores for access networks o 10-50K routers, 2-3M ports ● Cellular Access Networks o LTE for a metro area o 20-100K devices, 100K-100M ports ● Wired access / aggregation o Access network for homes; DSL/Cable o 10-50K devices, 100K-1M ports
Key Performance Requirements ONOS Apps Apps Global Network View / State Global Network View / State high throughput | low latency | consistency | high availability High Throughput: ~500K-1M paths setups / second ~3-6M network state ops / second High Volume: ~500GB-1TB of network state data Difficult challenge!
Architectural Tenets • High-availability, scalability and performance • Strong abstractions and simplicity to develops apps and solutions • Protocol and device behaviour independence • Separation of concerns and modularity
Interact with ONOS gRPC: - Google remote procedure call - Based on protobuf - Faster than REST - Off-Platform applications RESTCONF - Rest interface for the XML-based rpc and streaming operations
Southbound Architecture • Southbound abstractions, modularity • customization without changing the core • Protocol and device model independency • avoid specifics and dependencies in the core • hidden complexity to upper layers • testability, extensibility and performance ONOS Distributed Core SB Core API NB Core API Apps Protocols and Drivers
Southbound overview Southbound protocols in 1.11.0: • OpenFlow until 1.3 + optical extension → 1.5 is in the works. • OVSDB • NETCONF + YANG →Yang tools and Yang management system • SNMP • P4 → thrift api for bmv2 softswitch from barefoot networks. • BGP, ISIS, OSPF → interoperability with legacy network. • PCEP → Path computation element protocol (IETF) • REST and RESTCONF • LISP • TL1 • gRPC
Motivation and Goals R&E Network Operators and Users Create a global SDN network Provide L0, L2 and L3 connectivity without “legacy” equipment in the network core Enable network and services innovation ONOS community Demonstrate ONOS in real networks Test High performance, HA and scalability in real networks Learn and improve Requirements/Learning/Bug Fixes ONOS and Use Cases Agile collaboration model R&E Network Operators ONOS Community
OpenFlow OpenFlow OF Q3 2015 ONOS Deployment in Australia OpenFlow Q3 2015 Korea announces the first ONOS deployment Q4 2015 ONOS deployed in Korea Q4 2015 First ONOS production deployment in South America Q1-Q2 2015 First ONOS Deployments South America, US, EU Q4 2015 – New connections Sidney – Seattle - Miami Sao Paolo – Amsterdam Q1 2016 NCTU / Taiwan deploys ONOS Q1 2016 – New connections Miami - Korea Miami - Taiwan Korea - Taiwan Global SDN Deployment Powered by ONOS
Telco Central Office (CO) Mobile Residential Enterprise Central Office Can be small or large and has different names in different contexts 60 • CO is a service provider’s gateway to its customers • There are 1000+ of COs • Per CO may support § 10K+ residential subscribers § 10K+ mobile subscribers § 1K+ enterprise customers • CO providers a great vantage point for service providers
Terminal CPE Edge Central O!ces Regional Data Centers National Data Centers Our Customers have Spoken: Need Global (Virtualized) Service Delivery Infrastructure CO CO CO CO WAN Residential / Personal Access Metro Core Regional Regional Regional Regional National National National CO CORD POD CORD POD VNF POD CORD POD CORD POD VNF POD CORD POD CORD POD VNF POD CORD POD µPOD CPE VNF POD NFV deployment PODs network-wide SDN network-wide
Challenges • Source of high CAPEX and OPEX • Lack of programmability inhibits innovation • Limits ability to create new services and revenue ØHard to create innovative services 67
What is CORD? 69 Central Office Re-architected as a Datacenter SDN + NFV + Cloud Open Source Software Commodity Hardware (Servers, White-Box Switches, I/O Blades) Large number of COs Evolved over 40-50 years 300+ Types of equipment Huge source of CAPEX/OPEX
CORD Aims to Deliver 70 Agility of a cloud provider Software platforms that enable rapid creation of new services Economies of a datacenter Infrastructure built with a few commodity building blocks using open source software and white-box switches
Design Philosophy -> Tangible Value 71 SDN NFV Cloud Extends the agility of micro-services to the access network Supports legacy VNFs and pushes the limits of disaggregation Interconnects VNFs and is a source of innovative services XaaS
Leaf-Spine Fabric ONOS Controller Cluster Underlay Control White Box White Box White Box White Box White Box White Box White Box White Box White Box White Box White Box White Box White Box White Box Open Source SDN-based Bare-metal White Box White Box Why Leaf-Spine fabric?
Traditional Service Provider Network 74 Aggregation Switch … OLT … ONU ONU Splitter Splitter … BNG Switch Internet Reliability ☹ Scalability ☹ Flexibility ☹ Cost
Underlay Fabric - Open Hardware & Software Stacks White Box SDN Switch Accton 6712 Spine Switch 32 x 40G ports downlink to leaf switches 40G QSFP+/DAC GE mgmt. White Box SDN Switch Accton 6712 Leaf Switch 24 x 40G ports downlink to servers and OLTs 8 x 40G ports uplink to different spine switches ECMP across all uplink ports GE mgmt. BRCM ASIC OF-DPA Indigo OF Agent OF-DPA API OpenFlow 1.3 OCP: Open Compute Project ONL: Open Network Linux ONIE: Open Network Install Environment BRCM: Broadcom Merchant Silicon ASICs OF-DPA: OpenFlow Datapath Abstraction Leaf/Spine Switch Software Stack OCP Software - ONL ONIE OCP Bare Metal Hardware BRCM SDK API ONOS
White Box Access Devices ONOS Controller Cluster Underlay Control White Box White Box White Box White Box White Box White Box White Box White Box White Box White Box White Box White Box White Box Open Source SDN-based Bare-metal White Box White Box R,E,M- Access vOLT Control E.g. AT&T Open GPON 48-port, 1RU
Metro Routers & vRouter ONOS Controller Cluster vRouter Control Underlay Control White Box White Box White Box White Box White Box White Box White Box White Box White Box White Box White Box White Box White Box White Box Open Source SDN-based Bare-metal White Box White Box R,E,M- Access Metro Router vOLT Control
Compute Powers ONOS Controller Cluster vRouter Control Underlay Control White Box White Box White Box White Box White Box White Box White Box White Box White Box White Box White Box White Box White Box White Box Open Source SDN-based Bare-metal White Box White Box R,E,M- Access Metro Router vOLT Control vSG vSG vSG VNF VNF VNF VNF VNF VNF VNF VNF VNF VNF VNF VNF
Virtual Network ONOS Controller Cluster vRouter Control Underlay Control White Box White Box White Box White Box White Box White Box White Box White Box White Box White Box White Box White Box White Box White Box Open Source SDN-based Bare-metal White Box White Box R,E,M- Access Metro Router vOLT Control vSG vSG vSG VNF VNF VNF VNF VNF VNF VNF VNF VNF VNF VNF VNF OVS OVS OVS OVS OVS Overlay Control
Service Orchestration ONOS Controller Cluster vRouter Control Underlay Control White Box White Box White Box White Box White Box White Box White Box White Box White Box White Box White Box White Box White Box White Box Open Source SDN-based Bare-metal White Box White Box R,E,M- Access Metro Router vOLT Control vSG vSG vSG VNF VNF VNF VNF VNF VNF VNF VNF VNF VNF VNF VNF OVS OVS OVS OVS OVS Overlay Control XOS (Orchestrator)
Use Cases ONOS Controller Cluster vRouter Control Underlay Control White Box White Box White Box White Box White Box White Box White Box White Box White Box White Box White Box White Box White Box White Box Open Source SDN-based Bare-metal White Box White Box R,E,M- Access Metro Router vOLT Control vSG vSG vSG VNF VNF VNF VNF VNF VNF VNF VNF VNF VNF VNF VNF OVS OVS OVS OVS OVS Overlay Control XOS (Orchestrator) Residential Mobile Enterprise
Metro Router White Box White Box White Box White Box White Box White Box White Box White Box White Box White Box White Box White Box White Box White Box Open Source SDN-based Bare-metal White Box White Box R,E,M- Access Final CORD Architecture 85 ONOS Controller Cluster vRouter Control XOS (Orchestrator) vSG VNF VNF VNF VNF vSG VNF VNF VNF VNF vSG VNF VNF VNF VNF OVS OVS OVS OVS OVS Residential Mobile Enterprise Underlay Control Underlay Overlay Control Overlay vOLT Control