CS : Software Defined Networks 3rd Lecture 28/3/2013

Slides:



Advertisements
Similar presentations
Towards Software Defined Cellular Networks
Advertisements

DOT – Distributed OpenFlow Testbed
OpenFlow overview Joint Techs Baton Rouge. Classic Ethernet Originally a true broadcast medium Each end-system network interface card (NIC) received every.
OpenFlowSwitch.org Enterprise GENI Nick McKeown Stanford OpenFlow team: Guido Appenzeller, Glen Gibb, David Underhill, David Erickson,
An Overview of Software-Defined Network Presenter: Xitao Wen.
Flow Space Virtualization on Shared Physical OpenFlow Networks Hiroaki Yamanaka, Shuji Ishii, Eiji Kawai (NICT), Masayoshi Shimamura, Katsuyoshi Iida (TITECH),
OpenFlow Costin Raiciu Using slides from Brandon Heller and Nick McKeown.
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,
Mobile Communication and Internet Technologies
Baraki H. Abay Nov 04,2011. Outline 1. Legacy Networks 2. Software defined networks  Motivation,Architecture, Principles, 3. OpenFlow  Principles, Architecture.
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.
Pseudowire Edge to Edge Emulation FROM THE SERVICE PROVIDER POINT OF VIEW
Towards Virtual Routers as a Service 6th GI/ITG KuVS Workshop on “Future Internet” November 22, 2010 Hannover Zdravko Bozakov.
Virtualization and OpenFlow Nick McKeown Nick McKeown VISA Workshop, Sigcomm 2009 Supported by NSF, Stanford Clean.
Flowspace revisited OpenFlow Basics Flow Table Entries Switch Port MAC src MAC dst Eth type VLAN ID IP Src IP Dst IP Prot L4 sport L4 dport Rule Action.
Professor Yashar Ganjali Department of Computer Science University of Toronto
OpenFlow on top of NetFPGA Part I: Introduction to OpenFlow NetFPGA Spring School 2010 Some slides with permission from Prof. Nick McKeown. OpenFlow was.
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,
An Overview of Software-Defined Network
1 25\10\2010 Unit-V Connecting LANs Unit – 5 Connecting DevicesConnecting Devices Backbone NetworksBackbone Networks Virtual LANsVirtual LANs.
Transport SDN: Key Drivers & Elements
Jennifer Rexford Princeton University MW 11:00am-12:20pm SDN Software Stack COS 597E: Software Defined Networking.
Microsoft Virtual Academy Module 4 Creating and Configuring Virtual Machine Networks.
An Overview of Software-Defined Network Presenter: Xitao Wen.
Application-Aware Aggregation & Traffic Engineering in a Converged Packet-Circuit Network Saurav Das, Yiannis Yiakoumis, Guru Parulkar Nick McKeown Stanford.
Formal checkings in networks James Hongyi Zeng with Peyman Kazemian, George Varghese, Nick McKeown.
Learning Objectives What is SDN? How key SDN technologies work? SDN applications How to program SDN networks?
Nick McKeown, Tom Anderson, Hari Balakrishnan, Guru Parulkar, Larry Peterson, Jennifer Rexford, Scott Shenker, Jonathan Turner, SIGCOM CCR, 2008 Presented.
Information-Centric Networks10b-1 Week 13 / Paper 1 OpenFlow: enabling innovation in campus networks –Nick McKeown, Tom Anderson, Hari Balakrishnan, Guru.
OpenFlow: Enabling Technology Transfer to Networking Industry Nikhil Handigol Nikhil Handigol Cisco Nerd.
Introduction to SDN & OpenFlow Based on Tutorials from: Srini Seetharaman, Deutsche Telekom Innovation Center FloodLight Open Flow Controller, floodlight.openflowhub.org.
Software-Defined Networks Jennifer Rexford Princeton University.
Specialized Packet Forwarding Hardware Feature Specialized Packet Forwarding Hardware Operating System Operating System Operating System Operating System.
Software Defined Networks and OpenFlow SDN CIO Summit 2010 Nick McKeown & Guru Parulkar Stanford University In collaboration with Martin Casado and Scott.
Brent Salisbury CCIE#11972 Network Architect University of Kentucky 9/22/ OpenStack & OpenFlow Demo.
Aaron Gember Aditya Akella University of Wisconsin-Madison
OpenFlow: Enabling Innovation in Campus Networks
Aditya Akella (Based on slides from Aaron Gember and Nick McKeown)
Sponsored by the National Science Foundation Tutorial: An Introduction to OpenFlow using POX GENI Engineering Conference 20 June 2014.
A Simple Unified Control Plane for Packet and Circuit Networks Saurav Das, Guru Parulkar, Nick McKeown Stanford University.
OpenFlow:Enabling Innovation in Campus Network
Unifying Packet & Circuit Networks with OpenFlow Saurav Das, Guru Parulkar, & Nick McKeown Stanford University BIPN, Nov 30 th 2009
SDN AND OPENFLOW SPECIFICATION SPEAKER: HSUAN-LING WENG DATE: 2014/11/18.
Sponsored by the National Science Foundation 1 GEC16, March 21, 2013 Are you ready for the tutorial? 1.Did you do the pre-work? A.Are you able to login.
1 | © 2015 Infinera Open SDN in Metro P-OTS Networks Sten Nordell CTO Metro Business Group
Resource Allocation in Network Virtualization Jie Wu Computer and Information Sciences Temple 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.
OpenFlow & NOX (& how the SDN era started) CCR 2008 Whitepapers Nick McKeown & Natasha Gude et al. Presented by: M. Asim Jamshed Some slides have been.
Presenter : Weerawardhana J.L.M.N. Department of Computer Engineering, University of Peradeniya.
3.6 Software-Defined Networks and OpenFlow
SDN and Beyond Ghufran Baig Mubashir Adnan Qureshi.
SDN basics and OpenFlow. Review some related concepts SDN overview OpenFlow.
Chapter 4 Network Layer: The Data Plane
Framework of Network Virtualization for Future Networks
Chapter 5: Inter-VLAN Routing
SDN basics and OpenFlow
Stanford University Software Defined Networks and OpenFlow SDN CIO Summit 2010 Nick McKeown & Guru Parulkar In collaboration with Martin Casado and Scott.
Chapter 5 Network Layer: The Control Plane
The Stanford Clean Slate Program
Software Defined Networking
Handout # 18: Software-Defined Networking
NTHU CS5421 Cloud Computing
Implementing an OpenFlow Switch on the NetFPGA platform
An Introduction to Software Defined Networking and OpenFlow
Chapter 5 Network Layer: The Control Plane
In-network computation
An Introduction to Software Defined Networking and OpenFlow
Chapter 4: outline 4.1 Overview of Network layer data plane
Presentation transcript:

CS 490.31: Software Defined Networks 3rd Lecture 28/3/2013 Xenofontas Dimitropoulos ETH Zurich

Virtualization and SDN Applications

Virtualization Sharing physical hardware or software resources by multiple users and/or use cases Examples Operating system shares physical hardware resources Virtual machine shares a physical machine with diverse and multiple operating systems Multiplexing shares a physical channel with multiple communication flows

Network Virtualization Share physical network resources to form multiple diverse virtual networks Examples Overlay and p2p networks Virtual Private Networks (VPN) Provide remote access to company’s network Group remote computers in the same Virtual Local Area Network (VLAN). Benefits: Increases utilization of resources Simplifies resource management

Network Virtualization Two categories : External network virtualization (most of this talk) Combining many networks, or parts of networks, into a virtual unit. Internal network virtualization Providing network-like functionality to the software containers on a single system.

Internal Network Virtualization Properties of virtual switch A virtual switch works much like a physical Ethernet switch. It detects which VMs are logically connected to each of its virtual ports and uses that information to forward traffic to the correct virtual machines.

Key properties of virtual network Partitioning: each resource can be used concurrently by multiple VN instances Isolation: the clear isolation of any VN from all others Abstraction: in which a given virtual resource need not directly correspond to its component resources Aggregation: aggregate multiple instances to obtain increased capabilities 7

What are virtual networks used for? Same purposes as non-virtualized networks without interfering the operation of other virtual networks while sharing the key components among virtual networks Coexistence of multiple VNs Different VNs may use different network technologies without interference Increase utilization Can support seamless migration/update of VNs Can provide normalized set of interfaces and make it easier to provision VNs

The “Software-defined Network” 2. At least one good operating system Extensible, possibly open-source 3. Well-defined open API App App App Network Operating System 1. Open interface to hardware Simple Packet Forwarding Hardware Simple Packet Forwarding Hardware Switches, routers and other middleboxes are dumbed down The key is to have a standardized control interface that speaks directly to hardware Simple Packet Forwarding Hardware Simple Packet Forwarding Hardware Simple Packet Forwarding Hardware 9

Virtualization or “Slicing” Layer Isolated “slices” Many operating systems, or Many versions App Network Operating System 1 Network Operating System 2 Network Operating System 3 Network Operating System 4 Open interface to hardware Virtualization or “Slicing” Layer Open interface to hardware Simple Packet Forwarding Hardware Simple Packet Forwarding Hardware Simple Packet Forwarding Hardware Simple Packet Forwarding Hardware Simple Packet Forwarding Hardware

