Jennifer Rexford Princeton University www.cs.princeton.edu/~jrex Future of SDN.

Slides:



Advertisements
Similar presentations
Towards Software Defined Cellular Networks
Advertisements

SDN Abstractions. In an SDN Ideal World, we want… multiple applications (Composition): – So, need to worry about sharing. – About isolation. Network policies.
SDN Applications Jennifer Rexford Princeton University.
Connect communicate collaborate GN3plus What the network should do for clouds? Christos Argyropoulos National Technical University of Athens (NTUA) Institute.
Jennifer Rexford Princeton University MW 11:00am-12:20pm Network Virtualization COS 597E: Software Defined Networking.
Composing Software-Defined Networks Princeton*Cornell^ Chris Monsanto*, Joshua Reich* Nate Foster^, Jen Rexford*, David Walker*
SDX: A Software-Defined Internet Exchange
Jennifer Rexford Princeton University
Slick: A control plane for middleboxes Bilal Anwer, Theophilus Benson, Dave Levin, Nick Feamster, Jennifer Rexford Supported by DARPA through the U.S.
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.
Programming Abstractions for Software-Defined Networks Jennifer Rexford Princeton University.
ViSION Status Update Dan Savu Stefan Stancu 1D. Savu - CERN openlab.
15-744: Computer Networking
A Routing Control Platform for Managing IP Networks Jennifer Rexford Princeton University
Software-Defined Networking
Class 3: SDN Stack Theophilus Benson. Outline Background – Routing in ISP – Cloud Computing SDN application stack revisited Evolution of SDN – The end.
Jennifer Rexford Princeton University MW 11:00am-12:20pm Data-Center Traffic Management COS 597E: Software Defined Networking.
Jennifer Rexford Princeton University MW 11:00am-12:20pm SDN Software Stack COS 597E: Software Defined Networking.
A Survey on Interfaces to Network Security
Software-defined Networks October 2009 With Martin Casado and Scott Shenker And contributions from many others.
Enabling Innovation Inside the Network Jennifer Rexford Princeton University
Enabling Innovation Inside the Network Jennifer Rexford Princeton University
Composing Software Defined Networks Jennifer Rexford Princeton University With Joshua Reich, Chris Monsanto, Nate Foster, and.
Enabling Innovation Inside the Network Jennifer Rexford Princeton University
Serval: Software Defined Service-Centric Networking Jen Rexford Erik Nordstrom, David Shue, Prem Gopalan, Rob Kiefer, Mat Arye, Steven Ko, Mike Freedman.
Software-Defined Networks Jennifer Rexford Princeton University.
IETF-84 (29 July – 3 Aug. 2012) Cloud Computing, Networking, and Service (CCNS) Update for GISFI-10, New Delhi, India Sept Monday-10-September-20121IETF84.
Aaron Gember Aditya Akella University of Wisconsin-Madison
Higher-Level Abstractions for Software-Defined Networks Jennifer Rexford Princeton University.
SDN based Network Security Monitoring in Dynamic Cloud Networks Xiuzhen CHEN School of Information Security Engineering Shanghai Jiao Tong University,
Reasoning about Software Defined Networks Mooly Sagiv Tel Aviv University Thursday (Physics 105) Monday Schrieber.
Software Defined Networking Mike Freedman COS 461: Computer Networks
Cloud Scale Performance & Diagnosability Comprehensive SDN Core Infrastructure Enhancements vRSS Remote Live Monitoring NIC Teaming Hyper-V Network.
Copyright 2013 Open Networking User Group. All Rights Reserved Confidential Not For Distribution Programming Abstractions for Software-Defined Networks.
Programming Abstractions for Software-Defined Networks Jennifer Rexford Princeton University
SDX: A Software-Defined Internet eXchange Jennifer Rexford Princeton University
A policy-based per-flow mobility management system design
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.
High-Level Abstractions for Programming Software Defined Networks Joint with Nate Foster, David Walker, Arjun Guha, Rob Harrison, Chris Monsanto, Joshua.
Task-Force 1 Softwarization of Networks ICT COST Action IC1304 Autonomous Control for a Reliable Internet of Services (ACROSS)
Extending OVN Forwarding Pipeline Topology-based Service Injection
Programming Abstractions for Software-Defined Networks Jennifer Rexford Princeton University.
Enabling Innovation Inside the Network Joint with Nate Foster, David Walker, Rob Harrison, Chris Monsanto, Cole Schlesinger, Mike Freedman, Mark Reitblatt,
CellSDN: Software-Defined Cellular Core networks Xin Jin Princeton University Joint work with Li Erran Li, Laurent Vanbever, and Jennifer Rexford.
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.
Introduction to Avaya’s SDN Architecture February 2015.
Leveraging SDN for The 5G Networks: Trends, Prospects and Challenges ADVISOR: 林甫俊教授 Presenter: Jimmy DATE: 2016/3/21 1.
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Embrace the Future of.
Network Virtualization Ben Pfaff Nicira Networks, Inc.
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.
SDN challenges Deployment challenges
Multi-layer software defined networking in GÉANT
Martin Casado, Nate Foster, and Arjun Guha CACM, October 2014
Week 6 Software Defined Networking (SDN): Concepts
6.829 Lecture 13: Software Defined Networking
Software Defined Networking (SDN)
Software Defined Networking
Programming the Networks of the Future
Software Defined Networking (SDN)
Enabling Innovation Inside the Network
Programmable Networks
An Introduction to Software Defined Networking and OpenFlow
Software Defined Networking
Enabling Innovation Inside the Network
An Introduction to Software Defined Networking and OpenFlow
Presentation transcript:

