Sponsored by the National Science Foundation Tutorial: OpenFlow in GENI GENI Project Office.

Slides:



Advertisements
Similar presentations
OpenFlow and Software Defined Networks. Outline o The history of OpenFlow o What is OpenFlow? o Slicing OpenFlow networks o Software Defined Networks.
Advertisements

Sponsored by the National Science Foundation Tutorial: An Introduction to OpenFlow using POX GENI Engineering Conference 19 March 2014.
All Rights Reserved © Alcatel-Lucent 2009 Enhancing Dynamic Cloud-based Services using Network Virtualization F. Hao, T.V. Lakshman, Sarit Mukherjee, H.
Towards Software Defined Cellular Networks
Sponsored by the National Science Foundation Tutorial: OpenFlow in GENI with Instrumentation and Monitoring Divya Bhat, Umass Amherst Niky Riga, GENI Project.
An Overview of Software-Defined Network Presenter: Xitao Wen.
OpenFlow Costin Raiciu Using slides from Brandon Heller and Nick McKeown.
Internet2 and AL2S Eric Boyd Senior Director of Strategic Projects
Mobile Communication and Internet Technologies
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.
Title or Title Event/Date Presenter, PresenterTitle, Internet2 Network Virtualization & the Internet2 Innovation Platform To keep our community at the.
Internet2 Network: Convergence of Innovation, SDN, and Cloud Computing Eric Boyd Senior Director of Strategic Projects.
Sponsored by the National Science Foundation Tutorial: OpenFlow in GENI.
Sebastien Goasguen, July 24 th 2013 SDN: Adding Network Agility to the Cloud.
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
K. Salah 1 Chapter 31 Security in the Internet. K. Salah 2 Figure 31.5 Position of TLS Transport Layer Security (TLS) was designed to provide security.
An Overview of Software-Defined Network
Jennifer Rexford Princeton University MW 11:00am-12:20pm SDN Software Stack COS 597E: Software Defined Networking.
An Overview of Software-Defined Network Presenter: Xitao Wen.
Professor Yashar Ganjali Department of Computer Science University of Toronto
Data Center Network Redesign using SDN
Enabling Innovation Inside the Network Jennifer Rexford Princeton University
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.
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.
Sponsored by the National Science Foundation Research & Experiments on GENI GENI CC-NIE Workshop NSF Mark Berman, Mike Zink January 7,
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)
CS : Software Defined Networks 3rd Lecture 28/3/2013
Sponsored by the National Science Foundation Tutorial: An Introduction to OpenFlow using POX GENI Engineering Conference 20 June 2014.
Sponsored by the National Science Foundation Programmable Networks and GENI Marshall Brinn, GPO GEC October 25, 2012.
A Simple Unified Control Plane for Packet and Circuit Networks Saurav Das, Guru Parulkar, Nick McKeown Stanford University.
Sponsored by the National Science Foundation Introduction to GENI Network Architecture
OpenFlow:Enabling Innovation in Campus Network
Sponsored by the National Science Foundation Tutorial: OpenFlow in GENI with Instrumentation and Monitoring Divya Bhat Shufeng Huang Niky Riga GENI Project.
Sponsored by the National Science Foundation Introduction to OpenFlow Niky Riga GENI Project Office.
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.
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.
Introduction to Mininet, Open vSwitch, and POX
Presenter : Weerawardhana J.L.M.N. Department of Computer Engineering, University of Peradeniya.
3.6 Software-Defined Networks and OpenFlow
Sponsored by the National Science Foundation Introduction to GENI Network Architecture
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.
SDN basics and OpenFlow. Review some related concepts SDN overview OpenFlow.
Intrusion Detection Systems
Programming Assignment
Introduction to OpenFlow
Week 6 Software Defined Networking (SDN): Concepts
SDN Overview for UCAR IT meeting 19-March-2014
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.
The Stanford Clean Slate Program
Software Defined Networking (SDN)
Software Defined Networking
Handout # 18: Software-Defined Networking
An Introduction to Software Defined Networking and OpenFlow
GENI Exploring Networks of the Future
Chapter 5 Network Layer: The Control Plane
An Introduction to Software Defined Networking and OpenFlow
Chapter 4: outline 4.1 Overview of Network layer data plane
Presentation transcript:

Sponsored by the National Science Foundation Tutorial: OpenFlow in GENI GENI Project Office

Sponsored by the National Science Foundation 2 “The current Internet is at an impasse because new architecture cannot be deployed or even adequately evaluated” [PST04] Modified slide from: [PST04]: Overcoming the Internet Impasse through Virtualization, Larry Peterson, Scott Shenker, Jonothan Turner Hotnets 2004

