Software Defined Networking

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

Software Defined Networking
An Overview of Software-Defined Network Presenter: Xitao Wen.
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.
Software-Defined Networking, OpenFlow, and how SPARC applies it to the telecommunications domain Pontus Sköldström - Wolfgang John – Elisa Bellagamba November.
OpenFlow : Enabling Innovation in Campus Networks SIGCOMM 2008 Nick McKeown, Tom Anderson, et el. Stanford University California, USA Presented.
CSCI-1680 Software-Defined Networking Rodrigo Fonseca Most content from lecture notes by Scott Shenker.
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Software Defined Networking.
SDN and Openflow.
CSE390 – Advanced Computer Networks Lecture 22: Software designed networking Based on slides by J. Princeton & N. Stanford & S. Shenker.
Virtualization and OpenFlow Nick McKeown Nick McKeown VISA Workshop, Sigcomm 2009 Supported by NSF, Stanford Clean.
Professor Yashar Ganjali Department of Computer Science University of Toronto
OpenFlow on top of NetFPGA Part I: Introduction to OpenFlow NetFPGA Spring School 2010 Some slides with permission from Prof. Nick McKeown. OpenFlow was.
An Overview of Software-Defined Network
CSE534 – Fundamentals of Computer Networks Lecture 22: Software designed networking Based on slides by J. Princeton & N. Stanford &
Software Defined Networking COMS , Fall 2014 Instructor: Li Erran Li SDNFall2014/
Software Defined Networking By: Widhi Yahya. Introduction.
An Overview of Software-Defined Network Presenter: Xitao Wen.
Software Defined Networking
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
Software Defined Network (SDN) and Network Virtualization
How SDN will shape networking
Nick McKeown, Tom Anderson, Hari Balakrishnan, Guru Parulkar, Larry Peterson, Jennifer Rexford, Scott Shenker, Jonathan Turner, SIGCOM CCR, 2008 Presented.
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.
Software-Defined Networks Jennifer Rexford Princeton University.
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.
Aaron Gember Aditya Akella University of Wisconsin-Madison
Software Defined-Networking. Network Policies Access control: reachability – Alice can not send packets to Bob Application classification – Place video.
Aditya Akella (Based on slides from Aaron Gember and Nick McKeown)
Software Defined Networking Mike Freedman COS 461: Computer Networks
CSCI-1680 Software-Defined Networking Rodrigo Fonseca With content from Scott Shenker, Nick McKeown.
OpenFlow:Enabling Innovation in Campus Network
SDN AND OPENFLOW SPECIFICATION SPEAKER: HSUAN-LING WENG DATE: 2014/11/18.
SDN, open-source and ONOS Nick McKeown Stanford University.
SDN and Openflow. Motivation Since the invention of the Internet, we find many innovative ways to use the Internet – Google, Facebook, Cloud computing,
P4 Amore! ( Or, How I Learned to Stop Worrying and Love P4) Jennifer Rexford Princeton University.
Information-Centric Networks Section # 13.2: Alternatives Instructor: George Xylomenos Department: Informatics.
NetEgg: Scenario-based Programming for SDN Policies Yifei Yuan, Dong Lin, Rajeev Alur, Boon Thau Loo University of Pennsylvania 1.
OpenFlow: Enabling Innovation in Campus Networks Yongli Chen.
6.888 Lecture 14: Software Defined Networking Mohammad Alizadeh Spring 2016  Many thanks to Nick McKeown (Stanford), Jennifer Rexford (Princeton), Scott.
Software Defined Networking and OpenFlow Geddings Barrineau Ryan Izard.
Software–Defined Networking Meron Aymiro. What is Software-Defined Networking?  Software-Defined Networking (SDN) has the potential of to transcend the.
Data Center Networks and Software-defined Networking
Road to SDN Review the main features of SDN
SDN challenges Deployment challenges
CIS 700-5: The Design and Implementation of Cloud Networks
What I Learned From Mininet
P4 (Programming Protocol-independent Packet Processors)
Martin Casado, Nate Foster, and Arjun Guha CACM, October 2014
Software Defined Networks
NOX: Towards an Operating System for Networks
Overview of SDN Controller Design
Week 6 Software Defined Networking (SDN): Concepts
6.829 Lecture 13: Software Defined Networking
SDN Overview for UCAR IT meeting 19-March-2014
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
Indigo Doyoung Lee Dept. of CSE, POSTECH
The Stanford Clean Slate Program
CS 31006: Computer Networks – The Routers
Software Defined Networking (SDN)
Handout # 18: Software-Defined Networking
An Introduction to Software Defined Networking and OpenFlow
An Introduction to Software Defined Networking and OpenFlow
Presentation transcript:

