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

Up in the Air of SDN

D907136acebc72f1df878541b26f271a?s=47 Phil Huang
December 24, 2017

Up in the Air of SDN


Phil Huang

December 24, 2017


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

    Networks Solution Engineer / phil_huang@edge-core.com ONF Ambassador Steering Team / phil@cord-ambassadors.org 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. None
  4. 4

  5. Ref: http://blog.pichuang.com.tw/Speech-Record/

  6. Ref: https://speakerdeck.com/pichuang

  7. Open Networking Disaggregated Hardware and Software

  8. Open Hardware Standard Switch Hardware

  9. Hardware - White Box Ecosystem Ref: https://github.com/opencomputeproject/onie/tree/master/machine 21+ Vendors

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

    • 100G • 400G • 1u White box switch • Chassis + Pizza box • Coherent switch • Optical Line Termination (OLT) • Programmable Chipset Type
  11. Chassis + Pizza Box Open hardware modular switch Facebook 6-pack

    Edgecore Networks OMP800
  12. Coherent Switch Open Packet DWDM packet switch Facebook Voyager Edgecore

    Networks Cassini
  13. 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
  14. Optical Line Termination Edgecore Networks ASFvOLT16

  15. BBWF Booth

  16. Programmable Switch P4 Enabled switch Edgecore Wedge100-BF-32X Edgecore Wedge100-BF-65X

  17. 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?
  18. 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
  19. Software Partner Based on OCP-Qualified switch

  20. 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
  21. 21

  22. 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 ???
  23. 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
  24. 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
  25. 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
  26. OpenSwitch • Owned by Dell

  27. 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
  28. Software Components

  29. 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
  30. 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
  31. BGP BMv2 ISIS Lisp Netconf OpenFlow OSPF OVSDB PCEP REST

    SNMP TL1 ONF ONOS 31 Ref: https://onos.biterg.io Release 1.12 (Magpie)
  32. OpenDayLight Ref: http://www.sdnlab.com/tag/opendaylight/

  33. 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 ???
  34. Start from 8/23, 2014

  35. Thanks you! See you next year!