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.

Slides:



Advertisements
Similar presentations
Sponsored by the National Science Foundation Tutorial: An Introduction to OpenFlow using POX GENI Engineering Conference 19 March 2014.
Advertisements

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.
Sponsored by the National Science Foundation Campus Policies for the GENI Clearinghouse and Portal Sarah Edwards, GPO March 20, 2013.
Sponsored by the National Science Foundation Lab Zero: A First Experiment.
Sponsored by the National Science Foundation 1 Lab Zero – November 6, 2014 Are you ready for the tutorial? 1.Grab a Worksheet and instructions 2.Did you.
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.
Sponsored by the National Science Foundation Tutorial: OpenFlow in GENI.
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.
An Overview of Software-Defined Network
Using the jFed tool to experiment from zero to hero Brecht Vermeulen FGRE, July 7 th, 2015.
An Overview of Software-Defined Network Presenter: Xitao Wen.
Sponsored by the National Science Foundation A Virtual Computer Networking Lab Mike Zink, Max Ott, Jeannie Albrecht GEC 23, June 16 th 2015.
Network Redundancy Multiple paths may exist between systems. Redundancy is not a requirement of a packet switching network. Redundancy was part of the.
Sponsored by the National Science Foundation Omni: a command line GENI resource reservation tool Niky Riga, Sarah Edwards GENI Project Office 13 March,
Sponsored by the National Science Foundation Tutorial: Advanced Topics in Networking Experiments using GENI Niky Riga, Sarah Edwards GENI Project Office.
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.
National Science Foundation Arlington, Virginia January 7-8, 2013 Tom Lehman University of Maryland Mid-Atlantic Crossroads.
Brent Salisbury CCIE#11972 Network Architect University of Kentucky 9/22/ OpenStack & OpenFlow Demo.
Aaron Gember Aditya Akella University of Wisconsin-Madison
Sponsored by the National Science Foundation Tutorial: OpenFlow in GENI GENI Project Office.
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.
Sponsored by the National Science Foundation 1 September 15, 2015 Are you ready for the tutorial? 1.Grab a Worksheet and instructions 2.Did you do the.
Sponsored by the National Science Foundation GENI Exploring Networks of the Future
Sponsored by the National Science Foundation GENI Exploring Networks of the Future Sarah Edwards, GPO
Sponsored by the National Science Foundation GENI Terminology: How All the Pieces Fit Together Sarah Edwards GENI Project Office.
Fast NetServ Data Path: OpenFlow integration Emanuele Maccherani Visitor PhD Student DIEI - University of Perugia, Italy IRT - Columbia University, USA.
Sponsored by the National Science Foundation 1 GREESC15– May 25, 2015 Are you ready for the tutorial? 1.Grab a Worksheet and instructions 2.Did you do.
Sponsored by the National Science Foundation Lab Zero: A First Experiment using GENI Sarah Edwards, GENI Project Office.
Sponsored by the National Science Foundation 1 Last updated April 1, 2013 Are you ready for the tutorial? 1.Sign In 2.Grab a Worksheet 3.Did you do the.
Sponsored by the National Science Foundation Tutorial: Introduction to Omni Niky Riga GENI Project Office GREESC13 $ omni.py createsliver aliceslice myRSpec.xml.
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 Using OpenFlow and Orbit to Achieve Mobility in a Heterogeneous Wireless Network Ryan Izard
Sponsored by the National Science Foundation Introduction to OpenFlow Niky Riga GENI Project Office.
Sponsored by the National Science Foundation 1 ICDCS13: July 8, 2013 Are you ready for the tutorial? 1.Grab a Worksheet and instructions 2.Did you do the.
Sponsored by the National Science Foundation GENI Exploring Networks of the Future Sarah Edwards, GPO
Sponsored by the National Science Foundation 1 GEC16: March 20, 2013 Are you ready for the tutorial? 1.Did you do the pre-work? A.Are you able to login.
Sponsored by the National Science Foundation Lab Zero: A First Experiment using GENI.
Sponsored by the National Science Foundation 1 GREE SC: June 24, 2013 Are you ready for the tutorial? 1.Grab a Worksheet and instructions 2.Did you do.
Sponsored by the National Science Foundation Tutorial: Experimenter Workflow and Topologies using GENI Niky Riga, Sarah Edwards GENI Project Office 13.
Sponsored by the National Science Foundation Lab Zero: A First Experiment using GENI Sarah Edwards GENI Project Office.
Sponsored by the National Science Foundation Tutorial: Advanced Topics in Networking Experiments using GENI Niky Riga, Sarah Edwards GENI Project Office.
Sponsored by the National Science Foundation 1 Lab Zero – October 20, 2014 Are you ready for the tutorial? 1.Grab a Worksheet and instructions 2.Did you.
Introduction to Mininet, Open vSwitch, and POX
Sponsored by the National Science Foundation GENI Exploring Networks of the Future
Sponsored by the National Science Foundation A Virtual Computer Networking Lab Mike Zink, Max Ott, Jeannie Albrecht GEC 20, March 24 th 2015.
Sponsored by the National Science Foundation 1 Lab Zero – March 14, 2014 Are you ready for the tutorial? 1.Grab a Worksheet and instructions 2.Did you.
3.6 Software-Defined Networks and OpenFlow
Sponsored by the National Science Foundation Tutorial: Advanced Topics in Networking Experiments using GENI Niky Riga, Vic Thomas, Tim Upthegrove GENI.
Sponsored by the National Science Foundation Click Software Routers Sarah Edwards GENI Project Office.
SDN and Beyond Ghufran Baig Mubashir Adnan Qureshi.
Sponsored by the National Science Foundation 1 GEC16: March 19, 2013 Are you ready for the tutorial? 1.Sign In 2.Grab a Worksheet 3.Did you do the pre-work?
SDN basics and OpenFlow. Review some related concepts SDN overview OpenFlow.
Intrusion Detection Systems
SDN Overview for UCAR IT meeting 19-March-2014
SDN basics and OpenFlow
The Stanford Clean Slate Program
An Introduction to Software Defined Networking and OpenFlow
GENI Exploring Networks of the Future
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 1 GEC16, March 21, 2013 Are you ready for the tutorial? 1.Did you do the pre-work? A.Are you able to login to the GENI Portal? Using your home institution username and password, or Using a GPO issued username and password, or A temporary account B.Have the GEC16 Tutorial VM including both: VirtualBox GEC16 Tutorial VM image 2.Sign In to GENI Portal 3.Join Project: GEC16OpenflowTutorial 4.Grab Instructions

