Version 36 (modified by 14 years ago) (diff) | ,
---|
Project Number
1645
Project Title
A Prototype of a Million Node GENI
a.k.a. MillionNodeGENI, MILNGENI
Technical Contacts
PI Thomas Anderson (mailto:tom@cs.washington.edu / 206 543 9348)
Co-PI Justin Cappos (mailto:justinc@cs.washington.edu / 206 685 4131)
Participating Organizations
University of Washington
Paul Allen Center for Computer Science and Engineering
Box 352350
Seattle WA 98195-2350
The Million Node GENI project team
Scope
The scope of work on this project is to specify, build, and
demonstrate a prototype end host deployment platform consisting of
three components: a) a general-purpose yet safe execution environment
for experimenter code running on end hosts, b) a light-weight,
programmable and customizable proxy for end hosts for redirecting
end-user traffic into GENI, and c) a clearinghouse for
resources contributed by end users who have opted into the system.
Specific development goals include:
- Development of a viable end-host virtual machine
- Control-plane integration, including resource discovery and reservation; experiment debug and control
- End-user configuration and management tools
- Deployment strategies such as inclusion in Bit Tyrant or web plug-in
- End-user policy & awareness issues and mechanisms
Milestones
MilestoneDate(MILNGENI: S2.a Installer v 0.1)? Installation scripts and simple packaging for Windows / Mac / Linux.
MilestoneDate(MILNGENI: S2.b End hosts with intermitted connectivity)? Operation with end-hosts that have intermittent connectivity and/or are behind firewalls and NATs.
MilestoneDate(MILNGENI: S2.c Implement example applications)? Example applications: Seobinggo and Viewpoints.
MilestoneDate(MILNGENI: S2.d Create an example assignment)? Example assignment leveraging Seattle that an educator might use.
MilestoneDate(MILNGENI: S2.e Integrate with ProtoGENI)? Link to documentation and software
MilestoneDate(MILNGENI: S2.f Clearinghouse API spec. for end-hosts)? Specification for Clearinghouse API for end-hosts.
MilestoneDate(MILNGENI: S2.g v0.1 of end-host clearinghouse)? Reference implementation v0.1 of end-host clearinghouse.
MilestoneDate(MILNGENI: S2.h Sprial 2 identify management mechanisms)? Integrate Sprial 2 identify management mechanisms.
MilestoneDate(MILNGENI: S2.i Collaborate with O&M team)? Collaborate with O&M team on methods to share O&M data with other GENI groups.
MilestoneDate(MILNGENI: S3.a Demonstration of Million Node GENI at GEC9)?
MilestoneDate(MILNGENI: S3.b Demonstration at GEC10 and Experimenter Outreach)?
MilestoneDate(MILNGENI: S3.c MNG aggregate is operational)?
MilestoneDate(MILNGENI: S3.d Demonstration at GEC11 and Experimenter Outreach)?
MilestoneDate(MILNGENI: S3.e Documentation and code release)?
Project Technical Documents
End Host VM Design Techniques
Node Manager Design (Check https://seattle.cs.washington.edu/wiki/NodeManagerDesign for updates.)
RSpecs in the Million Node GENI system
Description of how NATed nodes connect to the testbed
Software Deliverables
The node manager and repy (end host vm) are in the seattle_repy.tgz tarball that can be downloaded from https://seattlegeni.cs.washington.edu/geni/download/flibble/. Install the node manager on the local machine by running ./install.sh. Note that you should have Python 2.5.2 installed (but it may work with Python 2.5.X or 2.6).
The reference implementation of a trivial experiment manager (a test client for the node manager) can be downloaded from http://seattlegeni.cs.washington.edu/dist/demokit.zip. This contains seash.py which is a trivial PLuSH / GUSH-like experiment manager.
The installer is available at https://seattle.cs.washington.edu/wiki/BaseInstallers.
Libraries that implement connectivity from NATed nodes at https://seattle.cs.washington.edu/browser/seattle/trunk
XML-RPC server that integrates the SeattleGENI project with the Protogeni project.: https://seattle.cs.washington.edu/wiki/ProtogeniIntegration.
Quarterly Status Reports
December 2008 Report
April 2009 Report
June 2009 Report
September 2009 Report
December 2009 Report
March 2010 Report
June 2010 Report
November 2010 Report
March 2011 Report
Spiral 1 Connectivity
Part of the ProtoGENI cluster.
Connectivity issues need to be sorted out (NAT traversal, intermittent connectivity, etc). End user devices will already have IP addresses. Need to figure out how they connect to clearinghouses, etc.
GPO Liaison System Engineer
Vic Thomas mailto:vthomas@geni.net
Related Projects
Attachments (12)
-
End_host_VM_Techniques_Design_Document.pdf (20.3 KB) - added by 16 years ago.
Design of the end host virtual machine.
-
MillionNodeGENI-components.gif (11.5 KB) - added by 16 years ago.
Diagram showing relationship between end-host VM, node manager and experiment manager.
-
Node_Manager_Design_Document.pdf (23.4 KB) - added by 16 years ago.
Node manager design
-
qsr-april09.pdf (82.5 KB) - added by 15 years ago.
Quarterly Status Report --- April 2009
-
MillionNodeGeni-QSR-Dec08.pdf (76.8 KB) - added by 15 years ago.
Quarterly Status Report --- Dec 2008
-
qsr-june09.pdf (67.1 KB) - added by 15 years ago.
Quarterly Status Report --- June 2009
-
Rspec_format.pdf (22.2 KB) - added by 15 years ago.
Rspec design used by Million Node GENI
-
qsr-sep09.pdf (72.2 KB) - added by 15 years ago.
Quarterly and Final Report --- Sept 2009
-
qsr-june09.2.pdf (67.1 KB) - added by 15 years ago.
December 2009 Quarterly Status Report.
-
qsr-mar10.pdf (63.8 KB) - added by 15 years ago.
March 2010 status report.
-
project-team.JPG (1.3 MB) - added by 15 years ago.
Photo of project team.
- MNG 2010 review.ppt (354.5 KB) - added by 14 years ago.