Virtualized OpenFlow Substrate Larry’s Controller OpenFlow Protocol API Net Services Steve’s Controller API Net Services Dave’s Controller API Net Services Network Hypervisor & Policy Control OpenFlow Switch Virtualization technologies use a so-called hypervisor that shares resources and to enfornce isolation. In the context of network virtualization we will call the hypervisor network hypervisor. Hypervisor sits between the fwding elements and the controlorers and creates logical slices that are associated with different controlers It uses the OpenFlow protocol to communicate with both ends. Using OpenFlow it is easy to virtualize the physical network substrate OpenFlow Protocol OpenFlow Switch OpenFlow Switch

FlowVisor Creates Virtual Networks Larry’s Controller Steve’s Controller Dave’s Controller OpenFlow Protocol OpenFlow Protocol FlowVisor OpenFlow Switch FlowVisor slices OpenFlow networks, creating multiple isolated and programmable logical networks on the same physical topology. OpenFlow Switch OpenFlow Switch

Slicing Policies The policy specifies resource limits for each slice: Link bandwidth Maximum number of forwarding rules Topology Fraction of switch/router CPU FlowSpace: which packets does the slice control? The policies specify resource limits.

Switch Based Virtualization Controller Research VLAN 2 Flow Table Controller Research VLAN 1 Flow Table Production VLANs Normal L2/L3 Processing Experiments running on PRODUCTION infrastructure Key to get scale, key to get traffic on the network (e.g. can’t just do a reset...)

Use Case: VLAN Based Partitioning Basic Idea: Partition Flows based on Ports and VLAN Tags Traffic entering system (e.g. from end hosts) is tagged VLAN tags consistent throughout substrate Switch Port MAC src MAC dst Eth type VLAN ID IP Src IP Dst IP Prot TCP sport TCP dport Dave * 1,2,3 Larry * 4,5,6 Steve * 7,8,9

Use Case: New CDN - Turbo Coral ++ Basic Idea: Build a CDN where you control the entire network All traffic to or from Coral IP space controlled by Experimenter All other traffic controlled by default routing Topology is the entire network End hosts are automatically added (no opt-in) Switch Port MAC src MAC dst Eth type VLAN ID IP Src IP Dst IP Prot TCP sport TCP dport Turbo Coral * 84.65.* Default *

Use Case: Your Internet Protocol A new layer 3 protocol Replaces IP Defined by a new Ether Type Switch Port MAC src MAC dst Eth type VLAN ID IP Src IP Dst IP Prot TCP sport TCP dport Your IP * YourIP Rest * !YourIP

FlowSpace: Maps Packets to Slices "flowspace is a way of thinking about classes of packets" "each slice has forwarding control of a specific set of packets, as specified by packet header fields" "that is, all packets in a given flow are controlled by the same slice" "each flow is controlled by exactly one slice" (ignoring monitoring slices for the purpose of the talk) "in practice, flow spaces are described using ordered ACL-like rules"

Applications of SDN

Dynamic Flow Aggregation on an OpenFlow Network Scope Different Networks want different flow granularity (ISP, Backbone,…) Switch resources are limited (flow entries, memory) Network management is hard Current Solutions : MPLS, IP aggregation How OpenFlow Helps? Dynamically define flow granularity by wildcarding arbitrary header fields Granularity is on the switch flow entries, no packet rewrite or encapsulation Create meaningful bundles and manage them using your own software (reroute, monitor) Higher Flexibility, Better Control, Easier Management, Experimentation

ElasticTree: Reducing Energy in Data Center Networks Shuts off links and switches to reduce data center power Choice of optimizers to balance power, fault tolerance, and BW OpenFlow provides network routes and port statistics The demo: Hardware-based 16-node Fat Tree Your choice of traffic pattern, bandwidth, optimization strategy Graph shows live power and latency variation demo credits: Brandon Heller, Srini Seetharaman, Yiannis Yiakoumis, David Underhill

openflow.org/videos

[Hands-on Tutorial] http://www. openflow. org/wk/index

Part 5 of OpenFlow Tutorial: TutorialFlow Today’s Hands-On Session Part 5 of OpenFlow Tutorial: http://www.openflow.org/wk/index.php/OpenFlow_Tutorial

Tutorial Setup h1 h2 h3 Controller port6633 c0 OpenFlow Tutorial loopback (127.0.0.1:6633) OpenFlow Tutorial 3hosts-1switch topology s1 OpenFlow Switch loopback (127.0.0.1:6634) dpctl (user space process) s1-eth0 s1-eth1 s1-eth2 h1-eth0 h3-eth0 h4-eth0 h1 10.0.0.2 h2 10.0.0.3 h3 10.0.0.4 virtual hosts

This talk wouldn’t be possible without: Past slides from: Brandon Heller Nick McKeown Rob Sherwood Guru Parulkar Srini Seetharaman Yiannis Yiakoumis Guido Appenzeller Masa Kobayashi Scott Shenker Sangjin Jeong others