Presentation is loading. Please wait.

Presentation is loading. Please wait.

Open SDN Switch OS Rob Sherwood Big Switch Networks Ethernet Technology Summit 2014 Santa Clara, CA USA April-May 20141.

Similar presentations


Presentation on theme: "Open SDN Switch OS Rob Sherwood Big Switch Networks Ethernet Technology Summit 2014 Santa Clara, CA USA April-May 20141."— Presentation transcript:

1 Open SDN Switch OS Rob Sherwood Big Switch Networks Ethernet Technology Summit 2014 Santa Clara, CA USA April-May 20141

2 Rob Sherwood Santa Clara, CA USA April-May CTO, Software architect at Big Switch Networks ONF: former chair of ArchWG and vice-chair of TestingWG Working in OpenFlow/SDN since 2008 Wrote the FlowVisor:

3 Outline Motivation: Open Networking SDN Basics Switch Software Open Network Linux OF-DPA Conclusions and Community

4 SDN Architectural Evolution NOW Network HW BEFORE SDN Controller (Thick) NetOS Automation Tool OpenFlow APIs OF SDN App North-bound APIs Too many moving parts (multiple SDN SW vendors) OF agent SW from HW vendor! Limited access to switch ASIC access Network HW SDN App SDN Controller SDN App SDN Controller (Thin) SDN OS Automation Tool OpenFlow & Extensions North-bound APIs SDN SW solution from single vendor Exactly like the hypervisor/server model Full access to switch ASIC Accelerate HW/SW disaggregation OpenFlow is just API CP/DP Separation

5 SDN Architectural Evolution ©2014 BIG SWITCH NETWORKS, INC. PROPRIETARY AND CONFIDENTIAL 5 Network HW SDN App SDN Controller SDN App SDN Controller (Thin) SDN OS Automation Tool Big Tap Cloud Fabric Big Switch Network’s Commercial Products This talk: Open Source Switch OS

6 Isn’t Networking already open? Aggregate Throughput   Open 10 Gb/s100 Gb/s1 Tb/s10 Tb/s All Hardware Specs Public X86 Servers Closed OS, Open APIs for Policy, Stats Multi-chassis Routers Closed OS, Open Control Plane APIs DC – 1U ToRs, Spines DC – 1U ToRs, Spines Binary SDK for Packet Forwarding NPU, FPGA, SoC

7 Isn’t Networking already open? Aggregate Throughput   Open 10 Gb/s100 Gb/s1 Tb/s10 Tb/s All Hardware Specs Public X86 Servers Closed OS, Open APIs for Policy, Stats Multi-chassis Routers Closed OS, Open Control Plane APIs DC – 1U ToRs, Spines DC – 1U ToRs, Spines Binary SDK for Packet Forwarding NPU, FPGA, SoC DC – 1U ToRs, Spines DC – 1U ToRs, Spines This talk

8 Goal: One Big Switch 8 Chassis-based Fabric Fabric Backplane Supervisor 2 Line Card Supervisor 1 Spine Leaf Spine Leaf Leaf-Spine Fabric Controller 2 Controller 1 These designs are fundamentally the same!

9 Forwarding Abstraction: Flow Table PriorityMatchAction List 500 IP.proto=6 TCP.dst=22 TTL--, Fwd:port 3 200IP.dst= 128.8/16 Queue: 4 100*DROP “Assembly Language of Networking” Too low-level for most operators Active work in the Open Networking Foundation to bring OpenFlow to feature parity with “closed flow” Flow Table

10 Switch Scaling: Understanding Tables  Classical OpenFlow versus Modern  Proactive and Multi-table OpenFlow 10 Processing Pipeline ACL Table: ~2k Entries ACL Table: ~2k Entries Early OpenFlow implementations only used the most flexible table. Didn’t scale well Scale forced reactive population Reactive caused controller load and addition scale problems VLAN Table VLAN Table L2 Table: 100K+ Entries L2 Table: 100K+ Entries L3 Table: 100K+ Entries L3 Table: 100K+ Entries Egress Table Our Modern OpenFlow implementation leverages all tables Scales like traditional Allows proactive population Proactive reduces controller load and allows for headless control OpenFlow does NOT imply Flow-based Networking

11 OUtline Motivation: Open Networking SDN Basics Switch Software Open Network Linux OF-DPA Conclusions and Community

12 Switch Light Architecture ONL Linux Kernel ASIC LibC on Debian Wheezy Base Distribution ASIC SDK SSH Fan Control Fan Control NTP Syslog SNMP CLI Indigo Indigo/ASIC Driver OpenFlow Agent Loxi Legend Open Network Linux BSN Open BSN Closed 3 rd Party Closed Source Switch Light OS ZTN Loader ZTN Loader I2C GPIO Device Trees Device Trees Switch Light is our Indigo OpenFlow Agent running on Open Network Linux on x86 or ASIC-based hardware. Big Network Controllers Big Network Controllers

13 Open Network Linux Open-sourced commercial code, build scripts, drivers from Switch Light Part of Open Compute Project (OCP) Project goals: Improve perception/de-risk bare metal “Crowd source” larger Switch Light HCL Released mid-January: Initial results Strong community response from ODMs, OCP Accton self-supporting three new boxes, more ODMs interested Other vendors investigating ONL for their own purposes Info: – under construction A Linux distribution for bare metal switches

14 ONL – Supported Hardware ONL Support is Pre-cursor to Switch Light Support Working on OCP box from Interface Masters with x86 support

15 OpenFlow Datapath Abtraction: OF-DPA Chip SDK OF-DPA Indigo driver closed OF-DPA API open

16 Conclusion and Community Many Open Source projects Take the pieces or the whole: ONL Didn’t have time: Indigo and Loxi All of these projects are used by BSN Quality, tested code “Productized” modern OpenFlow Join at: opennetlinux.org/community Comments and feedback welcome


Download ppt "Open SDN Switch OS Rob Sherwood Big Switch Networks Ethernet Technology Summit 2014 Santa Clara, CA USA April-May 20141."

Similar presentations


Ads by Google