Jennifer Rexford Princeton University Future of SDN

Simple SDN Architecture 2 Controller Platform Application API Switches

SDN Success: Applications 3 Controller Platform Application API Switches Network virtualization Traffic engineering Dynamic access control VM migration, user mobility Server load balancing Energy-efficient network Blocking DoS attacks

SDN Success: Controllers 4 Controller Platform Application API Switches NOX Beacon Floodlight ONIX POX Ryu Open Daylight Trema Mul Maestro Nettle Frenetic Pyretic Maple ONOS …

SDN Success: OpenFlow Switches Arista Brocade Cisco Dell Extreme Networks HP Huawei 5 Controller Platform Application API Switches IBM Juniper NEC NetGear Open vSwitch Pica8 Pronto

Future of SDN Better SDN software stack More diverse network settings Overcoming deployment hurdles 6

SDN Software Reality 7 Controller Platform Application API Switches LB Route FW C C C C OF 1.0, 1.2, 1.3 Heterogeneous switches and middleboxes

Programming Abstractions Frenetic Controller LB Route Monitor FW Composition operators Projects: FML, Frenetic, Resonance, Maple, Flowlog, Fresco, ONIX/ONOS High-level queries Network-wide updates More abstractions –Traffic monitoring –Quality-of-service –Security policy –Traffic optimization

Distributed Controllers Reasons to distribute –Scalability –Reliability –Performance Challenges –Efficient state management –Fast failure recovery –Simple abstractions Leverage/extend distributed systems ideas 9 Controller C C C C Projects: ONIX, ONOS, Kandoo, recursive SDN, elastic controllers, …

Software Reliability Software reliability –Testing, verification, and debugging At every layer –Application, controller, switch rules, switches Leverage simple APIs –Boolean predicates, small set of actions & events Controller Platform Application API Switches Projects: FlowChecker, NICE, HSA, Veriflow, ndb/NetSight, verified controller

Heterogeneous Devices Version# FieldsHeaders OF 1.012Ethernet, IPv4, TCP/UDP OF MPLS, inter-table meta-data OF ARP, ICMP, IPv6, etc. OF miscellaneous tweaks 11 Better intermediate representation –Protocol-independent (packet parser) –Target-independent (switch compiler) –Reconfigurable in the field A first stab at “OpenFlow 2.0”:

Network Function Virtualization Middleboxes running on virtual machines VM replicated and placed as needed Flexible traffic steering Controller App for each flow to port 80: apply if DPI triggers an alert: apply DPI Firewall Install rules Place elements Projects: pLayer, FlowStream, MeasuRouting, SIMPLE, StEERING, SoftCell, Slick

Initial Deployment Successes Cloud services –Multi-tenant data centers (Nicira) –Private inter-datacenter backbones (Google) Natural starting point –Killer applications (virtualization, TE) –Large, greenfield deployments –Homogeneous SDN switches Can SDN penetrate other kinds of networks? 13

SDN in Different Kinds of Networks Different networks –Enterprise –Transit backbone –Cellular core Between networks –Exchange points –Interdomain SDN Underlying media –Wireless –Optical transport 14 Cellular Provider Cellular Provider Enterprise Network Enterprise Network 4G Transit Provider Transit Provider Content Provider Content Provider IXP

Deploying SDN More Widely New killer apps in these networks (?) –Dynamic access control –Connecting branch offices across domains –Cross-layer resource management –Cheaper switches, mobility/migration, NFV, … Systems challenges –Scalability: many routable end-points –Heterogeneity: diverse network equipment –Interoperability: LTE protocols, BGP, … 15

Incremental Deployment Overlay Ships-in-the-night Panopticon Multiple control APIs

Education and Training New generation of networking professionals –Network-aware software developers –Software-aware network operators Software ecosystem –SDN platforms, tools, and apps –APIs for network operators Professional development –Courses, books, tutorials, certification, … –E.g., Nick Feamster’s popular Coursera MOOC 17

Conclusions SDN is happening –OpenFlow switches, controllers, and apps –Initial deployments in cloud settings SDN can go further –Richer software stack –Wider deployment scenarios –Overcoming deployment hurdles The future looks exciting! 18