BARE METAL SOFTWARE DEFINED NETWORKS, AND OPEN SOURCE. Rob Sherwood Big Switch Networks, CTO BANV, May 2014



Similar documents
OPEN NETWORK LINUX UPDATES. Rob Sherwood CTO, Big Switch Networks Open Compute Engineering Workshop: May, 2014

TUTORIAL: WHITE BOX/BARE METAL SWITCHES. Rob Sherwood CTO, Big Switch Networks Open Network User s Group: May, 2014

Open Network Linux. A Path to an Open Source Network OS. Rob Sherwood Big Switch Networks CTO

SDN AND BARE METAL SWITCHES ARE LIKE PEANUT BUTTER AND JELLY: TWO GOOD THINGS THAT ARE GREAT TOGETHER!

PROPOSAL: OCP COMMON LINUX SWITCH DISTRIBUTION. Rob Sherwood and Mansour Karam OCP November 2013

Scalable Network Monitoring with SDN-Based Ethernet Fabrics

OPENFLOW, SDN, OPEN SOURCE AND BARE METAL SWITCHES. Guido Appenzeller (Not representing Anyone)

Open Network Linux A Network Operating System (NOS) for OCP

Floodlight and the OpenSDN Stack

THE REVOLUTION TOWARDS SOFTWARE- DEFINED NETWORKING

CS244 Lecture 5 Architecture and Principles

Scalable Network Monitoring with SDN-Based Ethernet Fabrics

SDN and Open Ethernet Switches Empower Modern Data Center Networks

Bringing OpenFlow s Power to Real Networks

Open Ethernet. April

Simplify IT. With Cisco Application Centric Infrastructure. Roberto Barrera VERSION May, 2015

Ryu SDN Framework What weʼ ve learned Where weʼ ll go

Introduction to Software Defined Networking

BROADCOM SDN SOLUTIONS OF-DPA (OPENFLOW DATA PLANE ABSTRACTION) SOFTWARE

Data Center Infrastructure of the future. Alexei Agueev, Systems Engineer

OpenFlow Technology Investigation Vendors Review on OpenFlow implementation

Open Source Network: Software-Defined Networking (SDN) and OpenFlow

How To Switch A Layer 1 Matrix Switch On A Network On A Cloud (Network) On A Microsoft Network (Network On A Server) On An Openflow (Network-1) On The Network (Netscout) On Your Network (

CORD Fabric, Overlay Virtualization, and Service Composition

Scaling the S in SDN at Azure. Albert Greenberg Distinguished Engineer & Director of Engineering Microsoft Azure Networking

Network Virtualization and Software-defined Networking. Chris Wright and Thomas Graf Red Hat June 14, 2013

Pluribus Netvisor Solution Brief

Core and Pod Data Center Design

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

Definition of a White Box. Benefits of White Boxes

Dell Networking ARGOS 24/03/2016. Nicolas Roughol. Networking Sales Engineer. Tel : nicolas_roughol@dell.com

Switch Chip panel discussion. Moderator: Yoshihiro Nakajima (NTT)

What is SDN all about?

Netvisor Software Defined Fabric Architecture

ONOS [Open Source SDN Network Operating System for Service Provider networks]

Network Virtualization for the Enterprise Data Center. Guido Appenzeller Open Networking Summit October 2011

Use Cases for the NPS the Revolutionary C-Programmable 7-Layer Network Processor. Sandeep Shah Director, Systems Architecture EZchip

How To Make A Vpc More Secure With A Cloud Network Overlay (Network) On A Vlan) On An Openstack Vlan On A Server On A Network On A 2D (Vlan) (Vpn) On Your Vlan

Open Network Install Environment (ONIE) LinuxCon North America 2015

Technology and Trends in Network Virtualization

SDN software switch Lagopus and NFV enabled software node

基 於 SDN 與 可 程 式 化 硬 體 架 構 之 雲 端 網 路 系 統 交 換 器

Outline. Why Neutron? What is Neutron? API Abstractions Plugin Architecture

BSN Big Cloud Fabric and OpenStack CloudLabs. Big Cloud Fabric P+V Solution Validation with OpenStack

Arista Software Define Cloud Networking

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

State of the Art Cloud Infrastructure

SDN Controller Requirement

