Software Defined Networking (SDN)

Slides:



Advertisements
Similar presentations
Toward Practical Integration of SDN and Middleboxes
Advertisements

Logically Centralized Control Class 2. Types of Networks ISP Networks – Entity only owns the switches – Throughput: 100GB-10TB – Heterogeneous devices:
An Overview of Software-Defined Network Presenter: Xitao Wen.
Software-Defined Networking, OpenFlow, and how SPARC applies it to the telecommunications domain Pontus Sköldström - Wolfgang John – Elisa Bellagamba November.
VeriCon: Towards Verifying Controller Programs in SDNs (PLDI 2014) Thomas Ball, Nikolaj Bjorner, Aaron Gember, Shachar Itzhaky, Aleksandr Karbyshev, Mooly.
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Software Defined Networking.
SDN and Openflow.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
An Overview of Software-Defined Network
The Middlebox Manifesto: Enabling Innovation in Middlebox Deployment 1 Vyas SekarSylvia RatnasamyMichael ReiterNorbert Egi Guangyu Shi.
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
EWAN Equipment Last Update Copyright 2010 Kenneth M. Chipps Ph.D. 1.
Enabling Innovation Inside the Network Jennifer Rexford Princeton University
Software-Defined Networks Jennifer Rexford Princeton University.
Common Devices Used In Computer Networks
Software Defined-Networking. Network Policies Access control: reachability – Alice can not send packets to Bob Application classification – Place video.
Open networking w/ Marist College Software Defined Networks.
Vic Liu Liang Xia Zu Qiang Speaker: Vic Liu China Mobile Network as a Service Architecture draft-liu-nvo3-naas-arch-01.
SDN AND OPENFLOW SPECIFICATION SPEAKER: HSUAN-LING WENG DATE: 2014/11/18.
Module 1: Configuring Routing by Using Routing and Remote Access.
Switch Features Most enterprise-capable switches have a number of features that make the switch attractive for large organizations. The following is a.
A survey of SDN: Past, Present and Future of Programmable Networks Speaker :Yu-Fu Huang Advisor :Dr. Kai-Wei Ke Date:2014/Sep./30 1.
SDN and Openflow. Motivation Since the invention of the Internet, we find many innovative ways to use the Internet – Google, Facebook, Cloud computing,
SDN Management Layer DESIGN REQUIREMENTS AND FUTURE DIRECTION NO OF SLIDES : 26 1.
SOFTWARE DEFINED NETWORKING/OPENFLOW: A PATH TO PROGRAMMABLE NETWORKS April 23, 2012 © Brocade Communications Systems, Inc.
3.6 Software-Defined Networks and OpenFlow
Software Defined Networking and OpenFlow Geddings Barrineau Ryan Izard.
SDN and Beyond Ghufran Baig Mubashir Adnan Qureshi.
Atrium Router Project Proposal Subhas Mondal, Manoj Nair, Subhash Singh.
Preliminaries: EE807 Software-defined Networked Computing KyoungSoo Park Department of Electrical Engineering KAIST.
Routing and Routing Protocols CCNA 2 v3 – Module 6.
Software Defined Networking BY RAVI NAMBOORI. Overview  Origins of SDN.  What is SDN ?  Original Definition of SDN.  What = Why We need SDN ?  Conclusion.
SDN basics and OpenFlow. Review some related concepts SDN overview OpenFlow.
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
SDN controllers App Network elements has two components: OpenFlow client, forwarding hardware with flow tables. The SDN controller must implement the network.
Programming SDN 1 Problems with programming with POX.
Chapter 4 Network Layer: The Data Plane
Instructor Materials Chapter 7: Network Evolution
Road to SDN Review the main features of SDN
SDN challenges Deployment challenges
Chapter 5 Network Layer: The Control Plane
Instructor Materials Chapter 1: LAN Design
Some slides have been adapted from:
Multi-layer software defined networking in GÉANT
University of Maryland College Park
15-744: Computer Networking
Martin Casado, Nate Foster, and Arjun Guha CACM, October 2014
NOX: Towards an Operating System for Networks
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
CPE 401 / 601 Computer Network Systems
Chapter 5 Network Layer: The Control Plane
Northbound API Dan Shmidt | January 2017
The Stanford Clean Slate Program
Cloud Computing and Cloud Networking
Link State on Data Center Fabrics
Software Defined Networking
Handout # 18: Software-Defined Networking
Extending MPLS/BGP VPNs to End-Systems
Enabling Innovation Inside the Network
Software Defined Networking
Chapter 5 Network Layer: The Control Plane
In-network computation
An Introduction to Software Defined Networking and OpenFlow
Presentation transcript:

Software Defined Networking (SDN) A brief introduction SDN promises and challenges

What and Why “software defined?” “Software defined” becomes very popular words Software defined networking, software defined storage, software defined radio, etc. What is it? Underlying system feature is exposed to the upper layer application developer through an API. System functionality is implemented over the API as an app. Another word for “Software defined” is “Programmable.”

