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



Similar documents
OpenFlow Overview. Daniel Turull

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

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

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

Tutorial: OpenFlow in GENI

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

OpenFlow and Software Defined Networking presented by Greg Ferro. OpenFlow Functions and Flow Tables

Cloud Networking Disruption with Software Defined Network Virtualization. Ali Khayam

COMPSCI 314: SDN: Software Defined Networking

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

Software Defined Networking

Software Defined Networking (SDN)

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

Software Defined Networking

Towards Software Defined Cellular Networks

DEMYSTIFYING ROUTING SERVICES IN SOFTWAREDEFINED NETWORKING

How To Understand The Power Of The Internet

LTE - Can SDN paradigm be applied?

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

Network Virtualization Based on Flows

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

Securing Local Area Network with OpenFlow

SDN. What's Software Defined Networking? Angelo Capossele

Software Defined Networking

Software Defined Networking A quantum leap for Devops?

Software Defined Networks

LuaFlow, an open source Openflow Controller

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

The State of OpenFlow: Advice for Those Considering SDN. Steve Wallace Executive Director, InCNTRE SDN Lab Indiana University

Software Defined Networking and OpenFlow: a Concise Review

How To Orchestrate The Clouddusing Network With Andn

SOFTWARE DEFINED NETWORKS REALITY CHECK. DENOG5, Darmstadt, 14/11/2013 Carsten Michel

SDN, OpenFlow and the ONF

SDN/Virtualization and Cloud Computing

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

Software Defined Networking (SDN) - Open Flow

a new sdn-based control plane architecture for 5G

Project 3 and Software-Defined Networking (SDN)

Getting to know OpenFlow. Nick Rutherford Mariano Vallés

Virtualization, SDN and NFV

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

Network Security through Software Defined Networking: a Survey

Facilitating Network Management with Software Defined Networking

Software Defined Networks

Implementing OpenDaylight in a Carrier Network

OpenFlow: History and Overview. Demo of routers

SDN 交 換 機 核 心 技 術 - 流 量 分 類 以 及 應 用 辨 識 技 術. 黃 能 富 教 授 國 立 清 華 大 學 特 聘 教 授, 資 工 系 教 授 nfhuang@cs.nthu.edu.tw

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

OpenFlow: Enabling Innovation in Campus Networks

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

Software-Defined Networks (SDN): Bridging the application-network divide

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

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

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

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

Software Defined Networking and the design of OpenFlow switches

Relationship between SMP, ASON, GMPLS and SDN

Data Analysis Load Balancer

Designing Virtual Network Security Architectures Dave Shackleford

Understanding OpenFlow

Cloud Computing, Software Defined Networking, Network Function Virtualization

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

IMPLEMENTATION AND EVALUATION OF THE MOBILITYFIRST PROTOCOL STACK ON SOFTWARE-DEFINED NETWORK PLATFORMS

Software-Defined Networking Architecture Framework for Multi-Tenant Enterprise Cloud Environments

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

SDN Overview for UCAR IT meeting 19-March Presenter Steven Wallace Support by the GENI Program Office!

The Past, Present, and Future of Software Defined Networking

SDN and Data Center Networks

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

SOFTWARE DEFINED NETWORKING

Defining SDN. Overview of SDN Terminology & Concepts. Presented by: Shangxin Du, Cisco TAC Panelist: Pix Xu Jan 2014

Ten Things to Look for in an SDN Controller

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

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

OpenFlow with Intel Voravit Tanyingyong, Markus Hidell, Peter Sjödin

Software Defined Networking (SDN)

Network Virtualization and Application Delivery Using Software Defined Networking

Software Defined Networking technology details and openlab research overview

Programmable Networking with Open vswitch

Technical white paper. Realizing the power of SDN with HP Virtual Application Networks

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

SDN Architecture and Service Trend

HP OpenFlow Protocol Overview

Cloud Computing Security: What Changes with Software-Defined Networking?

Frenetic: A Programming Language for OpenFlow Networks

SOFTWARE-DEFINED NETWORKING AND OPENFLOW

OpenFlow: Concept and Practice. Dukhyun Chang

Software Defined Network (SDN)

VXLAN: Scaling Data Center Capacity. White Paper

Why Software Defined Networking (SDN)? Boyan Sotirov

OpenDaylight Project Proposal Dynamic Flow Management

So#ware(Defined-Networking-andthe-Floodlight-OpenFlow-Controller

Ethernet-based Software Defined Network (SDN)

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

OpenFlow Technology Investigation Vendors Review on OpenFlow implementation

Software Defined Networks (SDN)

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

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

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

The Future of Networking, and the Past of Protocols

