1 / 33

GENI Exploring Networks of the Future

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.

walda
Télécharger la présentation

GENI Exploring Networks of the Future

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. GENIExploring Networks of the Future www.geni.net

  2. Outline • What is GENI? • How is GENI being used? • Key GENI Concepts • Demo: A simple experiment using GENI

  3. GENI: Infrastructure for Experimentation GENI provides compute resources that can be connected in experimenter specified Layer 2 topologies.

  4. GENI Compute Resources GENI Wireless compute nodes GENI Racks Existing Testbeds (e.g. Emulab)

  5. Examples of GENI Networking Resources National Research Backbones (e.g. Internet2) Networking within a Rack Regional Networks (e.g. CENIC) WiMAX Base Stations

  6. 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

  7. 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

  8. 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

  9. 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

  10. GENI: Infrastructure for Experimentation GENI provides compute resources that can be connected in experimenter specified Layer 2 topologies.

  11. Multiple GENI Experiments run Concurrently Experiments live in isolated “slices” Resources can be shared between slices

  12. 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

  13. Outline • What is GENI? • How is GENI being used? • Key GENI Concepts • Demo: A simple experiment using GENI

  14. 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!

  15. 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.

  16. 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)

  17. 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

  18. GENI at Conferences and Workshops

  19. 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

  20. 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

  21. Outline • What is GENI? • How is GENI being used? • Key GENI Concepts • Demo: A simple experiment using GENI

  22. 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

  23. 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

  24. 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

  25. 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

  26. 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

  27. Outline • What is GENI? • How is GENI being used? • Key GENI Concepts • Demo: A simple experiment using GENI

  28. 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)

  29. 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

  30. 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

  31. 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

  32. GEC20 Recommendations for Newcomers

  33. Questions?

More Related