Changes from Version 1 of GEC6DemoRSpecExample

Show
Ignore:
Author:
ricci (IP: 155.98.60.115)
Timestamp:
11/23/09 14:26:46 (10 months ago)
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • GEC6DemoRSpecExample

    v0 v1  
     1This is the RSpec used for the ProtoGENI demo at GEC6, which connected a PC in the demo room (acting as an 802.11 access point) with a PC in the Washington DC Internet2 POP at Layer 2. 
     2 
     3{{{ 
     4<!-- 
     5    RSpec for ProtoGENI backbone demo, GEC6, November 16, 2009 
     6    Contains an access point in Utah, a server in the Washington, DC POP, 
     7    and hops through a series of NetFPGAs in between. 
     8--> 
     9<rspec type="request" xmlns="http://www.protogeni.net/resources/rspec/0.1"> 
     10 
     11    <!-- 
     12        Request that this slice last through November 18 
     13    --> 
     14    <valid_until>20091118T22:00:00</valid_until> 
     15 
     16    <!-- 
     17        AP in the stadium: pcwf141 
     18    --> 
     19  <node component_uuid="urn:publicid:IDN+emulab.net+node+pcwf141" component_manager_uuid="urn:publicid:IDN+emulab.net+authority+cm" virtual_id="ap" virtualization_type="emulab-vnode" exclusive="1"> 
     20    <node_type type_name="pc" type_slots="1"/> 
     21    <!-- Note that we declare an interface here; below, we'll reference this 
     22         interface when we make a LAN --> 
     23    <interface virtual_id="virt-0"/> 
     24  </node> 
     25 
     26  <!-- 
     27       Webserver in DC POP: pg41 
     28  --> 
     29  <node component_uuid="urn:publicid:IDN+emulab.net+node+pg41" component_manager_uuid="urn:publicid:IDN+emulab.net+authority+cm" virtual_id="server" virtualization_type="emulab-vnode" exclusive="1"> 
     30    <node_type type_name="pcpg-i2" type_slots="1"/> 
     31    <interface virtual_id="virt-0"/> 
     32  </node> 
     33 
     34  <!-- 
     35      Machine in Emulab to send router advertisements, which act as the IPv6 
     36      equivalent of DHCP for our purposes. 
     37      Note that the component_uuid is blank: This lets the component manager 
     38      select a node for us. 
     39   --> 
     40  <node component_manager_uuid="urn:publicid:IDN+emulab.net+authority+cm" virtual_id="nd" virtualization_type="emulab-vnode" exclusive="1"> 
     41    <node_type type_name="pc" type_slots="1"/> 
     42    <interface virtual_id="virt-0"/> 
     43  </node> 
     44 
     45  <!-- 
     46      netfpga and host in SALT POP 
     47  --> 
     48  <node component_uuid="urn:publicid:IDN+emulab.net+node+pg44" component_manager_uuid="urn:publicid:IDN+emulab.net+authority+cm" virtual_id="nfhost-salt" virtualization_type="emulab-vnode" exclusive="1"> 
     49    <node_type type_name="pc" type_slots="1"/> 
     50  </node> 
     51  <node component_uuid="urn:publicid:IDN+emulab.net+node+netfpga18" component_manager_uuid="urn:publicid:IDN+emulab.net+authority+cm" virtual_id="nf-salt" virtualization_type="emulab-vnode" exclusive="1"> 
     52    <node_type type_name="netfpga2" type_slots="1"/> 
     53    <!-- Note that the NetFPGA is declared as a 'subnode' of the PC that hosts 
     54         it. In an advertisement, we use the virtual ID of the host machine --> 
     55    <subnode_of>nfhost-salt</subnode_of> 
     56    <interface virtual_id="virt-0"/> 
     57    <interface virtual_id="virt-1"/> 
     58  </node> 
     59 
     60  <!-- 
     61      netfpga and host in KANS POP 
     62  --> 
     63  <node component_uuid="urn:publicid:IDN+emulab.net+node+pg42" component_manager_uuid="urn:publicid:IDN+emulab.net+authority+cm" virtual_id="nfhost-kans" virtualization_type="emulab-vnode" exclusive="1"> 
     64    <node_type type_name="pc" type_slots="1"/> 
     65  </node> 
     66  <node component_uuid="urn:publicid:IDN+emulab.net+node+netfpga14" component_manager_uuid="urn:publicid:IDN+emulab.net+authority+cm" virtual_id="nf-kans" virtualization_type="emulab-vnode" exclusive="1"> 
     67    <node_type type_name="netfpga2" type_slots="1"/> 
     68    <subnode_of>nfhost-kans</subnode_of> 
     69    <interface virtual_id="virt-0"/> 
     70    <interface virtual_id="virt-1"/> 
     71  </node> 
     72 
     73  <!-- 
     74      netfpga and host in WASH POP 
     75  --> 
     76  <node component_uuid="urn:publicid:IDN+emulab.net+node+pg40" component_manager_uuid="urn:publicid:IDN+emulab.net+authority+cm" virtual_id="nfhost-wash" virtualization_type="emulab-vnode" exclusive="1"> 
     77    <node_type type_name="pc" type_slots="1"/> 
     78  </node> 
     79  <node component_uuid="urn:publicid:IDN+emulab.net+node+netfpga10" component_manager_uuid="urn:publicid:IDN+emulab.net+authority+cm" virtual_id="nf-wash" virtualization_type="emulab-vnode" exclusive="1"> 
     80    <node_type type_name="netfpga2" type_slots="1"/> 
     81    <subnode_of>nfhost-wash</subnode_of> 
     82    <interface virtual_id="virt-0"/> 
     83    <interface virtual_id="virt-1"/> 
     84  </node> 
     85 
     86  <!-- 
     87      LAN containing AP, neighbor discovery server, and the first-hop 
     88      NetFPGA in the SALT POP 
     89  --> 
     90  <link virtual_id="ap-link" link_type="ethernet"> 
     91    <!-- Note that these are references to interface declared above. 
     92         A LAN is simply a link that contains more than two interfaces --> 
     93    <interface_ref virtual_node_id="nd" virtual_interface_id="virt-0"/> 
     94    <interface_ref virtual_node_id="ap" virtual_interface_id="virt-0"/> 
     95    <interface_ref virtual_node_id="nf-salt" virtual_interface_id="virt-0"/> 
     96    <bandwidth>1000000</bandwidth> 
     97  </link> 
     98 
     99  <!-- 
     100      Hop from SALT to KANS 
     101  --> 
     102  <link virtual_id="salt-kans-link" link_type="ethernet"> 
     103    <interface_ref virtual_node_id="nf-salt" virtual_interface_id="virt-1"/> 
     104    <interface_ref virtual_node_id="nf-kans" virtual_interface_id="virt-0"/> 
     105    <bandwidth>1000000</bandwidth> 
     106  </link> 
     107 
     108  <!-- 
     109      Hop from KANS to WASH 
     110  --> 
     111  <link virtual_id="kans-wash-link" link_type="ethernet"> 
     112    <interface_ref virtual_node_id="nf-kans" virtual_interface_id="virt-1"/> 
     113    <interface_ref virtual_node_id="nf-wash" virtual_interface_id="virt-0"/> 
     114    <bandwidth>1000000</bandwidth> 
     115  </link> 
     116 
     117  <!-- 
     118      Final hop from NetFPGA to server 
     119  --> 
     120  <link virtual_id="server-link" link_type="ethernet"> 
     121    <interface_ref virtual_node_id="nf-wash" virtual_interface_id="virt-1"/> 
     122    <interface_ref virtual_node_id="server" virtual_interface_id="virt-0"/> 
     123    <bandwidth>1000000</bandwidth> 
     124  </link> 
     125 
     126</rspec> 
     127}}}