620 likes | 882 Views
GENI Exploring Networks of the Future. www.geni.net. Outline. GENI – Exploring future internets at scale The GENI Concept Building GENI Experimental and Classroom use of GENI What’s next for GENI ? GENI: An experimenter’s view.
E N D
GENIExploring Networks of the Future www.geni.net
Outline • GENI – Exploring future internets at scale • The GENI Concept • Building GENI • Experimental and Classroom use of GENI • What’s next for 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 • What’s next for 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.)
?? If you have a great idea, check out theNSF CISE research programs for current opportunities.
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 • What’s next for 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 Wimax Developer session Mon: 11am – 12:30pm
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
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
Outline • GENI – Exploring future internets at scale • The GENI Concept • Building GENI • Experimental and Classroom use of GENI • Classroom use of GENI • What’s next for GENI? • GENI: An experimenter’s view
Rapid growth in experimentation • GENI is gaining tractions with experimenters • More experimenters sign up (> 1000) • More experimenters are actively using GENI • GENI expansion creates opportunities for experienced experimenters to create complex experiments • Better tools to manageexperiments • Tools to monitor • Support of services runningin GENI GENI tools being developed support complex experiments
ActiveCDNColumbia University Program content distribution services deep into the network, adapt distribution in real time as demand shifts ActiveCDN ActiveCDN GPO Utah Kansas Clemson • Benefits of ActiveCDN: • Dynamic deployment based on load • Localized services such as weather, ads and news Jae Woo Lee, Jan Janak, Roberto Francescangeli, SumanSrinivasan, Eric Liu, Michael Kester, SalmanBaset, Wonsang Song, and Henning Schulzrinne Internet Real-Time Lab, Columbia University
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, Ohio State Program realtime load-balancing functionality deep into the network to improve QoE
MobilityFirst: Rutgers et al. Nikhil Handigol et al, Stanford Univ. MF Arch is designed to meet emerging mobile/wireless service requirements at scale Dipankar (Ray) Raychaudhuri, Rutgers, leads MobilityFirst Look for their demo today! Live demo at the plenary tomorrow!
eXpressive Internet Architecture (XIA) CMU, BU, Wisconsin Nikhil Handigol et al, Stanford Univ. Peter Steenkiste, CMU leads XIA team • XIA exploring three concepts to address issues: • Diverse types of end-points • Intrinsic security • Flexible addressing
US Ignite: Builds application of the future US Ignite GENI 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 LabApplied Research App creation teams Service creators CS Research GENI technology CS Experiments Pre-commercial Applications Experimental Usage and Demonstrations Commercial Applications Campus networks Municipal andcommercial networks Regional and backbone networks US Ignite promotes advanced applications and infrastructure leveraging GENI research and technologies. ts
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
Workshops and journalsUsing GENI for research and education • Special issue on Future Internet Testbeds– Computer Networks, • James P. G. Sterbenz et al, eds. (coming up) • GENI in Education workshop, Oct 2013 • Jay Aikat, UNC, Jeannie Albrecht, Williams • Curricula for Undergraduate Courses in Distributed Systems • Jeannie Albrecht, Williams • GENI Research and Educational Experiment Workshop 2013 • Kaiqi Xiong, RIT • TridentCom2012: Testbeds, Experimentation and Innovation for the Future Internet • ThanassisKorakis, NYU Poly 3rd GREE Workshop on March 2014 Submission deadline January 10th
GENI Training • Tutorials in major conferences • SIGMETRICS, NSDI, ICDCS, TridentCom, SIGCSE • Coming up: SIGCSE 2014, IC2E 2014 • Tutorials at GENI Engineering Conferences • GENICamps • 5 days of training • attendees work on their projects • Online Seminars • Train the TA sessions • Coming up: Train the TA for Spring semester
Outline • GENI – Exploring future internets at scale • The GENI Concept • Building GENI • Experimental and Classroom use of GENI • What’s next for GENI? • GENI: An experimenter’s view
GENI campus expansion “GENI-enabled” means . . .OpenFlow + GENI racks, plus WiMAX on some campuses Growing Waiting List! Dr. Larry Landweber, U. Wisconsin
Looking forward • Building sophisticated tools to support complex experiments: • Setup and manage complex topologies • Monitor and archive experiments • Expand classroom use of GENI • New documentation and training Projects • Shakedown Experiments • Run services in GENI (BoF on Monday) • Use of GENI in other domain sciences • Transition to community governance Developing GENI Tools Mon 4-5:30pm Shakedown Experiments Tue 8:30-10:30 am
Federation Extends the Reach of GENI and International Peer Testbeds Initial plan to federate testbeds on five continents Come and see the demo in the plenary!
Outline • GENI – Exploring future internets at scale • The GENI Concept • Building GENI • Experimental and Classroom use of GENI • What’s next for GENI? • GENI: An experimenter’s view
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