Software Defined Networking

Similar documents
Software Defined Networks and OpenFlow. Courtesy of: AT&T Tech Talks.

Network Virtualization Based on Flows

Slicing a Network. Software-Defined Network (SDN) FlowVisor. Advanced! Computer Networks. Centralized Network Control (NC)

Software Defined Networking

Software-Defined Networking (SDN) Overview

CSC 401 Data and Computer Communications Networks

Chapter 5 Network Layer: The Control Plane

Switching and Routing projects description

CSC 4900 Computer Networks: Network Layer

Configuring OpenFlow 1

Software Defined Networks and OpenFlow

So#ware Defined Networking

CS-580K/480K Advanced Topics in Cloud Computing. Software-Defined Networking

H3C S5130-EI Switch Series

Introduction to Software-Defined Networking UG3 Computer Communications & Networks (COMN)

Software-Defined Networking (Continued)

Outline. Traditional computer networks. Software Defined Networking - 3 (SDN) Pag. 1 SDN. Openflow protocol Some issues Advances

OpenFlow Ronald van der Pol

COMP211 Chapter 4 Network Layer: The Data Plane

Advanced Computer Networks. Network Virtualization

Cloud Networking (VITMMA02) Software Defined Networking (SDN) in the Cloud

SDN Workshop. Contact: WSDN01_v0.1

Software Defined Networks

CS 5114 Network Programming Languages Data Plane. Nate Foster Cornell University Spring 2013

OPENFLOW & SOFTWARE DEFINED NETWORKING. Greg Ferro EtherealMind.com and PacketPushers.net

OpenFlow. Finding Feature Information. Prerequisites for OpenFlow

H3C S7500E Switch Series

OpenFlow. Finding Feature Information. Prerequisites for OpenFlow

Advanced Computer Networks. RDMA, Network Virtualization

Software Defined Network(SDN) Workshop + Hackathon

Design and development of the reactive BGP peering in softwaredefined routing exchanges

Xen*, SDN and Apache Cloudstack. Sebastien Goasguen, Apache CloudStack Citrix EMEA August 28 th 2012 Xen Summit

H3C S6300 Switch Series

SDN-based Network Obfuscation. Roland Meier PhD Student ETH Zürich

DevoFlow: Scaling Flow Management for High Performance Networks

Hands on SDN and BRO

Chapter 4 Network Layer: The Data Plane

Chapter 3 Part 2 Switching and Bridging. Networking CS 3470, Section 1

Taxonomy of SDN. Vara Varavithya 17 January 2018

Communication System Design Projects

Software-Defined Networking (SDN) Now for Operational Technology (OT) Networks SEL 2017

Managing and Securing Computer Networks. Guy Leduc. Chapter 2: Software-Defined Networks (SDN) Chapter 2. Chapter goals:

Enabling a SuperFacility with Software Defined Networking

SDN Applications and Use Cases. Copyright 2015 ITRI

Web-Based User Interface for the Floodlight SDN Controller

CS 4226: Internet Architecture

SDN AND NFV SECURITY DR. SANDRA SCOTT-HAYWARD, QUEEN S UNIVERSITY BELFAST COINS SUMMER SCHOOL, 23 JULY 2018

Software Defined Networking

Chapter 6 Medium Access Control Protocols and Local Area Networks

OpenADN: Mobile Apps on Global Clouds Using OpenFlow and SDN

UNIVERSITY OF CAGLIARI

Overview of the Cisco OpenFlow Agent

Application of SDN: Load Balancing & Traffic Engineering

OpenFlow network virtualization with FlowVisor

Software Defined Networking

CSE398: Network Systems Design

Chapter 4 Network Layer: The Data Plane

CS 457 Networking and the Internet. Network Overview (cont d) 8/29/16. Circuit Switching (e.g., Phone Network) Fall 2016 Indrajit Ray

PIX-IE An SDN-based Programmable Internet exchange

Future Internet Research using OpenFlow

Cognitive radio technology and GENI project

Network Layer: The Control Plane

Using SDN and NFV to Realize a Scalable and Resilient Omni-Present Firewall

