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

Up in the Air of SDN

Phil Huang
December 24, 2017

Up in the Air of SDN

Phil Huang

December 24, 2017

More Decks by Phil Huang

Other Decks in Technology


  1. Up in the Air of SDN Phil Huang 黃秉鈞 Edgecore

    Networks Solution Engineer / [email protected] ONF Ambassador Steering Team / [email protected] SDNDS-TW, Taipei, Taiwan, Dec, 24, 2017 (Christmas Eve ??? =_= ???)
  2. 2 黃秉鈞 Phil Huang • ONF 全球大使指導小組成員 • Edgecore 解決方案工程師

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

  4. Port Configuration • 1G • 10G • 25G • 40G

    • 100G • 400G • 1u White box switch • Chassis + Pizza box • Coherent switch • Optical Line Termination (OLT) • Programmable Chipset Type
  5. Disaggregated Optical Line Termination 12/24/17 13 GPON Chassis-Type OLT GPON

    Line Card GPON Line Card GPON Line Card Switching Board Control Board Backpalne Each GPON OLT IO Blade is connected to TOR switch with 40/100Gbps uplink port Disaggregated OLT ASFvOLT16 ASFvOLT16 ASFvOLT16 AS6712-32X AS7712-32X x86 Server vOLT Control App
  6. Programmable (or fixed) data plane pipeline Fixed-function data plane pipeline

    JUST WHAT I NEED A COMPLEX PIPELINE THAT DOES EVERYTHING ...different vendors in their own way Application Application OpenFlow Table management Table { match actions } P4 program Packets P4 Runtime Table management Packets Variations in data plane pipelines are hard to abstract P4 enables custom pipelines to meet application needs P4 Runtime allows custom pipelines to be loaded and controlled P4 Runtime compile gRPC P4 Runtime – Why choose P4?
  7. P4 Use Cases • Fabric P4 (CORD fabric with P4

    Switch) from ONF • In-band Network Telemetry (INT) from ONF • L4 Load Balancer from Barefoot 12/24/17 Ref: https://www.sdxcentral.com/articles/news/barefoots-tofino-chip-and-p4-could-replace-load-balancers/2017/10/ https://www.facebook.com/groups/sdnds.tw/permalink/1535253503207160/ Google provide “tor.p4” pipeline Network control by ONOS Switch: Edgecore Wedge100BF-32X
  8. SDN Multiple Type Traditional Switch Data Plane Control Plane Applications

    SDN-based System Data Plane Control Plane Applications Control Protocol Open Networking Switch Data Plane Linux OS Applications Ref: https://speakerdeck.com/pichuang/introduction-to-opennetworking 20
  9. 21

  10. Open Networking Linux • Linux distribution for “bare metal” switches

    • Network forwarding devices built from commodity components • OF-DPA • OpenNSL • DIY • Sign NDA/SELA with BRCM BRCM ASIC OF-DPA Indigo OF Agent OF-DPA API OpenFlow 1.3 OCP Software - ONL ONIE OCP Bare Metal Hardware BRCM SDK API OpenFlow Controller OpenNSL BRCM SDK API OpenNSL API ??? Do It Yourself BRCM SDK API Do It Yourself ???
  11. Related Projects • BigSwitch Solution include BCF and BMF •

    Project Trellis, ONF • ONL + OF-DPA • ??? Ref: https://github.com/Azure/SONiC/wiki/Supported-Devices-and-Platforms
  12. Microsoft SONiC Software for Open Networking in the Cloud (SONiC)

    • Open source project for network routers (BGP) and switches Ref: https://www.youtube.com/watch?v=DvFTCpwnUQ4
  13. Related Projects • Microsoft Azure, USA • Barefoot (P4), Dell,

    Arista • 鳳凰項目, ODCC, China • B 百度 • A 阿里巴巴 • T 騰訊 • Linkedin, USA • Under Project Falco • SONiC => Piegon/OpenFabric Ref: https://github.com/Azure/SONiC/wiki/Supported-Devices-and-Platforms Totally Support 28 devices
  14. Beluganos • Network OS designed for white-box switches • IP

    Routing (BGP, OSPF, ...) • IP/MPLS, BGP/MPLS IP-VPNs • Interoperability with conventional IP or IP/MPLS router • ASIC based full hardware processing • Requirement of switches • Hardware: OF-DPA 2.0 switch • Software: Lagopus or OpenFlow 1.3-enabled switch Ref: https://github.com/beluganos/beluganos
  15. FRRouting • IP routing protocol suite for Linux and Unix

    platforms which includes protocol daemons for BGP, IS-IS, LDP, OSPF, PIM, and RIP • Forked from Quagga
  16. GoBGP • Designed from scratch for modern environment so implemented

    in the Go programming language • Focus on BGP protocols • Support CLI • Easily integrated with other softwares Ref: https://github.com/osrg/gobgp
  17. BGP BMv2 ISIS Lisp Netconf OpenFlow OSPF OVSDB PCEP REST

    SNMP TL1 ONF ONOS 31 Ref: https://onos.biterg.io Release 1.12 (Magpie)
  18. Too More Information… • NetDevOps • FPGA • SD-WAN •

    I/O Abstraction • FD.io/DPDK/IOVisor/OpenDataPlane • Intel RSD • Redfish • Integrated with container orchestration • Commercial solution • Data analysis • OpenvSwitch • MEF • SR-IOV • Linkedin • Open19 + OpenFabric • AT&T • CORD/ONAP/dNOS • Facebook • OCP/TIP project • Microsoft • Olympus • Google ??? • Amazon ???