The Road to SDN: An Intellectual History of Programmable Networks KyoungSoo Park Department of Electrical Engineering KAIST.

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
Jennifer Rexford Princeton University MW 11:00am-12:20pm Network Virtualization COS 597E: Software Defined Networking.
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.
OpenFlow : Enabling Innovation in Campus Networks SIGCOMM 2008 Nick McKeown, Tom Anderson, et el. Stanford University California, USA Presented.
Internet2 Network: Convergence of Innovation, SDN, and Cloud Computing Eric Boyd Senior Director of Strategic Projects.
SDN and Openflow.
Network Innovation using OpenFlow: A Survey
Scalable Network Virtualization in Software-Defined Networks
1 In VINI Veritas: Realistic and Controlled Network Experimentation Jennifer Rexford with Andy Bavier, Nick Feamster, Mark Huang, and Larry Peterson
An Overview of Software-Defined Network
Active Networks Jennifer Rexford Advanced Computer Networks Tuesdays/Thursdays 1:30pm-2:50pm.
Class 3: SDN Stack Theophilus Benson. Outline Background – Routing in ISP – Cloud Computing SDN application stack revisited Evolution of SDN – The end.
The Middlebox Manifesto: Enabling Innovation in Middlebox Deployment 1 Vyas SekarSylvia RatnasamyMichael ReiterNorbert Egi Guangyu Shi.
Jennifer Rexford Fall 2010 (TTh 1:30-2:50 in COS 302) COS 561: Advanced Computer Networks Central.
Jennifer Rexford Princeton University MW 11:00am-12:20pm SDN Software Stack COS 597E: Software Defined Networking.
Enabling Innovation Inside the Network Jennifer Rexford Princeton University
Information-Centric Networks10b-1 Week 13 / Paper 1 OpenFlow: enabling innovation in campus networks –Nick McKeown, Tom Anderson, Hari Balakrishnan, Guru.
Hosting Virtual Networks on Commodity Hardware VINI Summer Camp.
OpenFlow: Enabling Technology Transfer to Networking Industry Nikhil Handigol Nikhil Handigol Cisco Nerd.
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.
Software Defined-Networking. Network Policies Access control: reachability – Alice can not send packets to Bob Application classification – Place video.
To be smart or not to be? Siva Subramanian Polaris R&D Lab, RTP Tal Lavian OPENET Lab, Santa Clara.
Software-Defined Networking - Attributes, candidate approaches, and use cases - MK. Shin, ETRI M. Hoffmann, NSN.
Software Defined Networking Mike Freedman COS 461: Computer Networks
SDX: A Software-Defined Internet eXchange Jennifer Rexford Princeton University
SDN AND OPENFLOW SPECIFICATION SPEAKER: HSUAN-LING WENG DATE: 2014/11/18.
Programming Languages for Software Defined Networks Jennifer Rexford and David Walker Princeton University Joint work with the.
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.
Evolving Toward a Self-Managing Network Jennifer Rexford Princeton University
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.
Improving Network Management with Software Defined Network Group 5 : z Xuling Wu z Haipeng Jiang z Sichen Wu z Aparna Sanil.
Evolving Toward a Self-Managing Network Jennifer Rexford Princeton University
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.
CSci8211: SDN Controller Design 1 Overview of SDN Controller Design  SDN Re-cap  SDN Controller Design: Case Studies  NOX Next Week:  ONIX  ONOS 
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.
Active Networks Jennifer Rexford. Nice Quotation from the Tennenhouse Paper There is presently a disconnect between what users consider to be “inside”
Atrium Router Project Proposal Subhas Mondal, Manoj Nair, Subhash Singh.
Preliminaries: EE807 Software-defined Networked Computing KyoungSoo Park Department of Electrical Engineering KAIST.
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.
Road to SDN Review the main features of SDN
SDN challenges Deployment challenges
University of Maryland College Park
15-744: Computer Networking
The DPIaaS Controller Prototype
Martin Casado, Nate Foster, and Arjun Guha CACM, October 2014
NOX: Towards an Operating System for Networks
Overview of SDN Controller Design
6.829 Lecture 13: Software Defined Networking
SDN Overview for UCAR IT meeting 19-March-2014
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
The Stanford Clean Slate Program
Software Defined Networking (SDN)
Software Defined Networking
Open Networking Via Open Source Software
An Introduction to Software Defined Networking and OpenFlow
Chapter 5 Network Layer: The Control Plane
An Introduction to Software Defined Networking and OpenFlow
Control-Data Plane Separation
Presentation transcript:

The Road to SDN: An Intellectual History of Programmable Networks KyoungSoo Park Department of Electrical Engineering KAIST

Paper Overview How has the concept of SDN developed? – 20 years of compiled efforts Summarizes the intellectual history of SDN Three periods – Active networking – Control and data plane separation – OpenFlow and network OSes 2

Two SDN Characteristics Why SDN? Separating control plane from data plane – Control plane: how to handle the traffic – Data plane: forwards traffic based on the decisions that the control plane made Consolidates the control plane – A single software program controls “multiple” data- plane elements – Direct control over the data-plane element’s state via well-defined API (e.g., OpenFlow) 3

