Software Defined Networking

Similar documents
Sofware Defined Networking Architecture and Openflow Network Topologies

Software-Defined Networking. Daphné Tuncer Department of Computing Imperial College London (UK)

CS 4226: Internet Architecture

Software-Defined Networking:

Software Defined Networking

Software Defined Networking

SDN-enabled Internet Exchange Point

Software Defined Networks and OpenFlow. Courtesy of: AT&T Tech Talks.

Lecture 14 SDN and NFV. Antonio Cianfrani DIET Department Networking Group netlab.uniroma1.it

Can the Production Network Be the Testbed?

HY436: Network Virtualization

On the Practical Applicability of SDN Research

15-744: Computer Networking. Middleboxes and NFV

Software Defined Networking: A New Networking Approach

Web-Based User Interface for the Floodlight SDN Controller

Lecture 10.1 A real SDN implementation: the Google B4 case. Antonio Cianfrani DIET Department Networking Group netlab.uniroma1.it

The Road to SDN: An Intellectual History of Programmable Networks

Advanced Computer Networks. Network Virtualization

CS-580K/480K Advanced Topics in Cloud Computing. Software-Defined Networking

Managing and Securing Computer Networks. Guy Leduc. Chapter 2: Software-Defined Networks (SDN) Chapter 2. Chapter goals:

Forwarding Architecture

Network Layer: The Control Plane

SDN SEMINAR 2017 ARCHITECTING A CONTROL PLANE

Large-Scale Implementations

Cisco Extensible Network Controller

Slicing a Network. Software-Defined Network (SDN) FlowVisor. Advanced! Computer Networks. Centralized Network Control (NC)

Thomas Lin, Naif Tarafdar, Byungchul Park, Paul Chow, and Alberto Leon-Garcia

Centralization of Network using Openflow Protocol

Software Defined Networks

SOFTWARE DEFINED NETWORKS. Jonathan Chu Muhammad Salman Malik

Chapter 5 Network Layer: The Control Plane

Communication System Design Projects

UNIVERSITY OF CAGLIARI

Some Musings on OpenFlow and SDN for Enterprise Networks. David Meyer Open Networking Summit October 18-19, 2011

Building a Fast, Virtualized Data Plane with Programmable Hardware. Bilal Anwer Nick Feamster

CellSDN: Software-Defined Cellular Core networks

Software-Defined Networking (SDN) Overview

ADVANCED COMPUTER NETWORKS Assignment 9: Introduction to OpenFlow

Chapter 5 Network Layer: The Control Plane

Course Review. Hui Lu

Sweet Little Lies: Fake Topologies for Flexible Routing

So#ware Defined Networks and OpenFlow

The Road to SDN: An Intellectual History of Programmable Networks Network Virtualization and Data Center Networks SDN - Introduction

The 2008 publication of OpenFlow: Enabling. Faucet. Deploying SDN in the Enterprise. Using OpenFlow and DevOps for rapid development

Software-Defined Networking (SDN) Now for Operational Technology (OT) Networks SEL 2017

Data Center Virtualization: VirtualWire

ProgrammableFlow White Paper. March 24, 2016 NEC Corporation

Software Defined Networks and OpenFlow

Making Network Functions Software-Defined

Programmable Packet Processing With

IQ for DNA. Interactive Query for Dynamic Network Analytics. Haoyu Song. HUAWEI TECHNOLOGIES Co., Ltd.

Bringing SDN to the Internet, one exchange point at the time

Real-time Communications Security and SDN

TEN ESSENTIAL NETWORK VIRTUALIZATION DEFINITIONS

Dynamic Analytics Extended to all layers Utilizing P4

Building Security Services on top of SDN

Research on Firewall in Software Defined Network

Building Efficient and Reliable Software-Defined Networks. Naga Katta

SDN, SD-WAN, NFV, VNF I m confused!

Lesson 10 Virtualization & Data Centric Network

Professor Yashar Ganjali Department of Computer Science University of Toronto.

Communication System Design Projects. Communication System Design:

Software Defined Networking

OPENSDNCORE RELEASE 4. Use cases

Professor Yashar Ganjali Department of Computer Science University of Toronto

Thinking Architecturally (80 Minutes Inside Scott s Head)

SDN Technologies Primer: Revolution or Evolution in Architecture?

Design and Implementation of Virtual TAP for Software-Defined Networks

Dynamic Orchestration & Operation of Chained Network Services

VIRTUALIZATION IN OPENFLOW NETWORKS

SCALING SOFTWARE DEFINED NETWORKS. Chengyu Fan (edited by Lorenzo De Carli)

SDN for Multi-Layer IP & Optical Networks

The Load Balancing Research of SDN based on Ant Colony Algorithm with Job Classification Wucai Lin1,a, Lichen Zhang2,b

PDP : A Flexible and Programmable Data Plane. Massimo Gallo et al.

SDN Use-Cases. internet exchange, home networks. TELE4642: Week8. Materials from Prof. Nick Feamster is gratefully acknowledged

SDN/DANCES Project Update Developing Applications with Networking Capabilities via End-to-end SDN (DANCES)

Cisco Designing Cisco Data Center Unified Fabric (DCUFD) v5.0. Download Full Version :

ICN & 5G. Dr.-Ing. Dirk Kutscher Chief Researcher Networking. NEC Laboratories Europe

CSC 401 Data and Computer Communications Networks

OpenFlow: What s it Good for?

End to End SLA for Enterprise Multi-Tenant Applications

