| 40 | |
| 41 | ---- |
| 42 | ''The following notes were taken by Christopher Small, GPO System Engineer'' |
| 43 | |
| 44 | = Monday 1:00-5:00 = |
| 45 | |
| 46 | == To Do List == |
| 47 | |
| 48 | * Larry Peterson |
| 49 | |
| 50 | Plan for this meeting is to bring each other up to speed on what we're doing. |
| 51 | |
| 52 | Introductions around the room |
| 53 | |
| 54 | "We are extremely heavily focused on federation." |
| 55 | |
| 56 | Three ways to federate. |
| 57 | |
| 58 | SFA only -- WSDL interface specification, you implement it. This is |
| 59 | what Enterprise GENI has done. Generated this based on the running |
| 60 | code, but plan to go forward using the WSDL spec as the base and we'll |
| 61 | use it. SFA-lite is a variant, without security (creation, |
| 62 | destruction, and job control on slices). "... called a slice manager |
| 63 | is our terminology; it's what the GPO calls a clearinghouse." Only |
| 64 | Enterprise GENI is using this. |
| 65 | |
| 66 | SFA + geniwrapper -- includes security. Write your own back end to |
| 67 | geniwrapper. If you've got a preexisting testbed, this is probably the |
| 68 | fastest way to go; use the security machinery and interface spec, and |
| 69 | have it call into your system. |
| 70 | |
| 71 | SFA + geniwrapper + MyPLC -- includes PlanetLab O&M machinery |
| 72 | |
| 73 | RSpecs are the place where we've always put things that we don't know |
| 74 | how to deal with. Deined on a per-aggregate basis. Two examples: |
| 75 | PlanetLab (nodes only), Max and VINI (nodes + topology). Two |
| 76 | representations, XML and XSGR (easier to read). |
| 77 | |
| 78 | We're dropping Eclipse types going forward, using Sugar instead going |
| 79 | forward. |
| 80 | |
| 81 | "Aggregate of aggregates" is "slice manager". |
| 82 | |
| 83 | SFI tool runs on the desktop, talks to aggregates directly. Larry sees this |
| 84 | as a feature, not a bug; each end user should be able to decide which |
| 85 | aggregates he/she want to talk to. |
| 86 | |
| 87 | The SFI tool is handed a bunch of RSpecs, and it transmits them to the |
| 88 | aggregate manager(s) / slice manager(s) that do the work. The SFI tool |
| 89 | is not very smart (Larry's words). |
| 90 | |
| 91 | Naming convention: plc.organization.slice, plc.organization.user, |
| 92 | plc.aggregate, plc.aggregate.user (plc.princeton.codeen, |
| 93 | plc.princeton.llp, plc.max, plc.max.christracy). |
| 94 | |
| 95 | Did demo of PlanetLab with MAX nodes. |
| 96 | |
| 97 | * James Sterbenz |
| 98 | |
| 99 | GpENI demo, showed that Lancaster University UK, ETH-Zurich are |
| 100 | getting set up. Not using SFI to create topology. They are running |
| 101 | their own PLC at KSU. Separare PLC, separate VINI, not federated. |
| 102 | |
| 103 | * Jeannie Albrecht |
| 104 | |
| 105 | XML description of the experiment. Command line program reads the xml, |
| 106 | sets up and runs the experiment. |
| 107 | |
| 108 | * Chris Tracy |
| 109 | |
| 110 | Describes the recursive aggregate manager model they have running, |
| 111 | including a mention of OSCARS (although not by name). |
| 112 | |
| 113 | Demo. |
| 114 | |
| 115 | ----- |
| 116 | |
| 117 | = Tuesday 1:00-3:00 |
| 118 | |
| 119 | * Larry Peterson |
| 120 | |
| 121 | We need to work on attracting real users |
| 122 | - 4300+ registered PlanetLab users |
| 123 | - GetResources() + CreateSlice() |
| 124 | |
| 125 | Let's advertise our new cluster B aggregates to those users |
| 126 | |
| 127 | * James Sterbenz |
| 128 | |
| 129 | Are we just adding users to have users? Are you suggesting we |
| 130 | advertise our resources as standard PlanetLab nodes? |
| 131 | |
| 132 | * Larry Peterson |
| 133 | |
| 134 | Control Framework todo |
| 135 | |
| 136 | - Complete transition to "new" RSpec model. WSDL file is there. |
| 137 | - Rework with standard SSL |
| 138 | - Round out SFI as a full-fledged per-user slice manager |
| 139 | |
| 140 | Federation todo |
| 141 | |
| 142 | - Settle on peering plan and naming conventions |
| 143 | - Settle on SFA-lite |
| 144 | - Define realistic policies |
| 145 | |
| 146 | How are we going to put Enterprise GENI in? Suggest that we plug in |
| 147 | the Enterprise GENI control framework underneath SFI as a slice |
| 148 | manager. |
| 149 | |
| 150 | * Guido Appenzeller |
| 151 | |
| 152 | Eventually we'd like to have something that abstracts some of the |
| 153 | details away, a web interface, to make this all easier to deal with. |
| 154 | |
| 155 | * Larry Peterson |
| 156 | |
| 157 | Chris Tracy put up a recursive aggregate manager, this may be what you |
| 158 | want. |
| 159 | |
| 160 | Maybe we can teach GUSH about recursive aggregates, so it can recurse |
| 161 | and provide more detail when desired. |
| 162 | |
| 163 | As long as this remains homogeneous, the slice manager is pretty easy |
| 164 | to manage, e.g. PLC, PLE, PLJ. When it's heterogeneous it gets harder. |
| 165 | |
| 166 | If the user wants to use VINI, the user needs to know how to deal with |
| 167 | VINI. Can't abstract that away. |
| 168 | |
| 169 | Went to nested RSpecs and it got messy, for now pulling back to flat |
| 170 | (or set of flat) |
| 171 | |
| 172 | * Guido Appenzeller |
| 173 | |
| 174 | Don't we need some kind of pluggable user interface to manage |
| 175 | heterogeneous aggregates? |
| 176 | |
| 177 | * Larry Peterson |
| 178 | |
| 179 | That's what Chris Tracy demonstrated, this is what we need. The SFI |
| 180 | tool is a very primitive version of this. |
| 181 | |
| 182 | There is no single point that authoratatively knows where all the |
| 183 | slices are. |
| 184 | |
| 185 | We've just broken the clearinghouse model. |
| 186 | |
| 187 | * Peter O'Neil |
| 188 | |
| 189 | From a usability standpoint this will be chaos. Need a single portal. |
| 190 | |
| 191 | * Larry Peterson |
| 192 | |
| 193 | There's not just one portal to the internet. |
| 194 | |
| 195 | There is a philosophical issue here. Is GENI this single NSF-funded |
| 196 | thing, or is it a loose federation of entities? |
| 197 | |
| 198 | * Guido Appenzeller |
| 199 | |
| 200 | Seems to fit into GENI goals to have one centralized clearinghouse. |
| 201 | |
| 202 | * Larry Peterson |
| 203 | |
| 204 | What do you mean by GENI? |
| 205 | |
| 206 | * Guido Appenzeller |
| 207 | |
| 208 | The internet has DNS, it tells me where I can look for things |
| 209 | |
| 210 | * Larry Peterson |
| 211 | |
| 212 | we can have a root registry and if we want to kill a slice we can |
| 213 | iterate through it and ask each to kill its part of the slice. |
| 214 | |
| 215 | I don't want the GMOC to kill slices on PlanetLab. My definition of |
| 216 | what's bad behavior isn't necessarily the same as yours. I'd hate to |
| 217 | have the British in charge of when slices are killed because I don't |
| 218 | agree with their policy. |
| 219 | |
| 220 | I think we have a three month plan here, but I think we're only |
| 221 | partway done. |
| 222 | |
| 223 | We need to define some realistic policies. Goal ought to be modest; |
| 224 | "these are the slices I'm willing to host." E.g. "Codeen I will |
| 225 | support, XYZ I won't support." Some sort of peering agreement. |
| 226 | |
| 227 | Policies will only be as sophisticated as the mechanisms. |
| 228 | |
| 229 | * Guido Appenzeller |
| 230 | |
| 231 | We only talk with known entities. We talk to an SM / clearinghouse, |
| 232 | not a user. A researcher hand-editing XML sounds ambitious. |
| 233 | |
| 234 | * Larry Peterson |
| 235 | |
| 236 | Writing an SM that spoke to a hererogeneous collection of aggregates |
| 237 | bogged us down, so we have one that talks to homogeneous aggregates. |
| 238 | |
| 239 | Alternative to concatenating VLANs is to talk IP. We'll say to the GPO |
| 240 | that we'll do both, push concatenated VLANs as far as we can push it |
| 241 | and we always have IP as an alternative. |
| 242 | |
| 243 | If you're creating non-IP protocols, you can run them through tunnels |
| 244 | or over layer 2 links. |
| 245 | |
| 246 | I can create a tunnel that acts within epsilon of a true layer 2 link. |
| 247 | |
| 248 | Building internets out of concatenated VLANs is a path that was not |
| 249 | chosen; we went with the Internet instead. Why are we doing this now? |
| 250 | Can somebody explain this to me? |
| 251 | |
| 252 | * James Sterbenz |
| 253 | |
| 254 | Because the GPO told us to. |
| 255 | |
| 256 | * James Kempf (?) |
| 257 | |
| 258 | You might want dedicated bandwidth |
| 259 | |
| 260 | * Larry Peterson |
| 261 | |
| 262 | IP encapsulation is only 28 bytes, it's running over layer 2. |
| 263 | |
| 264 | * Guido Appenzeller |
| 265 | |
| 266 | We want to give people hop-by-hop layer 2 so they can put a router in |
| 267 | between. We want it to look like there is a dedicated link between |
| 268 | them, not have an IP header. |
| 269 | |
| 270 | * Larry Peterson |
| 271 | |
| 272 | My argument is cost effectiveness. This will be a large investment of |
| 273 | time and effort with minimal value. |
| 274 | |
| 275 | * Jon Turner |
| 276 | |
| 277 | Both are legitimate; you can get to more places with IP, layer 2 VLANs |
| 278 | will let you get closer to the bare network. |
| 279 | |
| 280 | * Guido Appenzeller |
| 281 | |
| 282 | Every slice must support IP fallback |
| 283 | |
| 284 | * Larry Peterson |
| 285 | |
| 286 | We haven't solved the problem because we still need to demux between |
| 287 | different slices both tunneling between a pair of hosts. GRE tags? UDP |
| 288 | ports? |
| 289 | |
| 290 | == User level tools and user level services == |
| 291 | |
| 292 | My view is that we're not going to make a lot of progress on |
| 293 | per-aggregate RSpec viewing / editing tools. I'm setting the bar |
| 294 | fairly low on user-level tools. |
| 295 | |
| 296 | * Jeannie Albrecht |
| 297 | |
| 298 | Once you have a stable version of SFI, I can try to make things |
| 299 | prettier. But it doesn't make sense until SFI stabilizes. |
| 300 | |
| 301 | * Larry Peterson |
| 302 | |
| 303 | Look at the VINI rspec. |
| 304 | |
| 305 | If we're going to attract real users, we've got to give them something |
| 306 | usable. |
| 307 | |
| 308 | Goal for SFI: readable/editable RSpecs e.g. using XSGR |
| 309 | |
| 310 | * Chris Tracy |
| 311 | |
| 312 | We have some tools that might be usable |
| 313 | |
| 314 | * Larry Peterson |
| 315 | |
| 316 | Show of hands -- who has time for a GUI? |
| 317 | |
| 318 | * Guido Appenzeller |
| 319 | |
| 320 | What we see as the hard part of the GUI is how to help the user if the |
| 321 | request fails, what changes they can make to get their request to be |
| 322 | accepted. |
| 323 | |
| 324 | * Larry Peterson |
| 325 | |
| 326 | Will try for pretty text plus policy feedback. |
| 327 | |