| | 1 | This 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 | }}} |