Flexibility vs. Scalability in SDN Data Plane



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

Software Defined Networking What is it, how does it work, and what is it good for?

SDN Switches: Architecture and Design

Principle and Implementation of. Protocol Oblivious Forwarding

Software Defined Networks

The Internet: A Remarkable Story. Inside the Net: A Different Story. Networks are Hard to Manage. Software Defined Networking Concepts

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

SDN and Streamlining the Plumbing. Nick McKeown Stanford University

Software Defined Networking and the design of OpenFlow switches

Information- Centric Networks. Section # 13.2: Alternatives Instructor: George Xylomenos Department: Informatics

Software Defined Networking

OpenFlow and Onix. OpenFlow: Enabling Innovation in Campus Networks. The Problem. We also want. How to run experiments in campus networks?

Software Defined Networking What is it, how does it work, and what is it good for?

OpenFlow: Enabling Innovation in Campus Networks

How To Understand The Power Of The Internet

OpenFlow: History and Overview. Demo of routers

Project 3 and Software-Defined Networking (SDN)

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

Software Defined Networking for Telecom Operators: Architecture and Applications

Embracing Transport SDN for Open Networking Architectures

Funded in part by: NSF, Cisco, DoCoMo, DT, Ericsson, Google, Huawei, NEC, Xilinx

Scalable Network Monitoring with SDN-Based Ethernet Fabrics

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

OF 1.3 Testing and Challenges

Software Defined Networking Architecture

Using SDN-OpenFlow for High-level Services

The Many Faces of SDN: An Industry Perspective

Definition of a White Box. Benefits of White Boxes

Software Defined Networks

Qualifying SDN/OpenFlow Enabled Networks

Software Defined Networking - a new approach to network design and operation. Paul Horrocks Pre-Sales Strategist 8 th November 2012

An Introduction to Software-Defined Networking (SDN) Zhang Fu

Network Management: - SNMP - Software Defined networking

A Study on Software Defined Networking

Limitations of Current Networking Architecture OpenFlow Architecture

How To Understand The Power Of A Network In A Microsoft Computer System (For A Micronetworking)

SDN. What's Software Defined Networking? Angelo Capossele

CS6204 Advanced Topics in Networking

Network Virtualization

SDN Software Defined Networks

How the emergence of OpenFlow and SDN will change the networking landscape

Network Virtualization and Application Delivery Using Software Defined Networking

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

Software Defined Networks (SDN)

OpenFlow Overview. Daniel Turull

Outline. Institute of Computer and Communication Network Engineering. Institute of Computer and Communication Network Engineering

OF-PI: A Protocol Independent Layer

Bringing OpenFlow s Power to Real Networks

Multicasting on SDN. Prof. Sunyoung Han Konkuk University 23 July 2015

Foundation for High-Performance, Open and Flexible Software and Services in the Carrier Network. Sandeep Shah Director, Systems Architecture EZchip

OpenFlow. Ihsan Ayyub Qazi. Slides use info from Nick Mckeown

The Future of Networking, and the Past of Protocols

Applications of Software-Defined Networking (SDN) in Power System Communication Infrastructure: Benefits and Challenges

ESnet SDN Experiences. Roadmap to Operating SDN-based Networks Workshop July 14-16, 2015 Berkeley, CA C. Guok, B. Mah, I. Monga, E.

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

OpenFlow Technology Investigation Vendors Review on OpenFlow implementation

Using Network Virtualization to Scale Data Centers

OpenFlow & Software Defined Networking

Software-Defined Networking. Starla Wachsmann. University Of North Texas

Software-Defined Networks: on the road to the softwarization of networking

Driving SDN Adoption in Service Provider Networks

SDN AND SECURITY: Why Take Over the Hosts When You Can Take Over the Network

How the Emergence of OpenFlow and SDN will Change the Networking Landscape

Software Defined Networking (SDN) - Open Flow

SDN Architecture and Standards for Operational, at Scale Networks. 신명기 ETRI KRNET June 2012

SDN Applications in Today s Data Center

Software Defined Networks Virtualized networks & SDN

Scalable Internet Services and Load Balancing

What is SDN all about?

SDN Interfaces and Performance Analysis of SDN components

Hosted cloud computing has significantly. Scalable Network Virtualization in Software- Defined Networks FPO. Virtualization

Security in Software Defined Networking. Professor : Admela Jukan Supervisor : Marcel Caria Student : Siqian Zhao

