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

Introduction to SnapRoute, BigSwitch, Cumulus Linux and Pica8

Introduction to SnapRoute, BigSwitch, Cumulus Linux and Pica8

#snaproute #bigswitch #cumulus #pica8

Phil Huang

May 12, 2017
Tweet

More Decks by Phil Huang

Other Decks in Technology

Transcript

  1. Introduction to SnapRoute, BigSwitch, CumulusLinux and Pica8 Phil Huang <[email protected]>

    Open Networking Solution Engineer, Edgecore Network SDNDS-TW Workshop 2017, 2017/5/12
  2. SnapRoute FlexSwitch • RESTful API at every level • Highly

    customizable behavior 5/12/17 © 2017 Edgecore Networks. All rights reserved | www.edge-core.com 2
  3. FlexSwitch Architecture 5/12/17 © 2017 Edgecore Networks. All rights reserved

    | www.edge-core.com 4 ASIC ASIC Driver OpenNetworkLinux Hardware Software RESTful API
  4. FlexSwitch RESTful API 5/12/17 © 2017 Edgecore Networks. All rights

    reserved | www.edge-core.com 5 Ref: http://blog.pichuang.com.tw/SnapRoute-FlexSwitch/
  5. Cumulus® Linux® Architecture cumulusnetworks.com 7 CPU, RAM, Flash, etc. Switch

    Silicon Front Panel Ports User Space Linux Kernel switchd Switch HAL Switch Driver Routing Tables ARP Table Bridge Table Ethernet Interfaces Automation Monitoring Third Party/Customer Applications Network Orchestration Routing Suite Bridging VXLAN Quagga
  6. Hardware Accelerated Linux Networking cumulusnetworks.com 8 CPU, RAM, Flash, etc.

    Switch Silicon Front Panel Ports lldpd Routing Tables ARP Table Devices Bridge FDB Filter Tables Bonds VLANs Linux Kernel Virtual Kernel Ports Bridging mstpd ACL Routing Suite Quagga snmpd vconfig iptable ebtable ip6table iproute2 VXLAN Bridges Switch HAL brctl Switch Driver User Space Quagga daemon, Quagga.conf, and vtysh CLI and /etc/network/interfaces switchd
  7. Command Line vs. Configuration File Command Line Configuration in /etc/network/interfaces

    auto swp1 iface swp1 inet static address 192.168.0.11/30 gateway 192.168.0.1 up ip link set $IFACE up down ip link set $IFACE down cumulusnetworks.com 9 cumulus@switch:~$ sudo ip addr add 192.168.1.11/30 dev swp1
  8. Big Switch Networks © 2017 Edgecore Networks. All rights reserved

    | www.edge-core.com Delivery Hyper-scale Networking/Monitoring To Any Datacenter Big Cloud Fabric DC Networking Solution DC Security and Monitoring Solution Big Monitoring Fabric
  9. Shared ”One Big Switch” Architecture © 2017 Edgecore Networks. All

    rights reserved | www.edge-core.com § Traditional Netframe Design § Single point of management § Proprietary, Vendor Lock-in, Fixed slots Big Cloud Fabric Controller Hierarchical Control Plane 1 3 Spine Switches 2 10G/40G Backplane 4 1 3 2 4 Leaf Switches 1G/ 10G/40G Workloads § Disaggregate Netframe to one “Big Swich” § Open, Centralized management Easy to scale-out your network
  10. Big Cloud Fabric 12 © 2017 Edgecore Networks. All rights

    reserved | www.edge-core.com Open, Economical Solution for Existing Enterprise & Service Provider Data Center Big Cloud Controller (CLI or GUI) Switch Light OS Switch Light OS Switch Light OS Switch Light OS Switch Light OS L2 + L3 Clos Fabric Managed by SDN Controller OpenStack & VMWare Single Programmatic Interface for up to 64-Rack Fabric Big Switch Controller Full Automation for Provisioning, HA / Resiliency & Management L2 + L3 Clos Fabric Native VM Mobility Across 64k Endpoints (IP/MAC) Switch Light OS Open Network Linux (ONL) Based OS for Edgecore Networks switches Switch Light VX Switch Light VX Switch Light Virtual For OpenStack deployments
  11. BMF Inline Architecture © 2017 Edgecore Networks. All rights reserved

    | www.edge-core.com Trusted Zone DC / Enterprise / Campus Network Untrusted Zone Internet / ISP 10/40/100G Big Monitoring Fabric Controller Web Proxy IPS SSL Decryption Inline Tool Chains Traffic Distribution / Load Sharing CABS APT Protection DMZ Firewall Perimeter Firewall
  12. BMF Out-of-Band Architecture © 2017 Edgecore Networks. All rights reserved

    | www.edge-core.com TAP / SPAN DC / Enterprise / Campus Network Visibility Tools 1. Network Performance Monitoring 2. Application Performance Monitoring 3. Security Tools 4. VoIP Monitoring 5. Flow-based Monitoring Centralized Tool Farm Scale-up/out Network 1/10/40/100G Open Network Switch Service Ports Filter Ports Delivery Ports Service Nodes / NPB Switch Fabric with Service Nodes Big Monitoring Fabric Controller
  13. Pica8 PicOS 5/12/17 © 2017 Edgecore Networks. All rights reserved

    | www.edge-core.com 15 § L2 – STP, MLAG, 801 § L3 – BGP, OSPF, § Standard Linux kernel § Traditional CLI § NETCONF/YANG model Routing & Switching Mode § OVS Agent § OpenFlow 1.0/1.3/1.4 § OpenFlow Interworking with L2/L3 § Controller agnostic § Standard Linux kernel Openflow Mode Leaf: 1G, 10G, 25G, 40G Spine: 10G, 40G, 100G Hybrid Mode Control Plan Data Plan
  14. PicOS Architecture 5/12/17 © 2017 Edgecore Networks. All rights reserved

    | www.edge-core.com 16 ASIC ASIC Driver Linux vASIC Hardware Software L2/L3 OVS CrossFlow