Software Defined Networking Slide from Dr. Li Erran Li

Part I: Brief Introduction to SDN What is software defined networking? Why SDN? How has SDN been shaping networking research and industry?

Vertically integrated Closed, proprietary Slow innovation Source: Nick Mckeown, Stanford App Specialized Applications Linux Mac OS Windows (OS) or Open Interface Specialized Operating System Microprocessor Open Interface Specialized Hardware The mainframe industry in the 1980s was vertical and closed: it consisted of specialized hardware, operating system and applications --- all from the same company. A revolution happened when open interfaces started to appear. The industry became horizontal. Innovation exploded. Vertically integrated Closed, proprietary Slow innovation Small industry Horizontal Open interfaces Rapid innovation Huge industry

Vertically integrated Closed, proprietary Slow innovation Horizontal Source: Nick Mckeown, Stanford App Specialized Features Control Plane or Open Interface Specialized Control Plane Merchant Switching Chips Open Interface Specialized Hardware Vertically integrated Closed, proprietary Slow innovation Horizontal Open interfaces Rapid innovation

Source: Nick Mckeown, Stanford Routing, management, mobility management, access control, VPNs, … Million of lines of source code Feature Feature 6,000 RFCs OS Custom Hardware Billions of gates Bloated Power Hungry Vertically integrated, complex, closed, proprietary Networking industry with “mainframe” mind-set

The network is changing Source: Nick Mckeown, Stanford Feature Network OS Feature OS Feature Custom Hardware OS Feature Custom Hardware OS Feature Custom Hardware OS Custom Hardware Feature OS Custom Hardware

Software Defined Network (SDN) Source: Nick Mckeown, Stanford 3. Consistent, up-to-date global network view 2. At least one Network OS probably many. Open- and closed-source Feature Feature Network OS 1. Open interface to packet forwarding Packet Forwarding Packet Forwarding Packet Forwarding Packet Forwarding Packet Forwarding

Source: Nick Mckeown, Stanford Network OS Source: Nick Mckeown, Stanford Network OS: distributed system that creates a consistent, up-to-date network view Runs on servers (controllers) in the network Floodlight, POX, Pyretic, Nettle ONIX, Beacon, … + more Uses forwarding abstraction to: Get state information from forwarding elements Give control directives to forwarding elements

Software Defined Network (SDN) Source: Nick Mckeown, Stanford Control Program A Control Program B Network OS Packet Forwarding Packet Forwarding Packet Forwarding Packet Forwarding Packet Forwarding

Source: Nick Mckeown, Stanford Control Program Source: Nick Mckeown, Stanford Control program operates on view of network Input: global network view (graph/database) Output: configuration of each network device Control program is not a distributed system Abstraction hides details of distributed state

Forwarding Abstraction Source: Nick Mckeown, Stanford Purpose: Abstract away forwarding hardware Flexible Behavior specified by control plane Built from basic set of forwarding primitives Minimal Streamlined for speed and low-power Control program not vendor-specific OpenFlow is an example of such an abstraction

OpenFlow Basics 12

Source: Nick Mckeown, Stanford OpenFlow Basics Source: Nick Mckeown, Stanford Control Program A Control Program B Network OS OpenFlow Protocol Ethernet Switch Control Path OpenFlow Data Path (Hardware)

Source: Nick Mckeown, Stanford OpenFlow Basics Source: Nick Mckeown, Stanford Control Program A Control Program B Network OS “If header = p, send to port 4” “If header = q, overwrite header with r, add header s, and send to ports 5,6” Packet Forwarding “If header = ?, send to me” Flow Table(s) Packet Forwarding Packet Forwarding