Global Headquarters: 5 Speen Street Framingham, MA USA P F

Introduction to Software Defined Networking (SDN) and how it will change the inside of your DataCentre

SDN Applications in Today s Data Center

Introduction to Network Virtualization in IaaS Cloud. Akane Matsuo, Midokura Japan K.K. LinuxCon Japan 2013 May 31 st, 2013

OpenFlow/SDN activities of NTT Communications

HAWAII TECH TALK SDN. Paul Deakin Field Systems Engineer

Microsoft s Demon Datacenter Scale Distributed Ethernet Monitoring Appliance

How To Orchestrate The Clouddusing Network With Andn

Cloud Networking Disruption with Software Defined Network Virtualization. Ali Khayam

Open Network Install Environment

Compass Deploying and Monitoring a Software Defined Infrastructure

Delivering Managed Services Using Next Generation Branch Architectures

BROCADE NETWORKING: EXPLORING SOFTWARE-DEFINED NETWORK. Gustavo Barros Systems Engineer Brocade Brasil

SDN and Data Center Networks

Virtualization, SDN and NFV

OF 1.3 Testing and Challenges

Why Operators Need Optical Transport SDN

White Paper. SDN 101: An Introduction to Software Defined Networking. citrix.com

SDN. What's Software Defined Networking? Angelo Capossele

SDN PARTNER INTEGRATION: SANDVINE

2013 ONS Tutorial 2: SDN Market Opportunities

Conference. Smart Future Networks THE NEXT EVOLUTION OF THE INTERNET FROM INTERNET OF THINGS TO INTERNET OF EVERYTHING

ViSION Status Update. Dan Savu Stefan Stancu. D. Savu - CERN openlab

Simplifying Big Data Deployments in Cloud Environments with Mellanox Interconnects and QualiSystems Orchestration Solutions

OpenStack/Quantum SDNbased network virtulization with Ryu

Open Fabric SDN The Comprehensive SDN approach. Jake Howering, Director SDN Product Line Management Bithika Khargharia, PhD, Senior Engineer

The Future of Cloud Networking. Idris T. Vasi

The Role of Virtual Routers In Carrier Networks

OpenFlow: Load Balancing in enterprise networks using Floodlight Controller

Palo Alto Networks. Security Models in the Software Defined Data Center

Software Defined Networking

May 13-14, Copyright 2015 Open Networking User Group. All Rights Reserved Not For

Why Software Defined Networking (SDN)? Boyan Sotirov

Testing Software Defined Network (SDN) For Data Center and Cloud VERYX TECHNOLOGIES

Testing Challenges for Modern Networks Built Using SDN and OpenFlow

A Presentation at DGI 2014 Government Cloud Computing and Data Center Conference & Expo, Washington, DC. September 18, 2014.

Simplify IT. With Cisco Application Centric Infrastructure. Barry Huang Nov 13, 2014

The SDN Opportunity. Erik Papir Director, Global Technical Marketing & Competitive Intelligence HP Networking May 2014

Software Defined Networking (SDN) OpenFlow and OpenStack. Vivek Dasgupta Principal Software Maintenance Engineer Red Hat

Underneath OpenStack Quantum: Software Defined Networking with Open vswitch

Using SouthBound APIs to build an SDN Solution. Dan Mihai Dumitriu Midokura Feb 5 th, 2014

Transcription:

BARE METAL SOFTWARE DEFINED NETWORKS, AND OPEN SOURCE Rob Sherwood Big Switch Networks, CTO BANV, May 2014

OUTLINE Mo6va6on: Open Networking and Hyperscale Modern SDN Big Switch Technologies Open Source SoKware Open Network Linux OF- DPA Indigo OpenFlow agent Loxi + Floodlight Conclusions and Community 2014 BIG SWITCH NETWORKS, INC. WWW.BIGSWITCH.COM 2

MOTIVATION

Do you?

THE DC NETWORKING REVOLUTION What are they doing? 1) SDN sovware 2) Bare metal switch hardware 2014 BIG SWITCH NETWORKS, INC. WWW.BIGSWITCH.COM 5

ANDROMEDA 2014 BIG SWITCH NETWORKS, INC. WWW.BIGSWITCH.COM 6