DESIGN AND ANALYSIS OF TECHNIQUES FOR MAPPING VIRTUAL NETWORKS TO SOFTWARE- DEFINED NETWORK SUBSTRATES

Protocol-Oblivious Forwarding: Unleash the Power of SDN through a Future-Proof Forwarding Plane

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

OpenFlow/SDN activities of NTT Communications

Model-Driven OpenFlow Interoperability

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

Improving Network Management with Software Defined Networking

How SDN will shape networking

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

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

Blind SDN vs. Insightful SDN in a Mobile Backhaul Environment Extending SDN with Network State+

SDN/Virtualization and Cloud Computing

Scalable Network Monitoring with SDN-Based Ethernet Fabrics

CSCI-1680 So ware-defined Networking

Testing Challenges for Modern Networks Built Using SDN and OpenFlow

Enabling Software Defined Networking using OpenFlow

A collaborative model for routing in multi-domains OpenFlow networks

Software Defined Networks

Securing Local Area Network with OpenFlow

Getting to know OpenFlow. Nick Rutherford Mariano Vallés

Transcription:

Flexibility vs. Scalability in SDN Data Plane Chengchen Hu ERCIM Postdoc@NTNU Assoc. Prof. @XJTU Mar. 19, 2015

Why SDN/OpenFlow Internet is a remarkable story But we need rethink Closed equipment Over specified Few people can innovate network are hard to manage

What is SDN/OpenFlow Separate Control and Data Abstraction Global view Smart,! slow! Logically-centralized control! API (abstraction) to the data plane! (e.g., OpenFlow)! Switches! Dumb,! fast!

SDN vs. OpenFlow OpenFlow SDN

History Y2006 Openflow/ SDN concept GENI, Internet2 Y2012 Google B4, VMWare Nicira VN We;are;now; considering;; Openflow/SDN Architecture/ specifica6on Prototyping/ Tes6ng;Network Real; deployment More;Flexible,; Dependable,; Scalable,;secure; and;more;apps. Y2009 OpenFlow V1.0 Y2013-2014 Spanish/China Mobile Telecom/ AT&T/ Huawei built SDN-based IPRAN for testing Y2013 Microsoft SWAN for Inter-DC scheduling

SDN Players Academia Content Provider Vendor ISP

SDN Players Academia Content Provider Vendor ISP

SDN Players Academia Content Provider Vendor ISP

SDN Players Academia Content Provider Vendor ISP

SDN Players Academia Content Provider Vendor ISP

SDN Players Academia Content Provider Vendor App. Dev.??? http://opensourcesdn.org ISP

SDN is moving forward Towards more flexible SDN

OpenFlow is evolving Openflow 2.0 doesn t formally exist yet but one possible shape a more flexible take on packet switching is starting to form.

POF: Protocol Oblivious Forwarding! Table search keys are defined as {offset, length} tuples! Instructions/Actions access packet data or metadata using {offset, length} tuples! Include other math, logic, move, branching, and jump instructions Match Action ~40 matching header fields defined yet still many uncovered protocols/headers OFPAT_COPY_TTL_OUT OFPAT_COPY_TTL_IN OFPAT_SET_MPLS_TTL OFPAT_DEC_MPLS_TTL OFPAT_PUSH_VLAN OFPAT_POP_VLAN OFPAT_PUSH_MPLS OFPAT_POP_MPLS OFPAT_SET_NW_TTL OFPAT_DEC_NW_TTL OFPAT_PUSH_PBB OFPAT_POP_PBB and on and on and on Current OpenFlow {offset, length} covers any frame based formats POFAT_SET_FIELD POFAT_ADD_FIELD POFAT_DELETE_FIELD POFAT_MOD_FIELD Period. POF Packet field parsing and handling are abstracted as generic instructions to enable flexible and future proof forwarding elements. This is simple yet has profound implications to SDN. Haoyu Song, Protocol-Oblivious Forwarding: Unleash the Power of SDN through a Future-Proof Forwarding Plane, HotSDN 2013

POF Protocol Specific Application Programming Languages Application API Protocol Agnostic Tables/Instructions Flow Tables Controller POF Instructions POF Data Path OpenFlow+ Programmable Network optimized High performance NPU ASIC Compiler Flow Instruction Set Hardware Abstraction Layer Flex Flow Processor Runtime & Remote reprogrammable Table driven & protocol blind Flow instruction set CPU Driver Flexible Generic Standard Low level instruction set Controller Forwarding Elements

