An Overview of Software-Defined Network Presenter: Xitao Wen.

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
Today1 Software Defined Networks  A quick overview  Based primarily on the presentations of Prof. Scott Shenker of UC Berkeley “The Future of Networking,
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
Router Architectures An overview of router architectures.
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.
Specialized Packet Forwarding Hardware Feature Specialized Packet Forwarding Hardware Operating System Operating System Operating System Operating System.
Software Defined Networks and OpenFlow SDN CIO Summit 2010 Nick McKeown & Guru Parulkar Stanford University In collaboration with Martin Casado and Scott.
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.
Presenter : Weerawardhana J.L.M.N. Department of Computer Engineering, University of Peradeniya.
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.
InterVLAN Routing 1. InterVLAN Routing 2. Multilayer Switching.
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
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
Stanford University Software Defined Networks and OpenFlow SDN CIO Summit 2010 Nick McKeown & Guru Parulkar In collaboration with Martin Casado and Scott.
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 value in arriving packet’s header routing algorithm local forwarding table header value output link * Copied from slides of EECS 340

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

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

The Stanford Clean Slate Program 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  …

Software-Defined Network

OpenFlow Architecture Routing Engine Packet Forwarding Fabric Input Ports Output Ports Switch Controller Network Protocol over SSL

Roadmap Overview Switch Model OpenFlow Protocol Controller Switch Controller OpenFlow Protocol Switch

Step 1: Separate Control from Datapath

Step 2: Cache flow decisions in datapath

Roadmap Overview Switch Model OpenFlow Protocol Controller Switch Controller OpenFlow Protocol Switch

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

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

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

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

Current OpenFlow Hardware

Roadmap Overview Switch Model OpenFlow Protocol Controller Switch Controller OpenFlow Protocol Switch

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

Reactive vs. Proactive (pre-populated)

Reactive Flow-Push

Proactive Flow-Push

Evolving Protocol

Roadmap Overview Switch Model OpenFlow Protocol Controller Switch Controller OpenFlow Protocol Switch

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 OF Controller Operating System App Switch

Open Controllers

Open Controllers (2)

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 – Clean dependencies – Take good things from NOX – Target Linux, Mac OS, and Windows Goal: Good for research Non-goal: Performance