Sponsored by the National Science Foundation 3 OpenFlow… Enables innovation in networking Changes practice of networking Google’s SDN WAN

Sponsored by the National Science Foundation 4 OpenFlow basics How OpenFlow works … (1.0) Hand’s on tutorial OpenFlow basics

Sponsored by the National Science Foundation 5 OpenFlow’s basic idea

Sponsored by the National Science Foundation 6 OpenFlow’s basic idea

Sponsored by the National Science Foundation 7 OpenFlow is an API Modified slide from : Control how packets are forwarded Implementable on COTS hardware Make deployed networks programmable –not just configurable Makes innovation easier

Sponsored by the National Science Foundation 8 Network Devices NAT firewall DHCP DNS switch VPN router gateway proxy access point Any network device can be OpenFlow enabled software

Sponsored by the National Science Foundation 9 SDN and NFV Slide from:

Sponsored by the National Science Foundation 10 OpenFlow benefits [1] External control –Enables network Apps –General-purpose computers (Moore’s Law) –Deeper integration –Network hardware becomes a commodity Centralized control –One place for apps to interact (authentication, auth, etc) –Simplifies algorithms –Global Optimization and planning [1]: OpenFlow: A radical New idea in Networking, Thomas A. Limoncelli CACM 08/12 (Vol 55 No. 8)

Sponsored by the National Science Foundation 11 Network Types Campus Multiple buildings, heterogeneous IT, groups of users, campus backbone Enterprise Data Centers Security, various sizes, storage, WAN optimizations Data Centers – Clouds Multi-tenant, virutalization, disaster recovery, VM mobility WAN Diversity, multiple domains/carriers/users

Sponsored by the National Science Foundation 12 Deployment Stories Google global private WAN [1] Connects dozens of datacenters worldwide with a long-term average of 70% utilization over all links Stanford Campus deployment Part of Stanford campus migrated to OpenFlow NTT’s BGP Free Edge Internet 2 - AL2S Can build Layer 2 circuits between any Internet 2 end-points [1] B4: Experience with a Globally-Deployed Software Defined WAN, SIGCOMM’13, Jain et al.

Sponsored by the National Science Foundation 13 GENI and OpenFlow deployment Key GENI concept: slices & deep programmability –Internet: open innovation in application programs –GENI: open innovation deep into the network Good old Internet Slice 0 Slice 1 Slice 2 Slice 3 Slice 4 Slice 1 OpenFlow switches one of the ways GENI is providing deep programmability

Sponsored by the National Science Foundation 14 GENI OpenFlow Deployment OpenFlow-enabled hardware switch at: –Each GENI Rack –Backbone and regional networks

Sponsored by the National Science Foundation 15 OpenFlow Switches GENI Rack GENI-enabled regionals e.g. CENIC Internet2 AL2S and ION

Sponsored by the National Science Foundation 16 GENI OpenFlow Experiments Prasad Calyam, Missouri Dipankar (Ray) Raychaudhuri, Rutgers, leads MobilityFirst Jae Woo Lee, Columbia VDC: real-time load-balancing functionality deep into the network to improve QoE MobilityFirst: A new architecture for the Internet designed for emerging mobile/wireless service requirements at scale Active CDN: Program content distribution services deep into the network

Sponsored by the National Science Foundation 17 OpenFlow basics Hands-On tutorial How OpenFlow works … (1.0)

Sponsored by the National Science Foundation 18 OpenFlow versions (Dec ’09) OpenFlow Simple & widely supported (Feb ‘11) OpenFlow Not implemented by HW vendors (Dec ‘11) OpenFlow 1.2 ???? (‘12/’13) OpenFlow 1.3.x Complex & support in progress (Oct ‘13) OpenFlow 1.4 Draft in progress (‘11) Open Networking Foundation (ONF) formed to shepherd standards

Sponsored by the National Science Foundation 19 OpenFlow versions (Dec ’09) OpenFlow Simple & widely supported (Feb ‘11) OpenFlow Not implemented by HW vendors (Dec ‘11) OpenFlow 1.2 First ONF standard (‘12/’13) OpenFlow 1.3.x Complex & support in progress (Oct ‘13) OpenFlow 1.4 (‘11) Open Networking Foundation (ONF) formed to shepherd standards (Nov‘13) OpenFlow 1.0.2

Sponsored by the National Science Foundation 20 OpenFlow controllers Open source controller frameworks –NoX – C++ –PoX - Python –OpenDaylight - Java –FloodLight - Java –Trema – C / Ruby –Maestro - Java –Ryu - Python Production controllers –Mostly customized solutions based on Open Source frameworks –ProgrammableFlow - NEC

