| | 1 | |
|---|
| | 2 | |
|---|
| | 3 | == !ProtoGENI Project Meeting, 01 Nov 2007 == |
|---|
| | 4 | |
|---|
| | 5 | === Agenda === |
|---|
| | 6 | |
|---|
| | 7 | {{{ |
|---|
| | 8 | From: Jay Lepreau <lepreau@cs.utah.edu> |
|---|
| | 9 | Sender: lepreau@flux.utah.edu |
|---|
| | 10 | To: testbed-nops@flux.utah.edu, eeide@flux.utah.edu |
|---|
| | 11 | Subject: Re: GENI reading list |
|---|
| | 12 | Date: Wed, 31 Oct 2007 17:14:17 -0600 |
|---|
| | 13 | |
|---|
| | 14 | [...] |
|---|
| | 15 | |
|---|
| | 16 | Folks: for tomorrow please read the first document below. If you |
|---|
| | 17 | really don't have time, read the second (but you'll still have to read |
|---|
| | 18 | the other later, so would take more time total). |
|---|
| | 19 | |
|---|
| | 20 | [...] |
|---|
| | 21 | |
|---|
| | 22 | o GENI Architectrue Redeux. June 2007. |
|---|
| | 23 | http://www.cs.princeton.edu/~llp/arch_redeux_v0.3.pdf |
|---|
| | 24 | |
|---|
| | 25 | An update to the GENI Architecture document (GDD-06-11) to reflect the |
|---|
| | 26 | material incorporated into the Facility Design document. If you are going |
|---|
| | 27 | to read only one document, this is probably it. |
|---|
| | 28 | |
|---|
| | 29 | o A Minimal Definition of GENI's Narrow Waist. |
|---|
| | 30 | http://www.cs.princeton.edu/~llp/arch_abridged.pdf |
|---|
| | 31 | |
|---|
| | 32 | An abridged version of the Architecture document, focusing on the definition |
|---|
| | 33 | of key abstractions, but sacrificing completeness. If you have time for only |
|---|
| | 34 | the Reader's Digest version, this is the document to read. |
|---|
| | 35 | |
|---|
| | 36 | Leigh had mentioned XML'izing some of our resource stuff. |
|---|
| | 37 | That's the plan. See the first few pages of this doc |
|---|
| | 38 | (the back is just long examples). |
|---|
| | 39 | o RSpec. |
|---|
| | 40 | http://www.cs.princeton.edu/~llp/rspec-draft-v0.4.pdf |
|---|
| | 41 | |
|---|
| | 42 | Expands upon the Resource Specification (rspec) section of the full |
|---|
| | 43 | Architecture document. |
|---|
| | 44 | }}} |
|---|
| | 45 | |
|---|
| | 46 | -- Main.EricEide - 02 Nov 2007 |
|---|
| | 47 | |
|---|
| | 48 | === Notes from the Meeting === |
|---|
| | 49 | |
|---|
| | 50 | '''Who/When''' |
|---|
| | 51 | |
|---|
| | 52 | * attendees: Jay, Rob, David, Mike (phone), Leigh (phone), Eric (@3:40 PM) |
|---|
| | 53 | * start @ 3:00 PM |
|---|
| | 54 | * end @ 4:35 PM |
|---|
| | 55 | |
|---|
| | 56 | '''Brief GENI Q&A''' |
|---|
| | 57 | |
|---|
| | 58 | * '''The GMC''' defines the GENI API, including interfaces to GMC, CM, SA, MA, |
|---|
| | 59 | etc. |
|---|
| | 60 | * There may be many implementations of the GMC. |
|---|
| | 61 | * MAs are owners of resources. There will be multiple SAs (i.e., EU, |
|---|
| | 62 | NSF-GENI, etc.). |
|---|
| | 63 | * Parts of the MA interfaces may be private. |
|---|
| | 64 | * What is Utah? Utah is an owner/operator of our resources (an MA), as |
|---|
| | 65 | well as a portal. |
|---|
| | 66 | * We are also an SES (slice embedding service), but that's part of being |
|---|
| | 67 | a portal. |
|---|
| | 68 | * We will need to choose to make parts of Emulab available as individual |
|---|
| | 69 | components, or as one big aggregate component, or potentially both! |
|---|
| | 70 | * Do we need to implement the whole GENI architecture (all the interfaces) |
|---|
| | 71 | so we can interact (federate) with other prototype GENIs? |
|---|
| | 72 | * Jay: we didn't promise interaction/federation in the proposal. |
|---|
| | 73 | * Jay: we want to formulate our own APIs before federating. |
|---|
| | 74 | * Jay: relates to Emulab federation; perhaps could do both at once. |
|---|
| | 75 | * The GENI docs form a hazy picture of what's needed; we can change the |
|---|
| | 76 | docs and convince other people. We '''will''' find things that need |
|---|
| | 77 | changing. |
|---|
| | 78 | * Desired: code, fast. |
|---|
| | 79 | |
|---|
| | 80 | '''How does existing Emulab relate to GENI?''' |
|---|
| | 81 | |
|---|
| | 82 | * We could have a CM for each testbed PC, and a CM for networks that connect |
|---|
| | 83 | them. |
|---|
| | 84 | * Emulab could also be a component aggregate, which could talk to individual |
|---|
| | 85 | CM interfaces on each PC/switch |
|---|
| | 86 | * Rob: a complex configurable link '''is''' a component. We would have a |
|---|
| | 87 | frontend to switches and delay nodes. |
|---|
| | 88 | * Making this distinction might be hard, if we do the aggregate CM in |
|---|
| | 89 | terms of the node/switch/etc CMs. |
|---|
| | 90 | * Jay: figure out how links have CMs later. |
|---|
| | 91 | |
|---|
| | 92 | |
|---|
| | 93 | '''Jay: what do we do first?''' |
|---|
| | 94 | |
|---|
| | 95 | * Cluster pcs |
|---|
| | 96 | * Virtual pcs |
|---|
| | 97 | * Do we start with PlanetLab nodes today, using our portal? |
|---|
| | 98 | * Do we layer GENI atop the NM; wait for PlanetLab? Need to hack the PLC |
|---|
| | 99 | code? |
|---|
| | 100 | * Programmable routers? Not at first. |
|---|
| | 101 | * NetFPGA: could do a simple thing where we just export access to the |
|---|
| | 102 | hardware to a single user, let them program it... but not at first. |
|---|
| | 103 | * jtw's routers: wait until he develops an NM for them, then use that. |
|---|
| | 104 | * Wireless: 802.11, SDR |
|---|
| | 105 | * Mike: "virtual access point component"? |
|---|
| | 106 | * Maybe phase in the more "advanced" wireless support (i.e., all the |
|---|
| | 107 | virtualization). |
|---|
| | 108 | * Jay: just deploy a wide-area Emulab? |
|---|
| | 109 | * Only a few things are missing |
|---|
| | 110 | * It would be useful in the short term to people |
|---|
| | 111 | * Must send HW around the world |
|---|
| | 112 | * HomeNet |
|---|
| | 113 | * This gets us into federation... |
|---|
| | 114 | * ...unless we deploy this stuff ourselves: a Utah HomeNet |
|---|
| | 115 | * Sensors: yes |
|---|
| | 116 | * StarGates: no |
|---|
| | 117 | * Cisco routers: no |
|---|
| | 118 | |
|---|
| | 119 | '''Security''' |
|---|
| | 120 | |
|---|
| | 121 | * Chains of certs of auth/perm |
|---|
| | 122 | * We need to do multiple levels, but said we wouldn't (why is it hard?) |
|---|
| | 123 | * Jay: policy aspects are hard; but mech? |
|---|
| | 124 | * side issue: multiple leases: one for slice, one for ticket (ugly). |
|---|
| | 125 | * Could exploit slice lease times for revocation, perhaps (why do chains |
|---|
| | 126 | make revocation worse?) |
|---|
| | 127 | * Eric: hard because must walk up the chain? |
|---|
| | 128 | * Caching midchain hurts, because revocations must be pushed to root |
|---|
| | 129 | |
|---|
| | 130 | '''Action items''' |
|---|
| | 131 | |
|---|
| | 132 | * Mike: understand GENI's "virtual" abstractions and how they relate |
|---|
| | 133 | to our stuff, especially in terms of wireless |
|---|
| | 134 | * e.g., "virtual access point" |
|---|
| | 135 | * Are some of our abstraction just "handy bundles" of resources? |
|---|
| | 136 | * Straighten out the security |
|---|
| | 137 | * David: figure out the "NodeManager thing", vservers, etc. |
|---|
| | 138 | * Presumably we run the PlanetLab Node Manager, but... |
|---|
| | 139 | * Do we run PLC, or do we have ELC? |
|---|
| | 140 | * Leigh: figure out why we're unfaithful to the current standard way of |
|---|
| | 141 | making XMLRPC servers; SOAP/WSDL stuff too. |
|---|
| | 142 | |
|---|
| | 143 | -- Main.EricEide - 02 Nov 2007<br/> |
|---|
| | 144 | -- Main.DavidJohnson - 06 Nov 2007 |
|---|
| | 145 | |
|---|
| | 146 | |
|---|
| | 147 | |