Network Virtualization and Application Delivery Using Software Defined Networking

CSC358 Week 6. Adapted from slides by J.F. Kurose and K. W. Ross. All material copyright J.F Kurose and K.W. Ross, All Rights Reserved

lecture 18: network virtualization platform (NVP) 5590: software defined networking anduo wang, Temple University TTLMAN 401B, R 17:30-20:00

H3C S9800 Switch Series

Software Defined Networks (SDN)

Huawei SX700 Switches. SDN Technology White Paper. Issue 01. Date HUAWEI TECHNOLOGIES CO., LTD.

Lecture 16: Network Layer Overview, Internet Protocol

H3C S5130-EI Switch Series

Can the Production Network Be the Testbed?

SDN Workshop. Contact: TSDN01_v0.1. [xx] Revision:

Application Delivery Using Software Defined Networking

Control plane and data plane. Computing systems now. Glacial process of innovation made worse by standards process. Computing systems once upon a time

Network Virtualization: Recent Developments

Extreme Networks How to Build Scalable and Resilient Fabric Networks

Software Defined Networking Security: Security for SDN and Security with SDN. Seungwon Shin Texas A&M University

Network Virtualization and Application Delivery Using Software Defined Networking

Making Network Functions Software-Defined

VIRTUALIZATION IN OPENFLOW NETWORKS

SDN in TETRA Group Communication - Voice Switching

A NetFlow/IPFIX implementation with OpenFlow

Lecture (03) VLANs. By: Dr. Ahmed ElShafee. Dr. Ahmed ElShafee, ACU : Fall 2015, Practical App. Networks II 4.0

ProgrammableFlow White Paper. March 24, 2016 NEC Corporation

How SDN Works Introduction of OpenFlow Protocol

So#ware Defined Networks and OpenFlow

Lesson 9 OpenFlow. Objectives :

OPENSDNCORE RELEASE 4. Use cases

Assignment 5. 2 Assignment: Emulate a Data Center and Manage it via a Cloud Network Controller

OpenADN: : Mobile Apps on Global Clouds Using Software Defined Networking

Programmable BitPipe. Andreas Gladisch VP Convergent Networks and Infrastructure, Telekom Innovation Labs

Current Trends in Internet Evolution and a Framework for Application Delivery

ECE 697J Advanced Topics in Computer Networks

Communication System Design Projects. Communication System Design:

Centec V350 Product Introduction. Centec Networks (Suzhou) Co. Ltd R

What is SDN, Current SDN projects and future of SDN VAHID NAZAKTABAR

SDN QoS. Yatish Kumar - CTO Corsa

Software Defined Networks

Configuring the Catena Solution

Transcription:

CSE343/443 Lehigh University Fall 2015 Software Defined Networking Presenter: Yinzhi Cao Lehigh University

Acknowledgement Many materials are borrowed from the following links: https://www.cs.duke.edu/courses/spring13/compsc i514/lectures/sdn.pptx https://www.cs.princeton.edu/courses/archive/spri ng12/cos461/docs/lec24-sdn.ppt http://www.cs.northwestern.edu/~ychen/classes/c s450-w15/lectures/openflow.pptx https://www.clear.rice.edu/comp529/www/papers/ tutorial_4.pdf http://flowgrammable.org/sdn/openflow/

Roadmap Introduction and Motivation Openflow

Computer Network Host Host Host Host Host Host LAN Host Network1 Host Router Router Router Router Router Network2 Host Host 8/23/15 Instructor: Dr M. Chuah CSE343/443 4

A closer look at network structure: network edge: hosts: clients and servers servers often in data centers access networks, physical media: wired, wireless communication links network core: interconnected routers network of networks mobile network home network institutional network global ISP regional ISP 1-5

Traditional Computer Networks Data plane: Packet streaming Forward, filter, buffer, mark, rate-limit, and measure packets

Inside a Router Routing Engine Input Ports Packet Forwarding Fabric Output Ports

Traditional Computer Networks Control plane: Distributed algorithms Track topology changes, compute routes, install forwarding rules

Traditional Computer Networks Management plane: Human time scale Collect measurements and configure the equipment

