Changes between Initial Version and Version 1 of Stitching

02/22/11 17:26:49 (8 years ago)
yxin (IP:



  • Stitching

    v1 v1  
     1= Resource allocation policies and stitching API = 
     2Current implementation is based on a two-level resource allocation and stitching model: the controller and the broker policies do the cross-site path/topology computation/embedding and resource allocation based on the abstract delegation models. Upon reservation redemption, each site implements its own control policy to do intra-site sub-path/topology computation/embedding and resource allocation based on the its substrate RDF model. The core of the process is a reservation dependency workflow model. 
     4 == 1. Stitching Resource Components Information (Common Topology Schema Information) ==  
     5The information should be obtained online when a substrate is stand up and contains two types of information: 
     6       * Domain network service. 
     7             * !AccessMethod: e.g. ORCAActor, or GENI AM API. 
     8             * Topology: Topology abstraction level exposed to outside. Right now, only node abstraction is defined. 
     9             * !ResourceType: This is inferred via a list of defined available resource label set, e.g. 32 VMs, 100 VLANS, that will be delegated to the broker.    
     10             * !AggregateManager: e.g. the URL of its aggregate manager. 
     11       * Domain topology abstraction: Currently, the whole doman is abstracted to a node, a network device with following information: 
     12               * Switching matrix: capability (ethernet, IP, etc.), label swapping capability (means vlan translation for ethernet switching)  
     13               * Border interfaces: connectivity to neighboring domains, bandwidth and available label set (e.g. vlan)  
     15== 2. Common Topology Schema definition == 
     17== 3. AM API Extensions for Stitching == 
     18    * AM abstraction delegation: abstract rSpec. 
     19    * AM query: available resource 
     20    * AM sub-request redeeming: local provisioning  
     22== 4. Stitching Workflow API Definition == 
     23    * Input: outputs of 5 and 6. 
     24    * Output: parent-children relationship in a dependency workflow DIG. 
     26== 5. Stitching Path Computation API Definition == 
     27    *  Input: (source <resource type,units,IP address>, destination<resource type,units,IP address>, performance <layer,bandwidth,delay>, <source site>,<destination site>) 
     28    * Output: List of sites.  
     30== 6. Stitching Topology Service API Definition == 
     31     * Input: (A collection of requested paths, A collection of available sites) 
     32     * Output: a collection of list of sites per path.