Sponsored by the National Science Foundation Tutorial: OpenFlow and GENI Niky Riga, Luisa Nevers, Vic Thomas GENI Project Office GEC16 21 March 2013

Sponsored by the National Science Foundation 3 GEC16, March 21, 2013 Part I: Design/Setup –Obtain Resources –What is OpenFlow, what can I do with Openflow? –Demo: Using OpenFlow in GENI Part II: Execute –Configure and Initialize Services –Execute Experiment Part III: Finish –Teardown Experiment

Sponsored by the National Science Foundation 4 GEC16, March 21, 2013 Obtain Resources Use the GENI Portal Slice name: oftut, e.g. oftutnr Rspec: GEC16-OF Aggregate manager: ProtoGENI Utah Wait until your resources are ready Get a blinking ball.

Sponsored by the National Science Foundation 5 GEC16, March 21, 2013 Part I: Design/Setup –Obtain Resources –What is OpenFlow, what can I do with Openflow? –Demo: Using OpenFlow in GENI Part II: Execute –Configure and Initialize Services –Execute Experiment Part III: Finish –Teardown Experiment

Sponsored by the National Science Foundation 6 GEC16, March 21, 2013 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 7 GEC16, March 21, 2013 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 8 GEC16, March 21, 2013 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 9 GEC16, March 21, 2013 OpenFlow Basics Flow Table Entries 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 10 GEC16, March 21, 2013 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 off : –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

Sponsored by the National Science Foundation 11 GEC16, March 21, 2013 OpenFlow common PitFalls Controller is responsible for all traffic, not just your application! –ARPs –DHCP –LLDP Reactive controllers –UDP Performance in hardware switches –Not all actions are supported in hardware No STP –Broadcast storms

Sponsored by the National Science Foundation 12 GEC16, March 21, 2013 FlowVisor Only one controller per switch 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 13 GEC16, March 21, 2013 Part I: Design/Setup –Obtain Resources –What is OpenFlow, what can I do with Openflow? –Demo: Using OpenFlow in GENI Part II: Execute –Configure and Initialize Services –Execute Experiment Part III: Finish –Teardown Experiment

