Changes between Version 1 and Version 2 of NetworkRspecMiniWorkshopNotes
- Timestamp:
- 06/26/09 10:40:57 (14 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
NetworkRspecMiniWorkshopNotes
v1 v2 1 See http://groups.geni.net/geni/wiki/NetworkRSpecMiniWorkshop for sides 2 3 9:15 intro slides (Aaron) 4 5 High level motivation goals for spiral 1. See Aaron 's slides. Demonstrate1 '''See http://groups.geni.net/geni/wiki/NetworkRSpecMiniWorkshop for sides''' 2 3 == Intro ''Aaron Falk'' == 4 5 High level motivation goals for spiral 1. See Aaron Falk's slides. Demonstrate 6 6 end-to-end slices across representative samples of the major substrates and 7 7 technologies envisioned in GENI. Goal for each cluster is to demonstrate … … 11 11 at the end of spiral 1 12 12 13 (John Turner)What is an "end"?13 ''John Turner'' What is an "end"? 14 14 15 15 Loosely defined, but think from perspective of experimenter. 16 16 17 (Larry Peterson)Key bar is two or more aggregates sharing a packet?17 ''Larry Peterson'' Key bar is two or more aggregates sharing a packet? 18 18 19 19 No, aggregates, not in terms of apckets 20 20 21 (James Sterbenz) Not single slice across ''all'' of them in year 1, pairwise is 22 sufficient21 ''James Sterbenz'' Not single slice across ''all'' of them in year 1, 22 pairwise is sufficient 23 23 24 24 Only pairwise would be a dissapointment. Really want to show that it's … … 37 37 spiral 1? 38 38 39 (John Turner) When you talk about an end-to-end slice, do you have a prescription for 40 what the data path looks like?41 42 You're in cluster B, a candidate slice would include internet2 vlans39 ''John Turner'' When you talk about an end-to-end slice, do you have a 40 prescription for what the data path looks like? 41 42 You're in cluster B, a candidate slice would include Internet2 VLANs 43 43 connecting spp nodes and !GpENI and Stanford. 44 44 45 (John Turner) Sounds like internet2 vlans on an spp somehow ending up at stanford 46 47 GENI will always have a hodge-podge of connectivity. For now we'll have a set 48 of preconfigured fixed vlans in internet 2. 49 50 (John Turner) VLANS in I2 are being provided by Rob Ricci, not I2. I don't 51 want to pick on Stanford per se, but it's not clear how we're going to make 52 any connection happen. 53 54 (James Sterbenz) Also what sort of experiments will tie all of these things 55 together, given the disparate technologies 56 57 (Larry Peterson) this is what will come out of discussions today 58 59 (4) is raising two questions -- what capabilities will we have from backbones 60 in spiral 1 61 62 (Camilo Viecco) are any clusters also using NLR? 63 64 (Guido) there is potentially more than one I2 backbone 65 66 (Rob Ricci) the ones we're handing out today are between individual sites. I2 67 is providing a 10Gb wavelength and we're putting ethernet switches on top of 68 that wave. We'll be making VLANs on that wave without any I2 involvement. 69 70 (Ivan Seskar) also an issue when particular locations will be connected to the 71 wave 45 ''John Turner'' Sounds like Internet2 VLANs on an spp somehow ending 46 up at stanford 47 48 GENI will always have a hodge-podge of connectivity. For now we'll 49 have a set of preconfigured fixed VLANs in internet 2. 50 51 ''John Turner'' VLANS in Internet2 are being provided by Rob Ricci, 52 not Internet2. I don't want to pick on Stanford per se, but it's not 53 clear how we're going to make any connection happen. 54 55 ''James Sterbenz'' Also what sort of experiments will tie all of these 56 things together, given the disparate technologies 57 58 ''Larry Peterson'' this is what will come out of discussions today 59 60 What capabilities will we have from backbones in spiral 1? 61 62 ''Camilo Viecco'' are any clusters also using NLR? 63 64 ''Guido Appenzeller'' there is potentially more than one Internet2 backbone 65 66 ''Rob Ricci'' the ones we're handing out today are between individual 67 sites. Internet2 is providing a 10Gb wavelength and we're putting 68 ethernet switches on top of that wave. We'll be making VLANs on that 69 wave without any Internet2 involvement. 70 71 ''Ivan Seskar'' also an issue when particular locations will be 72 connected to the wave 72 73 73 74 There is a ''general'' problem here. Let's not get lost in the weeds. 74 75 75 (Larry Peterson) Simple observation. As diverse as these technologies are, we 76 have IP addresses for all of them. We can fall back to using IP (tunnels) for 77 everything. 78 79 End users can access GENI experimentation this way. But we have set as a goal 80 non-IP, not layered over IP connectivity for GENI. 81 82 (Rob Ricci) Maybe we should do with !!GpENI -- get a fiber from the local I2 POP 83 to our campus. 84 85 (John Turner) From my experience the I2 folks will push back not make this easy 86 87 Yes, we've got some things to work out here. However, to be concrete, those 88 who have direct connectivity in sprial 1 will be expected to demonstrate the 89 ability to stitch together VLANs. 90 91 (Ivan Seskar) Can GPO be more involved with these discussions with I2 / NLR? 76 ''Larry Peterson'' Simple observation. As diverse as these 77 technologies are, we have IP addresses for all of them. We can fall 78 back to using IP ''tunnels) for everything. 79 80 End users can access GENI experimentation this way. But we have set as 81 a goal non-IP, not layered over IP connectivity for GENI. 82 83 ''Rob Ricci'' Maybe we should do with !!GpENI -- get a fiber from the 84 local Internet2 POP to our campus. 85 86 ''John Turner'' From my experience the Internet2 folks will push back 87 not make this easy 88 89 Yes, we've got some things to work out here. However, to be concrete, 90 those who have direct connectivity in sprial 1 will be expected to 91 demonstrate the ability to stitch together VLANs. 92 93 ''Ivan Seskar'' Can GPO be more involved with these discussions with 94 Internet2 / NLR? 92 95 93 96 Yes, we have full time staff who would be happy to help work things out with 94 I2, NLR, etc. 95 96 (Ilya) can we organize and get some shared stimulus money to wire up campuses? 97 98 (Chip) My understanding is that every campus is supposed to make a single 97 Internet2, NLR, etc. 98 99 ''Ilya Baldine'' can we organize and get some shared stimulus money to wire up 100 campuses? 101 102 ''Chip Elliott'' My understanding is that every campus is supposed to make a single 99 103 proposal to NSF. 100 104 101 9:35 Network Cofiguration use case slides (Aaron) 102 103 Sliver creation. First makes reservations of stuff around the edge, but now 104 needs to interconnect aggregates. (Assumption is that physical connectivity 105 between these aggregates exists.) Then researcher passes rspec requesting 106 VLANs between aggregates, then asks for the topology to be set up. 105 == Network Cofiguration Use Case ''Aaron Falk'' == 106 107 Sliver creation. First makes reservations of stuff around the edge, 108 but now needs to interconnect aggregates. (Assumption is that 109 physical connectivity between these aggregates exists.) Then 110 researcher passes rspec requesting VLANs between aggregates, then asks 111 for the topology to be set up. 107 112 108 113 - do we need a standard method to describe these network coordinates, or are 109 114 they just blobs? 110 115 111 116 - does it go into the rspec? 112 117 113 118 - are there now constraints on the order in which networks can be added to a 114 119 slice? 115 120 116 121 - how does it work with multiple networks in a series? … … 123 128 this morning. 124 129 125 (John Turner) let's put this in as concrete terms as possible, I have a very difficult 126 time connecting your abstract diagrams with my cluster or any other cluster. 130 ''John Turner'' let's put this in as concrete terms as possible, I 131 have a very difficult time connecting your abstract diagrams with my 132 cluster or any other cluster. 127 133 128 134 We need to figure out what people need to do to support this by the fall. … … 133 139 goal. Entire cluster is going to be evaluated on getting this to work. 134 140 135 9:45 Enterprise GENI view of the world, (Rob Sherwood) 141 == Enterprise GENI view ''Rob Sherwood'' == 136 142 137 143 !OpenFlow overview … … 147 153 connectivity 148 154 149 (Chip)have you thought about measurement yet?155 ''Chip Elliott'' have you thought about measurement yet? 150 156 151 157 Built into openflow -- byte and packet counters. With a controller you can 152 158 redirect flows through a measurement box. 153 159 154 (Guido) We haven't thought it through in full detail, but you get a fair amount 155 of control from !OpenFlow, can look deep into a packet. 156 157 We don't really have nodes in a traditional sense, have a datapath ID (i.e. 158 MAC addr off switch), list of interfaces. We don't "log into" a switch. 159 160 (Guido) as soon as you reserve a switch, the switch connects back to the URL of 161 your controller and the switch starts asking your controller for 162 instructions. 163 164 (Camilo Viecco) Do you have one user at a time, or multiple users? 160 ''Guido Appenzeller'' We haven't thought it through in full detail, but you get a 161 fair amount of control from !OpenFlow, can look deep into a packet. 162 163 We don't really have nodes in a traditional sense, have a datapath ID 164 (i.e. MAC addr off switch), list of interfaces. We don't "log into" a 165 switch. 166 167 ''Guido Appenzeller'' as soon as you reserve a switch, the switch connects back to 168 the URL of your controller and the switch starts asking your 169 controller for instructions. 170 171 ''Camilo Viecco'' Do you have one user at a time, or multiple users? 165 172 166 173 You have one user at a time. Default rule is if we don't have a rule for a 167 174 packet, a message gets sent to the controller. 168 175 169 (Guido) If you connect to something that is not part of your aggregate, it's 170 represented differently. This describes internal references. 176 ''Guido Appenzeller'' If you connect to something that is not part of your 177 aggregate, it's represented differently. This describes internal 178 references. 171 179 172 180 Can think of !FlowSpace as header, "field=value" pairs plus actions. Packet … … 176 184 Ex: all web traffic, except to main server: 177 185 186 {{{ 178 187 ip_src = 1.2.3.4 tcp_dport=80 :: DENY 179 180 188 ip_src=1.2.3/24 tcp_dport=80 :: ALLOW 181 182 (Guido) can say "ipv6 goes to this controller, ipv4 goes to that controller." 189 }}} 190 191 ''Guido Appenzeller'' can say "ipv6 goes to this controller, ipv4 goes to that controller." 183 192 184 193 Rspec - opt-in. How do we express what users experimenters want to allow in? … … 187 196 How do we do this between slivers? 188 197 189 Use case: "gib ev me our planetlab nodes and the E-GENI network that connects198 Use case: "gibv me our !PlanetLab nodes and the E-GENI network that connects 190 199 them." Need to know how to communicate that off of this switch, off of this 191 200 node, is a point of attachment. 192 201 193 (Aaron Falk) if you've got multiple slivers on a single planetlab node, how do you 194 assign them to an egeni node? what does planetlab demultiplex on? 195 196 (Larry Peterson) tcp ports. we've been lazy in how you lock down ports, you claim a port on 197 a wiki. 198 199 (Aaron Falk) There is a bootstrapping problem wth planetlab and E-GENI. We need to 200 figure this out. 201 202 (Chip) do you have both openflow and planetlab nodes in the same room? 202 ''Aaron Falk'' if you've got multiple slivers on a single planetlab 203 node, how do you assign them to an egeni node? what does planetlab 204 demultiplex on? 205 206 ''Larry Peterson'' tcp ports. we've been lazy in how you lock down 207 ports, you claim a port on a wiki. 208 209 ''Aaron Falk'' There is a bootstrapping problem wth planetlab and 210 E-GENI. We need to figure this out. 211 212 ''Chip Elliott'' do you have both openflow and planetlab nodes in the same room? 203 213 204 214 I do not. 205 215 206 (Ivan Seskar), (Nick Feamster) have both planetlab nodes and openflow216 ''Ivan Seskar'', ''Nick Feamster) have both planetlab nodes and openflow 207 217 switches, but they are not connected 208 218 209 (Larry Peterson) we could have a global allocation of ports, tunnel numbers, 210 etc., if we just have a global list.211 212 (Guido)we want a dynamic mapping to slices213 214 (Ted Faber) If yo're going to define slices in the rspec, have to use globally 215 u nderstood parts of the flowspec, internally to the aggregate switches may216 need to be topoology aware217 218 10:30 Robert Ricci: Where We Are 219 ''Larry Peterson'' we could have a global allocation of ports, tunnel 220 numbers, etc., if we just have a global list. 221 222 ''Guido Appenzeller'' we want a dynamic mapping to slices 223 224 ''Ted Faber'' If yo're going to define slices in the rspec, have to 225 use globally understood parts of the flowspec, internally to the 226 aggregate switches may need to be topoology aware 227 228 == ProtoGENI CF View ''Rob Ricci'' == 219 229 220 230 Working prototype rspec … … 222 232 Supports nodes, interfaces, links. 223 233 224 Used to allocate slivers -- raw PCs, vms, vlans, tunnels. Expressed in XML.234 Used to allocate slivers -- raw PCs, vms, VLANs, tunnels. Expressed in XML. 225 235 Tunnels are cross-aggregate. Slice Emnbedding Servive that understands it. 226 236 … … 232 242 than one. 233 243 234 Gives to CM, CM signs (generates ticket), '''Manifest''' returned by CM, adds235 details like access method, MACs, etc.244 Gives to CM, CM signs (generates ticket), '''Manifest''' returned by 245 CM, adds details like access method, MACs, etc. 236 246 237 247 Four types, similar but not identical. … … 253 263 Discussion of how to do what is essentially the travel agent problem. 254 264 255 [John Duerig]256 257 265 Looking at the rspec as a mapping between the requested sliver and the 258 266 physical resources. 259 267 260 (Aaron Falk)What does nick need to do with the bgpmux to use this?268 ''Aaron Falk'' What does nick need to do with the bgpmux to use this? 261 269 262 270 We're always adding information, never removing information advertisements … … 266 274 A sliver uniquely identiied by (slice ID, virtual ID, CM ID) 267 275 268 (Aaron Falk) If what I'm advertising is a collection of stuff, what do I advertise? 276 ''Aaron Falk'' If what I'm advertising is a collection of stuff, what 277 do I advertise? 269 278 270 279 If you don't want to show me the details of your network, it's is not our 271 280 design center. 272 281 273 (Aaron Falk) but I2 won't run an AM, won't identify all the optical switches 274 along the path275 276 we'll advertise "here's an enet switch, here's another enet switch", and282 ''Aaron Falk'' but Internet2 won't run an AM, won't identify all the 283 optical switches along the path 284 285 We'll advertise "here's an enet switch, here's another enet switch", and 277 286 won't say anything about the topology beneath it, since it's dynamic and out 278 287 of our control. … … 289 298 #s, unless translation is possible), Assumption is that cross-aggregate 290 299 291 (Nick Feamster)VINI has rspec to create tunnels between virtual nodes, but300 ''Nick Feamster'' VINI has rspec to create tunnels between virtual nodes, but 292 301 need one to connect VINI to mux, nether VINI or !ProtoGeni 293 302 294 (Nick Feamster) is there one rspec that's going to say "I need a virtual node 295 that is a tunnel to this mux"?296 297 (laughter) 303 ''Nick Feamster'' is there one rspec that's going to say "I need a 304 virtual node that is a tunnel to this mux"? 305 306 ''laughter'' 298 307 299 308 this is all typed, types are well-known device classes (e.g. openflow … … 303 312 its links are type "ipv4". 304 313 305 (Guido)You're assuming these connections are always layer 2? What if it's314 ''Guido Appenzeller'' You're assuming these connections are always layer 2? What if it's 306 315 something else? 307 316 … … 313 322 Links can cross aggregate boundaries -- nodes may not. 314 323 315 (Ivan Seskar) Said "node cannot cross aggregate" -- but this is common in wireless, 316 e.g. wifi and wimax. 317 318 (Aaron Falk) Ah, the ''node'' will be in one aggregate, will have two different 319 kinds of links out (via different carriers, etc.)324 ''Ivan Seskar'' Said "node cannot cross aggregate" -- but this is 325 common in wireless, e.g. wifi and wimax. 326 327 ''Aaron Falk'' Ah, the ''node'' will be in one aggregate, will have 328 two different kinds of links out (via different carriers, etc.) 320 329 321 330 Disconnect -- some people think in terms of nodes, some think in terms of … … 326 335 a. client negoitates with each CM, rspec is the medium. 327 336 328 b. cms coordinate among themselves, using a ''new'' standardized control plane329 API. Rspec ''could'' be the medium.337 b. cms coordinate among themselves, using a ''new'' standardized 338 control plane API. Rspec ''could'' be the medium. 330 339 331 340 c. Untrusted intermediaty negotiates for client, intermediate has no privs … … 335 344 intermediary and CMs. Rspec ''could'' be the medium. 336 345 337 (Aaron Falk)Would Nick's dynamic tunnel server be an example of (b)?346 ''Aaron Falk'' Would Nick's dynamic tunnel server be an example of (b)? 338 347 339 348 Yes … … 344 353 oblivious, only CMs talk to intermediary, negotiation information held by CM. 345 354 346 (Aaron Falk) is this consistent with DRAGON approach? 347 348 (John Tracy) yes, generally -- I've got info in my slides. 349 350 ---------------------------------------------------------------- 351 break 352 ---------------------------------------------------------------- 353 354 Larry Peterson: Resource Specifications and End-to-End Slices 355 ''Aaron Falk'' is this consistent with DRAGON approach? 356 357 ''John Tracy'' yes, generally -- I've got info in my slides. 358 359 == PlanetLab: Resource Specifications / End-to-End Slices ''Larry Peterson'' == 355 360 356 361 This is kind of high level. 357 362 358 I'm going to argue we have a bunch of nodes. It might be the case that some of359 these nodes are special -- e.g., underneath them they have a layer 2 technology they 360 want to take advantage of. 363 I'm going to argue we have a bunch of nodes. It might be the case that 364 some of these nodes are special -- e.g., underneath them they have a 365 layer 2 technology they want to take advantage of. 361 366 362 367 Some of these nodes are going to be part of other aggregates that have special 363 368 capabilities, e.g. !OpenFlow aggregate nodes, VINI aggregate nodes. 364 369 365 (Christopher Small GPO) so a node is a member of an aggregate for each kind of 366 network it is on?370 ''Christopher Small GPO'' so a node is a member of an aggregate for 371 each kind of network it is on? 367 372 368 373 A node is controlled by only one aggregate at a time. 369 374 370 My definition of a node is something I can dump code into. "Clouds" export an371 aggregate manager interface. I can say "set up a circuit between node A and 372 node B".375 My definition of a node is something I can dump code into. "Clouds" 376 export an aggregate manager interface. I can say "set up a circuit 377 between node A and node B". 373 378 374 379 VINI is a cloud of nodes. Enterprise GENI is a cloud. 375 380 376 The reason I want to look at the world this way, is that a bunch of nodes 377 already have a functioning interconnect, the internet. The assumption that I 378 need across two aggregate boundaries is that I have shared some dmux key 379 across the boundary, so there's a global allocation of these keys. 381 The reason I want to look at the world this way, is that a bunch of 382 nodes already have a functioning interconnect, the internet. The 383 assumption that I need across two aggregate boundaries is that I have 384 shared some dmux key across the boundary, so there's a global 385 allocation of these keys. 380 386 381 387 The world is a ''whole'' lot simpler if everyone is reachable via a shared id … … 386 392 this all work more easily. 387 393 388 (Aaron Falk) You're assuming that there is one of these things between each pair -- what 389 if you have to go across three links?390 391 It's complicating life a lot ( for the researcher ) to have to deal with all392 pairwise layer 2 possibilities. Give me some guarantees about latency, 393 failure, bandwidth, independent of what layers of encapsulation I do, is the 394 key to what the researcher wants to do.394 ''Aaron Falk'' You're assuming that there is one of these things 395 between each pair -- what if you have to go across three links? 396 397 It's complicating life a lot (for the researcher) to have to deal 398 with all pairwise layer 2 possibilities. Give me some guarantees about 399 latency, failure, bandwidth, independent of what layers of 400 encapsulation I do, is the key to what the researcher wants to do. 395 401 396 402 I'm not removing the capability of working with different kinds of links, just 397 403 abstracting it away. 398 404 399 (Ted Faber)Can you view this without having IP tunneling?405 ''Ted Faber'' Can you view this without having IP tunneling? 400 406 401 407 I view connecting via something lower than IP that it's enough more difficult … … 406 412 Jennifer (who is interested in IP networks) is happy with this. 407 413 408 We have built VINI and we have built !PlanetLab. Nobody's coming to VINI to use 409 layer 2 circuits. They use VINI for the guarantees, not layer 2-level hacking. 410 411 (Rob Ricci) I have a theory that people aren't using VINI for this is because they're 412 using emulab. A significant minority do experiments ''below'' IP. Playing around 413 with ethernet bridging, alternatives to IP, ... Still a minority, but we have 414 them. 414 We have built VINI and we have built !PlanetLab. Nobody's coming to 415 VINI to use layer 2 circuits. They use VINI for the guarantees, not 416 layer 2-level hacking. 417 418 ''Rob Ricci'' I have a theory that people aren't using VINI for this 419 is because they're using emulab. A significant minority do experiments 420 ''below'' IP. Playing around with ethernet bridging, alternatives to 421 IP, ... Still a minority, but we have them. 415 422 416 423 There are a couple of reasons people aren't using VINI in large numbers, but 417 424 there are an awful lot who are most interested in predictable link behavior. 418 425 419 (Ivan Seskar) Most of the orbit experimenters don't care about IP at all. But that's the 420 edge.426 ''Ivan Seskar'' Most of the orbit experimenters don't care about IP at 427 all. But that's the edge. 421 428 422 429 That's a good point. I'd view ORBIT as another cloud (another aggregate). 423 430 424 (Ted Faber) If you try to tunnel a MAC over IP, well, it doesn't work very well. Once 425 you go up to layer 3, you've disrupted layer 2 sufficiently that you can't 426 necessarily run the experiments you want to run. 431 ''Ted Faber'' If you try to tunnel a MAC over IP, well, it doesn't 432 work very well. Once you go up to layer 3, you've disrupted layer 2 433 sufficiently that you can't necessarily run the experiments you want 434 to run. 427 435 428 436 As a consequence of this, there may be aggregate-specific experiments. … … 433 441 have) 434 442 435 Have WSDL version of the interface (program-heavy), also XSD version (data heavy) 443 Have WSDL version of the interface (program-heavy), also XSD version 444 (data heavy) 436 445 437 446 Backing off of pushing massive nested rspec on you. … … 439 448 Adopted simple model: 440 449 450 {{{ 441 451 RSpec = !GetResources() 452 }}} 442 453 443 454 returns list of all resources available 444 455 456 {{{ 445 457 !SetResources(RSpec) 458 }}} 446 459 447 460 acquire all resources … … 449 462 Only way today is 450 463 464 {{{ 451 465 while (true) 452 466 if !SetResources(RSpec) 453 467 break 468 }}} 454 469 455 470 Doesn't neessarily terminate. 456 471 457 Aggregate returns capacity (what it will say yes to in XSD) and policy (how to 458 interpret the capacity in XSLT). P(Request, Capacity) -> True means request 459 will be honored. P(Request, Capacity) -> False means request will not be 460 honored. 461 Examples: 472 Aggregate returns capacity (what it will say yes to in XSD) and policy 473 (how to interpret the capacity in XSLT). P(Request, Capacity) -> True 474 means request will be honored. P(Request, Capacity) -> False means 475 request will not be honored. Examples: 462 476 463 477 VINI today 478 [[[ 464 479 P(R, C) -> true if R and C are the same graph 480 }}} 465 481 466 482 VINI tomorrow 483 {{{ 467 484 P(R, C) -> true if R is a subset of C 485 }}} 468 486 469 487 !PlanetLab today 488 {{{ 470 489 P(R, C) -> true if R is a subset of C and site sliver count OK 471 472 (Nick Feamster) Is there a notion of time in an rspec? 490 }}} 491 492 ''Nick Feamster'' Is there a notion of time in an rspec? 473 493 474 494 Yes … … 476 496 Discussion of using pyton vs XSLT for this. 477 497 478 (Aaron Falk) We're off track, you've gotten us off into rspec reconcilliation. 479 480 ---------------------------------------------------------------- 481 482 Lunch 483 484 ---------------------------------------------------------------- 485 486 Ilya: experimenting with ontologies for multi-layer network slicing 498 ''Aaron Falk'' We're off track, you've gotten us off into rspec 499 reconcilliation. 500 501 == ORCA, BEN, NDL-OWL ''Ilya Baldine'' == 502 503 Ilya Baldine: experimenting with ontologies for multi-layer network slicing 487 504 488 505 Need a way to describe what we have (substrate), what we want (request), what … … 498 515 499 516 we aren't the first to face this: netowkr marjup language working group 500 (NML-WG). Participants include I 2, ESnet (!PerfSONAR model) Dante/ GN2.517 (NML-WG). Participants include Internet2, ESnet (!PerfSONAR model) Dante/ GN2. 501 518 University Amsterdam (NDL) 502 519 … … 522 539 Goals -- more description languages, meaurement, cloud, wireless, etc. 523 540 524 (Ted Faber)My concern is that it seems very detailed. More detail than we need?525 526 (Ivan Seskar)Example: give me a linear topology of nodes527 528 (Aaron Falk)Assume there are tools that translate high-level descr into this.541 ''Ted Faber'' My concern is that it seems very detailed. More detail than we need? 542 543 ''Ivan Seskar'' Example: give me a linear topology of nodes 544 545 ''Aaron Falk'' Assume there are tools that translate high-level descr into this. 529 546 530 547 I don't think people will point and click their way to this. 531 548 532 (Chip)Glyph could be federated into GENI and vice versa549 ''Chip Elliott'' Glyph could be federated into GENI and vice versa 533 550 534 551 We're working on it. 535 552 536 ---------------------------------------------------------------- 537 1:15pm 538 ---------------------------------------------------------------- 539 540 MAX/DRAGON view, Chris Tracy 553 == MAX/DRAGON ''Chris Tracy'' == 541 554 542 555 SOAP-based GENI aggregate manager. … … 547 560 an apache service, uses WSDL (web services API). 548 561 549 (Larry Peterson)We have a SOAP interface now, too, should be able to562 ''Larry Peterson'' We have a SOAP interface now, too, should be able to 550 563 interoperate. 551 564 … … 553 566 !PlanetLab controller. 554 567 555 (Chip)is !OpenFlow currently using same or different SOAP interface?556 557 (Larry Peterson)It's a subset, we need to have the discussion and get them in sync568 ''Chip Elliott'' is !OpenFlow currently using same or different SOAP interface? 569 570 ''Larry Peterson'' It's a subset, we need to have the discussion and get them in sync 558 571 559 572 We've mostly tried to stick with what was in the slice facility architecture … … 568 581 We want this aggregate manager to be able ot manage anything on the net. 569 582 570 (Aaron Falk) This aggregate manager box isn't just a bunch of functions, doing some work 571 to make sure things are allocated in a coherent manner 572 573 You can go to this AM and run "list capabilities" or "get nodes" and pass in a 574 filter spec (give me all the nodes that can do both dragon and planetlab). 575 Returns a controller URL so you can go talk to the controller for more info. 583 ''Aaron Falk'' This aggregate manager box isn't just a bunch of 584 functions, doing some work to make sure things are allocated in a 585 coherent manner 586 587 You can go to this AM and run "list capabilities" or "get nodes" and 588 pass in a filter spec (give me all the nodes that can do both dragon 589 and planetlab). Returns a controller URL so you can go talk to the 590 controller for more info. 576 591 577 592 Code is published on the website, instances will be site-specific (aggregate … … 580 595 Wrote WSDL file by hand based on SFA. wsdl2java generated Java skeleton code. 581 596 582 (http://geni.dragon.maxgigapop.net:8080/axis2/services/AggregateGENI?wsdl demo 583 using a generic SOAP Client) 584 585 (Chip) Nick is this the AM you should be using? 586 587 (Rob Ricci) in our case we haven't described our interface as a WSDL 588 589 (Rob Sherwood) there are a lot of WSDL tools you can use 597 (Opens 598 http://geni.dragon.maxgigapop.net:8080/axis2/services/AggregateGENI?wsdl 599 demo using a generic SOAP Client) 600 601 ''Chip Elliott'' Nick is this the AM you should be using? 602 603 ''Rob Ricci'' in our case we haven't described our interface as a WSDL 604 605 ''Rob Sherwood'' there are a lot of WSDL tools you can use 590 606 591 607 The code for this (svn repo) is pointed to in the slides (p. 11?) … … 617 633 layer 2, not cross-layer allocation. 618 634 619 (Chip) the GPO architecture would have a central clearinghouse, messages going up 620 and down; in this the messages go across.635 ''Chip Elliott'' the GPO architecture would have a central clearinghouse, 636 messages going up and down; in this the messages go across. 621 637 622 638 (OGF26 presentation NDL working group, Multilayer NDL presentation by Freek … … 625 641 This is GMPLS inspired, done with signaling via web services. 626 642 627 (Yufeng Xin)Who issues cross boundary configurations?643 ''Yufeng Xin'' Who issues cross boundary configurations? 628 644 629 645 Once there's agreement over which VLAN we're terminating on, each aggregate 630 646 will do it. 631 647 632 (Chip)how baked is this? Used 10 times a day?648 ''Chip Elliott'' how baked is this? Used 10 times a day? 633 649 634 650 Hundreds of times a month. Solid. Pretty much always works. 635 651 636 ---------------------------------------------------------------- 637 Break 638 ---------------------------------------------------------------- 639 Aaron 652 == Planning ''Aaron Falk'' == 640 653 641 654 What will each cluster be doing to reach the goal of cross-aggregate slices by 642 655 the end of spiral 1? What are the inter-project dependencies? 643 656 644 (Larry Peterson) you're forcing us into realtime project negotiation here. I 645 think we ought to do as much as we can assuming IP as the interconnect. It 646 works for some, maybe not all -- !GpENI? SPP boxes?647 648 (John Turner)users can log into each and allocate by hand. No more explicit657 ''Larry Peterson'' you're forcing us into realtime project negotiation 658 here. I think we ought to do as much as we can assuming IP as the 659 interconnect. It works for some, maybe not all -- !GpENI? SPP boxes? 660 661 ''John Turner'' users can log into each and allocate by hand. No more explicit 649 662 coordination is required to make it work. 650 663 651 664 What's needed to get there from here? 652 665 653 (James Sterbenz)From our perspective stitching together with IP works for666 ''James Sterbenz'' From our perspective stitching together with IP works for 654 667 now, but long term for GENI to succeed need to support more. 655 668 656 669 Is doing this by hand workable? Does this work for everyone? 657 670 658 (Chris Tracy)We can provision nodes via DRAGON659 660 (John Turner) For both !GpENI and DRAGON we can terminate a connection that we 661 have VLANs defined on. There is a non-trivial amount of control software that 662 we need to write but we have other things to do first, like getting systems 663 deployed.671 ''Chris Tracy'' We can provision nodes via DRAGON 672 673 ''John Turner'' For both !GpENI and DRAGON we can terminate a 674 connection that we have VLANs defined on. There is a non-trivial 675 amount of control software that we need to write but we have other 676 things to do first, like getting systems deployed. 664 677 665 678 Goal is constructing end-to-end slices, not having it done automagically. … … 668 681 stanford campus. 669 682 670 (Guido)I think IP is a good common denominator for connecting aggregates for683 ''Guido Appenzeller'' I think IP is a good common denominator for connecting aggregates for 671 684 now. If we want to scale this to hundreds of aggregates this won't work. 672 685 … … 675 688 connections. 676 689 677 (John Turner)Did a version of this for GEC3.690 ''John Turner'' Did a version of this for GEC3. 678 691 679 692 Yes, but we need this for the cluster. Nobody has put onto a single sheet of 680 693 paper all the things that need to be done to do this. 681 694 682 (John Turner)We all connect to the outside world via Internet2.683 684 We have our own wave on I 2. There are not routers on it. Want to draw a695 ''John Turner'' We all connect to the outside world via Internet2. 696 697 We have our own wave on Internet2. There are not routers on it. Want to draw a 685 698 distinction between our access-to-the-outside-world and the GENI backbone. 686 699 687 700 Goal is to demonstrate end-to-end slices across a range of technologies. 688 701 689 (Chris Tracy)Are you in DC yet?690 691 (Robert Ricci)There will be within a small number of weeks.692 693 Action: Chris Tracy will get into the Internet2 cage, and will pull a cable694 between DRAGON and SPP (?). 702 ''Chris Tracy'' Are you in DC yet? 703 704 ''Rob Ricci'' There will be within a small number of weeks. 705 706 '''Action: Chris Tracy will get into the Internet2 cage, and will pull a cable 707 between DRAGON and SPP (?).''' 695 708 696 709 Internet2 has told us we may be able to get access to get people from DCN to 697 710 the GENI wave. 698 711 699 (Rob Sherwood)What are the right interfaces? We are in LA, Houston, and NY,712 ''Rob Sherwood'' What are the right interfaces? We are in LA, Houston, and NY, 700 713 are adding DC. 701 714 702 (Chris Tracy) How is !GpENI going to connect to Internet2 DCN or the GENI wave? 703 704 (James Sterbenz) to maxgigapop, our equipment is in the internet2 pop in 715 ''Chris Tracy'' How is !GpENI going to connect to Internet2 DCN or the 716 GENI wave? 717 718 ''James Sterbenz'' to maxgigapop, our equipment is in the Internet2 pop in 705 719 Kansas City. 706 720 707 (Chip)How much will this cost?708 709 (James Sterbenz)Will take action item to find out how much this will cost.710 711 (Robert Ricci)You need to determine this quickly, we have a switch going in721 ''Chip Elliott'' How much will this cost? 722 723 ''James Sterbenz'' Will take action item to find out how much this will cost. 724 725 ''Rob Ricci'' You need to determine this quickly, we have a switch going in 712 726 in the next couple of weeks. We need to talk. 713 727 714 Action: Rob, James, Heidi coordinate on Kansas City Internet2 connection 715 716 Action: Aaron will send email to Rob and James to make sure they can contact 717 each other via email. 728 '''Action: Rob, James, Heidi coordinate on Kansas City Internet2 connection''' 729 730 '''Action: Aaron Falk will send email to Rob and James to make sure 731 they can contact each other via email.''' 718 732 719 733 MAX connects to NLR. 720 734 721 Action: Guido, John Turner will write a one-page high level list of the 722 actions one needs to take to configure a slice. 723 724 (Robert Ricci)We're already doing this, more or less. It's done with735 '''Action: Guido Appenzeller, John Turner will write a one-page high 736 level list of the actions one needs to take to configure a slice.''' 737 738 ''Rob Ricci'' We're already doing this, more or less. It's done with 725 739 tunnels. Once we get set up in Internet2 POPs. Plan outlined on his last slide 726 740 shows how to get VLANs from campus to campus. 727 741 728 (Robert Ricci)Kentucky, CMU are already in. UML PEN shouldn't be too hard.742 ''Rob Ricci'' Kentucky, CMU are already in. UML PEN shouldn't be too hard. 729 743 730 744 The picture will be very helpful 731 745 732 (Robert Ricci)It was on my poster at the last GEC.733 734 Action: Robert Ricci will pull together the picture. 746 ''Rob Ricci'' It was on my poster at the last GEC. 747 748 '''Action: Rob Ricci will pull together the picture.''' 735 749 736 750 Cluster D, the impression that I've got is that you're all pretty integrated … … 738 752 to BEN? 739 753 740 (Ilya)Technically we know some of the problems are. GPO committed us to being754 ''Ilya Baldine'' Technically we know some of the problems are. GPO committed us to being 741 755 an NLR based cluster. UMass is working to get sone VLANs, but they are a 742 756 limited resource. We are trying to figure out how to get to Charlotte 743 (Internet2 terminates there) from RTP. Maybe MPLS or VLAN from RENCI BEN POP757 ''Internet2 terminates there) from RTP. Maybe MPLS or VLAN from RENCI BEN POP 744 758 to Intenet2. 745 759 … … 751 765 Let's get this picture so we can figure out where the gaps are. 752 766 753 (Ilya) My main problem is that there will be costs associated with connecting 754 us to Internet2. We don't know how much.755 756 (Harry)Does it make sense to draw a picture of BEN, NLR, and MAX?757 758 (Ilya)I'd like to do this, let's talk about this.759 760 Action: Harry and Ilya will talk about this. 767 ''Ilya Baldine'' My main problem is that there will be costs associated with 768 connecting us to Internet2. We don't know how much. 769 770 ''Harry Mussman'' Does it make sense to draw a picture of BEN, NLR, and MAX? 771 772 ''Ilya Baldine'' I'd like to do this, let's talk about this. 773 774 '''Action: Harry and Ilya Baldine will talk about this.''' 761 775 762 776 Cluster E? 763 777 764 (Ivan Seskar) Hey, we're done. We're on the same campus. Except for the air765 gap; we need to get someone to pull a cable up six floors from where Internet2 766 terminates and where we are.778 ''Ivan Seskar'' Hey, we're done. We're on the same campus. Except for 779 the air gap; we need to get someone to pull a cable up six floors from 780 where Internet2 terminates and where we are. 767 781 768 782 Cluster A? 769 783 770 (Ted Faber) We're trying to do some relevant end-to-end work. Hook up to the 771 DCN, plugged into a DETERLab node on one end, ISI East on the other. Working 772 on the expanded authorization work we have talked about at the last couple of 773 GECs. 784 ''Ted Faber'' We're trying to do some relevant end-to-end work. Hook 785 up to the DCN, plugged into a DETERLab node on one end, ISI East on 786 the other. Working on the expanded authorization work we have talked 787 about at the last couple of GECs.