330 likes | 722 Views
GENI Exploring Networks of the Future. www.geni.net. Outline. What is GENI? How is GENI being used? Key GENI Concepts Demo: A simple experiment using GENI. GENI: I nfrastructure for Experimentation.
E N D
GENIExploring Networks of the Future www.geni.net
Outline • What is GENI? • How is GENI being used? • Key GENI Concepts • Demo: A simple experiment using GENI
GENI: Infrastructure for Experimentation GENI provides compute resources that can be connected in experimenter specified Layer 2 topologies.
GENI Compute Resources GENI Wireless compute nodes GENI Racks Existing Testbeds (e.g. Emulab)
Examples of GENI Networking Resources National Research Backbones (e.g. Internet2) Networking within a Rack Regional Networks (e.g. CENIC) WiMAX Base Stations
GENI Architecture ISP Internet • Flexible network / cloud research infrastructure • Also suitable for physics, genomics, other domain science • Support “hybrid circuit” model plus much more (OpenFlow) • Distributed cloud (racks) for content caching, acceleration, etc. Metro Research Backbones g Layer 2 Data Plane GENI-enabled hardware g Legend Layer 3 Control Plane g Campus Regional Networks
Current GENI buildout • More WiMAX base stationswith Android handsets • GENI-enable 5-6regional networks • Inject moreOpenFlow switchesinto Internet2 and NLR • Add GENI Racks to 50-80 locationswithin campuses, regionals, andbackbone networks GENI Racks serve as programmable routers, distributed clouds, content distribution nodes, caching or transcoding nodes, etc
Creating and deploying GENI racks Ilia Baldine RENCI More resources / rack,fewer racks Rick McGeerHP Labs Fewer resources / rack,more racks ExoGENI Rack Installed at GPO – Feb 22, 2012
GENI WiMAX 2013 On the Air Not On the Air • 26 Wimax Base Stations in 13 Sites • Sliced, virtualized • and interconnected • Researcher-owned, • researcher-operated • 4G cellular systems
GENI: Infrastructure for Experimentation GENI provides compute resources that can be connected in experimenter specified Layer 2 topologies.
Multiple GENI Experiments run Concurrently Experiments live in isolated “slices” Resources can be shared between slices
GENI is “Deeply Programmable” I install software I want throughout my network slice (into routers, switches, …) or control switches using OpenFlow OpenFlow part of the experiment not only the infrastructure
Outline • What is GENI? • How is GENI being used? • Key GENI Concepts • Demo: A simple experiment using GENI
How is GENI being Used? Research • Future Internet architectures • Software defined networking • Large scale evaluation of smart grid protocols Education • Networking and Distributed systems classes • Cloud computing classes • WiMAX classes As of June 2013, GENI has over a 2300 users!
Three FIA Teams have Slices on GENI NDN (demo at GEC 13) XIA (demo at GEC15) MobilityFirst (demo at GEC 12 & GEC18) GENI is the only testbed that can support these teams.
Growing use of GENI in the Classroom! Fall 2013: Suman Banerjee (U. of Wisconsin) Prasad Calyam (U. of Missouri) ZongmingFei (U. of KY) John Geske (Kettering U.) DenizGurkan (U. of Houston) Christos Papadopoulos (Col. State) Henning Schulzrinne (Columbia U.) Violet Syrotiuk (Arizona State U.) Zhi-Li Zhang (U. of MN) Spring 2013: Jay Aikat (U. of NC) RudraDutta (NCSU) KhaledHarfoush (NCSU) JelenaMarasevic (Columbia U) ParmeshRamanathan (U. Wisc) Violet Syrotiuk (Arizona State U.) KC Wang (Clemson) Michael Zink (U. of MA) Fall 2012: RudraDutta (NCSU) ZongmingFei (U. of KY) Fraida Fund (NY Poly) KaiqiXiong (RIT) Jeannie Albrecht (Williams College) with students from her Spring 2012 Distributed Systems class Spring 2014 (15 classes): Jeanne Albrecht (Williams College) SumanBanerjee (U. of Wisconsin) Baek-Young Choi (U. of Missouri-Kansas City) ZongmingFei (U. of Kentucky) DenizGurkan(U. of Houston) ThanasisKorakis (NYU Poly) YaoqingLiu (Clarkson U.) ShivendraPanwar (NYU Poly) Robert Ricci (U. of Utah) Carolyn Sher-Decusatis (City U. of New York) Violet Syrotiuk (Arizona State U.) Bing Wang (U. of Connecticut) KC Wang (Clemson U.) VasillisMaglaris (NTUA Greece) Gaia Maselli (Sapienza University of Rome – Italy)
Popular Exercises • Tutorials: • Lab Zero • Basic GENI understanding, ensures students setup their environment • Intro To OpenFlow • Basic OpenFlow introductory tutorial, students learn how to setup OVS and write simple controllers • Assignments: • IPv4 Routing • Students understand IPv4 forwarding and how to configure static routes • TCP Network Awareness • Students explore different TCP flavors and TCP parameters
SIGCOMM 2014 • Full-day tutorial [Friday August 22] • Emphasis on GENI for novel networking architectures • Hands-on tutorials on XIA and NDN on GENI • Wireless research on GENI • Hands-on tutorial on using GENI OF resources
ICNP 2014 • Workshop on Computer and Networking Experimental Research using Testbeds (CNERT) [Friday October 24] • Evolution of the GREE Workshop • Held at venue other than a GEC • Includes testbeds other than GENI • Important dates: • Abstracts: 6 July 2014 • Full papers: 10 July 2014 Thanks to: KaiqiXiong, Yong Guan, Yin Pan and Bing Wang
Outline • What is GENI? • How is GENI being used? • Key GENI Concepts • Demo: A simple experiment using GENI
GENI: Terms and Definitions • Slice: Abstraction for a collection of resources capable of running experiments • An experiment uses resources in a slice • Slices isolate experiments • Experimenters are responsible for their slices
GENI: Terms and Definitions • Slice authority: Creates and registers slices • GENI slice authorities: GENI Portal, PlanetLab, ProtoGENI • Aggregate: Provides resources to GENI experimenters • Typically owned and managed by an organization • Examples: GENI Racks, Internet2, Emulab, PlanetLab • Aggregates implement the GENI AM API Slice Authority Create & Register Slice Slice credentials Aggregate Manager API - listResources - createSliver … Researcher Aggregate Manager Aggregate Resources
GENI: Terms and Definitions • A slice : One or more resources provided by an aggregate • E.g. Bare machines, virtual machines, VLANs GENI Rack#3 Commercial Clouds My slice contains slivers from many aggregates. Backbone #1 GENI Rack #1 My GENI Slice Corporate GENI suites Access#1 Backbone #2 Research Testbed Other-Nation Projects GENI Rack#2
Resource Specifications (RSpecs) • RSpecs: Lingua franca for describing and requesting resources • “Machine language” for negotiating resources between experiment and aggregate • Experimenter tools eliminate the need for most experimenters to write or read RSpec <?xml version="1.0" encoding="UTF-8"?> <rspecxmlns="http://www.protogeni.net/resources/rspec/2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.protogeni.net/resources/rspec/2 http://www.protogeni.net/resources/rspec/2/request.xsd" type="request" > <node client_id="my-node" exclusive="true"> <sliver_type name="raw-pc" /> </node> </rspec> RSpec for requesting a single node
Resource Reservation using RSpecs and the AM API • Advertisement RSpec: What does an aggregate have? • Request RSpec: What does the experimenter want? • Manifest RSpec: What does the experimenter have? ListResources(…) Advertisement RSpec Aggregate Manager Client CreateSliver(Request RSpec, …) Manifest RSpec ListResources(SliceName, …) Manifest RSpec
Outline • What is GENI? • How is GENI being used? • Key GENI Concepts • Demo: A simple experiment using GENI
Putting it all Together: Demo • Demo • Create a slice • Create a sliver at one aggregate • Two computers (raw PCs), connected by a LAN • Install and run software on the machines • View output of software • Delete sliver • Experimenter tool: Flack client (VM) server (VM)
Ways to Get Help • Sign Up for : geni-users@googlegroups.com • Use #geniIRC chatroom • HowTo pageson the GENI Wiki http://groups.geni.net/geni/wiki/GENIExperimenter/GetHelp
Other Important Lists • geni-announce • GENI news and events • Experimenters • Announcements of interest to GENI experimenters Full list at: http://groups.geni.net/geni/wiki/GENICommunicationChannels
Have a question? Answer is help@geni.net which is an email list which only goes to members of the GPO including… Vic Thomas Sarah Edwards (However, the archive of the list is public) NikyRiga