create new tag
, view all tags
-- TomLehman - 20 Jul 2011

Network Stitching WorkFlow Examples

This page contains some example GENI Network Stitching Workflows

Tree WorkFlow Example 1

This stitching workflow creates a slice which has slivers on the following Aggregates:

  • ProtoGENI
  • Internet2 ION
  • MAX

The ION Aggregate is a "Network Stitching" only Aggregate, that is, it does not contain any host resources in its advertisement RSPEC. However, the interaction with the ION Aggregate Manager (AM) is the same as for any other AM.

Client Request

Here is what a client would like:

client request

Client Request Expanded based on Stitching Path Computation

For this example the above request was translated manually into the following. In the future, this translation is what we would expect the GENI Slice Computation Engine to accomplish:

client request after (manual) computation

For this example we needed to develop a distinct RSPEC request for each of the three Aggregates. This is because the MAX and ION do not yet support ProtoGENIv2 Style RSPECs. Once the MAX and ION AM do support the ProtoGENIv2 style RSPECs, then the same RSPEC request can be submitted to all three AMs. This common RSPEC Request will look similar format to the ProtoGENI Request RSPEC below.

Tree Mode Stitching Workflow Actions

  • Tree Mode Workflow agent uses OMNI client and the following logic to request Slivers:
    • Inspect the advertisement RSPECs for all three Aggregate Managers and observe that only ION does VLAN translation
    • Decide to order the Aggreate Requests per the following:
      • Submit a CreateSliver request to the ProtoGENI AM and wait for VLAN number to be returned.
      • Submit a CreateSliver request to the MAX AM and wait for VLAN number to be returned.
      • Submit a CreateSliver request to the ION AM using the the VLAN numbers received from ProtoGENI and MAX AM. This will likely require VLAN translation.
  • The final configuration will be reflected in the modified RSPEC and the subsequent Manifests.

Manifest RSPEC

At the end of this process we will have three Manifests RSPEC, one from each Aggregate Manager. These are as listed below:

Below is a graphical view of the overall Slice based on the Manifest's information. It shows that we go from ProtoGENI node PG45 to VLAN 764, which is translated by ION to VLAN 3020, and VLAN 3020 is extended across MAX all the way to node PlanetLab2.

overall manifest view

Future Work

Chain Mode Stitching Workflow

  • AM API Stitching Extensions (negotiation features)
  • AM Chain Mode Workflow Processing (basic and more advanced)

Tree Mode Stitching Workflow

  • AM API Stitching Extensions (negotiation features)
  • AM Tree Mode Workflow Processing (basic and more advanced)

Aggregate Manager Future Scheduling Capabilities?

Topology Service (Collects Aggregate Manager Advertisements)

Slice Computation Service (based on information in Topology Service)

Topic attachments
I Attachment Action Size Date Who Comment
PNGpng workflow-tree-1-client-expanded.png manage 62.3 K 2011-07-20 - 21:39 TomLehman workflow-tree-1-client-expanded.png
PNGpng workflow-tree-1-client.png manage 24.8 K 2011-07-20 - 21:39 TomLehman workflow-tree-1-client.png
XMLxml workflow-tree-1-ion-manifest.xml manage 1.5 K 2011-07-20 - 21:38 TomLehman workflow-tree-1-ion-manifest.xml
XMLxml workflow-tree-1-ion-request.xml manage 1.5 K 2011-07-20 - 21:37 TomLehman workflow-tree-1-ion-request.xml
XMLxml workflow-tree-1-max-manifest.xml manage 2.1 K 2011-07-20 - 21:38 TomLehman workflow-tree-1-max-manifest.xml
XMLxml workflow-tree-1-max-request.xml manage 2.3 K 2011-07-20 - 21:37 TomLehman workflow-tree-1-max-request.xml
PNGpng workflow-tree-1-overall-manifest.png manage 109.7 K 2011-07-20 - 21:40 TomLehman workflow-tree-1-overall-manifest.png
XMLxml workflow-tree-1-pg-manifest.xml manage 14.0 K 2011-07-20 - 21:38 TomLehman workflow-tree-1-pg-manifest.xml
XMLxml workflow-tree-1-pg-request.xml manage 7.1 K 2011-07-20 - 21:37 TomLehman workflow-tree-1-pg-request.xml
Edit | Attach | Print version | History: r6 < r5 < r4 < r3 < r2 | Backlinks | Raw View | Raw edit | More topic actions...
Topic revision: r3 - 2011-07-20 - TomLehman
  • Edit
  • Attach
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2021 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback