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



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

OpenFlow: Concept and Practice. Dukhyun Chang

Getting to know OpenFlow. Nick Rutherford Mariano Vallés

Software Defined Networks (SDN)

OpenFlow/So+ware- defined Networks. Srini Seetharaman Clean Slate Lab Stanford University July 2010

OpenFlow Technology Investigation Vendors Review on OpenFlow implementation

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

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

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

OpenFlow: History and Overview. Demo of routers

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

OpenFlow Overview. Daniel Turull

Software Defined Networking (SDN)

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

How SDN will shape networking

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

OpenFlow & Software Defined Networking

OpenFlow - the key standard of Software-Defined Networks. Dmitry Orekhov, Epam Systems

Software Defined Networking

OpenFlow: Enabling Innovation in Campus Networks

Software Defined Networking & Openflow

Software Defined Networking (SDN) T Computer Networks II Hannu Flinck

How To Understand The Power Of The Internet

SDN. What's Software Defined Networking? Angelo Capossele

Software Defined Networks

Software Defined Networking

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

Software-Defined Networking

Tutorial: OpenFlow in GENI

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

Securing Local Area Network with OpenFlow

Software Defined Networking (SDN)

Software Defined Networking, openflow protocol and its controllers

YI-CHIH HSU & JEI-WEI ESTINET TECHNOLOGIES

COMPSCI 314: SDN: Software Defined Networking

Limitations of Current Networking Architecture OpenFlow Architecture

From Active & Programmable Networks to.. OpenFlow & Software Defined Networks. Prof. C. Tschudin, M. Sifalakis, T. Meyer, M. Monti, S.

Ethernet-based Software Defined Network (SDN) Cloud Computing Research Center for Mobile Applications (CCMA), ITRI 雲 端 運 算 行 動 應 用 研 究 中 心

What is SDN? And Why Should I Care? Jim Metzler Vice President Ashton Metzler & Associates

software networking Jithesh TJ, Santhosh Karipur QuEST Global

Software Defined Networking

Software Defined Networking

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

CSCI-1680 So ware-defined Networking

Programmable Networking with Open vswitch

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

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

Does SDN accelerate network innovations? Example of Flexible Service Creation

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

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

OpenFlow and SDN: hype, useful tools or panacea? Ivan Pepelnjak Chief Technology Advisor NIL Data Communications

SDN/OpenFlow Overview UWDC Utrecht, 6 Maart 2013

NETWORK VIRTUALIZATION BASED ON SOFTWARE DEFINED NETWORK

Advanced Software Engineering. Lecture 8: Data Center by Prof. Harold Liu

Towards Software Defined Cellular Networks

Network Virtualization Based on Flows

Underneath OpenStack Quantum: Software Defined Networking with Open vswitch

THE REVOLUTION TOWARDS SOFTWARE- DEFINED NETWORKING

9/8/14. Outline. SDN Basics. Concepts OpenFlow Controller: Floodlight OF- Config Mininet. SDN Concepts. What is socware defined networking? Why SDN?

Software Defined Networking A quantum leap for Devops?

OpenFlow: Load Balancing in enterprise networks using Floodlight Controller

Software Defined Networking technology details and openlab research overview

How To Write A Network Plan In Openflow V1.3.3 (For A Test)

Multiple Service Load-Balancing with OpenFlow

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

Bringing OpenFlow s Power to Real Networks

OpenFlow / SDN: A New Approach to Networking

Software Defined Networking & OpenFlow

Software Defined Networking and the design of OpenFlow switches

Open Source Tools & Platforms

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

Real-World Insights from an SDN Lab. Ron Milford Manager, InCNTRE SDN Lab Indiana University

Designing Virtual Network Security Architectures Dave Shackleford

The SDN Revolution: Empowering the People. Dan Pitt, Executive Director Open Networking Foundation

Software Defined Networking Basics

Autonomicity Design in OpenFlow Based Software Defined Networking

Project 3 and Software-Defined Networking (SDN)

Software Defined Network Application in Hospital

Software Defined Networking and OpenFlow: a Concise Review

Lecture 12 Overview. Last Lecture Delay-tolerant Network. This Lecture. Next Lecture

Implementation of Address Learning/Packet Forwarding, Firewall and Load Balancing in Floodlight Controller for SDN Network Management

Software-Defined Networking for the Data Center. Dr. Peer Hasselmeyer NEC Laboratories Europe

OpenFlow and SDN: Hype, Useful Tools or Panacea? Ivan Pepelnjak Chief Technology Advisor NIL Data Communications

LTE - Can SDN paradigm be applied?

a new sdn-based control plane architecture for 5G

STRUCTURE AND DESIGN OF SOFTWARE-DEFINED NETWORKS TEEMU KOPONEN NICIRA, VMWARE

Enabling Software Defined Networking using OpenFlow

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

HP OpenFlow and SDN Technical Overview

Network Virtualization

SOFTWARE DEFINED NETWORKING: A PATH TO PROGRAMMABLE NETWORKS. Jason Kleeh September 27, 2012

Cloud Networking Disruption with Software Defined Network Virtualization. Ali Khayam

OF 1.3 Testing and Challenges

A Case for Expanding OpenFlow/SDN Deployments On University Campuses

SDN and OpenFlow. Naresh Thukkani (ONF T&I Contributor) Technical Leader, Criterion Networks

How To Orchestrate The Clouddusing Network With Andn

Transcription:

Open Source Network: Software-Defined Networking (SDN) and OpenFlow Insop Song, Ericsson LinuxCon North America, Aug. 2012, San Diego CA

Objectives Overview of OpenFlow Overview of Software Defined Networking (SDN)

Disclaimer This presentation represents the view of the author and does not necessarily represent the view of Ericsson OpenFlow is an invention from network researchers Stanford and UCB

Overview of network equipment Network equipment Layer 2 Ethernet switches, IP routers Feature Feature... Feature Operating Features system Forwarding H/W: ASICs/FPGAs or Merchant silicon chips

Data plane Hardware packet forwarding path Line rate forward packets output ports Adding tags, Modifying packets Drop packets Forward packets to CPU Collect traffic statistics Programmed by control plane or manual configuration (management) Packet out Packets in Packet out L2 table (MAC + Vlan) L3 table (IP) ACL, QoS Switch/Router

Control plane Control plane Handling protocol packets at CPU Track topology changes Handles protocol and routes Updates hardware L2/L3 forwarding tables & ACL CPU Protocol S/W Control Packets in 1. Packet forward to CPU 2. Table config ASICs/FPGAs or Merchant silicon chips

Network configuration Distributed dynamic routing running on heterogeneous environment Protocol based distributed state management STP, OSPF, BGP Manual configuration Policies, SLA, VLAN feature OS Forwarding h/w switch Server Router Router switch Server Router switch Server

Network equipment Mastering complexity No well defined API for control packet handling No generalized API for data path state Tight vertical integration Complicated and lack of abstraction Distributed state management is hard Lack of global and consistent view of network, hard to manage overall network

Solutions Generalize data plane Flexible flow table management Decouple data and control planes API for handling control packets Decouple distributed model from physical topology Take out the control logic from the network equipment Flow table Generalized API Flow table Simple packet forwarding hardware Controller(s) Packet forwarding hardware Packet forwarding hardware Packet forwarding hardware

OpenFlow Started from academia as a way to test experimental protocol on a real network Identify flexible common set of functions for flow table Provides open protocol to program flow table through secure channel OpenFlow Network Controller Flow table OpenFlow protocol SSL/TCP Flow table Simple packet forwarding hardware

OpenFlow Logically centralized controller Generalized data plane API using Flow table Control program 1 Control program 2 Network OS If header == a, send to port 10 if header == b, modify header with c, and send to port 11 if header ==?, then send to controller Flow table(s) Packet forwarding hardware Packet forwarding hardware Flow table(s) Packet forwarding hardware Flow table(s)

OpenFlow Flow table(s) Match Action Status counter Pop/Push tags Decrement TTL Set fields Apply QoS Forward packets Port Dst Mac Src Mac Eth type Vlan Src IP Dst IP TCP src port TCP dst port

