Exploring Networks of the Futurepages.cs.wisc.edu/~suman/courses/407/s14/IntroToGENI.pdf · 2014....
Transcript of Exploring Networks of the Futurepages.cs.wisc.edu/~suman/courses/407/s14/IntroToGENI.pdf · 2014....
![Page 1: Exploring Networks of the Futurepages.cs.wisc.edu/~suman/courses/407/s14/IntroToGENI.pdf · 2014. 4. 9. · Sponsored by the National Science Foundation GENI Introduction – 15 January](https://reader035.fdocuments.net/reader035/viewer/2022071508/6128d4d15c6c20649d675a21/html5/thumbnails/1.jpg)
Sponsored by the National Science Foundation
GENI Exploring Networks of the Future
www.geni.net
![Page 2: Exploring Networks of the Futurepages.cs.wisc.edu/~suman/courses/407/s14/IntroToGENI.pdf · 2014. 4. 9. · Sponsored by the National Science Foundation GENI Introduction – 15 January](https://reader035.fdocuments.net/reader035/viewer/2022071508/6128d4d15c6c20649d675a21/html5/thumbnails/2.jpg)
Sponsored by the National Science Foundation 2 GENI Introduction – 15 January 2014 www.geni.net
Outline
• What is GENI? • How is GENI being used? • Key GENI Concepts
![Page 3: Exploring Networks of the Futurepages.cs.wisc.edu/~suman/courses/407/s14/IntroToGENI.pdf · 2014. 4. 9. · Sponsored by the National Science Foundation GENI Introduction – 15 January](https://reader035.fdocuments.net/reader035/viewer/2022071508/6128d4d15c6c20649d675a21/html5/thumbnails/3.jpg)
Sponsored by the National Science Foundation 3 GENI Introduction – 15 January 2014 www.geni.net
GENI: Infrastructure for Experimentation
GENI provides compute resources that can be connected in experimenter specified Layer 2 topologies.
![Page 4: Exploring Networks of the Futurepages.cs.wisc.edu/~suman/courses/407/s14/IntroToGENI.pdf · 2014. 4. 9. · Sponsored by the National Science Foundation GENI Introduction – 15 January](https://reader035.fdocuments.net/reader035/viewer/2022071508/6128d4d15c6c20649d675a21/html5/thumbnails/4.jpg)
Sponsored by the National Science Foundation 4 GENI Introduction – 15 January 2014 www.geni.net
GENI Compute Resources
GENI Racks
Existing Testbeds (e.g. Emulab)
GENI Wireless compute nodes
![Page 5: Exploring Networks of the Futurepages.cs.wisc.edu/~suman/courses/407/s14/IntroToGENI.pdf · 2014. 4. 9. · Sponsored by the National Science Foundation GENI Introduction – 15 January](https://reader035.fdocuments.net/reader035/viewer/2022071508/6128d4d15c6c20649d675a21/html5/thumbnails/5.jpg)
Sponsored by the National Science Foundation 5 GENI Introduction – 15 January 2014 www.geni.net
Examples of GENI Networking Resources
Networking within a Rack
National Research Backbones (e.g. Internet2)
Regional Networks (e.g. CENIC)
WiMAX Base Stations
![Page 6: Exploring Networks of the Futurepages.cs.wisc.edu/~suman/courses/407/s14/IntroToGENI.pdf · 2014. 4. 9. · Sponsored by the National Science Foundation GENI Introduction – 15 January](https://reader035.fdocuments.net/reader035/viewer/2022071508/6128d4d15c6c20649d675a21/html5/thumbnails/6.jpg)
Sponsored by the National Science Foundation 6 GENI Introduction – 15 January 2014 www.geni.net
Multiple GENI Experiments run Concurrently
Resources can be shared between slices
Experiments live in isolated
“slices”
![Page 7: Exploring Networks of the Futurepages.cs.wisc.edu/~suman/courses/407/s14/IntroToGENI.pdf · 2014. 4. 9. · Sponsored by the National Science Foundation GENI Introduction – 15 January](https://reader035.fdocuments.net/reader035/viewer/2022071508/6128d4d15c6c20649d675a21/html5/thumbnails/7.jpg)
Sponsored by the National Science Foundation 7 GENI Introduction – 15 January 2014 www.geni.net
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
![Page 8: Exploring Networks of the Futurepages.cs.wisc.edu/~suman/courses/407/s14/IntroToGENI.pdf · 2014. 4. 9. · Sponsored by the National Science Foundation GENI Introduction – 15 January](https://reader035.fdocuments.net/reader035/viewer/2022071508/6128d4d15c6c20649d675a21/html5/thumbnails/8.jpg)
Sponsored by the National Science Foundation 8 GENI Introduction – 15 January 2014 www.geni.net
Outline
• What is GENI? • How is GENI being used? • Key GENI Concepts
![Page 9: Exploring Networks of the Futurepages.cs.wisc.edu/~suman/courses/407/s14/IntroToGENI.pdf · 2014. 4. 9. · Sponsored by the National Science Foundation GENI Introduction – 15 January](https://reader035.fdocuments.net/reader035/viewer/2022071508/6128d4d15c6c20649d675a21/html5/thumbnails/9.jpg)
Sponsored by the National Science Foundation 9 GENI Introduction – 15 January 2014 www.geni.net
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 October 2013, GENI had over a 1200 users!
![Page 10: Exploring Networks of the Futurepages.cs.wisc.edu/~suman/courses/407/s14/IntroToGENI.pdf · 2014. 4. 9. · Sponsored by the National Science Foundation GENI Introduction – 15 January](https://reader035.fdocuments.net/reader035/viewer/2022071508/6128d4d15c6c20649d675a21/html5/thumbnails/10.jpg)
Sponsored by the National Science Foundation 10 GENI Introduction – 15 January 2014 www.geni.net
Three FIA Teams have Slices on GENI
GENI is the only testbed that can support these teams.
XIA (demo at GEC15)
NDN (demo at GEC 13)
MobilityFirst (demo at GEC 12 & GEC18)
![Page 11: Exploring Networks of the Futurepages.cs.wisc.edu/~suman/courses/407/s14/IntroToGENI.pdf · 2014. 4. 9. · Sponsored by the National Science Foundation GENI Introduction – 15 January](https://reader035.fdocuments.net/reader035/viewer/2022071508/6128d4d15c6c20649d675a21/html5/thumbnails/11.jpg)
Sponsored by the National Science Foundation 11 GENI Introduction – 15 January 2014 www.geni.net
Aster*x Load Balancing (OpenFlow) Stanford University
Nikhil Handigol et al, Stanford Univ.
Program realtime load-balancing functionality deep into the
network itself
![Page 12: Exploring Networks of the Futurepages.cs.wisc.edu/~suman/courses/407/s14/IntroToGENI.pdf · 2014. 4. 9. · Sponsored by the National Science Foundation GENI Introduction – 15 January](https://reader035.fdocuments.net/reader035/viewer/2022071508/6128d4d15c6c20649d675a21/html5/thumbnails/12.jpg)
Sponsored by the National Science Foundation 12 GENI Introduction – 15 January 2014 www.geni.net
Outline
• What is GENI? • How is GENI being used? • Key GENI Concepts
![Page 13: Exploring Networks of the Futurepages.cs.wisc.edu/~suman/courses/407/s14/IntroToGENI.pdf · 2014. 4. 9. · Sponsored by the National Science Foundation GENI Introduction – 15 January](https://reader035.fdocuments.net/reader035/viewer/2022071508/6128d4d15c6c20649d675a21/html5/thumbnails/13.jpg)
Sponsored by the National Science Foundation 13 GENI Introduction – 15 January 2014 www.geni.net
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
![Page 14: Exploring Networks of the Futurepages.cs.wisc.edu/~suman/courses/407/s14/IntroToGENI.pdf · 2014. 4. 9. · Sponsored by the National Science Foundation GENI Introduction – 15 January](https://reader035.fdocuments.net/reader035/viewer/2022071508/6128d4d15c6c20649d675a21/html5/thumbnails/14.jpg)
Sponsored by the National Science Foundation 14 GENI Introduction – 15 January 2014 www.geni.net
Slice credentials
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
Create & Register Slice
Researcher
Slice Authority
Aggregate Manager API - listResources - createSliver … Aggregate
Manager Aggregate Resources
![Page 15: Exploring Networks of the Futurepages.cs.wisc.edu/~suman/courses/407/s14/IntroToGENI.pdf · 2014. 4. 9. · Sponsored by the National Science Foundation GENI Introduction – 15 January](https://reader035.fdocuments.net/reader035/viewer/2022071508/6128d4d15c6c20649d675a21/html5/thumbnails/15.jpg)
Sponsored by the National Science Foundation 15 GENI Introduction – 15 January 2014 www.geni.net
GENI: Terms and Definitions
• A slice : One or more resources provided by an aggregate – E.g. Bare machines, virtual machines, VLANs
Backbone #1
Backbone #2
GENI Rack #3
GENI Rack #2
Access #1
Commercial Clouds
Corporate GENI suites
Other-Nation Projects
Research Testbed
GENI Rack #1 My GENI Slice
My slice contains slivers from many aggregates.
![Page 16: Exploring Networks of the Futurepages.cs.wisc.edu/~suman/courses/407/s14/IntroToGENI.pdf · 2014. 4. 9. · Sponsored by the National Science Foundation GENI Introduction – 15 January](https://reader035.fdocuments.net/reader035/viewer/2022071508/6128d4d15c6c20649d675a21/html5/thumbnails/16.jpg)
Sponsored by the National Science Foundation 16 GENI Introduction – 15 January 2014 www.geni.net
GENI Tools: Instrumentation & Measurement
• Two major I&M systems being implemented – GEMINI (Indiana U. & U. of
Kentucky) – GIMI (U. of Massachusetts,
RENCI, NICTA)
• Support for active and passive measurements
• Repositories for archiving (and searching) for measurement data & meta-data
The GENI Desktop and GEMINI
LabWiki and GIMI
![Page 17: Exploring Networks of the Futurepages.cs.wisc.edu/~suman/courses/407/s14/IntroToGENI.pdf · 2014. 4. 9. · Sponsored by the National Science Foundation GENI Introduction – 15 January](https://reader035.fdocuments.net/reader035/viewer/2022071508/6128d4d15c6c20649d675a21/html5/thumbnails/17.jpg)
Sponsored by the National Science Foundation 17 GENI Introduction – 15 January 2014 www.geni.net
QUESTIONS?