Road to SDN Review the main features of SDN

Slides:



Advertisements
Similar presentations
NetServ Dynamic in-network service deployment Henning Schulzrinne (Columbia University) Srinivasan Seetharaman (Georgia Tech) Volker Hilt (Bell Labs)
Advertisements

Resonance: Dynamic Access Control in Enterprise Networks Ankur Nayak, Alex Reimers, Nick Feamster, Russ Clark School of Computer Science Georgia Institute.
1 Resonance: Dynamic Access Control in Enterprise Networks Ankur Nayak, Alex Reimers, Nick Feamster, Russ Clark School of Computer Science Georgia Institute.
1 Resonance: Dynamic Access Control in Enterprise Networks Ankur Nayak, Alex Reimers, Nick Feamster, Russ Clark School of Computer Science Georgia Institute.
OpenFlow and Software Defined Networks. Outline o The history of OpenFlow o What is OpenFlow? o Slicing OpenFlow networks o Software Defined Networks.
Towards Software Defined Cellular Networks
Toward Practical Integration of SDN and Middleboxes
Logically Centralized Control Class 2. Types of Networks ISP Networks – Entity only owns the switches – Throughput: 100GB-10TB – Heterogeneous devices:
Making Cellular Networks Scalable and Flexible Li Erran Li Bell Labs, Alcatel-Lucent Joint work with collaborators at university of Michigan, Princeton,
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.
SDN and Openflow.
1 Improving the Performance of Distributed Applications Using Active Networks Mohamed M. Hefeeda 4/28/1999.
CS 268: Active Networks Ion Stoica May 6, 2002 (* Based on David Wheterall presentation from SOSP ’99)
1 Network Management Active Networks. 2 Network Management.
Rob Jaeger, University of Maryland, Department of Computer Science 1 Active Networking “ The active network provides a platform on which network services.
Active Networks Jennifer Rexford Advanced Computer Networks Tuesdays/Thursdays 1:30pm-2:50pm.
Jennifer Rexford Princeton University MW 11:00am-12:20pm SDN Software Stack COS 597E: Software Defined Networking.
Information-Centric Networks10b-1 Week 13 / Paper 1 OpenFlow: enabling innovation in campus networks –Nick McKeown, Tom Anderson, Hari Balakrishnan, Guru.
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.
VeriFlow: Verifying Network-Wide Invariants in Real Time
Management for IP-based Applications Mike Fisher BTexaCT Research
Tag Switching Architecture Overview Qingfeng Zhuge Fangxia Li Xin Jiang.
OpenFlow:Enabling Innovation in Campus Network
A Survey of Active Network Research By:Tennehouse,Smith,Sincoskie,Wettherall,Minden Presented By:Prashant, Ravikiran, Ashutosh.
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.
Aaron Gember, Theophilus Benson, Aditya Akella University of Wisconsin-Madison.
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.
1 | © 2015 Infinera Open SDN in Metro P-OTS Networks Sten Nordell CTO Metro Business Group
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.
Copyright 2002 Stephen F. Bush1 Three Points to Remember Active Networks Are Cool Active Networks Are Cool Active Networks Can Be At Least As Secure As.
Fabric: A Retrospective on Evolving SDN Presented by: Tarek Elgamal.
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.
The Road to SDN: An Intellectual History of Programmable Networks KyoungSoo Park Department of Electrical Engineering KAIST.
SDN controllers App Network elements has two components: OpenFlow client, forwarding hardware with flow tables. The SDN controller must implement the network.
Developing an Implementation Framework for the Future Internet using the Y-Comm Architecture, SDN and NFV Glenford Mapp Associate Professor Middlesex University,
Ready-to-Deploy Service Function Chaining for Mobile Networks
Instructor Materials Chapter 7: Network Evolution
SDN challenges Deployment challenges
University of Maryland College Park
15-744: Computer Networking
The DPIaaS Controller Prototype
ETHANE: TAKING CONTROL OF THE ENTERPRISE
NDN (Named Data Networking)
ANTS Goals Today’s networks lack flexibility …
NOX: Towards an Operating System for Networks
April 28, 2017 SUMIT MAHESHWARI INES UGALDE
of Dynamic NFV-Policies
6.829 Lecture 13: Software Defined Networking
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.
ONOS Drake Release September 2015.
The Stanford Clean Slate Program
CS 31006: Computer Networks – The Routers
Software Defined Networking (SDN)
DDoS Attack Detection under SDN Context
Ebusiness Infrastructure Platform
1 Multi-Protocol Label Switching (MPLS). 2 MPLS Overview A forwarding scheme designed to speed up IP packet forwarding (RFC 3031) Idea: use a fixed length.
Software Defined Networking
Overview of Networking
Computer Networks Protocols
Presentation transcript:

Road to SDN Review the main features of SDN Discuss the timeline of SDN techniques in the past Gain awareness about the ideas and principles behind SDN Recognize architectural themes in computer networking where SDN originated Materials from Nick Feamster, Jennifer Rexford, and Ellen Zegura, “The Road to SDN: An intellectual history of programmable networks,” ACM queue, 11(12), 2013. Dr. Nick Feasmter’s lecture notes in his SDN class at Georgia Tech.