WHAT DOES BIG SWITCH DO? Help you get from here to there We build SDN SoVware... that runs on Bare Metal Switch Hardware to monitor networks and build cloud fabrics (to reduce complexity) (to reduce cost) (to deliver Bare Metal SDN) 2014 BIG SWITCH NETWORKS, INC. WWW.BIGSWITCH.COM 7

SDN ARCHITECTURAL EVOLUTION BEFORE Automa[on Tool SDN App North- bound APIs SDN Controller OpenFlow APIs CP/DP Separa[on (Thick) NetOS Network HW OF Too many moving parts (mul[ple SDN SW vendors) OF agent SW from HW vendor! Limited access to switch ASIC access 2014 BIG SWITCH NETWORKS, INC. WWW.BIGSWITCH.COM 8

SDN ARCHITECTURAL EVOLUTION BEFORE Automa[on Tool NOW Automa[on Tool SDN App North- bound APIs SDN Controller OpenFlow APIs CP/DP Separa[on North- bound APIs SDN App SDN Controller OpenFlow & Extensions Openflow is just API (Thick) NetOS Network HW OF (Thin) SDN OS Network HW Too many moving parts (mul[ple SDN SW vendors) OF agent SW from HW vendor! Limited access to switch ASIC access SDN SW solu[on from single vendor Exactly like the hypervisor/server model Full access to switch ASIC Accelerate HW/SW disaggrega[on 2014 BIG SWITCH SWITCH NETWORKS, NETWORKS, INC. WWW.BIGSWITCH.COM INC. WWW.BIGSWITCH.COM PROPRIETARY AND CONFIDENTIAL 9

SDN ARCHITECTURAL EVOLUTION Cloud Fabric Big Tap Big Switch Network s Commercial Products Open Source NOW Automa[on Tool North- bound APIs SDN App SDN Controller OpenFlow & Extensions (Thin) SDN OS Network HW OpenFlow is just an API SDN SW solu[on from single vendor Exactly like the hypervisor/server model Full access to switch ASIC Accelerate HW/SW disaggrega[on 2014 BIG SWITCH SWITCH NETWORKS, NETWORKS, INC. WWW.BIGSWITCH.COM INC. WWW.BIGSWITCH.COM PROPRIETARY AND CONFIDENTIAL 10

ISN T NETWORKING ALREADY OPEN? Faster Throughput = More commercial value = More Proprietary All Hardware Specs Public X86 Servers ß Open Binary SDK for Packet Forwarding Closed OS, Open Control Plane APIs NPU, FPGA, SoC DC 1U ToRs, Spines Closed OS, Open APIs for Policy, Stats Mul[- chassis Routers 10 Gb/s 100 Gb/s 1 Tb/s 10 Tb/s Aggregate Throughput à 2014 BIG SWITCH NETWORKS, INC. WWW.BIGSWITCH.COM 11

ISN T NETWORKING ALREADY OPEN? Faster Throughput = More commercial value = More Proprietary All Hardware Specs Public X86 Servers ß Open Binary SDK for Packet Forwarding Closed OS, Open Control Plane APIs NPU, FPGA, SoC DC 1U ToRs, Spines DC 1U ToRs, Spines This talk Closed OS, Open APIs for Policy, Stats Mul[- chassis Routers 10 Gb/s 100 Gb/s 1 Tb/s 10 Tb/s Aggregate Throughput à 2014 BIG SWITCH NETWORKS, INC. WWW.BIGSWITCH.COM 12

MODERN SDN

SDN BASICS Manage Your Network Like a Big Switch 1 2 3 4 5 6 1 2 3 4 5 6 2014 BIG SWITCH NETWORKS, INC. WWW.BIGSWITCH.COM 14

SDN BASICS Manage Your Network Like a Big Switch Supervisor 1 Supervisor 2 Line Card Line Card Line Card Line Card Fabric Backplane 1 2 3 4 5 6 1 2 3 4 5 6 Line Card Chassis- based Fabric 2014 BIG SWITCH NETWORKS, INC. WWW.BIGSWITCH.COM 15

SDN BASICS Manage Your Network Like a Big Switch Supervisor 1 Supervisor 2 Line Card Line Card Line Card Line Card Line Card Fabric Backplane 1 2 3 4 5 6 1 2 3 4 5 6 Controller 1 Controller 2 Spine Spine Spine Leaf Leaf Leaf Leaf Chassis- based Fabric Leaf- Spine Fabric 2014 BIG SWITCH NETWORKS, INC. WWW.BIGSWITCH.COM 16

SDN BASICS Manage Your Network Like a Big Switch Supervisor 1 Supervisor 2 Line Card Line Card Line Card Line Card Line Card Fabric Backplane Chassis- based Fabric 1 2 3 4 5 6 1 2 3 4 5 6 These designs are fundamentally the same! Controller 1 Controller 2 Spine Spine Spine Leaf- Spine Fabric Leaf Leaf Leaf Leaf 2014 BIG SWITCH NETWORKS, INC. WWW.BIGSWITCH.COM 17

CLOSEDFLOW VS. OPENFLOW WWCFD? Same Packet Forwarding Architecture. For the rest of the talk, before you ask a ques6on: WWCFD What Would ClosedFlow do? Answer: OpenFlow/SDN probably does the same thing Is this really the right ques6on? SDN is a design paradigm, not a solu[on onto itself - Unless you ve got an army of programmers Customer benefits are automa[on and simplicity, not SDN Just like OO Programming, DevOps, etc. 2 0 1 4 B I G S W I T C H N E T W O R K S, I N C. W W W. B I G S W I T C H. C O M 18

DECOUPLE CONTROL FROM FORWARDING OFDatapat OFDatapath h OFDatapath OpenFlow Controller OFDatapath OFDatapat OFDatapath h Reduce number of management touchpoints Mapping from datapaths to controllers a crucial network design ques[on OpenFlow does not imply single point of failure! 2013 BIG SWITCH NETWORKS, INC. WWW.BIGSWITCH.COM 19

DECOUPLE CONTROL FROM FORWARDING OpenFlow Controller OpenFlow Controller OFDatapat OFDatapath h OFDatapath OFDatapath OFDatapat OFDatapath h OFDatapat OFDatapat h OFDatapath h OFDatapat OFDatapat h OFDatapath h OpenFlow does not imply single point of failure! Allows load balancing 2013 BIG SWITCH NETWORKS, INC. WWW.BIGSWITCH.COM 20

DECOUPLE CONTROL FROM FORWARDING OpenFlow Controller OpenFlow Controller OFDatapat OFDatapath h OFDatapath OFDatapath OFDatapat OFDatapath h OFDatapat OFDatapat h OFDatapath h OFDatapat OFDatapat h OFDatapath h OpenFlow does not imply single point of failure! Allows load balancing and failover 2013 BIG SWITCH NETWORKS, INC. WWW.BIGSWITCH.COM 21

PACKET FORWARDING ABSTRACTION: FLOW TABLE Sequence of tables in a packet processing pipeline Flow Table Flow Table Flow Table Priority Match Ac6on List 500 IP.proto=6 TCP.dst=22 200 IP.dst= 128.8/16 TTL- -, Fwd:port 3 Queue: 4 100 * DROP Exis[ng networking hardware actually very flexible Trade- off: Large + narrow versus small + wide match tables Ac[ve work in the Open Networking Founda[on to bring OpenFlow to feature parity with closed flow 2013 BIG SWITCH NETWORKS, INC. WWW.BIGSWITCH.COM 22

SWITCH SCALING: UNDERSTANDING TABLES Classical OpenFlow versus Modern: Proac[ve and Mul[- table OpenFlow Processing Pipeline L2 Table: ~100K+ Entries L3 Table: ~100K+ Entries Early OpenFlow implementa[ons only used the most flexible table. Didn t scale well Scale forced reac[ve popula[on Reac[ve caused controller load and addi[on scale problems Our Modern OpenFlow implementa[on leverages all tables Scales like tradi[onal Allows proac[ve popula[on Proac[ve reduces controller load and allows for headless control VLAN Table ACL Table: ~2k Entries Egress Table OpenFlow does NOT imply Flow- based Networking 2014 BIG SWITCH NETWORKS, INC. WWW.BIGSWITCH.COM 23

BIG SWITCH TECHNOLOGIES

WHAT S INSIDE A SWITCH? Applica[on Network OS Hardware Driver Box Silicon 2 0 1 4 B I G S W I T C H N E T W O R K S, I N C. W W W. B I G S W I T C H. C O M 25

COMPONENT ECOSYSTEM AND BARE METAL Applica[on Network OS Driver Box Silicon Single Vendor Closed Product Tradi[onal Networking (past) Single Vendor Closed Product ODM Box ODM Chip Tradi[onal Networking (today) SDN Controller Vendor OpenFlow SDN Hardware Vendor OpenFlow Model Vendor ODM Box ODM Chip Bare Metal Vision Tradi[onal Network Stack/OS 2014 BIG SWITCH NETWORKS, INC. WWW.BIGSWITCH.COM 26

SWITCH LIGHT IS SDN ON BARE METAL The OpenFlow Ecosystem Model didn t work for us Hard: one OF agent that is all things to all people OF Wire protocol is (mostly) fine, but needs work for exis[ng hardware Economic incen[ves are backwards for SDN hardware vendors Out- of- phase release cycles caused low feature velocity Switch Light Model: download OS image and OF agent from Controller Easy : Customize switch sovware to applica[on and controller version Add extensions to wire protocol to validate before standardiza[on Perfect economic incen[ves One engineering team à high feature velocity 2014 BIG SWITCH NETWORKS, INC. WWW.BIGSWITCH.COM 27

BARE METAL + MERCHANT SI: LOWERS FABRIC COSTS Financial Benefit of SDN Business Agility is Increased Revenue Reduced OpEx Reduced CapEx CapEx Savings is Not Trivial Brand name network vendors are using the same components Bare metal is more than white box Name brand vs. no- name vendors Buy your network hardware just like servers Vendors already successful in the server model have advantage 2014 BIG SWITCH NETWORKS, INC. WWW.BIGSWITCH.COM 28

ARCHITECTURE IS OPEN FROM THE DATA PLANE UP Open data plane Re- use exis[ng virtualiza[on formats: no proprietary protocols/new hardware Compa[ble: deployed firewalls, IDS, WAN accelerators, Server offload NICs Open control plane OF1.3: All extensions are open source and will be taken to ONF Open REST APIs is primary interface: CLI is just a REST client Integra[on with OpenStack/Quantum and custom BSS/OSS systems Open source components: sokware engineering best prac6ce Accelerates adop[on, eases por[ng Open Network Linux: bare metal Linux distribu[on in OCP Indigo Open Flow agent: many 3rd par[es have ported to their hardware 2 0 1 4 B I G S W I T C H N E T W O R K S, I N C. W W W. B I G S W I T C H. C O M 29

FABRIC USE- CASE (1/3): CONNECTIVITY, POLICY Spine Spine Spine Leaf Leaf Leaf Leaf Server Server Server Server Server Server Router Router Most common fabric use- case Policy: connec[vity, ACLs, QoS Op[onal VM orchestra[on e.g., OpenStack, HyperV 2014 BIG SWITCH NETWORKS, INC. WWW.BIGSWITCH.COM 30

FABRIC USE- CASE (2/3): MONITORING Spine Spine Spine Tap Traffic Leaf Leaf Leaf Leaf Exis[ng Produc[on Network IDS VoIP QoS Tool BigTap: Scale- out monitoring Monitoring as a Service Programmable via REST RBAC Overlapping policy support Physically isolated from prod In/out heavily over- subscribed Load balance across tools My first SDN App 2014 BIG SWITCH NETWORKS, INC. WWW.BIGSWITCH.COM 31

FABRIC USE- CASE (3/3): PATCH PANEL Spine Spine Leaf Leaf DUT DUT DUT DUT Programma[cally create large virtual L1 topologies Automate complex tests without rewiring Spine Leaf Leaf DUT DUT Packet Generator Packet Generator Blindly forward packets by port Similar to Pseudo- wire Even CRC failures, runts, etc. *DUT: Device Under Test Non- product: in our Q/A labs 2014 BIG SWITCH NETWORKS, INC. WWW.BIGSWITCH.COM 32

OPEN SOURCE SOFTWARE

SWITCH LIGHT ARCHITECTURE Legend Open Network Linux BSN Open BSN Closed 3 rd Party Closed Source ZTN Loader SSH LibC on Debian Wheezy Base Distribu[on ONL Linux Kernel Switch Light OS Fan Control NTP Syslog SNMP I2C Big Network Controllers GPIO Device Trees ASIC SDK ASIC 2014 BIG SWITCH NETWORKS, INC. WWW.BIGSWITCH.COM 34 CLI Indigo Indigo/ASIC Driver OpenFlow Agent Loxi Switch Light is our Indigo OpenFlow Agent running on Open Network Linux on x86 or ASIC- based hardware.

OPEN NETWORK LINUX A Linux distribu[on for bare metal switches Open- sourced commercial code, build scripts, drivers from Switch Light Part of Open Compute Project (OCP) Project goals: Improve percep[on/de- risk bare metal Crowd source larger Switch Light HCL Released mid- January: Ini6al results Strong community response from ODMs, OCP Accton self- suppor[ng three new boxes, more ODMs interested Other vendors inves[ga[ng ONL for their own purposes Info: h{p://opennetlinux.org under construc[on 2014 BIG SWITCH NETWORKS, INC. WWW.BIGSWITCH.COM 35

ONL SUPPORTED HARDWARE X86 versus PPC Discussion ONL Support is Pre- cursor to Switch Light Support Working on OCP box from Interface Masters with x86 support 2014 BIG SWITCH NETWORKS, INC. WWW.BIGSWITCH.COM 36

ONL IS MULTI- PLATFORM Support many boxes from the same code- base Open Network Linux: Kernel Drivers Loader Work flow Build scripts Manage. Model X86 Arch PPC ARM? Interface Master s x86 VM others? Quanta LB9, LY2, LY5 Accton 5652 Delta, Alpha, etc.??? 2014 BIG SWITCH NETWORKS, INC. WWW.BIGSWITCH.COM 37

INSTALL USING ONIE THEN BOOT ONL ~64MB uboot ENVs ONIE Free Space Boot Flash Boot Logic: 1. uboot POSTs 2. $nos_bootcmd is read from ENVs 3. run $nos_bootcmd If $nos_bootcmd returns, run ONIE On install, ONIE sets $nos_bootcmd to load ONL loader 4. Loader downloads specified SWI URL if not cached 5. Loader mounts rootfs as ramdisk with overlayfs 6. ONL loader kexec s SWI kernel ~2GB ONL Loader ONL config SWI s: ONL SWI #1 (cached) Mass Storage 2014 BIG SWITCH NETWORKS, INC. WWW.BIGSWITCH.COM 38

PERSPECTIVE RELATIVE TO ONIE ONL is a Network Opera[ng System (NOS) for ONIE ~3MB ~16MB ~160 MB ONIE Normal Full- featured First boot Loader Boot Loader (w/busybox) Main Network OS Image (.swi) (w/real binaries) Github.com/ onie/onie Open Network Linux Common kernel and DTS files?? 2014 BIG SWITCH NETWORKS, INC. WWW.BIGSWITCH.COM 39

2014 BIG SWITCH NETWORKS, INC. WWW.BIGSWITCH.COM 40

OpenFlow Datapath Abtrac[on: OF- DPA Indigo driver OF- DPA SDK Chip open closed OF- DPA API 2014 BIG SWITCH NETWORKS, INC. WWW.BIGSWITCH.COM 41

LOXI IS FULLY OF1.3.1 git://github.com/floodlight/loxigen C Backend libloci.a Indigo Single OF Wire Desc LOXI- GEN Java Backend Python Backend OpenFlow J- LOXI Pylib openflow Floodlight OFTest Wireshark Backend Wireshark Plugin (Lua) Wireshark 2014 BIG SWITCH NETWORKS, INC. WWW.BIGSWITCH.COM 42

FLOODLIGHT SDN CONTROLLER 2014 BIG SWITCH NETWORKS, INC. WWW.BIGSWITCH.COM 43

CONCLUSION Big Switch builds SDN solu6ons on bare metal hardware Commercial Products: BigTap, Cloud Fabric SDN has evolved significantly Mul[- table, proac[ve, bare metal Lots of Open Source projects Take the pieces or the whole: ONL Join at: opennetlinux.org/community Comments and feedback welcome 2014 BIG SWITCH NETWORKS, INC. WWW.BIGSWITCH.COM 44