Download presentation
Presentation is loading. Please wait.
Published byNathaniel Cobb Modified over 6 years ago
1
GENI Exploring Networks of the Future Vic Thomas
This document does not contain technology or technical data controlled under either the U.S. International Traffic in Arms Regulations or the U.S. Export Administration Regulations.
2
Outline What is GENI? Building and deploying GENI How is GENI being used Select GENI Partnerships Get involved! An experimenter’s view of GENI + Demo
3
GENI: Infrastructure for Experimentation
GENI provides compute resources that can be connected in experimenter specified Layer 2 topologies.
4
Network Resources Layer 2 VLANS and Access to Programmable Switches
Compute Resources GENI Racks: small clouds Virtual Machines Bare metal Machines Android Phones Rack switches Internet2: US Research Backbone Wireless nodes Emulab WiMAX/LTE base stations, 4G/3G Network Planetlab ORBIT Existing Testbeds Regionals 4
5
GENI: Infrastructure for Experimentation
GENI is a nationwide suite of infrastructure for “at scale” experiments in networking, distributed systems, security, and novel applications. GENI opens up huge new opportunities Leading-edge research in next-generation internets Rapid innovation in novel, large-scale applications Key GENI concept: slices & deep programmability Internet: open innovation in application programs GENI: open innovation deep into the network GENI provides compute resources that can be connected in experimenter specified Layer 2 topologies.
6
Multiple GENI Experiments run Concurrently
Resources may be virtualized and used by multiple experiments Experiments live in isolated “slices”
7
GENI is “Deeply Programmable”
I install software I want throughout my network slice (into routers, switches, …) or control switches using OpenFlow Experimenters set up custom: topologies protocols forwarding Experimenters can set up custom topologies, protocols and switching of flows
8
GENI Enables… At-scale experiments Internet-incompatible experiments
Repeatable and “in the wild” experiments Experiments with real ‘opt-in’ users Instrumentation and measurement GENI creates a huge opportunity for ambitious research!
9
Outline What is GENI? Building and deploying GENI How is GENI being used Select GENI Partnerships Get involved! An experimenter’s view of GENI + Demo
10
Federation GENI grows by GENI-enabling heterogeneous infrastructure
My experiment runs across the evolving GENI federation. GENI Rack Commercial Clouds Backbone #1 Campus My GENI Slice Corporate GENI suites Access #1 Regional Research Testbed This approach looks remarkably familiar . . . Non-US Testbeds Emerging Cyber- Infrastructures Avoid technology “lock in” and grow quickly by incorporating existing and new infrastructure 10
11
GENI-Enabling Campuses
GENI-enabled equipment GENI-enabled campuses, students as early adopters “At scale” GENI prototype GENI-enable testbeds, commercial equipment, campuses, regional and backbone networks Campus photo by Vonbloompasha
12
GENI Network Architecture
Campus g Regional Networks Metro Research Backbones Internet ISP Legend GENI-enabled hardware Layer 3 Control Plane Layer 2 Data Plane Flexible network / cloud research infrastructure Also suitable for physics, genomics, other domain science Distributed cloud (racks) for content caching, acceleration, etc.
13
Wisconsin: a Great Example
Internet 2 PoP To other GENI campuses GENI Rack Connectivity through MOXI Regional Suman Banerjee, PI Parmesh Ramanathan, PI More recent campus with wimax, stitching, multipoint vlans ADD RACK FOR MOXI – LINK TO Mention architecture session! Campus Resources Connection to local community Dale W. Carter, Campus admin GENI WiMAX
14
GENI’s footprint IG CG Campus Network WiMAX/LTE
PNWGP CENIC ESNet UCD OSF Washington Stanford UCLA NPS UEN Utah UtahDDC Houston LEARN TAMU GPN KanREN Missouri Kansas UMKC Colorado WRN FRGP StarLight Northwestern Illinois Kettering CIC ICCN Chicago Wisconsin OARNet OHMDC OneCommunity CASE WVNET MERIT WSU CAAREN GWU WVN MOXI BEN NCSU RENCI MAX MAGPI Rutgers Princeton NYSERNet NoX GPO Cornell NYU SOX PeachNet CenturyLink EPB UTC Clemson GATech FLR FIU UFL STANFORD COLORADO MICHIGAN UMASS KyRON Kentucky UKYPKS2 InstaGENI Rack ExoGENI Rack OpenGENI Rack CiscoGENI Rack IG Regional Network EG OG CG Campus Network WiMAX/LTE Advanced Layer2 Service POP
15
Current GENI Deployment
16
International Federation Extends GENI’s Reach
Peer projects in every country are either using GENI code and concepts or federating with GENI or both. Move stars. SAVI – New Slide New slide w/ GENI is working actively with peer efforts on five continents to define and adopt common concepts and APIs.
17
Outline What is GENI? Building and deploying GENI How is GENI being used Select GENI Partnerships Get involved! An experimenter’s view of GENI + Demo
18
GENI for Research and Education
Future Internet Architectures Software defined networking Large scale evaluation of protocols Cloud networking Domain sciences Education Classes in: Computer Networking Distributed systems Cloud computing Wireless Communications Undergraduate, graduate GENI has over 9000 users!
19
FIA Teams have Slices on GENI
Named Data Networking eXtensibile Internet Architecture MobilityFirst ChoiceNet GENI is the only testbed that can support all these teams.
20
Software Defined Networking Research
KC Wang Clemson U. Improve in-time weather forecasting using Software Defined eXchanges Parmesh Ramanathan U. Wisconsin Mike Zink Umass Amherst GENI Cinema GENI is the largest multi-domain SDN testbed
21
TransGeo Distributed Clouds: Think Globally, Compute Locally
Compute “green index” for cities worldwide Rob Ricci U. Utah US Yvonne Coady U. Victoria Canada Rick McGeer HP, US Piet Demeester Ughent Belgium Joe Mambertti Northwestern US Paul Mueller U. Kaiserslautern Germany Aki Nakao U. Tokyo Japan Julio Ibarra FIU, US Michael Stanton USP, Brazil Federation fosters International Collaborations
22
GENI in the Classroom Over 5000 students have used GENI in
classes taught by 70 instructors GENI as a remote, virtual lab for networking, distributed systems and cloud computing classes
23
GENI-based Courseware
Mike Zink UMass Amherst Labs on GENI for networking textbook Example Demo Module Example Assignment GENI Modules to teach networking concepts Kevin Jaffay, Jay Aikat UNC-Chapel Hill Shivendra Panwar, Thanasis Korakis NYU Poly Massive Online Open Courses on GENI Use GENI to educate the Internet users, not the Internet creators.
24
Outline What is GENI? Building and deploying GENI How is GENI being used Select GENI Partnerships Get involved! An experimenter’s view of GENI + Demo
25
GENI on Internet2 Collaboration to implement national-scale infrastructure sliced and deeply-programmable incorporating OpenFlow/SDN switches, GENI Racks, etc. high-speed ( Gbps) Internet2 provides dynamic link provisioning to GENI experimenters Uses AL2S (Advanced Layer 2 Services) Experimenters can run OpenFlow controllers in AL2S CHECK w/ HEIDI
26
GENI Wireless Agreement with Sprint
Sprint and Rutgers University have signed a master spectrum agreement encompassing all Wireless sites, to ensure operation in the EBS Band. An emergency stop procedure, in case of interference with Sprint service, has been agreed upon. Prototyping and Deploying LTE in GENI - NSF Funded effort led by Ivan Seskar and Manu Gosain 2 year projects 10 proposed sites
27
GENI Operations GMOC: GENI Meta-operation Center
Keeps track of outages Notification system for resource reservation Monitors most GENI Aggregates Coordinates LLR Requests Legal Law Enforcement & Regulatory Handles Emergency Stop GENI Monitoring Portal developed by UKY Experimenter-ops list, monitoring?
28
US Ignite: Builds application of the future
GENI US Ignite Future commercial offerings Research Infrastructure for Computer Scientists Public-Private Partnership for Next-Gen Applications federation GENI members, policies, … US Ignite members, policies, … Campus and Lab Applied Research App creation teams Service creators CS Research GENI technology CS Experiments Pre-commercial Applications Experimental Usage and Demonstrations Commercial Applications Campus networks Municipal and commercial networks Regional and backbone networks US Ignite promotes advanced applications and infrastructure leveraging GENI research and technologies.
29
Outline What is GENI? Building and deploying GENI How is GENI being used Select GENI Partnerships Get involved! An experimenter’s view of GENI + Demo
30
GENI-Enable Your Campus
“GENI-enabled” means OpenFlow + GENI racks, plus WiMAX on some campuses OpenGENI vendor InstaGENI vendor ExoGENI vendor To buy a GENI Rack talk to rack vendors or GPO
31
Use GENI for Your Research and Teaching
Experimenter and Educator resources on the GENI wiki Tutorials Ready-to-use exercises Community support mailing lists Webinars Wide range of topics of interest to the GENI community (monthly) Train-the-TA (at the beginning of each semester) Train-the-TA Webinar Offered every semester
32
Attend/Host a GENI Event
GENI NICE – GENI community gathering Dec 12, 2016 with CoNEXT 2016 GENI Regional Workshop + Engineering Conference March 13-15, 2017 at FIU + 3 more GRWs in 2017 Week-long GENI Camps CNERT – Workshop on testbed based research May 1, 2017 with INFOCOM 2017 in Atlanta, GA Paper deadline: January 10, 2017
33
Outline What is GENI? Building and deploying GENI How is GENI being used Select GENI Partnerships Get involved! An experimenter’s view of GENI + Demo
34
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
35
Clearinghouse and Aggregates
users slices clearinghouse projects Create & Register Slice Slice credentials Aggregate Manager API - listResources - createSliver … Researcher Tool Aggregate Manager Aggregate Resources Clearinghouse: Manages users, projects and slices Standard credentials shared via custom API or new Common CH API GENI supported accounts: GENI Portal/CH, PlanetLab CH, ProtoGENI CH Aggregate: Provides resources to GENI experimenters Typically owned and managed by an organization Speaks the GENI AM API Examples: PlanetLab, Emulab, GENI Racks on various campuses
36
GENI: Terms and Definitions
Sliver: One or more resources provided by an aggregate E.g. Bare machines, virtual machines, VLANs Campus #3 Commercial Clouds My slice contains slivers from many aggregates. Backbone #1 Campus My GENI Slice Corporate GENI suites Access #1 Update fig from earlier Backbone #2 Research Testbed Other-Nation Projects Campus #2
37
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"?> <rspec xmlns=" xmlns:xsi=" xsi:schemaLocation=" type="request" > <node client_id="my-node" exclusive="true"> <sliver_type name="raw-pc" /> </node> </rspec> RSpec for requesting a single node
38
Reserving Resources using RSpecs and the AM API
Experimenter tools and aggregates talk to each other using resource specifications (RSpecs) and the GENI Aggregate Manager API (GENI AM API) Advertisement RSpec: What does an aggregate have? Request RSpec: What does the experimenter want? Manifest RSpec: What does the experimenter have? What do you have? I have … ListResources(…) I would like … Advertisement RSpec You have … CreateSliver(Request RSpec, …) Aggregate Manager Experimenter Tool What do I have? Manifest RSpec You have … ListResources(SliceName, …) Manifest RSpec
39
Demo: Putting it all Together
Login to the GENI Portal Create a slice Create a sliver at one aggregate Two computers (VMs), connected by a LAN Generate traffic View results Delete slivers
40
Questions?
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.