Main features of SDN Separation of control plane and data plane App Separation of control plane and data plane Centralized global view Programmability in networks Net Linux Net Mac OS Net Windows or Open Interface Open Interface

Evolution of the SDN supporting technologies: centralized global view Dating back to 1980: AT&T’s Network Control Point (NCP). S. Horing, et.al., “Stored Program Controlled Network: Overview”, The Bell System Technical Journal, 61(7), 1982. To overcome the issue with earlier networks with in-band signaling for fast deployment of new services. Without NCP, new services require new equipment

Network Control Point A network-wide global view New apps template: Collect N digits phone number Send a message to NCP Make a billing record Provide the service Used to route 800 numbers

Network Control Point A network-wide global view Direct observe rather than infer network wide behavior Know the busy/idle status before requesting a path Independent evolution of infrastructure, data, and services Services and resource allocation decisions can be updated based on customer data, network load, etc, not the network infrastructure.

Evolution of SDN technologies: Programmability in Networks Active networks (mid 90’s to early 2000) The original active networks idea came from the parallel processing community. Add processing code to packet header. Receiver can process the packet by running the code: reduce the OS involvement in the receiving end. In the Internet domain, active network meaning using some mechanism to actively process packets by intermediate switches Packet carrying program directly (integrated approach, Capsules) Packet carrying a code and the active node running program based on packet header. (discrete approach, programmable switches) Network become more intelligent with programmability D.L. Tennenhgouse and d. J. Wetherall, “Towards an Active Network Architecture,” ACM SIGCOMM CCR, 26(2):5-18, 1996. Wetherall, D., Guttag, J., Tennenhouse, D. 1998. ANTS: a toolkit for building and dynamically deploying network protocols. In Proceedings of IEEE OpenArch.

Active networks: how it work Networks where switches perform custom computations on packets Examples: Tracing, firewalls, proxies, application services (multicasting, etc) Active routers coexist with legacy routers Active routers perform additional processing

Motivation for active networks Problem in today’s network (1994-1995) Difficulty of integrating new technology Poor performance due to redundant operations at several protocol layers Difficulty accommodating new services Accelerating innovation User pulls (demand) Proliferation of middleboxes (firewall, NAT, proxies, transcoder, etc) – a lot of processing in the middle of networks Replace ad hoc approaches for processing in the middle of networks. Technology push (enablers) Safe execution of mobile code, Java applets OS support Scout: real-time communications Exokernel: safe access to low-level resources SPIN: trustworthy code generation

Results Some good ideas remain Deployment: failed, network is still passive. Timing No clear application Hardware support not cheap – using ASICs (no TCAMs, FPGAs, NPUs) Missteps Security, special languages for safe code, packet carrying code End user as programmers (not network operators) Interoperability Some good ideas remain Programmable functions in networks to enable innovation Demultiplexing programs on packet headers Paying attention to middleboxes and how the functions are composed.

Evolution of SDN technology: Separation of control plane and data plane Why separate control? More rapid innovation: control logic is not tied to hardware Network-wide view: Easier to infer and reason about network behavior More flexibility: can introduce new services more easily Efforts: Separate control channels: ForCES (2003) In-band protocols: Routing control platform (2004) Open hardware: Ethane (2007) and OpenFlow (2008)

Custom control: IETF FORCES (2003) Attempt to standardize the protocol between control elements and forwarding elements RFC 3654, “Requirements for Separation of IP Control and Forwarding”, November 2003. RFC 3746, “Forwarding and Control Element Separation (ForCES) Framework,” April 2004.

Custom control: IETF FORCES (2003) Problem: requires standardization adoption, deployment of new hardware Same old problems. Not completely solving the problem

Routing control platform Matthew Caesar, et. Al, “Design and Implementation of a routing control platform,” NSDI 2005. What is new? A centralized controller with global view Deployment compromise: Using existing routing protocols to interact with routers (IGP to get the view, BGP to distribute routes). Move route computation to a different box.

Routing control platform Advantage: Offload routing from routers without additional support. The system can be deployed in the current networks Limitations: Control is limited by what existing protocols can do.

Ethane M. Casado, “Ethane, Taking control of the enterprise.” ACM SIGCOMM CCR, 37(4), 2007. Predecessor of OpenFlow Problems: too much manual configurations in enterprise networks. Middleboxes at network choke points additional tools, protocols, and layers Need to make it more manageable!

Three principles The network should be governed by policies declared over high level names Policy should determine the path that packets follow The network should enforce a strong binding between a packet and its origin.

Ethane design Central controller Ethane switches Global network policy and topology view Ethane switches Simple flow tables Packets from unknown flows are forwarded to controller for decision Actions can be added to flow table Names and policy language All users, hosts, switches, protocols have names that are used in the rules for the controller

Flow setup and forward Flow setup Forwarding UserA initiates connection to userB Switch 1 has no matching entry in flow table, forward the packet to controller If controller accepts, computes path and updates all switches along path Forwarding Controller sends packet back to switch 1, which forwards it and adds new entries in the table for subsebsequent packets from the flow to be processed.

Summary SDN features are the results of numerous tries to (1) simplify the network control and management and to (2) make it easier to introduce new services (innovation). Separation of control plane and data plane Centralized global view Programmability in networks