Death to the Control Plane! Simpler management No need to invert control-plane operations Faster pace of innovation Less dependence on vendors and standards Easier interoperability Compatibility only in wire protocols Simpler, cheaper equipment Minimal software

Software Defined Networking (SDN) Logically-centralized control Smart, slow API to the data plane (e.g., OpenFlow) Switches Dumb, fast

Separate Control-plane from Data-plane Routing Engine Controller Network Protocol over SSL Input Ports Packet Forwarding Fabric Output Ports Switch

OpenFlow Switch Model OpenFlow Switch specification OpenFlow Switch Controller PC sw Secure Channel hw Flow Table

Sub-roadmap (1) FlowTable (2) Secure Channel (OpenFlow Protocol) (3) Controller

Flow Table Entry Matcher Action Counters Packet + byte counters 1. Forward packet to port(s) 2. Encapsulate and forward to controller 3. Drop packet 4. Rewrite headers 5. Map to queue Switch Port + mask MAC src MAC dst Eth type VLAN ID IP Src IP Dst IP Prot TCP sport TCP dport

Package Matching

Package Matching Cont d

Package Matching Cont d Each flow entry contains a set of instructions that are executed when a packet matches the entry Instructions contain either a set of actions to add to the action set, contains a list of actions to apply immediately to the packet, or modifies pipeline processing. An Action set is associated with each packet. Its empty by default Action set is carried between flow tables A flow entry modifies action set using Write-Action or Clear- Action instruction Processing stops when the instruction does not contain Goto- Table and the actions in the set are executed.

List of Instructions to modify action set Apply Actions Apply the specified actions immediately Clear Actions Clear all the actions in the set immediately Write Merge the specified actions to the current set Write Metadata Write the meta data field with the specified value Goto-Table Indicated the next table in the processing pipeline

List of Actions Required Actions Output Forward a packet to the specified port Drop Group Optional Actions Set-Queue Push/Pop Tag Set-Field

Secure Channel SSL Connection, site-specific key Controller discovery protocol Encapsulate packets for controller Send link/port state to controller

OpenFlow Protocol

OpenFlow Protocol Cont d Connection Hello, Echo, Feature, Config Read-State Statistics, Port-status, Error Modify-State Flow, Group, Config Packet-in/Packet-out

OpenFlow Protocol Cont d Controller-to-Switch - initiated by the controller and used to directly manage or inspect the state of the switch Features, Config, Modify State, Read-State, Packet-Out, Barrier Asynchronous - Asynchronous messages are sent without the controller soliciting them from a switch Packet-in, Flow Removed / Expiration, Portstatus, Error Symmetric - Symmetric messages are sent without solicitation, in either direction Hello, Echo, Experimenter / Vendor

State Machine Controller

State Machine Switch

Controller and Switch Communication

Controller and Switch Communication

Reactive vs. Proactive (prepopulated)

Reactive Flow-Push

Proactive Flow-Push

Key Task of OF Controller OpenFlow protocol is largely deltas: Switch-to-Controller: changes of network state Controller-to-Switch: changes of configuration It is a natural way to write control logic

Architectural View: Network OS App App App App OF Controller Operating System Switch Switch Switch

Controller Platforms Open Source OpenDaylight NOX/POX Floodlight Ryu Proprietary BigSwitch HP NEC

Network Virtualization

Slicing

Slicing Cont d Definition of a slice Slice is a set of flows (called flowspace) running on a topology of switches. Given a packet header, can decide which flowspace contains it, and hence which slice (or slices) it belongs to 5 Primary Slicing Dimensions Bandwidth Topology Traffic Device CPU Forwarding Tables Designed with the following goals Transparency Isolation Slice Definition

An Example Imagine a multi tenant datacenter which has multiple customers each having their applications deployed in the data center servers. Say the customers wants to run their own proprietary switching logic (Control Plane Protocols) for their respective traffic. With the existing network architecture there is no way to address this requirement. FlowVisor solves this problem by slicing the networks based on some of the attributes either in the packet or based on the interface configs in the OpenFlow switches.

An Example Cont d