Transcription:

Institute of Computer and Communication Network Engineering Institute of Computer and Communication Network Engineering Communication Networks Software Defined Networking (SDN) Prof. Dr. Admela Jukan Dr. Wolfgang Bziuk January 20.1. 2015 Outline SDN The Basic Idea and Definition Concept and Architecture OpenFlow Controller OPEN DAYLIGHT New Results and Summary -2-

Traditional Networks The 1th step IP/MPLS Control o Plane Distributed protocols and algorithms Logical separation from data plane, but in the same device GMPLS Control Plane Distributed protocols and algorithm Central management functions Strict separation between control and data plane Data Plane Connectivity Heterogeneous Data Plane Software Defined Networking (SDN) First Idea Logically Centralized Control Strict separation between control and data plane Smart control devices Very fast but cheap data plane switches Control New Control Simpler management Less dependence on vendors faster innovation easier interoperability Simple and cheap equipment minimal software standard hardware Open Flow (OF) API to the control Data Plane Connectivity Heterogeneous Data Plane API: application programming interface

SDN is a new approach to networking Not about architecture : IP, TCP, etc. But about design of network control (routing, TE, ) Feature Feature SDN is defined by three abstractions Distribution Configuration SDN Controller Platform Northbound API Southbound API: Open interface to packet forwarding SDN The Principle- -5- SDN Definition SDN is a framework to allow network administrators to automatically and dynamically manage and control a large number of network devices, services, topology, traffic paths, and packet handling (quality of service) policies using highlevel languages and APIs. Management includes provisioning, operating, monitoring, optimizing, and managing (faults, configuration, accounting, performance, and security) in a multi-tenant t t environment. Multi-tenancy: architecture in which a single instance of a software application serves multiple customers -6-

Outline SDN The Basic Idea and Definition Concept and Architecture OpenFlow Controller OPEN DAYLIGHT New Results and Summary Consistent, up-to-date global network view Control Program A Control Program B Open interface to packet forwarding -7- -8-

Distributed system that creates a consistent, up-to-date global network view Is responsible for the network state abstraction Runs on servers in the network Examples: OpenDayLight, Floodlight, POX, Pyretic, + more Communicates with forwarding elements Uses forwarding abstraction to: Get state t information from forwarding elements Send control directives to forwarding elements Abstraction Purpose: Abstract away forwarding hardware details Switches have two brains Need a forwarding abstraction for both Management CPU (smart but slow) ASIC (fast but dumb) Flexible forwarding function Behavior specified by control plane Built from basic set of forwarding primitives Minimal abstraction level Streamlined for speed and low-power hardware Allows the control program to be not vendor-specific OpenFlow is an example of such an abstraction - 10-

Control Program provides abstract view of global network map Control program operates on this abstract view of the network Input: global network view (graph/database) Output: configuration of each network device Control program should express desired behavior It should not be responsible for implementing that behavior on physical network infrastructure Doesn t have to be a distributed system, can be one centralized entity Abstraction hides details of distributed network states Next step is to ease control program specification Specification Abstraction using a specific Abstract Network View Network Virtualization Abstract Network View Virtualization Global Network View - 12-

Control: Specification Abstraction Natural abstraction: simplified abstract model of network Simple model which only contains enough details to specify goals Will give a control specific abstract view of the network Define a centralized control function which is working on the abstract network view Configuration = Function(specific abstract view) Requires a new shared control layer: which maps abstract configuration to physical configuration usually called Network Virtualization Network Virtualization Specifies behavior Compiles to topology f(view1) f(view2) f(view3) Control Program Control Program Control Program Abstract Network View Virtualization Global Network View Transmits to switches - 14-

Virtualization Examples Dynamic implementation of an Access Control List (ACL) who can communicate to who (security policy) Data plane isolation: who can hear my broadcasts Routing separation Only specify routing to the degree you need for a service, e.g. some flows over satellite, others over landline Traffic Engineering: specify service in terms of quality of service, not routes Virtualization layer compiles these requirements Produces suitable configuration of actual network devices then transmits these settings to physical boxes Outline SDN The Basic Idea and Definition Concept and Architecture OpenFlow Controller OPEN DAYLIGHT New Results and Summary - 16-

Open Flow Basic Architecture Data and Control path properties + Speed, scale, fidelity of vendor hardware + Flexibility and control of software Vendors don t need to expose implementation Leverages hardware inside most switches today (ACL tables) OpenFlow Controller OpenFlow Protocol (SSL/TCP) Control Path (Software) Data Path (Hardware) OpenFlow Client (Software) Flow Switch Open Flow Data plane forwarding functions Simple packet handling rules: Match any packet header against flow table Allow any flow granularity Forward at specific bit rate Actions: If header-bits = x send to port 1 If header-bits = y overwrite header with z, send to port 5 and 6 If header-bits = v drop ppacket If header-bits =? send to controller Flow Table Controller OpenFlow Protocol Host A Flow Switch Host B - 17- -18-