Internet Technology. 15. Things we didn t get to talk about. Paul Krzyzanowski. Rutgers University. Spring Paul Krzyzanowski

Lecture 7: Data Center Networks

The Edge Resource Center: Leveraging NFV and SDN for High Availability/High Performance Network Functions

Towards an Active Network Architecture, D. Tennenhouse, D. Wetherall, CCR Bits are either dropped or delivered unaltered

Towards an Active Network Architecture, D. Tennenhouse, D. Wetherall, CCR 1996

OPENFLOW & SOFTWARE DEFINED NETWORKING. Greg Ferro EtherealMind.com and PacketPushers.net

Computer Networks. Sándor Laki ELTE-Ericsson Communication Networks Laboratory

Network Verification: Reflections from Electronic Design Automation (EDA)

Phil Dredger Global Lead Network Services Cloud Platform and ITO DXC. Presentation title here edit on Slide Master

ADVANCED COMPUTER NETWORKS Assignment 9: Introduction to OpenFlow

BROCADE CLOUD-OPTIMIZED NETWORKING: THE BLUEPRINT FOR THE SOFTWARE-DEFINED NETWORK

DragonWave, Horizon and Avenue are registered trademarks of DragonWave Inc DragonWave Inc. All rights reserved

COMP211 Chapter 5 Network Layer: The Control Plane

Ending the Confusion About Software- Defined Networking: A Taxonomy

Towards Distributed Router Architectures and Centralized Control Architectures in IP Networks

Deployments and Network Topologies

SDN. Software-defined networking The Network Solution for the Era of Big Data. 271 Waverley Oaks Road Waltham, MA

Hands-On Metro Ethernet Carrier Class Networks

Cloud Networking (VITMMA02) Software Defined Networking (SDN) in the Cloud

Transcription:

Software Defined Networking 1

2 Software Defined Networking Middlebox Switch Controller Switch Switch Server Server Server Server Standardization: switches support a vendor-agnostic, open API Off-device control: software program manages the switches Big idea: separate control logic from the data plane

3 SDN Abstractions OpenFlow provides abstractions to match headers, forward/drop packets, and collect simple statistics Often referred to as match-action abstraction in literature Is this a good abstraction? Models the basic functionality of a switch Amenable to efficient hardware implementations Is it enough? (i.e., what else does the network do?)

4 Technological Influences Control vs. Data Plane Network Virtualization Active Networks

Separate Control From Data 5

6 Control and Data Control plane: includes system configuration, management, routing table information, etc. Also called the signaling of the network. Control plane packets are processed by the switch/router. Data plane: forwards traffic to the next hop. Also called the forwarding plane. Data plane packets pass through the switch/router.

7 In-Band Signalling Send metadata in the same band or channel Certain frequencies (e.g., 2600 Hz) could reset phone trunk lines, route calls, etc. Insecure, end users have access to control signals

8 Out-of-band Signaling Send metadata in a separate, dedicated channel In telephone networks, introduced in the 1970s (SS6) and 1980 (SS7) Example: In 1981, AT&T introduced the Network Control Point (NCP) A centralized server that could send commands to switches Reduces expenditures (shorter circuit holding time, quickly determine busy/idle status) Allows rapid introduction of new services (only implemented once at server)

9 Benefits of Central Control Network-wide vantage point Can directly observe network wide behavior Independent evolution of infrastructure, data, and services Services and resource allocation decisions can be made based on customer data, network load, etc.

Network Virtualization 10

11 Network Virtualization Represent one or more logical topologies on the same physical infrastructure Many different instantiations VLANs Slicing, etc. VMWare, Nicira, etc.

12 Benefits Sharing Multiple logical routers on single platform Resource isolation in CPU, memory, bandwidth, forwarding tables Customizability Can easily modify routing and forwarding software General purpose CPUs for the control plane Network processors and FPGAs for data plane

13 Examples Tempest: Switchlets (1998) Separation of control framework from switches Virtualization of the switch VINI: A virtual network infrastructure (2006) Virtualization of the network infrastructure Cabo: Separates infrastructure, services (2007)

Active Networks 14

15 Active Networks Goal: create networking technologies that can evolve and support application-specific customization Key idea: It would be easier to support these goals if the network were programmable Realization: switches perform custom computation on packets Examples: trace program running at each router, firewalls, proxies, application services

16 Active Networks History Vigorous area of research when DARPA began funding (1994-1995) A confluence of ideas from O.S., P.L., Networking, Distributed Systems

17 Two Approaches Capsules ( integrated ) Packets carried procedures. Active nodes evaluate content carried in packets. Code dispatched to execution environment. Programmable Switches ( discrete ) Custom processing functions run on the router Packets routed through programmable nodes Program depends on packet header

18 What went wrong? Wrong time No clear application Hardware was expensive Missteps Security, special languages for safe code, packets carrying code End user as programmer (vs. network operator) Interoperability

19 What went right for SDN? Motivating use case (virtualization): Nicira s Network Virtualization Platform Pragmatic Minimal functionality (API) that can be efficiently implemented on a variety of hardware Industry support

To Learn More 20

21 Reading List Nick Feamster, Jennifer Rexford, and Ellen Zegura, The Road to SDN: An Intellectual History of Programmable Networks, ACM SIGCOMM CCR, April 2014 Jonathan M. Smith and Scott M. Nettles, Active Networking: One View of the Past, Present, and Future, IEEE Transactions on Systems, Man, and Cybernetics, March 2003

22