Sponsored by the National Science Foundation 14 GEC16, March 21, 2013 GENI Programmable Network 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 15 GEC16, March 21, 2013 Racks and Campuses GENI Rack projects are expanding available GENI infrastructure in the US. Racks provide reservable, sliceable compute and network resources using Aggregate Managers. GENI AM API compliance

Sponsored by the National Science Foundation 16 GEC16, March 21, 2013 GENI Rack Campuses 43 racks planned this year Each rack has an OpenFlow-enabled switch

Sponsored by the National Science Foundation 17 GEC16, March 21, 2013 Core Networks NLR committed to 2013 meso-scale expansion following reorganization Internet2 adding 10GbE paths to Advanced Layer 2 Services (AL2S) at 4 of 5 OpenFlow meso-scale/ProtoGENI Pops GENI Aggregate Manager in Internet2 AL2S and dynamic stitching with GENI coming in Spiral 5 Internet2 SDN networks

Sponsored by the National Science Foundation 18 GEC16, March 21, 2013 FOAM An OpenFlow Aggregate Manager It’s a GENI compliant reservation service –Helps experimenters reserve flowspace in the FlowVisor Speaks AM API v1 Rspecs GENI v3, openflow v3 extension

Sponsored by the National Science Foundation 19 GEC16, March 21, 2013 OpenFlow GENI Demo

Sponsored by the National Science Foundation 20 GEC16, March 21, 2013 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 21 GEC16, March 21, 2013 Run an OpenFlow experiment 1 host as OVS switch 3 VMs connected to OVS Host1 Host2 Host3 OVS Setup OVS Write simple controllers –e.g. diverge traffic to a different server –use python controler PoX

Sponsored by the National Science Foundation 22 GEC16, March 21, 2013 Before we start Many people will be accessing the resources, so some calls might fail. Wait a bit and try again! There will be a lot of commands to run, copy paste is your friend You can copy-paste between your computer and the VM.

Sponsored by the National Science Foundation 23 GEC16, March 21, 2013 Part I: Design/Setup –Obtain Resources –What is OpenFlow, what can I do with Openflow? –Demo: Using OpenFlow in GENI Part II: Execute –Configure and Initialize Services –Execute Experiment Part III: Finish –Teardown Experiment

Sponsored by the National Science Foundation 24 GEC16, March 21, 2013 Configure OVS OVS is a virtual switch running on a bare metal node. The interfaces of the node are the ports of the switch –Configure an ethernet bridge –add all dataplane ports to the switch Can be an OpenFlow switch –Need to specify the controller (for convinience on the same host but it can be anywhere) Userspace OVS for this exercise

Sponsored by the National Science Foundation 25 GEC16, March 21, 2013 Part I: Design/Setup –Obtain Resources –What is OpenFlow, what can I do with Openflow? –Demo: Using OpenFlow in GENI Part II: Execute –Configure and Initialize Services –Execute Experiment Part III: Finish –Teardown Experiment

Sponsored by the National Science Foundation 26 GEC16, March 21, 2013 Experiments (1/4) 1.Verify connectivity with using a learning switch 1.See the flow between host start and stop based on the controller 2.Soft versus hard timeouts

Sponsored by the National Science Foundation 27 GEC16, March 21, 2013 Experiments (2/4) 2.Write a controller that will duplicate traffic to a different port on the switch 1.Use tcpdump to see the duplication

Sponsored by the National Science Foundation 28 GEC16, March 21, 2013 Experiments (3/4) 3.Write a controller that will do port forwarding on your server 1.Use netcat to run two servers on host2

Sponsored by the National Science Foundation 29 GEC16, March 21, 2013 Experiments (4/4) 3.Write a controller that will redirect packets to a proxy 1.What fields do you need to overwrite? 2.Which packets needs special handling? 3.Use netcat to see the deflection

Sponsored by the National Science Foundation 30 GEC16, March 21, 2013 Part I: Design/Setup –Obtain Resources –What is OpenFlow, what can I do with Openflow? –Demo: Using OpenFlow in GENI Part II: Execute –Configure and Initialize Services –Execute Experiment Part III: Finish –Teardown Experiment

Sponsored by the National Science Foundation 31 GEC16, March 21, 2013 Part III: Finish Experiment When your experiment is done, you should always release your resources. –Normally this is when you would archive your data –Delete your slivers at each aggregate slice project aggregate RSpec user resource sliver AM API sliver credentials certificate