Share
Embed
Transcript
35 slides
-
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 黃秉鈞 Phil Huang • ONF 全球大使指導小組成員 • Edgecore 解決方案工程師
• SDNDS-TW 社群共同創辦人 Ref: https://www.linkedin.com/in/phil-huang-09b09895/ ONF: Open Networking Foundation -
Port Configuration • 1G • 10G • 25G • 40G
• 100G • 400G • 1u White box switch • Chassis + Pizza box • Coherent switch • Optical Line Termination (OLT) • Programmable Chipset Type -
Chassis + Pizza Box Open hardware modular switch Facebook 6-pack
Edgecore Networks OMP800 -
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 -
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? -
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 -
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 -
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 ??? -
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 -
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 -
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 -
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 -
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 -
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 -
BGP BMv2 ISIS Lisp Netconf OpenFlow OSPF OVSDB PCEP REST
SNMP TL1 ONF ONOS 31 Ref: https://onos.biterg.io Release 1.12 (Magpie) -
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 ???