Sponsored by the National Science Foundation Scaling Up: Growing the Topology of an Existing Experiment in GENI Sarah Edwards GENI Project Office Xuan.

Slides:



Advertisements
Similar presentations
Sponsored by the National Science Foundation Lab Zero: A First Experiment.
Advertisements

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.
Sponsored by the National Science Foundation Systematic Experimentation Case Study: Virtual Router Failure Restoration Xuan Liu UMKC/GENI Project Office.
GEC21 Experimenter/Developer Roundtable (Experimenter) Paul Ruth RENCI / UNC Chapel Hill
Sponsored by the National Science Foundation An Introduction to GENI Tools Sarah Edwards GENI Project Office.
Using the jFed tool to experiment from zero to hero Brecht Vermeulen FGRE, July 7 th, 2015.
Sponsored by the National Science Foundation July 7 th 2015 Sponsored by the National Science Foundation LabWiki The Complete Experiment Lifecycle in a.
Sponsored by the National Science Foundation Configuration Management For Experimenters Sarah Edwards, GPO Max Ott, NICTA.
Sponsored by the National Science Foundation A Virtual Computer Networking Lab Mike Zink, Max Ott, Jeannie Albrecht GEC 23, June 16 th 2015.
Sponsored by the National Science Foundation GIMI/LabWiki Tutorial Mike Zink, Divyashri Bhat, Cong Wang, Thierry Rakotoarivelo GEC20 March 22 nd 2014,
Sponsored by the National Science Foundation Omni: a command line GENI resource reservation tool Niky Riga, Sarah Edwards GENI Project Office 13 March,
OnTimeMeasure Integration with Gush Prasad Calyam, Ph.D. (PI) Tony Zhu (Software Programmer) Alex Berryman (REU Student) GEC10 Selected.
Sarah Edwards, GENI Project Office
Sponsored by the National Science Foundation Configuration Management For Experimenters: Ansible Hands-On Sarah Edwards, GPO.
National Science Foundation Arlington, Virginia January 7-8, 2013 Tom Lehman University of Maryland Mid-Atlantic Crossroads.
Sponsored by the National Science Foundation Campus/Experiment Topics in Monitoring and I&M GENI Engineering Conference 15 Houston, TX Sarah Edwards Chaos.
Sponsored by the National Science Foundation1GENI Introduction – SIGCSE ‘14 – 5 March 2014www.geni.net Agenda Presentation and Demo: An Introduction to.
Using the jFed tool to experiment from zero to hero Brecht Vermeulen Thijs Walcarius GEC 22, March 24 th, 2015.
Sponsored by the National Science Foundation GEC17: Developer Track Introduction Marshall Brinn, GPO July 21, 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 Scaling Up: Growing the Topology of an Existing Experiment in GENI Sarah Edwards GENI Project Office with.
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 Behind the Scenes of GENI Experimentation An Introduction to GENI Tools Sarah Edwards, GENI Project Office.
Sponsored by the National Science Foundation GENI Exploring Networks of the Future
Sponsored by the National Science Foundation GENI Terminology: How All the Pieces Fit Together Sarah Edwards GENI Project Office.
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 Systematic Experimentation, Automation, and Scaling Up Sarah Edwards, GENI Project Office.
Sponsored by the National Science Foundation Lab Zero: A First Experiment using GENI Sarah Edwards, GENI Project Office.
Sponsored by the National Science Foundation LabWiki Tutorial (OMF/OML) Divya Bhat, Mike Zink, Pieter Becue, Brecht Vermeulen GEC20 July 8 th 2014, Ghent,
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.
Systematic Experimentation: Automating Experiments and ExoGENI Image Snapshots Paul Ruth, RENCI / UNC Chapel Hill.
Sponsored by the National Science Foundation Getting Started With Your Own Experiment Sarah Edwards, GENI Project Office.
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 Systematic Experimentation in GENI.
Sponsored by the National Science Foundation Building Custom Tools with geni-lib Sarah Edwards GENI Project Office (Materials provided by Nick Bastin,
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 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 Behind the Scenes of GENI Experimentation featuring Named Data Networking.
Behind the Scenes of GENI Experimentation Understanding GENI AM API and RSpec Sponsored by the National Science Foundation
Sponsored by the National Science Foundation Developper Session Mike Zink GEC20 March 22 nd 2014, UC Davis, CA.
Sponsored by the National Science Foundation Systematic Experimentation in GENI Sarah Edwards GENI Project Office.
Tutorial emulation/cloud July 8 th Brecht Vermeulen.
Sponsored by the National Science Foundation Achieving the Programmable WAN: Introduction Marshall Brinn, GPO March 18,
Sponsored by the National Science Foundation Understanding the AM API through a simple Hadoop experiment.
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.
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.
Behind the Scenes of GENI Experimentation Understanding GENI AM API and RSpec Sponsored by the National Science Foundation
Sponsored by the National Science Foundation Behind the Scenes of GENI Experimentation An Introduction to GENI Tools Sarah Edwards, GENI Project Office.
Sponsored by the National Science Foundation GENI SDN Offering Marshall Brinn, GPO GEC18: October 28, 2013.
Sponsored by the National Science Foundation Lab Zero: A First Experiment using GENI Sarah Edwards GENI Project Office.
Sponsored by the National Science Foundation Today’s Exercise.
Sponsored by the National Science Foundation March 23, 2015 Sponsored by the National Science Foundation LabWiki The Complete Experiment LifeCycle in a.
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.
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.
Sponsored by the National Science Foundation Behind the Scenes of GENI Experimentation featuring Named Data Networking Sarah Edwards.
Sponsored by the National Science Foundation Systematic Experimentation, Automation, and Scaling Up Sarah Edwards, GENI Project Office.
Sponsored by the National Science Foundation Behind the Scenes of GENI Experimentation An Introduction to GENI Tools Sarah Edwards GENI Project Office.
Sponsored by the National Science Foundation Understanding the AM API through a simple Hadoop experiment.
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.
Deterlab Tutorial CS 285 Network Security. What is Deterlab? Deterlab is a security-enhanced experimental infrastructure (based on Emulab) that supports.
Sponsored by the National Science Foundation Systematic Experimentation Sarah Edwards GENI Project Office.
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?
Using the jFed tool to experiment from zero to hero
Scaling Experiments.
Tutorial emulation/cloud on Virtual Wall
Presentation transcript:

Sponsored by the National Science Foundation Scaling Up: Growing the Topology of an Existing Experiment in GENI Sarah Edwards GENI Project Office Xuan Liu, UMKC

Sponsored by the National Science Foundation 2 Scaling Up – October 22, 2014 Agenda Background and Motivation Hands-On: Medium sized, multi-site topology –A multi-slice, multi-site technique for building larger stitched topologies –Building large RSpecs geni-lib based scaleup tool

Sponsored by the National Science Foundation 3 Scaling Up – October 22, 2014 Why are we here? At GEC20, we talked about Systematic Experimentation A quick review… Build smallest reasonable topology by… –… changing one thing at a time … –… automating as you go … –… saving what you do. THEN scale up. Today clientserver router

Sponsored by the National Science Foundation 4 Scaling Up – October 22, 2014 Scaling Up Assumption #1 You have a small scale working experiment Assumption #2 Install and orchestration scripts are auto-configuring Today we will discuss how to make your topology BIGGER

Sponsored by the National Science Foundation 5 Scaling Up – October 22, 2014 General Principle #1: One thing at a time Experimentation 101 and Debugging 101 Only change one thing at a time Examples: Software/image Configuration Number of nodes/links Geographic distribution of nodes/links

Sponsored by the National Science Foundation 6 Scaling Up – October 22, 2014 General Principle #2: Start Small … and then scale up Start by building smallest possible topology by hand. Automate as needed. Test and measure as you go. clientserver host OVS switch host router worker master worker node

Sponsored by the National Science Foundation 7 Scaling Up – October 22, 2014 General Principle #3: Save what you do Log all of your experimental artifacts for every experiment that works –RSpec –image –install script –custom software –measurements –etc Use version control to store your artifacts Always know the last configuration that worked

Sponsored by the National Science Foundation 8 Scaling Up – October 22, 2014 Process Recommendation A. Build (smallest possible) topology by hand at a single aggregate B. Automate topology creation at a single aggregate C. Orchestrate and Instrument D. Increase scale E. More nodes F. More aggregates Automate

Sponsored by the National Science Foundation 9 Scaling Up – October 22, 2014 Process Recommendation A. Build (smallest possible) topology by hand at a single aggregate B. Automate topology creation at a single aggregate C. Orchestrate and Instrument D. Increase scale E. More nodes F. More aggregates Automate Getting Started Tutorials

Sponsored by the National Science Foundation 10 Scaling Up – October 22, 2014 Process Recommendation A. Build (smallest possible) topology by hand at a single aggregate B. Automate topology creation at a single aggregate C. Orchestrate and Instrument D. Increase scale E. More nodes F. More aggregates Automate LabWiki, OEDL, and GENI Desktop tutorials

Sponsored by the National Science Foundation 11 Scaling Up – October 22, 2014 Process Recommendation A. Build (smallest possible) topology by hand at a single aggregate B. Automate topology creation at a single aggregate C. Orchestrate and Instrument D. Increase scale E. More nodes F. More aggregates Automate Scaling Up & geni-lib tutorials

Sponsored by the National Science Foundation 12 Scaling Up – October 22, 2014 Writing scalable install scripts Example from xorp hostname | sudo tee vm_info.txt > /dev/null /sbin/ifconfig | egrep 'eth|inet addr' | sudo tee -a vm_info.txt > /dev/null router-1.xuan-xorp2.ch-geni-net.geni.it.cornell.edu eth0 Link encap:Ethernet HWaddr 02:07:47:72:19:fb inet addr: Bcast: Mask: eth1 Link encap:Ethernet HWaddr 02:7e:40:75:3f:b2 inet addr: Bcast: Mask: eth2 Link encap:Ethernet HWaddr 02:c0:ca:1e:f4:97 inet addr: Bcast: Mask: inet addr: Mask:

Sponsored by the National Science Foundation 13 Scaling Up – October 22, 2014 Experiment Workflow Part I: Design/Setup Part II: Execute Part III: Finish

Sponsored by the National Science Foundation 14 Scaling Up – October 22, 2014 Medium-scale GENI Experiments 150 node international topology –Brecht Vermeulen, iMinds & Thierry Rakotoarivelo, NICTA Domain Science Applications –Paul Ruth, RENCI Courtesy of Ezra Kissel, Indiana University, GEC 20 Demo Long-lived slice for stitched, shared VLAN Long-lived slice for stitched, shared VLAN Dynamically add/remove nodes as needed Intelligent Data Movement System

Sponsored by the National Science Foundation 15 Scaling Up – October 22, 2014 Why use this topology? Large topologies at a single aggregate can take a long time to come up Stitched links fail with some frequency Updating topologies is hard

Sponsored by the National Science Foundation 16 Scaling Up – October 22, 2014 Single Aggregate Single Aggregate / 1 Slice Single Aggregate / 2 Slices with Shared VLAN Proto-Backbone Share VLAN: scalingup

Sponsored by the National Science Foundation 17 Scaling Up – October 22, 2014 backbone router /24.1 router scalingup.2 Illinois Stanford Wisc scalingup /24.2 site-10 2 host 3 1 router / /24 site-5site-15 Topology: Multi-site, multi-slice, stitched

Sponsored by the National Science Foundation 18 Scaling Up – October 22, 2014 General Procedure 1.Backbone Slice –Reserve stitched backbone –Share VLAN at each geographic location 2.At each geographic location –Reserve a topology on the appropriate shared VLAN 3.Add, remove, update topologies at each geographic location as needed

Sponsored by the National Science Foundation 19 Scaling Up – October 22, 2014 Tools to generate a scaled RSpec (from bad to good) Copy paste existing RSpec in a text editor Manually create in an Rspec Editor (Flack, Jacks, jFed) Write a shell script to do –Brecht and Thierry’s 150 node topology scaleup tool –We’ll use today!!!

Sponsored by the National Science Foundation 20 Scaling Up – October 22, 2014 geni-lib library and scaleup tool geni-lib is a python library to interact with the GENI Federation. –Written by Nick Bastin, Barnstormer Softworks geni-lib supports the creation of tools. An example of such a tool is … scaleup is a script to create arbitrary topologies based on user-defined node types –Written by Xuan Liu, University of Missouri, Kansas City –Distributed with geni-lib in tools directory

Sponsored by the National Science Foundation 21 Scaling Up – October 22, 2014 Site-X scaleup config [general] topo_type=star subnet=10. X node_type=host, router single_am=yes output_rspec=site- X.xml # Star Topology # n+1 nodes, node 1 is center [star] num_nodes=2 [host] # Plain Ubuntu 12 image... node_list=2,3 [router] # XORP software router # OSPF auto-configuring install script node_list=1 [add-shared-vlan] shared_vlans=scalingup [scalingup] lans=[(1,)] [am_nodes] # unbound RSpec any=ALL

Sponsored by the National Science Foundation 22 Scaling Up – October 22, 2014 Procedure: Create a small topology 1.Modify site.txt config by replacing X with the value from your worksheet 2.Run scaleup on site.txt config 3.In Jacks, modify IP of shared VLAN interface with the value from your worksheet 4.Save file 5.Reserve Resources

Sponsored by the National Science Foundation 23 Scaling Up – October 22, 2014 Experiment Workflow Part I: Design/Setup Part II: Execute Part III: Finish

Sponsored by the National Science Foundation 24 Scaling Up – October 22, 2014 Procedure: Test Connectivity 1.Login to a host node 2.Ping the backbone nodes ping ping Ordinarily, this is when you would run your procedure (e.g. using LabWiki)

Sponsored by the National Science Foundation 25 Scaling Up – October 22, 2014 Experiment Workflow Part I: Design/Setup Part II: Execute Part III: Finish

Sponsored by the National Science Foundation 26 Scaling Up – October 22, 2014 Procedure: Make a bigger topology 1.Delete your existing slice 2.Make a copy of site.txt cp site.txt bigsite.txt 3.Add nodes to the star topology num_nodes = 5 node_list=2,3,4,5,6 output_rspec=bigsite-X.xml 4.Repeat everything from Step 3.1.d onward including reservation

Sponsored by the National Science Foundation 27 Scaling Up – October 22, 2014 Procedure: Try other topologies Create and view (but don’t reserve) other topologies: –How make a topology besides a star? –How install different software on one of the nodes?

Sponsored by the National Science Foundation 28 Scaling Up – October 22, 2014 Scaling Up Assumption #1 You have a small scale working experiment Assumption #2 Install and orchestration scripts are auto-configuring Today we have discussed how to make your topology BIGGER

Sponsored by the National Science Foundation 29 Scaling Up – October 22, 2014 Thank you! Sarah Edwards GENI Project Office Xuan Liu University of Missouri, Kansas City

Sponsored by the National Science Foundation 30 Scaling Up – October 22, 2014 site-X 2 host 3 10.___.___.___ 1 router X 10.___. ___.___ X X X ___.___ 100+X backbone router router scalingup Illinois Stanford Wisconsin scalingup

Sponsored by the National Science Foundation 31 Scaling Up – October 22, 2014 backbone site-X 2 host 3 router ___.___.___ router 1 scalingup X 10.___. ___.___ X X X ___ Illinois Stanford Wisconsin 100+X

Sponsored by the National Science Foundation 32 Scaling Up – October 22, 2014 backbone site-X 2 host 3 router ___.___.___ router 1 scalingup X 10.___. ___.___ X X X ___ Illinois Stanford Wisconsin 100+X

Sponsored by the National Science Foundation 33 Scaling Up – October 22, host 3 router ___.___.___ router 1 scalingup X 10.___. ___.___ X X X ___ Illinois Stanford Wisconsin backbone site-X 100+X

Sponsored by the National Science Foundation 34 Scaling Up – October 22, 2014 A general strategy for building large scale multi-site topology