SDN challenges Deployment challenges

Slides:



Advertisements
Similar presentations
Jennifer Rexford Princeton University MW 11:00am-12:20pm Logically-Centralized Control COS 597E: Software Defined Networking.
Advertisements

Database Architectures and the Web
SDN Controller Challenges
Nanxi Kang Princeton University
Dr. Kalpakis CMSC 621, Advanced Operating Systems. Fall 2003 URL: Distributed System Architectures.
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.
VeriCon: Towards Verifying Controller Programs in SDNs (PLDI 2014) Thomas Ball, Nikolaj Bjorner, Aaron Gember, Shachar Itzhaky, Aleksandr Karbyshev, Mooly.
SDN and Openflow.
Network Innovation using OpenFlow: A Survey
Scalable Flow-Based Networking with DIFANE 1 Minlan Yu Princeton University Joint work with Mike Freedman, Jennifer Rexford and Jia Wang.
Overview Distributed vs. decentralized Why distributed databases
Routing and Routing Protocols
Languages for Software-Defined Networks Nate Foster, Arjun Guha, Mark Reitblatt, and Alec Story, Cornell University Michael J. Freedman, Naga Praveen Katta,
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
Frenetic: A Programming Language for Software Defined Networks Jennifer Rexford Princeton University Joint work with Nate.
Software-Defined Networks Jennifer Rexford Princeton University.
1 Introducing Routing 1. Dynamic routing - information is learned from other routers, and routing protocols adjust routes automatically. 2. Static routing.
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 2 v3.1 Module 6 Routing and Routing Protocols.
VeriFlow: Verifying Network-Wide Invariants in Real Time
Higher-Level Abstractions for Software-Defined Networks Jennifer Rexford Princeton University.
Software-Defined Networking - Attributes, candidate approaches, and use cases - MK. Shin, ETRI M. Hoffmann, NSN.
Software Defined Networking Mike Freedman COS 461: Computer Networks
Software Defined Networking Kathryn Abbett. Definition □Origins from Berkley and Stanford, around 2008 □Software-Defined Networking (SDNs) allows applications.
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.
Aaron Gember, Theophilus Benson, Aditya Akella University of Wisconsin-Madison.
Extending OVN Forwarding Pipeline Topology-based Service Injection
FirewallPK Security tool for centralized Access Control List Management th RoEduNet International Conference - Networking in Education and Research.
SOFTWARE DEFINED NETWORKING/OPENFLOW: A PATH TO PROGRAMMABLE NETWORKS April 23, 2012 © Brocade Communications Systems, Inc.
Jennifer Rexford Princeton University MW 11:00am-12:20pm SDN Programming Languages COS 597E: Software Defined Networking.
CSci8211: SDN Controller Design 1 Overview of SDN Controller Design  SDN Re-cap  SDN Controller Design: Case Studies  NOX Next Week:  ONIX  ONOS 
Jennifer Rexford Princeton University MW 11:00am-12:20pm Data-Plane Verification COS 597E: Software Defined Networking.
Network Virtualization Sandip Chakraborty. In routing table we keep both the next hop IP (gateway) as well as the default interface. Why do we require.
Fabric: A Retrospective on Evolving SDN Presented by: Tarek Elgamal.
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.
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.
Data Center Networks and Software-defined Networking
Programming SDN 1 Problems with programming with POX.
Ready-to-Deploy Service Function Chaining for Mobile Networks
Instructor Materials Chapter 7: Network Evolution
SDN controller scalability issue
SDN Network Updates Minimum updates within a single switch
Some slides have been adapted from:
Programming SDN Newer proposals Frenetic (ICFP’11) Maple (SIGCOMM’13)
University of Maryland College Park
15-744: Computer Networking
Martin Casado, Nate Foster, and Arjun Guha CACM, October 2014
ETHANE: TAKING CONTROL OF THE ENTERPRISE
NOX: Towards an Operating System for Networks
Author: Daniel Guija Alcaraz
Overview of SDN Controller Design
CCNA 2 v3.1 Module 6 Routing and Routing Protocols
Software Defined Networking (SDN)
Software Defined Networking
A Novel Framework for Software Defined Wireless Body Area Network
CS 31006: Computer Networks – The Routers
Software Defined Networking (SDN)
Software Defined Networking
Enabling Innovation Inside the Network
ClosedFlow: OpenFlow-like Control over Proprietary Devices
Programmable Networks
Autonomous Network Alerting Systems and Programmable Networks
Chapter 5 Network Layer: The Control Plane
Control-Data Plane Separation
Presentation transcript:

SDN challenges Deployment challenges Device heterogeneity Interoperation with legacy systems Controller and apps scalability Infrastructure research challenges NOS issue: network abstraction To make SDN accessible to a typical user Programming abstraction Configuration abstraction Programming abstraction support Update abstraction Modular composition abstraction Correctness verification, debugging, and testing Security

Device heterogeneity Heterogenous switches Number of packet-handling rules Range of matches and actions Multi-stage pipeline of packet processing Offload some control-plane functionality Legacy systems: how to interoperate access control MAC look-up IP look-up

SDN Scalability Controller scalability Controller is much slower than the switch (in processing packets) Processing packets leads to delay and overhead Need to keep most packets in the “fast path” packets

SDN scalability: distributed controller, distributed apps Network OS Controller Application Network OS Controller Application For scalability and reliability Partition and replicate state

NOS: Network abstraction Centralized network view (global network graph) Levels of details: Topology, flows, link usage statistics, where to cut off? Frequency of control updates, collecting statistics introduces overhead Does the data structure for NIB make a difference?

Programming Abstractions Controller APIs are low-level Thin veneer on the underlying hardware Need better languages Algorithmic programming Composition of modules Managing concurrency Querying network state Network-wide abstractions Debugging and testing Formal verification Controller Switches

Configuration abstraction? Is programming abstraction in its perfect form good enough? Users are system administrators.

Implementation software challenges: Update abstraction How to install new rules and remove old rules so that a packet will only experience one consistent network state? Need theory (update consistency model) and implementation (working system based on theory) Example:

Update abstraction 1. update I to forward S traffic to F3 while continuing to forwarding U and G traffic to F1 and F traffic to F3 2. Wait until in-flight packets have been processed by F2 3. update F2 to deny SSH packets 4. update I to forward G traffic to F2 while continuing to forwarding U traffic to F1 and S and F traffic to F3.

Composition of modules Many network tasks: routing, access control, traffic monitoring, etc All require packet handling rules installed in the same flow table These rules may interact with one another, making it very difficult to decoupling the high level tasks from implementation. Significant challenges in specifying the tasks and realizing the tasks.

Testing and Debugging OpenFlow makes programming possible Network-wide view at controller Direct control over data plane Plenty of room for bugs Still a complex, distributed system Need for testing techniques Controller applications Controller and switches Rules installed in the switches

SDN security issues Can the SDN programming system provide some security features, what should they be? Can NOS provide process like protection among SDN applications? Can we have an integrated security mechanism for SDN?