P4: Programming Protocol- Independent Packet Processors Proposed by -Nick McKeown -Jennifer Rexford -Amin Vahdat -George Varghese Goals -Protocol independence -Target independence -Reconfigurability "P4: Programming Protocol-Independent Packet Processors," ACM Sigcomm Computer Communications Review (CCR). Volume 44, Issue #3 (July, 2014)

FAST Masoud Moshref, Apoorv Bhargava, Adhip Gupta, Minlan Yu, Ramesh Govindan, Flow-level State Transition as a New Switch Primitive for SDN, HotSDN 2014

Remarks Computer system components are decoupled from the vertical integration model Openflow is on the track to mimic computer system, but currently still doesn t embrace this model to the full extent Towards a more flexible Openflow2.0, it follows the way how computer system does Service Controller Forwarding Element API Sys. Call Driver Instruction Set Application Operating System CPU system Peripheral SDN Computer System

Why not make data-plane programmable? OpenFlow evolving, SDNs emerging Better and more efficient use of data-plane resource we need a full programmable SDN platform

ONetSwitch: All programmable SDN Switch ONetCard 2012 Aug PCIe Card ONetSwitch 45 4*10G, 4*GE, wifi 2013 Aug ONetSwitch 20 4*GE, with ZEDboard 2013 Dec ONetSwitch 30 wifi/storage, 5*GE 2014 Dec. 300+ ONetSwitches over 20+ users in China, US, Europe

ONetSwitch: All programmable SDN Switch Chengchen Hu, Ji Yang, Hongbo Zhao, and Jiahua Lu. Design of all programmable innovation platform for software defined networking. Open Networking Summit (ONS) 2014, Santa Clara, CA, US, 2014 Chengchen Hu, Ji Yang, Zhimin Gong, Shuoling Deng, Hongbo Zhao. DesktopDC: Setting All Programmable Data Center Networking Testbed on Desk, Poster&Demo at SIGCOMM 2014, Chicago, IL, US, 2014

Emerging (scalability) challenges for more flexible SDN

Scalability Issues happen... Not only in controller So many issues we need to rethink the data plane Control& Router& Conf.&& Mgt.& Message&Processing& Abstrac5on/API& Data& Parser& Matching& Ac5ons&

Shifting nature of Openflow protocol OpenFlow 1.3/1.4 defined 41 fields A lot Too many to include all in hardware But still not enough Still missing tons of protocols, eg., L7

COPY COntent Parsing methodology Hao Li, Chengchen Hu, Junkai Hong, Xiyu Chen, Yuming Jiang, Parsing Application Layer Protocol with Commodity Hardware for SDN, in the proceeding of ACM/IEEE ANCS 2015, Oakland, USA, May 7-8, 2015.

With fast but small matching table... sw( ( (Switch( Control(plane( OpenFlow( Protocol( SSL( Controller( PC( hw( Data(plane( Flow(Table( Channel Overflow Flow Table overflow! Buffer overflow

Seek help from neighbors Borrow neighbors buffer loop routing under control Borrow neighbors flow table Offload to neighbor 1.0 Max P P(spread) Hash Tag Module Add a byte 0-255 minthresh A Network traffic Mismatched maxthresh 70% 30% 0-106 107-159 160-255 Forward to Ctroller empty Rule1 B Rule2 C Def- Ctroller Avg depth Ruled by Rule1 Ruled by Rule2 Matched

Challenges: Mice flows Yue Zhang, Kai Zheng, Chengchen Hu, Kai Chen, Yi Wang, Athanasios Vasilakos, CoSwitch: A Cooperative Switching Design for Software Defined Data Center Networking. HotData, 2014 ( best paper award)

Problem with Rule update Flowtable update bottleneck 10s to 100s of rule edits per second Full refresh of 5K entries takes minutes Pattern' Priority' Pattern' Priority' <1,$2>$ 3$ <*,$2>$ 2$ <*,$*>$ 1$ Old$ <1,$2>$ 5$ <2,$*>$ 4$ <1,$*>$ 3$ <*,$2>$ 3$ <3,$*>$ 2$ <*,$*>$ 1$ New$ Priority$Updates$ 3 rule adds + 2 priority updates Unmodified$fields$ Modified$fields$

Try to minimize the update Co-work with Northwestern University (US) submitted to SIGCOMM 2015

When forcing actions... Flow pipe Flow based actions

Data Plane Verification

Kickstarter Project https://www.kickstarter.com/projects/ onetswitch/onetswitch-open-sourcehardware-for-networking

Thank you