Jennifer Rexford Princeton University MW 11:00am-12:20pm Network Virtualization COS 597E: Software Defined Networking.

Slides:



Advertisements
Similar presentations
VINI and its Future Directions
Advertisements

INTRODUCTION TO NETWORK VIRTUALIZATION Mosharaf Chowdhury Member, eNVy Project Wednesday, May 14, 2008 University of Waterloo - eNVy 1.
Virtual Switching Without a Hypervisor for a More Secure Cloud Xin Jin Princeton University Joint work with Eric Keller(UPenn) and Jennifer Rexford(Princeton)
Deployment of MPLS VPN in Large ISP Networks
CloudWatcher: Network Security Monitoring Using OpenFlow in Dynamic Cloud Networks or: How to Provide Security Monitoring as a Service in Clouds? Seungwon.
Composing Software Defined Networks
Composing Software-Defined Networks Princeton*Cornell^ Chris Monsanto*, Joshua Reich* Nate Foster^, Jen Rexford*, David Walker*
SDX: A Software-Defined Internet Exchange
Nanxi Kang Princeton University
Can the Production Network Be the Testbed? Rob Sherwood Deutsche Telekom Inc. R&D Lab Glen Gibb, KK Yap, Guido Appenzeller, Martin Cassado, Nick McKeown,
Jennifer Rexford Princeton University Future of SDN.
Ragib Hasan Johns Hopkins University en Spring 2011 Lecture 11 04/25/2011 Security and Privacy in Cloud Computing.
Xen , Linux Vserver , Planet Lab
SDN and Openflow.
Course Name- CSc 8320 Advanced Operating Systems Instructor- Dr. Yanqing Zhang Presented By- Sunny Shakya Latest AOS techniques, applications and future.
1 In VINI Veritas: Realistic and Controlled Network Experimentation Jennifer Rexford with Andy Bavier, Nick Feamster, Mark Huang, and Larry Peterson
May 31, 2007PRESTO Workhop (Princeton, NJ) PRESTO workshop discussion notes Henning Schulzrinne Columbia University.
1 GENI: Global Environment for Network Innovations Jennifer Rexford On behalf of Allison Mankin (NSF)
Network Rspecs in PlanetLab and VINI Andy Bavier PL Developer's Meeting May 13-14, 2008.
Future Research Directions Jennifer Rexford Advanced Computer Networks Tuesdays/Thursdays 1:30pm-2:50pm.
Internet In A Slice Andy Bavier CS461 Lecture.
The End of Internet Architecture Author: Timothy Roscoe Presented by Gross, Zhaosheng Zhu.
The Future of the Internet Jennifer Rexford ’91 Computer Science Department Princeton University
A Pluralist Approach to Interdomain Communication Security Ioannis Avramopoulos Princeton University Joint work with Jennifer Rexford.
Backbone Support for Host Mobility: A Joint ORBIT/VINI Experiment Jennifer Rexford Princeton University Joint work with the ORBIT team (Rutgers) and Andy.
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.
N. GSU Slide 1 Chapter 04 Cloud Computing Systems N. Xiong Georgia State University.
Try Before you Buy: SDN Emulation with (Real) Interdomain Routing 1 Brandon Schlinker ⋆, Kyriakos Zarifis*, Italo Cunha ♮, Nick Feamster †, Ethan Katz-Bassett*,
Data Center Network Redesign using SDN
Enabling Innovation Inside the Network Jennifer Rexford Princeton University
Extreme Networks Confidential and Proprietary. © 2010 Extreme Networks Inc. All rights reserved.
Composing Software Defined Networks Jennifer Rexford Princeton University With Joshua Reich, Chris Monsanto, Nate Foster, and.
Section 11.1 Identify customer requirements Recommend appropriate network topologies Gather data about existing equipment and software Section 11.2 Demonstrate.
Morteza Yousefi University of Science & Technology of Mazandaran Network Virtualization 1 of 22 Network Virtualization.
Hosting Virtual Networks on Commodity Hardware VINI Summer Camp.
Dynamic Network Emulation Security Analysis for Application Layer Protocols.
Software-Defined Networks Jennifer Rexford Princeton University.
Virtualization. Virtualization  In computing, virtualization is a broad term that refers to the abstraction of computer resources  It is "a technique.
CS : Software Defined Networks 3rd Lecture 28/3/2013
Higher-Level Abstractions for Software-Defined Networks Jennifer Rexford Princeton University.
Software-defined Networking Capabilities, Needs in GENI for VMLab ( Prasad Calyam; Sudharsan Rajagopalan;
VICCI: Programmable Cloud Computing Research Testbed Andy Bavier Princeton University November 3, 2011.
Software-Defined Networking - Attributes, candidate approaches, and use cases - MK. Shin, ETRI M. Hoffmann, NSN.
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.
Sponsored by the National Science Foundation GENI Exploring Networks of the Future
SDX: A Software-Defined Internet eXchange Jennifer Rexford Princeton University
Issues Autonomic operation (fault tolerance) Minimize interference to applications Hardware support for new operating systems Resource management (global.
Programming Languages for Software Defined Networks Jennifer Rexford and David Walker Princeton University Joint work with the.
SDN Management Layer DESIGN REQUIREMENTS AND FUTURE DIRECTION NO OF SLIDES : 26 1.
Extending OVN Forwarding Pipeline Topology-based Service Injection
Network Virtualization in Multi-tenant Datacenters Author: VMware, UC Berkeley and ICSI Publisher: 11th USENIX Symposium on Networked Systems Design and.
Jennifer Rexford Princeton University MW 11:00am-12:20pm SDN Programming Languages COS 597E: Software Defined Networking.
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
Multi-layer Network Virtualization with Resource Reservation based on SDN Nguyen Huu Thanh Tran Manh Nam Truong Thu Huong School of Electronics and Telecommunications.
Scrapping the Internet Presented by Dhaval Joshi.
Jennifer Rexford Princeton University MW 11:00am-12:20pm Testing and Debugging COS 597E: Software Defined Networking.
Software Defined Networking and OpenFlow Geddings Barrineau Ryan Izard.
ESnet’s Use of OpenFlow To Facilitate Science Data Mobility Chin Guok Inder Monga, and Eric Pouyoul OGF 36 OpenFlow Workshop Chicago, Il Oct 8, 2012.
Software Defined Networking BY RAVI NAMBOORI. Overview  Origins of SDN.  What is SDN ?  Original Definition of SDN.  What = Why We need SDN ?  Conclusion.
Network Virtualization Ben Pfaff Nicira Networks, Inc.
SDN challenges Deployment challenges
Martin Casado, Nate Foster, and Arjun Guha CACM, October 2014
Indigo Doyoung Lee Dept. of CSE, POSTECH
Software Defined Networking (SDN)
Enabling Innovation Inside the Network
In-network computation
Elmo Muhammad Shahbaz Lalith Suresh, Jennifer Rexford, Nick Feamster,
Presentation transcript:

Jennifer Rexford Princeton University MW 11:00am-12:20pm Network Virtualization COS 597E: Software Defined Networking

Course Project Timeline –Mon Oct 21: Short proposal due –Tue Jan 14: Written report due –Later that week: short oral presentation Project –Work alone, or in teams of 2-3 –Your own topic, or from a suggestion –Can overlap with independent work, thesis, or graduate research topic –Optionally use or extend Pyretic 2

Controller Applications Distributed server load balancer Denial of service attack detection/mitigation Traffic engineering Latency-equalized routing Routing in intermittingly-connected networks Countermeasures against wiretapping Inter-domain control (e.g., for DoS detection, flexible routing, monitoring, …) 3

SDN Platform Efficient compilation –Hardware switches with multi-stage tables –Software switches with configurable tables –Network virtualization Better tools –Network debugging Partial deployment –Interact with legacy routing protocols –Support programmability in partial deployment 4

SDN Platform Incorporating end hosts –Ship low-level packet processing to VMs –Steer traffic through middleboxes –Integrate Pyretic with OpenStack Network measurement –Better measurement support on switches –Integration with existing measurement (sFlow) –Collecting measurements at end hosts Preventing DoS attacks on the controller 5

SDN Platform Distributed controllers –Multi-threaded controller –Hierarchical controllers –Fault tolerance through backup controllers –Scalability by sub-dividing the network –Inter-domain controllers Quality of service –Extend Pyretic to support QoS mechanisms –Support specification of higher-level policies 6

Other Ways to Find Projects Talk with graduate students and postdocs working on SDN Follow up on one of the papers we’ve read Combine SDN with one of your other interests Look at workshop papers –HotSDN workshop (August 2012 and 2013) –Open Networking Summit Research Track (April 2013) 7

Network Virtualization FlowVisor and Nicira’s NVP 8

Network Virtualization History Dedicated overlays for incremental deployment –Mbone (multicast) and 6bone (IPv6) Multi-service networks –Tempest project for ATM networks Overlays for improving the network –Resilient Overlay Networks (RON) Shared experimental testbeds –PlanetLab, Emulab, Orbit, … Virtualizing the network infrastructure –Overcoming Internet impasse through virtualization –Later testbeds like GENI, VINI, … Virtualization in SDN –Open vSwitch, MiniNet, FlowVisor, Nicira NVP, … 9

Network Virtualization Decoupling the services provided by a network from the physical infrastructure Virtual network is a “container” of network services, provisioned by software Faithful reproduction of services provided by a physical network 10

Two Main Ideas Sharing the network –Different controllers for different users/traffic –Isolation (bandwidth, table space, flow space) Abstracting the topology –One big virtual switch –Many virtual switches to one physical switch –Arbitrary network topologies While presenting a familiar abstraction –A network 11

Why Slice the Network? Multiple administrative groups –Different departments on a campus Multiple customers –Tenants in a shared data center –Researchers on a shared infrastructure Experiments vs. operational network –Support research without breaking real services Expanding a network’s footprint –Lease components in another carrier’s network Multiple services or applications in one domain 12

Why Abstract the Topology? Partial deployment –Tunnel through components you don’t control Simplicity –Hide inessential details, churn, migration, … Privacy –Hide internal details of the network Scalability –Present a smaller topology and fewer events Experimentation –Try topologies that don’t really exist 13

Network Virtualization and SDN Network virtualization != SDN –Predates SDN –Doesn’t require SDN Easier to virtualize an SDN switch –Run separate controller per virtual network –Partition the space of all flows –Leverage open interface to the hardware 14

Discussion Where to support virtualization? –Controller platform –Hypervisor –Switch Is a virtual network a good abstraction? –Familiar abstraction –But, is it the right one? 15