Software defined networking Basic network functions: allowing nodes in the network to communicate with one another. Network elements connected by links form a topology Each node runs some kind of distributed algorithm, e.g. OSPF, to figure out the path from A to B. Network administrator can change network parameters to achieve certain objective: e.g. changing routes Limited programmability Equipment vendors provide a set of routing (network control) choices: OSPF, ISIS, BGP, etc If one wants something beyond this set, he is out of luck. This is what SDN tries to overcome: making the network control like an APP that user can develop by themselves. SDN is to make network control programmable. E B A D C

SDN motivation Why do we want to make network control programmable? Short term: Existing network control is no longer sufficient in several important areas, need innovation here! Data centers, Wireless, network security Existing network control is getting too complicated. A lot of different middleboxes, each speaks its own language, and interferences with one another NAT, firewall, IDS, WAN optimizer, load balancer, traffic shapers, transparent web proxy, application accelerators Would be nice to provide a unified mechanism to deploy and manage these middleboxes SDN promises this. Long term: innovation is good for the networking industry.

Computing systems once upon a time Vertically integrated systems Proprietary hardware Proprietary OS Proprietary applications Highly reliable Can you picture google, yahoo, facebook on such a platform? Slow software innovation Proprietary development Small industry

Computing systems now Fast innovation Everyone can participate App Open interfaces Fast innovation Everyone can participate Hugh industry Software is now part of everything. Linux Mac OS Windows (OS) or Open Interface Microprocessor Open Interface Microprocessor

Conventional networking system today (before SDN) Mainframe mindset: software for the control plane cannot be separated from the forwarding hardware in the data plane. Vertically integrated, complex, closed, proprietary Innovation is only possible if one has access to the router box. No significant innovation in the past 40 years. Custom hardware OS Bundled applications

Ideal networking system for innovation App Network apps Net Linux Net Mac OS Net Windows or Open Interface API of Net OS Network Operating Systems Open Interface API for controlling Network hardware Network hardware

Control plane and data plane Control plane of a network The functions of a network that control the behavior of the network E.g.: Which path to take for a packet? Which port to forward a packet? Should the packet be dropped? Control plane functions are typically realized by software such as routing protocols, firewall code, etc. Data plane of a network The functions of a network that actually forward or drop packets. Data plane functions are typically realized by hardware Control plane and data plane are vertically integrated in traditional networking equipment Separating software from hardware  separating control plane from data plane.

Ideal networking system for innovation App Separate hardware from software Standardize the interface Each layer provides an abstraction Innovation is possible for anyone just like software development for a computing system. This is the vision of SDN/OpenFlow. Net Linux Net Mac OS Net Windows or Open Interface Open Interface

SDN now: separate forwarding hardware from controlling software App 4. Firewall, virtual network, TE, etc Net Linux Net Mac OS Net Windows or Open Interface Northbound API, not standardized yet 3. SDN controllers (floodlight, nox, etc) Open Interface OpenFlow: standardized for Ethernet/IP/TCP 2. OpenFlow enabled switches/routers simple hardware doing forwarding only forwarding table can be set by other entity through OpenFlow

Contrast between SDN and conventional network Controller may not be in the same box as the forwarding hardware Forwarding hardware and its control are in the same box Centralized routing algorithm with logically global view Distributed routing algorithm Network functions are realized with a global view Network functions must be realized in a distributed manner, error-prone New abstraction must be developed for the centralized view Network abstraction is embedded in the distributed algorithms

Major paradigm shift with SDN No longer use distributed control protocols Design one distributed system (NOS) with the global view of the network Use for all control functions Now just defining a centralized control function Configuration = Function(global view) This may look easier, but this is not how it used to work, everything is new – innovation at all levels for this to happen. High level programming languages to describe network configuration Compiling and runtime system to realize the program efficiently, correctly, and safely. Abstraction design Debugging infrastructure network OS design etc.

How an SDN operates? Network applications specification the network functions (not the detailed implementation on the physical devices): Access control: who can talk to who Isolation: who can hear my broadcasts Routing: only specify routing to the degree you care Some flows over satellite, others over landline TE: specify in terms of quality of service, not routes Network OS (or something like a compiler) compiles the network application and computes the configurations on physical devices based on the global view Network OS distributes the configuration to physical devices through OpenFlow.

SDN promises A lower-entry point for innovation in the network control. Solve the issues in the current network configuration challenges. data plane interacts with many control entities Configure locally to achieve a global network function.

Some SDN issues Abstraction Performance (scalability) A new programming system to specify network functions (programming SDN) An API that provides network abstraction to network application (SDN controller design) Performance (scalability) Controller Communication between controller and devices Forwarding Correctness and debugging – A SDN program has a higher bar than a typical program, multiple levels Security