Upgrade to Pro — share decks privately, control downloads, hide ads and more …

The Mission of Open Networking

Phil Huang
October 16, 2017

The Mission of Open Networking

#edgecore #onf #opnenetworking

Phil Huang

October 16, 2017
Tweet

More Decks by Phil Huang

Other Decks in Technology

Transcript

  1. 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
  2. 2 黃秉鈞 Phil Huang • ONF 全球大使七人指導小組 • Edgecore 解決方案工程師

    • SDNDS-TW 社群共同創辦人 Ref: https://www.linkedin.com/in/phil-huang-09b09895/ ONF: Open Networking Foundation
  3. 4

  4. 5

  5. 7

  6. 8

  7. 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
  8. ONF’s Scope Control (OpenFlow, P4) Config (NetConf/Yang, OpenConfig) Disaggregated boxes:

    Packet switch, ROADM, eNodeB, OLT, RAN … Open Source: Switch OS, FBOSS, SONIC, ONL, ONIE Open Source: ONAP, Open-O, Open Source MANO Service APIs: TOSCA, RESTful Control Plane Network Intent-Based APIs Programmable Forwarding Plane Solutions Platforms M- CORD R-CORD E-CORD CORD VNFs Standards & Interworking APIs Global Orchestrators 10 New ONF Scope of Focus ONOS Alternative Controllers (e.g. ODL) Alternative VNF Frameworks (e.g. OPNFV)
  9. 11

  10. 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
  11. 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
  12. 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!
  13. 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
  14. OSGI / Apache Karaf ONOS distributed applications platform ONOS networking

    core ONOS applications GUI REST API Command Line
  15. Manager Component Manager Component ONOS Core Subsystem Structure Provider Component

    Provider Component App Component Listener notify command command sync & persist add & remove query & command App Component Provider Component Manager Component Manager Component ProviderRegistry Provider ProviderService Service AdminService Listener notify register & unregister command command sensing add & remove query & command Protocols Store Store Provider Component ProviderRegistry Provider ProviderService register & unregister sensing Protocols Service AdminService Store Store sync & persist ProviderRegistry ProviderRegistry Provider Provider ProviderService ProviderService AdminService AdminService Service Service Listener Listener
  16. Topology as a State Machine Events are {Switch, Port, Link}

    {up, down} Current Topology Updated Topology apply event
  17. OSGI / Apache Karaf ONOS distributed applications platform ONOS networking

    core ONOS applications GUI REST API Command Line
  18. OSGI / Apache Karaf ONOS distributed applications platform ONOS networking

    core ONOS applications GUI REST API Command Line
  19. Interact with ONOS: REST and GRPC REST APIs: <onos-ip>:8181/onos/v1/docs/ Northbound

    GRPC with protocol buffers (.proto) for ONOS network model
  20. 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
  21. OSGI / Apache Karaf ONOS distributed applications platform ONOS networking

    core ONOS extensions GUI REST API Command Line applications drivers protocols
  22. 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
  23. 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
  24. 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
  25. 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
  26. OpenFlow OpenFlow OF OpenFlow How the testbed works eBGP AS

    #20080 AS #65111 over L2 dedicated circuits
  27. 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
  28. 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
  29. Enterprise Network 66 PC CPE EE TE ROADM Office CO

    ROADM CO Metro Net … Internet
  30. 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
  31. 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
  32. 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
  33. 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
  34. 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?
  35. Traditional Service Provider Network 74 Aggregation Switch … OLT …

    ONU ONU Splitter Splitter … BNG Switch Internet Reliability ☹ Scalability ☹ Flexibility ☹ Cost
  36. 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
  37. 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
  38. 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
  39. 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
  40. 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
  41. 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)
  42. Service Model Instance Instance = (VM | Container | Container-in-VM)

    Slice = (Instances[ ] + Networks[ ]) vOLT Controller vSG Controller vRouter Subscriber “Service Graph” = (TenantRoot + Services[ ] + Tenants[ ]) Controller Service = (“Controller” + Slices[ ]) Instance Instance Controller
  43. On-boarding Services Controller vSG Controller vRouter Residential Subscribers vOLT Controller

    Controller vCDN vCE Controller Enterprise Customers Controller vOAM Mobile Subscribers vBBU Controller Controller vSGW Extensible By Design!
  44. 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
  45. 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