ProtoGENI Home
ProtoGENI is an NSF-funded and GPO-funded prototype implementation and deployment of GENI, led by the Flux research group at the University of Utah.
New! Our ProtoGENI API for interoperability of software as of Integration Release 1 is now here.
New! If you have a ProtoGENI-issued identity, you can try our new flash interface for creating slices and slivers and the map interface for viewing resources and slices. (Instructions at FlashClientSetup)
New! A page giving an overview of how a slice is created on ProtoGENI is now available.
Spiral One
ProtoGENI is the Control Framework for "Cluster C" of Spiral One of the GENI effort. We are documenting our efforts and progress on our own Spiral One page.
Additional information about our Spiral One efforts and milestones can be found on the groups.geni.net wiki.
Background and Approach
GENI, the Global Environment for Network Innovations, is a proposed national facility that supports exploration of radical designs for a future global networking infrastructure. It will be a research network/testbed that is geographically distributed, contains diverse devices including wireless, supports many simultaneous experimenters, and allows end-users to use and exploit those experimental protocols.
ProtoGENI is a smaller, less fancy, but functional version of both the GENI software and deployed hardware. We are primarily deriving it from our Emulab software, and secondarily leveraging the existing Planetlab software. Both base systems are production code.
- PgeniApproach -- More detail on our overall technical approach to developing ProtoGENI
- DesignNotes -- Discussions (sometimes rambling) about the various parts of the ProtoGENI design
- Backbone -- Details about the backbone we are building in partnership with Internet2
- Key API and specification documents
- Our (evolving) RSpec format
- Component manager API (Draft of version 2)
- Clearing house description (Draft of API version 2)
- Slice authority API
- ExistingTechnologyNotes
- Becoming a ProtoGENI Site -- How to convert your Emulab installation into a ProtoGENI site
- Tutorial -- A detailed Tutorial to help you get started using ProtoGENI
- MeetingMinutes -- Minutes from various meetings.
- VersionZero
- Publicly Readable Email List (Subscribe)
- Emulab Source Snapshots - most ProtoGENI-specific code is in the protogeni/ directory
