An Overview of Software-Defined Network

Slides:



Advertisements
Similar presentations
OpenFlow and Software Defined Networks. Outline o The history of OpenFlow o What is OpenFlow? o Slicing OpenFlow networks o Software Defined Networks.
Advertisements

Towards Software Defined Cellular Networks
DOT – Distributed OpenFlow Testbed
An Overview of Software-Defined Network Presenter: Xitao Wen.
OpenFlow Costin Raiciu Using slides from Brandon Heller and Nick McKeown.
Mobile Communication and Internet Technologies
Baraki H. Abay Nov 04,2011. Outline 1. Legacy Networks 2. Software defined networks  Motivation,Architecture, Principles, 3. OpenFlow  Principles, Architecture.
Software-Defined Networking, OpenFlow, and how SPARC applies it to the telecommunications domain Pontus Sköldström - Wolfgang John – Elisa Bellagamba November.
Why can’t I innovate in my wiring closet? Nick McKeown MIT, April 17, 2008 The Stanford Clean Slate Program
OpenFlow : Enabling Innovation in Campus Networks SIGCOMM 2008 Nick McKeown, Tom Anderson, et el. Stanford University California, USA Presented.
Networking Technologies for Cloud Computing USTC-INY5316 Instructor: Chi Zhang Fall 2014 Welcome to.
Flowspace revisited OpenFlow Basics Flow Table Entries Switch Port MAC src MAC dst Eth type VLAN ID IP Src IP Dst IP Prot L4 sport L4 dport Rule Action.
Professor Yashar Ganjali Department of Computer Science University of Toronto
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) SriramGopinath( )
The Stanford Clean Slate Program A couple of platforms (Or: “Why can’t I innovate in my wiring closet?”) Nick McKeown
An Overview of Software-Defined Network Presenter: Xitao Wen.
Professor Yashar Ganjali Department of Computer Science University of Toronto
Application-Aware Aggregation & Traffic Engineering in a Converged Packet-Circuit Network Saurav Das, Yiannis Yiakoumis, Guru Parulkar Nick McKeown Stanford.
Formal checkings in networks James Hongyi Zeng with Peyman Kazemian, George Varghese, Nick McKeown.
Information-Centric Networks10b-1 Week 13 / Paper 1 OpenFlow: enabling innovation in campus networks –Nick McKeown, Tom Anderson, Hari Balakrishnan, Guru.
OpenFlow: Enabling Technology Transfer to Networking Industry Nikhil Handigol Nikhil Handigol Cisco Nerd.
Introduction to SDN & OpenFlow Based on Tutorials from: Srini Seetharaman, Deutsche Telekom Innovation Center FloodLight Open Flow Controller, floodlight.openflowhub.org.
Software-Defined Networks Jennifer Rexford Princeton University.
Specialized Packet Forwarding Hardware Feature Specialized Packet Forwarding Hardware Operating System Operating System Operating System Operating System.
Brent Salisbury CCIE#11972 Network Architect University of Kentucky 9/22/ OpenStack & OpenFlow Demo.
The Stanford Clean Slate Program POMI2020 Mobility Nick McKeown
Aaron Gember Aditya Akella University of Wisconsin-Madison
OpenFlow: Enabling Innovation in Campus Networks
Aditya Akella (Based on slides from Aaron Gember and Nick McKeown)
Jon Turner, John DeHart, Fred Kuhns Computer Science & Engineering Washington University Wide Area OpenFlow Demonstration.
CS : Software Defined Networks 3rd Lecture 28/3/2013
Sponsored by the National Science Foundation Tutorial: An Introduction to OpenFlow using POX GENI Engineering Conference 20 June 2014.
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) Sriram Gopinath( )
A Simple Unified Control Plane for Packet and Circuit Networks Saurav Das, Guru Parulkar, Nick McKeown Stanford University.
Unifying Packet & Circuit Networks with OpenFlow Saurav Das, Guru Parulkar, & Nick McKeown Stanford University BIPN, Nov 30 th 2009
Sponsored by the National Science Foundation 1 GEC16, March 21, 2013 Are you ready for the tutorial? 1.Did you do the pre-work? A.Are you able to login.
Information-Centric Networks Section # 13.2: Alternatives Instructor: George Xylomenos Department: Informatics.
Introduction to Mininet, Open vSwitch, and POX
OpenFlow & NOX (& how the SDN era started) CCR 2008 Whitepapers Nick McKeown & Natasha Gude et al. Presented by: M. Asim Jamshed Some slides have been.
Jennifer Rexford Princeton University MW 11:00am-12:20pm Data-Plane Verification COS 597E: Software Defined Networking.
3.6 Software-Defined Networks and OpenFlow
OpenFlow: Enabling Innovation in Campus Networks Yongli Chen.
Software Defined Networking and OpenFlow Geddings Barrineau Ryan Izard.
SDN and Beyond Ghufran Baig Mubashir Adnan Qureshi.
Programming Assignment 2 Zilong Ye. Traditional router Control plane and data plane embed in a blackbox designed by the vendor high-seed switching fabric.
SDN basics and OpenFlow. Review some related concepts SDN overview OpenFlow.
Constructing Multiple Steiner Trees for Software-Defined Networking Multicast Presented by Professor Jehn-Ruey Jiang Advanced Computing and Networking.
SDN controllers App Network elements has two components: OpenFlow client, forwarding hardware with flow tables. The SDN controller must implement the network.
Chapter 4 Network Layer: The Data Plane
Intrusion Detection Systems
What I Learned From Mininet
Software defined networking: Experimental research on QoS
NOX: Towards an Operating System for Networks
Network Data Plane Part 2
Week 6 Software Defined Networking (SDN): Concepts
SDN Overview for UCAR IT meeting 19-March-2014
SDN basics and OpenFlow
Software Defined Networking
Chapter 5 Network Layer: The Control Plane
The Stanford Clean Slate Program
CS 31006: Computer Networks – The Routers
Software Defined Networking (SDN)
Software Defined Networking
Handout # 18: Software-Defined Networking
15-744: Computer Networking
Implementing an OpenFlow Switch on the NetFPGA platform
An Introduction to Software Defined Networking and OpenFlow
Chapter 5 Network Layer: The Control Plane
An Introduction to Software Defined Networking and OpenFlow
Chapter 4: outline 4.1 Overview of Network layer data plane
Presentation transcript:

