Version 2 (modified by, 13 years ago) (diff)


The Kentucky Aggregate

No image "fig2low.jpg" attached to InstumentationTools No image "fig1low.jpg" attached to InstumentationTools

An initial version of the Kentucky aggregate is up and running and was demonstrated working with the Utah clearinghouse and the Utah aggregate at the GEC 4 meeting. The Kentucky aggregate consists of 79 Dell PCs. Of the 79 machines, 47 are Dell Optiplex GX240 available for general use, and 24 are Dell Inspiron 530 machines which are currently reserved for work on the InstrumentationTools Project. An additional 8 Dell Poweredge 1900 machines were recently added to the list of available machines and are being used for student class projects. All machines have 4 experimental network interfaces that can be configured via the Emulab web interface to produce the desired topology, bandwidth, delay, etc.

Accessing The Kentucky Aggregate

The Kentucky ProtoGENI aggregate can be accessed by obtaining an account at one of the ProtoGENI aggregates. The preferred way to gain access to ProtoGENI is to obtain an account on the Utah aggregate at Access to the Utah aggregate will also enable access to the Kentucky aggregate. However, users who plan to primarily use resources on the Kentucky aggregate may apply for an account at the Kentucky site directly.

Once this account is created, a user who wishes to access ProtoGENI resources should create a personal key that will be used to authenticate them to ProtoGENI. Key creation is described under "Getting Ready" on the ProtoGENI wiki ( In short, the new user must login to their Emulab account and following the "My Emulab->Profile->Generate SSL Cert" links to create a unique certificate. After giving a secure pass-phrase, your certificates will be generated and saved in $HOME/.ssl/encrypted.pem. These credentials can be used to access any of the ProtoGENI aggregates (including the Kentucky aggregate).

Because ProtoGENI is still in the early development stages, the interface used to obtain resources is rather primitive. To obtain resources users must write a python script that make calls to the ProtoGENI API. A few test scripts are available as examples. The ProtoGENI API is described at, and can be used to create slices, slivers, and boot those slivers. Resources are specified via an rspec which is an XML formatted specification of the PCs and links required by the experiment. More information about Rspecs can be found at

Additional information about using ProtoGENI can be found at