Week 6 Software Defined Networking (SDN): Concepts

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
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.
Garrett Drown Tianyi Xing Group #4 CSE548 – Advanced Computer Network Security.
SDN and Openflow.
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
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
Jennifer Rexford Princeton University MW 11:00am-12:20pm SDN Software Stack COS 597E: Software Defined Networking.
An Overview of Software-Defined Network Presenter: Xitao Wen.
Software-defined Networks October 2009 With Martin Casado and Scott Shenker And contributions from many others.
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.
Nick McKeown, Tom Anderson, Hari Balakrishnan, Guru Parulkar, Larry Peterson, Jennifer Rexford, Scott Shenker, Jonathan Turner, SIGCOM CCR, 2008 Presented.
Networking in the cloud: An SDN primer Ben Cherian Chief Strategy Midokura.
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.
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
Common Devices Used In Computer Networks
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)
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.
Programmable Networks: Active Networks + SDN. How to Introduce new services Overlays: user can introduce what-ever – Ignores physical network  perf overhead.
A Simple Unified Control Plane for Packet and Circuit Networks Saurav Das, Guru Parulkar, Nick McKeown Stanford University.
OpenFlow:Enabling Innovation in Campus Network
Unifying Packet & Circuit Networks with OpenFlow Saurav Das, Guru Parulkar, & Nick McKeown Stanford University BIPN, Nov 30 th 2009
SDN AND OPENFLOW SPECIFICATION SPEAKER: HSUAN-LING WENG DATE: 2014/11/18.
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.
SDN and Openflow. Motivation Since the invention of the Internet, we find many innovative ways to use the Internet – Google, Facebook, Cloud computing,
SOFTWARE DEFINED NETWORKING/OPENFLOW: A PATH TO PROGRAMMABLE NETWORKS April 23, 2012 © Brocade Communications Systems, Inc.
Information-Centric Networks Section # 13.2: Alternatives Instructor: George Xylomenos Department: Informatics.
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.
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.
SDN basics and OpenFlow. Review some related concepts SDN overview OpenFlow.
CIS 700-5: The Design and Implementation of Cloud Networks
Intrusion Detection Systems
Software defined networking: Experimental research on QoS
ETHANE: TAKING CONTROL OF THE ENTERPRISE
6.829 Lecture 13: Software Defined Networking
SDN basics and OpenFlow
Software Defined Networking (SDN)
Stanford University Software Defined Networks and OpenFlow SDN CIO Summit 2010 Nick McKeown & Guru Parulkar In collaboration with Martin Casado and Scott.
Software Defined Networking
Chapter 5 Network Layer: The Control Plane
The Stanford Clean Slate Program
Software Defined Networking (SDN)
Software Defined Networking
Handout # 18: Software-Defined Networking
15-744: Computer Networking
An Introduction to Software Defined Networking and OpenFlow
Software Defined Networking
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:

Week 6 Software Defined Networking (SDN): Concepts Acknowledgement: Material for several slides is taken from: The SDN academy, and Stanford’s “clean slate” program

Traditional Network Data plane: forwards packets Control plane: protocols (spanning tree, OSPF, …) Distributed protocols (switches are peers)

Distributed Network Protocols Pros: Resilient to failures Scalable to large networks Cons (complexity): Expensive to manage: protocol experts Hard to troubleshoot: isolating faults Hard to evolve: new protocols require standards Lack of agility is key bottleneck to innovation

How to innovate? 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

No obvious way Commercial vendor won’t open software and hardware development environment Complexity of support Market protection and barrier to entry Hard to build my own Prototypes are flakey Software only: Too slow Hardware/software: Fanout too small (need >100 ports for wiring closet) The Stanford Clean Slate Program http://cleanslate.stanford.edu

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

OpenFlow Switching Controller OpenFlow Switch PC Secure sw Channel OpenFlow Switch specification OpenFlow Switch PC OpenFlow Protocol SSL Secure Channel sw Flow Table hw The Stanford Clean Slate Program http://cleanslate.stanford.edu

SDN: Key Idea Separate the data and control planes

[1] Forwarding abstraction: Flow Table Entry Rule Action Stats Packet + byte counters Forward packet to port(s) Encapsulate and forward to controller Drop packet Send to normal processing pipeline Switch Port MAC src MAC dst Eth type VLAN ID IP Src IP Dst IP Prot TCP sport TCP dport + mask The Stanford Clean Slate Program http://cleanslate.stanford.edu

[2] Distributed State Abstraction: Global network view

SDN abstractions Scott Shenker’s talk at ONS: https://www.youtube.com/watch?v=YHeyuD89n1Y

OpenFlow Usage Models Experiments at the flow level User-defined routing protocols Admission control Network access control Network management Energy management VOIP mobility and handoff … Experiments at the packet level Slow: Controller handles packet processing Fast: Redirect flows through programmable hardware Modified routers, firewalls, NAT, congestion control… Alternatives to IP Experiment-specific controllers Static or dynamic flow-entries The Stanford Clean Slate Program http://cleanslate.stanford.edu

Example Experiment at the flow level Mobility Lots of interesting questions Management of flows Control of switches Access control of users and devices Tracking user location and motion The Stanford Clean Slate Program http://cleanslate.stanford.edu

Experiments at the packet level Controller PC OpenFlow-enabled Commercial Switch Flow Table Secure Channel Normal Software Datapath Laboratory The Stanford Clean Slate Program http://cleanslate.stanford.edu NetFPGA

Benefits of SDN

Thinking differently about networking

SDN: Platforms (next week) Hardware (switches): HP, Juniper, NEC, Cisco, Extreme, Force10 Brocade, Arista, Ericsson, IBM, Intel, Larch, Pica8 Software (controllers): DC/Cloud: Nicira, Vyatta, Citrix Enterprise: BigSwitch, Pertino(?) SP: Cariden, LineRate Open source: NOX, POX, Floodlight Research opportunities: Scalable / distributed / hierarchical controller ? Programming / policy / debugging ? Security / agility ? Application API ? Migration to SDN ?

UNSW SDN Infrastructure Internet Anchor Controller Wireless clients to SDN testbed Uniwide WiFi Campus Controller VLAN A (mobile) UNSW Wired network DHCP server will use EET address block 149.171.37.0/27 VLAN B (fixed) EET Port 1 SDN testbed in EET Port 4 Port 3 Wired clients to SDN testbed Port 2 Egress 2: back into campus network via EET port Egress 1: via AARNet wavelength from UNSW to CSIRO Internet Exchange Point

AnzSDN: http://www.anzsdn.net/ UQ Traffic generator Exchange point UPS Controller PC SDN switch 1 SDN switch 2 SDN switch 3 Switched rack PDU Console tray Cable mgmt Macquarie Uni UTS SDN rack UNSW CSIRO Marsfield Layer-2 inter-connectivity amongst sites (via AARNet) Adelaide Uni Uni Wollongong RMIT Swinburne Uni ANU SDN rack at each site

SDN use-cases (later in course) Data Center / Cloud services Inter-DC WAN Enterprise networks Service provider WAN Access/home network (NBN) Mobile Networks CDNs