Sponsored by the National Science Foundation 21 OpenFlow Switch Data Path (Hardware) Control Path OpenFlow Any Host OpenFlow Controller OpenFlow Protocol (SSL/TCP) Modified slide from : The controller is responsible for populating forwarding table of the switch In a table miss the switch asks the controller

Sponsored by the National Science Foundation 22 OpenFlow in action Switch Data Path (Hardware) Control Path OpenFlow Any Host OpenFlow Controller OpenFlow Protocol (SSL/TCP) Modified slide from : Host1 sends a packet If there are no rules about handling this packet –Forward packet to the controller –Controller installs a flow Subsequent packets do not go through the controller host1 host2

Sponsored by the National Science Foundation 23 OpenFlow Basics (1.0) Switch Port MAC src MAC dst Eth type VLAN ID IP Src IP Dst IP ToS TCP sport TCP dport RuleActionStats 1.Forward packet to port(s) 2.Encapsulate and forward to controller 3.Drop packet 4.Send to normal processing pipeline 5.Modify Fields + mask what fields to match Packet + byte counters slide from : IP Prot VLAN PCP

Sponsored by the National Science Foundation 24 Use Flow Mods Going through the controller on every packet is inefficient Installing Flows either proactively or reactively is the right thing to do A Flow Mod consists of : –A match on any of the 12 supported fields –A rule about what to do matched packets –Timeouts about the rules: Hard timeouts Idle timeouts –The packet id in reactive controllers –Priority of the rule

Sponsored by the National Science Foundation 25 OpenFlow common PitFalls Controller is responsible for all traffic, not just your application! –ARPs, DHCP, LLDP Reactive controllers –Cause additional latency on some packets –UDP – many packets queued to your controller by time flow is set up Performance in hardware switches –Not all actions are supported in hardware No STP to prevent broadcast storms

Sponsored by the National Science Foundation 26 OpenFlow datapaths Switch Data Path (Hardware) Control Path OpenFlow Any Host OpenFlow Controller OpenFlow Protocol Different OpenFlow modes –switches in pure OF mode are acting as one datapath –Hybrid VLAN switches are one datapath per VLAN –Hybrid port switches are two datapaths (one OF and one non- OF) OpenFlow enabled devices are usually referred to as datapaths with a unique dpid Each Datapath can point to only one controller at a time! It is not necessary that 1 physical device corresponds to 1 dpid

Sponsored by the National Science Foundation 27 Multiplexing Controllers FlowVisor Only one controller per datapath FlowVisor is a proxy controller that can support multiple controllers FlowSpace describes packet flows : –Layer 1: Incoming port on switch –Layer 2: Ethernet src/dst addr, type, vlanid, vlanpcp –Layer 3: IP src/dst addr, protocol, ToS –Layer 4: TCP/UDP src/dst port Switch Data Path (Hardware) Control Path OpenFlow Any Host FlowVisor OpenFlow Protocol (SSL/TCP) Any Host OpenFlow Controller Any Host OpenFlow Controller OpenFlow Protocol (SSL/TCP)

Sponsored by the National Science Foundation 28 FOAM An OpenFlow Aggregate Manager It’s a GENI compliant reservation service –Helps experimenters reserve flowspace in the FlowVisor Speaks AM API v1 and AM API v2 RSpecs GENI v3, OpenFlow v3 extension

Sponsored by the National Science Foundation 29 Sharing of OpenFlow resources In GENI: –Slice by VLAN for exclusive VLANs –Slice by IP subnet and/or eth_type for shared VLANs In FIRE: On iMinds testbed –Slice by inport On OFELIA testbed –Slice by VLAN

Sponsored by the National Science Foundation 30 OpenFlow Experiments Debugging OpenFlow experiments is hard: –Network configuration debugging requires coordination –Many networking elements in play –No console access to the switch Before deploying your OpenFlow experiment test your controller.

Sponsored by the National Science Foundation 31 OpenFlow basics How OpenFlow works … (1.0) Hand’s on tutorial Hands on tutorial

Sponsored by the National Science Foundation 32 OpenFlow Tutorial Today Host1 Host2 Host3 OVS Traffic forwarding –OVS switch-based exercise –Replace OVS switch with a hardware switch –Use OVS switch but move one of the hosts to another rack (stitched link) Network Function Virtualization –OpenFlow based NAT –OpenFlow based Firewall Switch

Sponsored by the National Science Foundation 33 QUESTIONS?