Flow Table Flow Switch SW OpenFlow Client OpenFlow Protocol Rule Action Stats Flow Table HW Counter: #bytes and #packets 1. Forward packet to zero or more ports 2. Encapsulate and forward to controller 3. Send to normal processing pipeline 4. Modify Fields 5. Any extensions you add! Controller mask what fields to match Switch VLAN VLAN MAC MAC Eth IP IP IP IP L4 L4 Port ID pcp src dst type Src Dst ToS Prot sport dport - 19- Flow Routing vs. Aggregation Flow-Based Every flow is individually set up by controller Exact-match flow entries Flow table contains one entry per flow Good for fine grain control, e.g. campus networks Aggregated One flow entry covers large groups of fflows Wildcard flow entries Flow table contains one entry per category of flows Good for large number of flows, e.g. backbone

Topology Discovery Link Layer Discovery Protocol (LLDP) Open-Flow Controller sends LLDP frame to switches Switches send this frame over active data ports and to the controller Controller is able to discover the actual topology LLDP packets Controller Host A Flow Switch Host B Unknown Flow First packet of flow has no entry in the flow table Flow switch sends unknown packet as _in type to controller Controller inspect packet and calculates path Controller sends FlowMod packet with flow table entries to all switches on the path Dynamic assigned table entries have a restricted lifetime (soft state) Controller _in 1 FlowMod s 4 3 2 FlowMod FlowMod Flow Rules Host A Flow Switch Host B -21- -22-

Controller Delay and Overhead Controller sends FlowMod packet with flow table entry and packet as _out to initial switch Initial switch sends first and further packets on the established path Drawback: Controller is much slower than the switch Processing packets leads to delay and overhead Need to keep most packets in the fast path using static configuration 1 FlowMod _out s 4 3 2 Controller Path established by controller Host A 4 3 2 1 Flow Switch Host B -23- Reactive vs. Proactive Reactive First packet of flow triggers controller to insert flow entries Efficient use of flow table Every flow incurs small additional flow setup time If control connection lost, switch has limited utility Proactive Controller pre-populates flow table in switch Zero additional flow setup time Loss of control connection does not disrupt traffic Essentially requires aggregated (wildcard) rules

Centralized vs Distributed Control Centralized and distributed controller models are possible with OpenFlow Challenge: Controller placement and signaling load Centralized Control OpenFlow Switch OpenFlow Switch OpenFlow Switch Controler Application Controller Distributed Control Controller OpenFlow Switch OpenFlow Switch OpenFlow Switch Controler Application Controler Application Controler Application d replica ate state Part tition an Outline SDN The Basic Idea and Definition Concept and Architecture OpenFlow Controller OPEN DAYLIGHT New Results and Summary - 26-

SDN Controller OPEN DAYLIGHT OPEN DAYLIGHT Not just a controller The OpenDaylight Project is a collaborative open source project that aims to accelerate adoption of Software-Defined fi Networking (SDN) and create a solid foundation for Network Functions Virtualization (NFV) for a more transparent approach that fosters new innovation and reduces risk Industry supported platform Robust and extensible open source codebase Common abstractions for northbound capabilities Integration with OpenStack Cloud applications Production-level performance Heavy industry support

OPEN DAYLIGHT Processing MD-SAL: Model Driven Service Abstraction Layer Outline SDN The Basic Idea and Definition Concept and Architecture OpenFlow Controller OPEN DAYLIGHT New Results and Summary - 30-

SDN Limitations and Challenges Limitation: Non-flow-based per-packet networking? Control of the per-packet next-hop selection in wireless mesh Limitation: New forwarding primitives SDN provides a nice way to integrate them through extensions Limitation: New packet formats/field definitions A generalized OpenFlow (2.0) is on the horizon to solvethis Challenge: Optical Circuits Effort is underway to apply OpenFlow model to circuits Challenge: Low-setup-time of individual flows Can push down flows proactively to avoid delays SDN and Optical Space Division Multiplexing A first experimental trial by N. Amaya et. Al.: Software defined networking (SDN) over space division multiplexing (SDM) optical networks: features, benefits and experimental demonstration MCF: Multi-core Fibre BW: Bandwidth CF: Centre Frequency MF: Modulation Format DFB: laser bank

Questions?