Plumbing Primitives <Match, Action> Source: Nick Mckeown, Stanford Match arbitrary bits in headers: Match on any header, or new header Allows any flow granularity Action Forward to port(s), drop, send to controller Overwrite header with mask, push or pop Forward at specific bit-rate Header Data Match: 1000x01xx0101001x

General Forwarding Abstraction Source: Nick Mckeown, Stanford Small set of primitives “Forwarding instruction set” Protocol independent Backward compatible Switches, routers, WiFi APs, basestations, TDM/WDM

(Story summarized here) Why SDN? Great talk by Scott Shenker http://www.youtube.com/watch?v=WVs7Pc99S7w (Story summarized here)

Source: Nick Mckeown, Stanford Networking Source: Nick Mckeown, Stanford Networking is “Intellectually Weak” Networking is behind other fields Networking is about the mastery of complexity Good abstractions tame complexity Interfaces are instances of those abstractions No abstraction => increasing complexity We are now at the complexity limit

By comparison: Programming Source: Nick Mckeown, Stanford Machine languages: no abstractions Had to deal with low-level details Higher-level languages: OS and other abstractions File system, virtual memory, abstract data types, ... Modern languages: even more abstractions Object orientation, garbage collection,…

Source: Nick Mckeown, Stanford Programming Analogy Source: Nick Mckeown, Stanford What if programmers had to: Specify where each bit was stored Explicitly deal with internal communication errors Within a programming language with limited expressability Programmers would redefine problem by: Defining higher level abstractions for memory Building on reliable communication primitives Using a more general language

Specification Abstraction Source: Nick Mckeown, Stanford Network OS eases implementation Next step is to ease specification Provide abstract view of network map Control program operates on abstract view Develop means to simplify specification

Software Defined Network (SDN) Source: Nick Mckeown, Stanford Abstract Network View Virtualization Control Program A Control Program B Global Network View Network OS Packet Forwarding

How SDN shaping Industry? Open Networking Foundation (ONF) New non-profit standards organization (Mar 2011) Defining standards for SDN, starting with OpenFlow Board of Directors Google, Facebook, Microsoft, Yahoo, DT, Verizon 39 Member Companies Cisco, VMware, IBM, Juniper, HP, Broadcom, Citrix, NTT, Intel, Ericsson, Dell, Huawei, … OpenDaylight led by IBM and Cisco Mission is to develop open source SDN platform

How SDN shaping Industry (Cont’d) Cellular industry Recently made transition to IP Billions of mobile users Need to securely extract payments and hold users accountable IP is bad at both, yet hard to change SDN enables industry to customize their network

How SDN shaping Industry (Cont’d) Source: Nick Mckeown, Stanford Data Center Cost 200,000 servers Fanout of 20  10,000 switches $5k vendor switch = $50M $1k commodity switch = $10M Savings in 10 data centers = $400M Control More flexible control Tailor network for services Quickly improve and innovate

How SDN shaping Industry (Cont’d) Big companies Google B4: deployed SDN to manage cross data center traffic Microsoft SWAN: software defined WAN Facebook: infrastructure team exploring SDN Vmware: Nicira, overlay approach to SDN Intel: OpenFlow switch Cisco: OpenFlow switch …

How SDN shaping Industry (Cont’d) Startups Affirmed Networks: virtualized subscriber and content management tools for mobile operators Big Switch Networks: OpenFlow-based SDN switches, controllers and monitoring tools Embrane: layer 3-7 SDN services to enterprises and service providers Accelera: software defined wireless networks funded by Stanford Professor Andrea Goldsmith …

How SDN shaping Research? Ease of trying new ideas Existing tools: NOX, Beacon, switches, Mininet More rapid technology transfer GENI, Ofelia and many more A stronger foundation to build upon Provable properties of forwarding New languages and specification tools

How SDN shaping Research (Cont’d) Research activities Open Networking Summit started in 2011 ACM HotSDN workshop started in 2012 Now SOSR ACM SIGCOMM, USENIX NSDI sessions