OpenFlow Example of Flow table Src MAC Dst MAC Src IP Dst IP TCP sport Action Count * 10:1f:* * * * * Port 2 100 * * * 1.2.3.4 * * Port 3 200 * * * * 22 drop 300 00:20:.. 00:1f:.. 1.2.3.4 5.6.7.8 1234 Port4 400 * * * * * * Controller 500

OpenFlow Specification Version Summary 1.0 Initial version 1.1 Multi-table pipeline processing, MPLS, QinQ 1.2 IPv6, Extensible Match (OXM) and additional extensibility 1.3 QoS and PBB additions

Decouple Data and Control planes Easier to implement new ideas Remove dependencies between vendor SDK Easier to test and maintain software Centralized programming and more abstraction Easier interoperability between vendors Using standard API (programing flow and receiving control packets) More powerful computing for control logic network management Network control could be off-loaded to servers

Software-Defined Networking Traditional network Closed box, closed API Distributed protocol SDN Open standard API Logically centralized Feature Feature Well-defined API Network OS OpenFlow feature feature OS Forwarding h/w OS Forwarding h/w feature OS Forwarding h/w Flow table(s) Packet forwarding hardware Packet forwarding hardware Flow table(s) Flow table(s) Packet forwarding hardware

Centralized controller Less system overhead on the network node Minimize protocol packets for distributed protocol Network topology Easier to have consistent global view of the network Management Easier to mange programmable network

SDN Use cases Data center SDN facilitates network virtualization Google, Dell, Yahoo, Facefook, Amazon Campus Enable IT to apply consistent policies in wired and wireless network Stanford and many other universities Cloud Allows flexible network allocation

Academia and industry Close collaboration between university and industry Open Networking Foundation (ONF) Standard body by 70+ (growing) Many companies participating From large companies to startups From chip vendors to service integrators Google, Cisco, HP, NEC, Ericsson, IBM, Juniper VMWare (Nicira), Big switch, and more

OpenFlow switches Current OpenFlow supporting switches Growing, so check with your vendors Juniper, HP, NEC, NetGear, Ciena, Pronto Many companies are prototyping OpenFlow switches Google made their own OpenFlow switches

OpenFlow network controllers OpenFlow reference Lang License Original author note C OpenFlow License Stanford/Nicira Reference design NOX C++ GPL Nicira Nox classic C++/Python POX Python GPL http://www.noxrepo. org Nox Python version Beacon Java GPL Stanford Run time modular, web UI Floodlight Java Apache Big switch Easy to build and set up Trema Ruby, C GPL NEC Including emulator, test framework RouteFlow C Apache CPqD, Brazil OpenFlow with Quagga stack

How to experiment Mininet Allows to create hundreds of nodes on a single PC OpenFlow tutorial is based on Mininet

Open source Open vswitch Software switch supports OpenFlow Upstream from 3.3 kernel Various network controller are open source Open API Openness is one of the key reasons for SDN/OpenFlow success

Questions? Scalability Is it scalable? Reliability High availability Security Security risk on the centralized controller(s) Interoperability Co-existing with existing equipment and neighboring domain

Summary OpenFlow Enabling generalized open API for configuring flow table Clean separation between data and forwarding planes SDN Allowing us to define the right abstractions Network virtualization Very successful so far, more real changes to come.. The future of networking?

References: 1. The Future of Networking, and the Past of Protocols : Scott Shenker 2. An attempt to motivate and clarify SDN : Scott Shenker 3. Making SDNs Work - Nick McKeown 4. Origins and Evolution of OpenFlow/SDN - Martin Casado 5. OpenFlow @ Google - Urs Hoelzle, Google 6. Opening Up Your Network to Cloud Innovation with SDN: Guido Appenzeller 7. Software Defined Networking is an Architecture Not a Protocol, David Meyer, Cisco 8. SDN and OpenFlow A Tutorial 9. OpenFlow Switch Specification 1.3 10. Software-Defined Networking: The New Norm for Networks: ONF White Paper

Thank you Question?