570 likes | 740 Views
GENI Exploring Networks of the Future Niky Riga, GENI Project Office (nriga@bbn.com). www.geni.net. Outline. GENI – Exploring future internets at scale The GENI Concept Building GENI Experimental and Classroom use of GENI GENI: An experimenter’s view.
E N D
GENIExploring Networks of the FutureNiky Riga, GENI Project Office(nriga@bbn.com) www.geni.net
Outline • GENI – Exploring future internets at scale • The GENI Concept • Building GENI • Experimental and Classroom use of GENI • GENI: An experimenter’s view
Global networks are creatingextremely important new challenges Credit: MONET Group at UIUC Science Issues We cannot currently understand or predict the behavior of complex,large-scale networks Innovation Issues Substantial barriers toat-scale experimentation with new architectures, services, and technologies Society Issues We increasingly rely on the Internet but are unsure we can trust its security, privacy or resilience
GENI: Infrastructure for Experimentation GENI provides compute resources that can be connected in experimenter specified Layer 2 topologies.
GENI: Infrastructure for Experimentation GENI provides compute resources that can be connected in experimenter specified Layer 2 topologies.
Multiple GENI Experiments run Concurrently Resources can be shared between slices Experiments live in isolated “slices”
GENI is “Deeply Programmable” I install software I want throughout my network slice (into routers, switches, …) or control switches using OpenFlow Experimenters can set up custom topologies, protocols and switching of flows
GENI Compute Resources GENI Wireless compute nodes GENI Racks Existing Testbeds (e.g. Emulab)
GENI Networking Resources National Research Backbones (e.g. Internet2) Networking within a Rack Regional Networks (e.g. CENIC) WiMAX Base Stations
Outline • GENI – Exploring future internets at scale • The GENI Concept • Building GENI • Experimental and Classroom use of GENI • GENI: An experimenter’s view
A bright idea “I have a great idea.” “That will never work.”
Let’s try it out! My new architecture worked great in the lab, so now I’m going to try a larger experiment for a few months. He uses a modest slice of GENI, sharing its infrastructure with many other concurrent experiments.
It turns into a really good idea This service looks very useful His slice of GENI keeps growing, but GENI is still running many other concurrent experiments.
Attracts real users “Looks like an app to me.” “It’s my very own GENI slice.”
“Boy did I learn a lot!” “What a cool service.” (I wonder how it works.) “I always said it was a great idea.” (But way too conservative.)
Moral of this story GENI is meant to enable . . . At-scale experiments Internet-incompatible experiments Both repeatable and “in the wild” experiments ‘Opt in’ for real users Instrumentation and measurement tools GENI creates a huge opportunity for ambitious research!
Outline • GENI – Exploring future internets at scale • The GENI Concept • Building GENI • Experimental and Classroom use of GENI • GENI: An experimenter’s view
FederationGENI grows by GENI-enabling heterogeneous infrastructure My experiment runs acrossthe evolving GENI federation. GENI Rack Commercial Clouds Backbone #1 Campus My GENI Slice Corporate GENI suites Access#1 Regional Research Testbed Non-US Testbeds This approach looks remarkably familiar . . . GENI Rack Avoidtechnology “lock in” and grow quickly by incorporating existing infrastructure
Infeasible to build a testbed as big as the Internet Build GENI at sufficient scale HP ProCurve 5400 Switch NEC WiMAX Base Station 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
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
Georgia Tech: a great example • OpenFlow in 4 GT lab buildings now • Aware Home • Students will “live in the future” – Internet in one slice, multiple future internets in additional slices Nick FeamsterPI Ellen Zegura Russ Clark, GT-RNOC Ron Hutchins, OIT Trials of “GENI-enabled” commercial equipment Toroki LightSwitch 4810 HP ProCurve 5400 Switch Juniper MX240 Ethernet Services Router HTC Android smart phone NEC WiMAX Base Station GENI racks Arista 7124S Switch NEC IP8800 Ethernet Switch
GENI on Internet2 A major step towards campus expansion • Collaboration to implement national-scale infrastructure • sliced and deeply-programmable • incorporating OpenFlow/SDN switches, GENI Racks,etc. • high-speed (10-100 Gbps) • With software that supports shared use by faculty, students, and campus IT organizations • In-progress migration from “prototype GENI” to AL2S production system • Scaling to an envisioned goal of 100-200 GENI campuses • ION AM to support dynamic provisioning within Internet2
GENI WiMAX Agreements • Agreement with Clearwire • Clearwire and Rutgers University have signed a master agreement • encompassing all WiMAX sites, to ensure operation in the EBS Band. • An emergency stop procedure, in case of interference with Clearwire service, has been agreed upon. • GENI Mobile Virtual Network Operator (MVNO) - Partner with Sprint and Arterra (a Sprint partner) to create and operate an (MVNO) that serves the academic research community - The effort is led by Jim Martin, Clemson Univ, and is underway with a 1 year NSF EAGER
Current GENI buildout • More WiMAX base stationswith Android handsets • GENI-enable 5-6regional networks • Inject moreOpenFlow switchesinto Internet2 • Add GENI Racks to 50 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
Federation Extends the Reach of GENI and International Peer Testbeds Initial plan to federate testbeds on five continents
Testbeds Involved Modified slide from:http://groups.geni.net/geni/attachment/wiki/GEC18Agenda/MonPlenary/GEC18_brecht_vermeulen_International_Federation.pdf
GENI Operations GMOC: GENI Meta-operation Center • Keeps track of outages • Notification system for resource reservation • Monitors most GENI Aggregates GMOC Google Calendar keeps track of reservations/outages
GMOC Calendar Scheduled Unscheduled
Current GMOC Operational Support • Monitor and triage problem resolution on the GENI Integrate OpenFlowCore network (Mesoscale) • Emergency Stop • GENI Experimenter Support • Manage network/systems alarms, outages, maintenances, • Mesoscale provisioning, maintenance freezes, demo reservations and disruptive experiment reservations (and post-mortem) • Notifications, Escalation and Reporting • Engineering configuration (Internet2, MOXI, Indiana) and new Aggregate site, regional and GENI rack turn-up • GMOC Measurement API for GENI Aggregates • Develop new tools for network monitoring and measurement Modified slide from:http://groups.geni.net/geni/attachment/wiki/GEC18Agenda/RackOpsAndMeasurement/GEC18%20GMOC%20Presentation.pdf
GENI Monitoring System • “Complete” monitoring system functionality motivated by three representative use cases: • LLR inquiry (Legal, Law Enforcement & Regulatory) • Usage and health report • Problem alerting and status • Components of system needed to support use cases: • Overview of components • Current status (what’s complete, what’s not started, what’s in progress) More on GENI Operations http://groups.geni.net/geni/wiki/GEC18Agenda/RackOpsAndMeasurement
Outline • GENI – Exploring future internets at scale • The GENI Concept • Building GENI • Experimental and Classroom use of GENI • GENI: An experimenter’s view
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!
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.
Weather NowCastingUniversity of Massachusetts ViSE views steerable radars as shared, virtualized resources http://geni.cs.umass.edu/vise David Irwin et al Generate “raw” live data ViSE/CASA radar nodes http://stb.ece.uprm.edu/current.jsp Create and run realtime“weather service on demand”as storms turn life-threatening “raw” live data Nowcast images for display • Spin up system in Amazon commercial EC2 and S3 services on demand Multi-radar NetCDF Data Nowcast Processing
Virtual Desktop Cloud Prasad Calyam University of Missouri Program realtime load-balancing functionality deep into the network to improve QoE
GENI in the Classroom • Undergrad Classes • Reinforce learning of key concepts • Graduate classes • Hands-on experience of advanced concepts • Project in GENI • Classes in: • Computer Networking, Wireless and Mobile Networking, Distributed Systems, Cloud Computing 10-20 classes per semester
Outline • GENI – Exploring future internets at scale • The GENI Concept • Building GENI • Experimental and Classroom use of GENI • GENI: An experimenter’s view
Access to GENI Leverage InCommonfor single sign-on authentication Experimenters from 304 educational and research institutions have InCommon accounts • For many experimenters: • no new passwords • familiar login screens GENI Project Office runs a federated IdP to provide accounts for non-federated organizations.
The GENI Portal is… A web-based tool for experimenters to manage experimenters, projects, and slices.
For GENI IdP Accounts … • Sign up with an institutional email address (ientua.gr email) that you have access to • Forwarding on that email address is ok • Reply to follow up email confirming that you made the request • The account creation process can take a couple of days.
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: PlanetLab, ProtoGENI, GPO Lab • Aggregate: Provides resources to GENI experimenters • Typically owned and managed by an organization • Examples: PlanetLab, Emulab, GENI Rack on various campuses • 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 • 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 Backbone #2 Research Testbed Other-Nation Projects Campus#2
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