$30 off During Our Annual Pro Sale. View Details »

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
    Open Networking Solution Engineer, Edgecore Network
    SDNDS-TW Workshop 2017, 2017/5/12

    View Slide

  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

    View Slide

  3. 5/12/17 © 2017 Edgecore Networks. All rights reserved | www.edge-core.com 3

    View Slide

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

    View Slide

  5. 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/

    View Slide

  6. CumulusLinux
    5/12/17 © 2017 Edgecore Networks. All rights reserved | www.edge-core.com 6

    View Slide

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

    View Slide

  8. 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

    View Slide

  9. 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

    View Slide

  10. 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

    View Slide

  11. 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

    View Slide

  12. 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

    View Slide

  13. 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

    View Slide

  14. 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

    View Slide

  15. 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

    View Slide

  16. 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

    View Slide