An Overview of Software-Defined Network Presenter: Xitao Wen

Review: How a Router Works 1 2 3 0111 value in arriving packet’s header routing algorithm local forwarding table header value output link 0100 0101 1001 Description Problem: hardwired algorithms. no central view. * Excerpt from EECS 340 slides

Inside a Router Routing Engine Packet Forwarding Fabric Output Ports General-purpose CPU Routing Engine Input Ports Packet Forwarding Fabric Output Ports Control plane Data plane ASIC, or specialized chips

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

Roadmap Overview Switch Model OpenFlow Protocol Controller Controller

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

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

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

Roadmap Overview Switch Model OpenFlow Protocol Controller Controller

OpenFlow Protocol Connection Read-State Modify-State Hello, Echo, Feature, Config… Read-State Statistics, Port-status, Error Modify-State Flow, Group, Config Packet-in/Packet-out Latest version: 1.5.0

Reactive vs. Proactive (pre-populated)

Reactive Flow-Push

Proactive Flow-Push

Roadmap Overview Switch Model OpenFlow Protocol Controller Controller

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 Proprietary OpenDaylight NOX/POX Floodlight Ryu Proprietary BigSwitch HP NEC …

Thank you!

Back-up

Experimenter’s Dream (Vendor’s Nightmare) Standard Network Processing User- defined Processing Experimenter writes experimental code on switch/router sw hw The Stanford Clean Slate Program http://cleanslate.stanford.edu

OpenFlow Switch Model Hardware Software One or more flow tables Group table (since Spec 1.1) Software Secure Channel

Furthermore, we want… Isolation: Regular production traffic untouched Virtualized and programmable: Different flows processed in different ways Equipment we can trust in our wiring closet Open development environment for all researchers (e.g. Linux, Verilog, etc). Flexible definitions of a flow Individual application traffic Aggregated flows Alternatives to IP running side-by-side … The Stanford Clean Slate Program http://cleanslate.stanford.edu

Software-Defined Network

Roadmap Overview Switch Model OpenFlow Protocol Controller Controller

Step 1: Separate Control from Datapath

Step 2: Cache flow decisions in datapath

Evolving Protocol

Current OpenFlow Hardware

NOX: A Bit of History NOX was the first SDN controller Released under GPL in 2008 Extensively used in research Now maintained by research community

NOX Highlights Linux C++ and Python Component system Event-based programming model Applications: Forwarding (reactive), topology discovery, host tracking, …

NOX Centralized programming model High-level abstraction

Programming Interface Events Namespace Libraries Routing Packet classification DNS Network filtering

POX A new platform in pure Python Goal: Good for research Clean dependencies Take good things from NOX Target Linux, Mac OS, and Windows Goal: Good for research Non-goal: Performance