SDN Is a Hot Topic Many interesting applications – Dynamic access control, server load balancing, network virtualization, energy-efficient networking, VM migration, etc. Many big Internet companies show interest – Open Networking Foundation – Open Daylight Initiative 4

Active Networking Between 1990 to 2000 – Tennenhouse and Wetherall Make each networking node programmable – Capsule mode: code to execute is carried in-band in data packets – Programmable router/switch model: code to execute is established by out-of-band mechanisms – First “clean-slate” approach to network architecture Anathema to existing concepts – “Network core should be simple and dumb” 5

Active Networking Technology pushes – Reduction in the cost of computing – Reasonable to put some computing in the core – Java: platform portability, code execution safety – Advancement in rapid code compilation, formal methods – (Non technical) DARPA provide big funding 6

Active Networking Use pulls – It’s too slow/hard to develop and deploy new services on the network (network ossification) – Third-party interest in value-added, fine-grain control to dynamically meet the needs of particular applications/network conditions – Researcher’s desire to experiment at scale – Unified control over middleboxes (firewalls, proxies, transcoders) Remarkably similar to those of SDN! 7

Contributions of Active Networking Programmability in the network to lower barrier to innovation – Pioneered the notion of programmable networks – AN focused more on data plane programmability – Isolation of experimental traffic from normal traffic Demux to software programs on packet headers – NodeOS, Execution Environment (EE), Active Application (AA) – Direct packets to EE: fast pattern matching on headers Unified architecture for middlebox orchestration – Early design documents hint at it – But never fully realized 8

Active Networking Why not adopted? – Lack of compelling problem – Lack of clear path to deployment No “Killer” application – Caching, content distribution, application-specific QoS, information fusion,…, but not enough 9

Separating Control and Data Planes Circa to 2007 Conventional routers/switches embody a tight integration between the control and data planes – Debugging configuration problems is hard – Predicting/controlling routing behavior is hard Why not separate control and data planes? 10

Separating Control and Data Planes Technology push – The Internet grows rapidly – Packet forwarding implemented in hardware – Separate from software-based control plane – Servers have more memory and processing power than control-plane processors in a router Open interface between the control/data planes – ForCES (Forwarding and Control Element Separation) – Netlink interface in Linux Logically-centralize control of the network – Routing Control Platform (RCP) 11

Separating Control and Data Planes Compared to Active Networking: Focused on pressing problems in network management – By and for network administrators – Programmability in the control plane (rather than data plane) – Network-wide visibility and control (rather than device-level configuration) 12

Separating Control and Data Planes Contributions: Logically centralized control using an open interface to the data plane – IETF (ForCES) defined an open, standard interface to install forwarding-table entries – RCP used existing control plane protocol (BGP) to install forwarding-table entries Distributed state management – A logically centralized controller must be replicated to cope with controller failure, but replication introduces inconsistent state across replicas 13

Separating Control and Data Planes Criticism: no fate sharing – Logically-centralized route control could fail independently from forwarding devices – Centralized route control: each router has a purely local view of the “outcome” of the route selection However, traditional distributed route selection also violates the principle – Moving packet forwarding to hardware means that the control plane software could fail independently from the data plane 14

OpenFlow and Network OSes Success of experimental infrastructures – PlanetLab – Emulab Global Environment for Network Innovation (GENI) – Larry Peterson at SIGCOMM’05 Stanford created OpenFlow (‘07) – Experimentation at a small scale: local campus network 15

OpenFlow and Network OSes OpenFlow faces trade-offs – Fully programmable vs. pragmatic real-world deployment – Enabling more functions than route controllers – Building on commodity switches (limited flexibility) OpenFlow API followed by NOX controller – Each rule has a pattern (matches bits on header) – A list of actions (drop, flood, forward, modify a header field, send the packet to controller) – Counters and priority 16

OpenFlow and Network OSes Technology pushes – Industry adoption of OpenFlow: Broadcom opened API to control certain forwarding behaviors – Perfect storm for equipment vendors, chipset designers, network operators, networking researchers – Switches already support necessary functions – Start at a smaller scale and spread to a different venue (e.g., data center networks) 17

Contributions of OpenFlow Generalizing network devices and functions – Can define forwarding behavior based on any set of 13 different packet header fields – Same control on routers/switches/firewalls/NAT The vision of a network operating system – From NodeOS (AN) to network OS (OpenFlow) Distributed state management techniques – Multiple controllers for reliability, scalability, performance – Work together to look like a single logically-centralized controller 18

Myths of OpenFlow “The first packet of every flow should go to the controller”? – Ethane works this way, but others don’t need to – OpenFlow has no assumption about the granularity of rules or whether controllers handle any traffic – Some SDN applications only react to topology change “SDN controllers must be centralized”? – No! ONIX and ONOS are distributed “OpenFlow == SDN”? – OpenFlow is an instantiation of SDN principles 19

SDN Simply, it’s a tool that enables innovation in network control – It does not solve any particular problem by itself Can it be used to solve a pressing problem? – That previous tools couldn’t have solved well – Already showed some success in solving problems related to network virtualization 20

Homework Paper reviews: Ethane and 4D – I will present Ethane and discuss Ethane/4D Due on each class Next time: 9/15 (Mon) Have nice Chusuk! 21