Changes between Version 62 and Version 63 of OpenFlow/FOAM
- Timestamp:
- 09/16/13 11:10:02 (11 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
OpenFlow/FOAM
v62 v63 19 19 Most FOAM aggregates have enabled automatic approval of slivers whose flowspace doesn't overlap with any existing slivers. If your flowspace does overlap with someone else's, or if auto-approval isn't enabled, your reservation request may be held for approval, in which case a local FOAM admin at that site will need to approve your request before your sliver actually becomes live. You should get e-mail from FOAM when your sliver is created, and another message when it's been approved; if you don't hear back, you may be able to reach a FOAM admin by replying to that message (or to the contact information in the body of the message). 20 20 21 FOAM can read your e-mail address from your slice credential, so if that address is valid, then you don't need to include an e-mail address in your rspec. If it isn't, make sure that you also provide a valid email address in your rspec so that you can get the notifications about status changes of your !OpenFlow sliver. 22 23 If you're setting up a multi-campus topology, note that your sliver will need to be approved separately at each FOAM aggregate. 21 FOAM can read your e-mail address from your slice credential, so if that address is valid, then you don't need to include an e-mail address in your rspec. If the address in your slice credential isn't valid, make sure that you also provide a valid email address in your rspec so that you can get the notifications about status changes of your !OpenFlow sliver. (This should generally not be a problem for GENI CH, Emulab, or PLC credentials.) 24 22 25 23 = Info for admins = … … 37 35 == Version == 38 36 39 The GPO currently recommends version 0.12. 2(the latest stable release) for GENI sites.37 The GPO currently recommends version 0.12.3 (the latest stable release) for GENI sites. 40 38 41 39 In the very unlikely event that you're interested in versions of FOAM previous to 0.8, http://groups.geni.net/geni/wiki/OpenFlow/FOAM?version=22 has the last version of this page with 0.6-specific information. … … 248 246 sudo apt-get update 249 247 sudo service foam stop 250 sudo apt-get install - y --ignore-hold --allow-unauthenticated foam248 sudo apt-get install --ignore-hold --allow-unauthenticated foam 251 249 sudo service foam start 252 250 }}} … … 297 295 == Auto-approval == 298 296 299 FOAM includes a simple analysis engine which can be used to inform auto-approval decisions. The analysis is done by default , but can be disabled if you really want to for some reason.297 FOAM includes a simple analysis engine which can be used to inform auto-approval decisions. The analysis is done by default (whether or not it's acted on), but can be disabled if you really want to for some reason. 300 298 301 299 === Auto-approval mode === … … 333 331 === Analysis and VLANs === 334 332 335 In principle, traffic in GENI is sliced by VLAN, such that each slice has one or more private VLANs that carry traffic only for that slice. In practice, the current GENI mesoscale OpenFlow network consists mainly of VLAN-hybrid switches, and thus uses a single shared VLAN (colloquially "1750", the VLAN ID number used by many (but not all) sites), where traffic is then sliced by other features, such as MAC address, ethertype, or IP subnet. The [wiki:NetworkCore GENI network core page] has more details about that. (FIXME: No it doesn't. But it really should. Or maybe there's some other page that does, or should.) 336 337 Prior to FOAM 0.12, the analysis engine only supports VLAN-hybrid datapaths, and could not auto-approve any sliver that included a VLAN-based match (the dl_vlan match attribute). 338 339 As of FOAM 0.12, the analysis engine also supports dl_vlan matches, and differentiates between "exclusive" VLANs, "reserved" VLANs, and "shared" VLANs. The shared mesoscale VLAN (and other VLAN-hybrid datapaths) is effectively a special case of a shared VLAN, one in which no dl_vlan attribute is specified ("dl_vlan=none" is one way to think about it). 333 In principle, traffic in GENI is sliced by VLAN, such that each slice has one or more private VLANs that carry traffic only for that slice. In practice, the current GENI mesoscale OpenFlow network consists mainly of VLAN-hybrid switches, and thus uses a single shared VLAN (colloquially "1750", the VLAN ID number used by many (but not all) sites), where traffic is then sliced by other features, such as MAC address, ethertype, or IP subnet. The [wiki:NetworkCore GENI network core page] has more details about that. 334 335 The analysis engine differentiates between "exclusive" VLANs, "reserved" VLANs, and "shared" VLANs. The shared mesoscale VLAN (and other VLAN-hybrid datapaths) is effectively a special case of a shared VLAN, one in which no dl_vlan attribute is specified ("dl_vlan=none" is one way to think about it). 340 336 341 337 By default, FOAM treates each VLAN as exclusive, unless a FOAM admin has added the VLAN to the list of reserved or shared VLANs. (A VLAN can be on both lists, although there's not really any reason to do that; but if you want to change a VLAN from one to the other, for example, you need to both remove it from the old list and add it to the new one.) … … 393 389 These commands all assume that you're running them on the FOAM server, and that you have a file /etc/foam.passwd, containing the FOAM admin password. 394 390 391 === Re-approve all previously-approved slivers === 392 393 If your !FlowVisor dies badly or otherwise gets into a bad state, you can now re-approve all FOAM slivers that were previously approved, with one command: 394 395 {{{ 396 foamctl geni:reapprove-slivers 397 }}} 398 395 399 === Get a list of slivers === 396 400