Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

2 黃秉鈞 Phil Huang • ONF 全球大使七人指導小組 • Edgecore 解決方案工程師 • SDNDS-TW 社群共同創辦人 Ref: https://www.linkedin.com/in/phil-huang-09b09895/ ONF: Open Networking Foundation

Slide 3

Slide 3 text

3 Ref: https://ambassadors.opennetworking.org/about/

Slide 4

Slide 4 text

4

Slide 5

Slide 5 text

5

Slide 6

Slide 6 text

6 Ref: https://ambassadors.opennetworking.org/

Slide 7

Slide 7 text

7

Slide 8

Slide 8 text

8

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

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)

Slide 11

Slide 11 text

11

Slide 12

Slide 12 text

ONOS Carrier-grade Open Networking Operating System 12

Slide 13

Slide 13 text

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

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

Control & Data Plane Disaggregation 15 Ref: https://www.opennetworking.org/images/stories/downloads/sdn-resources/white-papers/wp-sdn-newnorm.pdf

Slide 16

Slide 16 text

BGP BMv2 ISIS Lisp Netconf OpenFlow OSPF OVSDB PCEP REST SNMP TL1 ONF ONOS 16

Slide 17

Slide 17 text

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!

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

Distributed Core

Slide 20

Slide 20 text

Control & Data Plane Disaggregation 20 Ref: https://www.opennetworking.org/images/stories/downloads/sdn-resources/white-papers/wp-sdn-newnorm.pdf

Slide 21

Slide 21 text

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

Slide 22

Slide 22 text

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

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

No content

Slide 25

Slide 25 text

tcp:9876

Slide 26

Slide 26 text

ONOS 1 ONOS 2 ONOS 3 ONOS Cluster

Slide 27

Slide 27 text

Closer look...

Slide 28

Slide 28 text

No content

Slide 29

Slide 29 text

No content

Slide 30

Slide 30 text

No content

Slide 31

Slide 31 text

No content

Slide 32

Slide 32 text

No content

Slide 33

Slide 33 text

Distributed Topology Store Read Topology State Topology State

Slide 34

Slide 34 text

Topology as a State Machine Events are {Switch, Port, Link} {up, down} Current Topology Updated Topology apply event

Slide 35

Slide 35 text

ONOS 1 ONOS 2 ONOS 3 ONOS Cluster 35

Slide 36

Slide 36 text

Topology Sharing as fast as possible as accurate as possible

Slide 37

Slide 37 text

Northbound 37

Slide 38

Slide 38 text

Control & Data Plane Disaggregation 38 Ref: https://www.opennetworking.org/images/stories/downloads/sdn-resources/white-papers/wp-sdn-newnorm.pdf

Slide 39

Slide 39 text

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

Slide 40

Slide 40 text

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

Slide 41

Slide 41 text

Interact with ONOS: GUI UI: :8181/onos/ui

Slide 42

Slide 42 text

Interact with ONOS: CLI $onos

Slide 43

Slide 43 text

Interact with ONOS: REST and GRPC REST APIs: :8181/onos/v1/docs/ Northbound GRPC with protocol buffers (.proto) for ONOS network model

Slide 44

Slide 44 text

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

Slide 45

Slide 45 text

Sounthbound 45

Slide 46

Slide 46 text

Control & Data Plane Disaggregation 46 Ref: https://www.opennetworking.org/images/stories/downloads/sdn-resources/white-papers/wp-sdn-newnorm.pdf

Slide 47

Slide 47 text

OSGI / Apache Karaf ONOS distributed applications platform ONOS networking core ONOS extensions GUI REST API Command Line applications drivers protocols

Slide 48

Slide 48 text

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

Slide 49

Slide 49 text

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

Slide 50

Slide 50 text

ONOS Deployments 50

Slide 51

Slide 51 text

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

Slide 52

Slide 52 text

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

Slide 53

Slide 53 text

OpenFlow OpenFlow OF OpenFlow How the testbed works eBGP AS #20080 AS #65111 over L2 dedicated circuits

Slide 54

Slide 54 text

CORD Central Office Re-architected as a Data-center 54

Slide 55

Slide 55 text

Have you ever wondered how you can access the Internet?

Slide 56

Slide 56 text

Magic ?

Slide 57

Slide 57 text

Service providers

Slide 58

Slide 58 text

Introduction to Service Provider Network COR D + + R- CORD

Slide 59

Slide 59 text

What does a typical service provider network look like?

Slide 60

Slide 60 text

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

Slide 61

Slide 61 text

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

Slide 62

Slide 62 text

https://huroniamuseumblog.files.wordpress.com/2016/07/2006-0020-2495.jpg

Slide 63

Slide 63 text

You can still find those wires nowadays…

Slide 64

Slide 64 text

Residential Network 64 PC CPE ONU OLT BNG Internet Home Roadside CO

Slide 65

Slide 65 text

Mobile Network 65 Phone eNB BBU SGW BGW Internet User Field CO

Slide 66

Slide 66 text

Enterprise Network 66 PC CPE EE TE ROADM Office CO ROADM CO Metro Net … Internet

Slide 67

Slide 67 text

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

Slide 68

Slide 68 text

Knock knock. It’s CORD.

Slide 69

Slide 69 text

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

Slide 70

Slide 70 text

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

Slide 71

Slide 71 text

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

Slide 72

Slide 72 text

Service Provider Driven 72

Slide 73

Slide 73 text

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?

Slide 74

Slide 74 text

Traditional Service Provider Network 74 Aggregation Switch … OLT … ONU ONU Splitter Splitter … BNG Switch Internet Reliability ☹ Scalability ☹ Flexibility ☹ Cost

Slide 75

Slide 75 text

Data Center Leaf-Spine Fabric 75 Reliability Scalability Flexibility Latency Cost Bandwidth Spine Leaf

Slide 76

Slide 76 text

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

Slide 77

Slide 77 text

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

Slide 78

Slide 78 text

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

Slide 79

Slide 79 text

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

Slide 80

Slide 80 text

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

Slide 81

Slide 81 text

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)

Slide 82

Slide 82 text

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

Slide 83

Slide 83 text

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!

Slide 84

Slide 84 text

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

Slide 85

Slide 85 text

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

Slide 86

Slide 86 text

ONF Community Open and Community-Driven 86

Slide 87

Slide 87 text

87 Ref: https://ambassadors.opennetworking.org/ambassadors/

Slide 88

Slide 88 text

ONOS Build 2017, Seoul 88

Slide 89

Slide 89 text

Ambassador Dinner 89

Slide 90

Slide 90 text

Global SDNFV Tech Conference 2017, Beijing 90

Slide 91

Slide 91 text

Global SDNFV Tech Conference 2017, Beijing 91

Slide 92

Slide 92 text

Join us! 92

Slide 93

Slide 93 text

Thank you! • https://www.opennetworking.org/