Relevant URLs
PL-LAB Aggregate Manager: https://am.pllab.pl:8443/sfa/api/am/v3
PL-LAB detailed documentation for Fed4FIRE users: http://pllab.pl/fed4fire
PL-LAB Portal (for non-Fed4FIRE users): http://portal.pllab.pl
PL-LAB SSH Gateway: gw.pllab.pl
PL-LAB RSpecs
Authority String used in URNs is set to pllab.pl
(component_manager_id="urn:publicid:IDN+pllab.pl+authority+cm"
)
Current five types of devices are available in PL-LAB.
Physical servers
Access to the whole box is considered.
Resource type description: <sliver_type name="raw-pc"/>
Additional information: OS Images, Availability, Location, Physical Interfaces
Example advertisement:
<node component_id="urn:publicid:IDN+pllab.pl+node+srv201.psnc" component_name="srv201.psnc" exclusive="true"> <sliver_type name="raw-pc"> <disk_image default="true" description="Ubuntu 14.04 LTS (64 bit)" name="Ubuntu-14.04-64"/> </sliver_type> <location country="PL” latitude="52.406807" longitude="16.953503"/> <available now="true"/> <interface component_id="urn:publicid:IDN+pllab.pl+node+srv201.psnc:eth0" role="control"/> <interface component_id="urn:publicid:IDN+pllab.pl+node+srv201.psnc:eth1" role="experimental"/> </node>
Juniper MX80/240 Routers
Access to the whole box is considered.
Resource type description: <sliver_type name=”raw-router”/>
Additional information: Availability, Location, Interfaces
Example advertisement:
<node component_id="urn:publicid:IDN+pllab.pl+node+rt0.psnc" component_name="rt0.psnc" exclusive="true"> <sliver_type name="raw-router"/> <location country="PL" latitude="52.406807" longitude="16.953503”/> <available now="true"/> <interface component_id="urn:publicid:IDN+pllab.pl+node+rt0.psnc:ge-2/0/6" role="experimental”/> <interface component_id="urn:publicid:IDN+pllab.pl+node+rt0.psnc:ge-2/0/3" role="experimental"/> </node>
Physical server with NetFPGA card
Access to a server (PC) with a NetFPGA card installed is considered.
Resource type description: <hardware_type name=”netfpga”/> and <sliver_type name=”raw-pc”/>
Additional information: Availability, Location, Interfaces
Example advertisement:
<node component_id="urn:publicid:IDN+pllab.pl+node+fpga1.pp" component_manager_id="urn:publicid:IDN+pllab.pl+authority+cm" component_name="fpga1.pp" exclusive="true"> <hardware_type name=”netfpga”/> <sliver_type name=”raw-pc”> <disk_image default="true" description=”Ubuntu 14.04 LTS (64 bit)” name="Ubuntu-14.04-64"/> </sliver_type> <available now="true"/> <location country="PL" latitude=" 52.3941716” longitude="16.9180558"/> <interface component_id="urn:publicid:IDN+pllab.pl+interface+fpga1.pp:eth0" role="control"/> <interface component_id="urn:publicid:IDN+pllab.pl+interface+fpga1.pp:fpga0" role="experimental"/> <interface component_id="urn:publicid:IDN+pllab.pl+interface+fpga1.pp:fpga1" role="experimental"/> </node >
Programmable Network Processor NP-3 EZAppliance (EZCHIP)
Access to the physical EZAppliance box in considered.
Resource type description: <sliver_type name=”raw-ezappliance”/>
Additional information: Availability, Location, Interfaces
Example advertisement:
<node component_id="urn:publicid:IDN+pllab.pl+node+ez0.psnc" component_manager_id="urn:publicid:IDN+pllab.pl+authority+cm" component_name="ez0.psnc" exclusive="true"> <sliver_type name=”raw-ezappliance”/> <available now="true"/> <location country="PL" latitude="52.406807" longitude="16.953503”/> <interface component_id="urn:publicid:IDN+pllab.pl+interface+ez0.psnc:eth0" role="experimental"/> <interface component_id="urn:publicid:IDN+pllab.pl+interface+ez0.psnc:eth1" role="experimental"/> </node >
Spirent Traffic Generator/Analyzer
Access to the Spirent GUI through a dedicated spirent-gateway virtual machine is considered.
Resource type description: <sliver_type name=”raw-spirent”/>
Additional information: Availability, Location, Interfaces
Example advertisement:
<node component_id="urn:publicid:IDN+pllab.pl+node+mb0.pw" component_manager_id="urn:publicid:IDN+pllab.pl+authority+cm" component_name="mb0.pw" exclusive="true"> <sliver_type name=”raw-spirent”/> <available now="true"/> <location country="PL" latitude="52.2204154" longitude="21.0105095”/> <interface component_id="urn:publicid:IDN+pllab.pl+interface+mb0.pw:eth0" role="experimental"/> <interface component_id="urn:publicid:IDN+pllab.pl+interface+mb0.pw:eth1" role="experimental"/> </node >
Example Request RSpec (jFed Experimenter Toolkit)
Unbound RSpec
<rspec xmlns="http://www.geni.net/resources/rspec/3" type="request" generated_by="jFed RSpec Editor" generated="2016-01-25T12:10:12.875+01:00" xmlns:emulab="http://www.protogeni.net/resources/rspec/ext/emulab/1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.geni.net/resources/rspec/3 http://www.geni.net/resources/rspec/3/request.xsd "> <node client_id="node0" exclusive="true" component_manager_id="urn:publicid:IDN+pllab.pl+authority+cm"> <sliver_type name="raw-router"/> <location xmlns="http://jfed.iminds.be/rspec/ext/jfed/1" x="200.0" y="114.5"/> </node> </rspec>
Bound RSpec
<rspec xmlns="http://www.geni.net/resources/rspec/3" type="request" generated_by="jFed RSpec Editor" generated="2016-01-25T12:21:58.712+01:00" xmlns:emulab="http://www.protogeni.net/resources/rspec/ext/emulab/1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.geni.net/resources/rspec/3 http://www.geni.net/resources/rspec/3/request.xsd "> <node client_id="node0" exclusive="true" component_manager_id="urn:publicid:IDN+pllab.pl+authority+cm" component_id="urn:publicid:IDN+pllab.pl+node+rt0.psnc"> <sliver_type name="raw-router"/> <location xmlns="http://jfed.iminds.be/rspec/ext/jfed/1" x="151.0" y="123.5"/> </node> </rspec>
One server and one router connected via single link with given capacity.
If capacity parameter is not provided a default value of 100Mbit/s will be assigned.
<rspec xmlns="http://www.geni.net/resources/rspec/3" type="request" generated_by="jFed RSpec Editor" generated="2016-01-25T12:15:51.290+01:00" xmlns:emulab="http://www.protogeni.net/resources/rspec/ext/emulab/1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.geni.net/resources/rspec/3 http://www.geni.net/resources/rspec/3/request.xsd "> <node client_id="node0" exclusive="true" component_manager_id="urn:publicid:IDN+pllab.pl+authority+cm"> <sliver_type name="raw-router"/> <location xmlns="http://jfed.iminds.be/rspec/ext/jfed/1" x="151.0" y="123.5"/> <interface client_id="node0:if0"> <ip address="192.168.0.1" netmask="255.255.255.0" type="ipv4"/> </interface> </node> <node client_id="node1" exclusive="true" component_manager_id="urn:publicid:IDN+pllab.pl+authority+cm"> <sliver_type name="raw-pc"/> <location xmlns="http://jfed.iminds.be/rspec/ext/jfed/1" x="455.0" y="120.5"/> <interface client_id="node1:if0"> <ip address="192.168.0.2" netmask="255.255.255.0" type="ipv4"/> </interface> </node> <link client_id="link0"> <component_manager name="urn:publicid:IDN+pllab.pl+authority+cm"/> <interface_ref client_id="node0:if0"/> <interface_ref client_id="node1:if0"/> <link_type name="lan"/> <property source_id="node0:if0" dest_id="node1:if0" capacity="100000"/> <property source_id="node1:if0" dest_id="node0:if0" capacity="100000"/> </link> </rspec>
Example Manifest RSpec
One server and one router connected via single link with given capacity. Information about PL-LAB SSH Gateway is provided.
<ns2:rspec generated="2016-01-25T12:31:09.704+01:00" generated_by="omnlib" type="manifest" xmlns="http://www.protogeni.net/resources/rspec/ext/emulab/1" xmlns:ns2="http://www.geni.net/resources/rspec/3" xmlns:ns9="http://demo.fiteagle.org/reservation"> xmlns:ns11=”http://groups.geni.net/exogeni/attachment/wiki/RspecExtensions/sliver-info/1”> <ns2:node client_id="node0" component_id="urn:publicid:IDN+pllab.pl+node+srv201.psnc" component_manager_id="urn:publicid:IDN+pllab.pl+authority+cm" exclusive="true" sliver_id="urn:publicid:IDN+pllab.pl+node+srv201.psnc/7124f25d-9472-4b6b-b446-e6da00abcf98"> <ns9:reservation reservationState="geni_provisioned"/> <ns11:geni_sliver_info state="Uncompleted"/> <ns2:sliver_type name="raw-pc"/> <ns2:services> <ns13:proxy for="llopat@10.134.1.31:22" proxy="user11@gw.pllab.pl:22"/> <ns2:login authentication="ssh-keys" hostname="gw.pllab.pl" port="22" username="user11"/> <ns2:login authentication="ssh-keys" hostname="10.134.1.31" port="22" username="llopat"/> </ns2:services> </ns2:node> </ns2:rspec>
Example Advertisement RSpec
Comprises information about all types of resources available in PL-LAB.
Each resource is described with the full set of fields discussed above.
<ns3:rspec expires="2016-01-25T11:41:50.877+01:00" generated="2016-01-25T11:41:50.877+01:00" generated_by="omnlib" type="advertisement" xmlns="http://www.protogeni.net/resources/rspec/ext/emulab/1" xmlns:ns3="http://www.geni.net/resources/rspec/3"> <ns3:node component_id="urn:publicid:IDN+pllab.pl+node+srv201.psnc" component_name="srv201.psnc" exclusive="true"> <ns3:sliver_type name="raw-pc"> <ns3:disk_image default="true" description="Ubuntu 14.04 LTS (64 bit)" name="Ubuntu-14.04-64"/> </ns3:sliver_type> <ns3:location country="PL^^http://www.w3.org/2001/XMLSchema#string" latitude="52.406807^^http://www.w3.org/2001/XMLSchema#string" longitude="16.953503^^http://www.w3.org/2001/XMLSchema#string"/> <ns3:available now="true"/> <ns3:interface component_id="urn:publicid:IDN+pllab.pl+node+srv201.psnc:eth0" role="control^^http://www.w3.org/2001/XMLSchema#string"/> <ns3:interface component_id="urn:publicid:IDN+pllab.pl+node+srv201.psnc:eth1" role="experimental^^http://www.w3.org/2001/XMLSchema#string"/> </ns3:node <ns3:node component_id="urn:publicid:IDN+pllab.pl+node+srv202.psnc" component_name="srv202.psnc" exclusive="true"> <ns3:sliver_type name="raw-pc"> <ns3:disk_image default="true" description="Ubuntu 14.04 LTS (64 bit)" name="Ubuntu-14.04-64"/> </ns3:sliver_type> <ns3:location country="PL^^http://www.w3.org/2001/XMLSchema#string" latitude="52.406807^^http://www.w3.org/2001/XMLSchema#string" longitude="16.953503^^http://www.w3.org/2001/XMLSchema#string"/> <ns3:available now="true"/> <ns3:interface component_id="urn:publicid:IDN+pllab.pl+node+srv202.psnc:eth1" role="experimental^^http://www.w3.org/2001/XMLSchema#string"/> <ns3:interface component_id="urn:publicid:IDN+pllab.pl+node+srv202.psnc:eth0" role="control^^http://www.w3.org/2001/XMLSchema#string"/> </ns3:node> <ns3:node component_id="urn:publicid:IDN+pllab.pl+node+rt0.psnc" component_name="rt0.psnc" exclusive="true"> <ns3:sliver_type name="raw-router"/> <ns3:location country="PL^^http://www.w3.org/2001/XMLSchema#string" latitude="52.406807^^http://www.w3.org/2001/XMLSchema#string" longitude="16.953503^^http://www.w3.org/2001/XMLSchema#string"/> <ns3:available now="true"/> <ns3:interface component_id="urn:publicid:IDN+pllab.pl+node+rt0.psnc:ge-2/0/6" role="experimental^^http://www.w3.org/2001/XMLSchema#string"/> <ns3:interface component_id="urn:publicid:IDN+pllab.pl+node+rt0.psnc:ge-2/0/3" role="experimental^^http://www.w3.org/2001/XMLSchema#string"/> <ns3:interface component_id="urn:publicid:IDN+pllab.pl+node+rt0.psnc:ge-2/0/5" role="experimental^^http://www.w3.org/2001/XMLSchema#string"/> <ns3:interface component_id="urn:publicid:IDN+pllab.pl+node+rt0.psnc:ge-2/0/8" role="experimental^^http://www.w3.org/2001/XMLSchema#string"/> <ns3:interface component_id="urn:publicid:IDN+pllab.pl+node+rt0.psnc:ge-2/0/7” role="experimental^^http://www.w3.org/2001/XMLSchema#string"/> <ns3:interface component_id="urn:publicid:IDN+pllab.pl+node+rt0.psnc:ge-2/0/4" role="experimental^^http://www.w3.org/2001/XMLSchema#string"/> <ns3:interface component_id="urn:publicid:IDN+pllab.pl+node+rt0.psnc:ge-2/0/0” role="experimental^^http://www.w3.org/2001/XMLSchema#string"/> <ns3:interface component_id="urn:publicid:IDN+pllab.pl+node+rt0.psnc:ge-2/0/9" role="experimental^^http://www.w3.org/2001/XMLSchema#string"/> <ns3:interface component_id="urn:publicid:IDN+pllab.pl+node+rt0.psnc:ge-2/0/10" role="experimental^^http://www.w3.org/2001/XMLSchema#string"/> <ns3:interface component_id="urn:publicid:IDN+pllab.pl+node+rt0.psnc:ge-2/0/1" role="experimental^^http://www.w3.org/2001/XMLSchema#string"/> <ns3:interface component_id="urn:publicid:IDN+pllab.pl+node+rt0.psnc:ge-2/0/2" role="experimental^^http://www.w3.org/2001/XMLSchema#string"/> <ns3:interface component_id="urn:publicid:IDN+pllab.pl+node+rt0.psnc:mgmt" role="control^^http://www.w3.org/2001/XMLSchema#string"/> </ns3:node> < ns3:node component_id="urn:publicid:IDN+pllab.pl+node+fpga1.pp" component_manager_id="urn:publicid:IDN+pllab.pl+authority+cm" component_name="fpga1.pp" exclusive="true"> <hardware_type name=”netfpga”/> <sliver_type name=”raw-pc”> <disk_image default="true" description=”Ubuntu 14.04 LTS (64 bit)” name="Ubuntu-14.04-64" /> </sliver_type> <available now="true"/> <location country="PL^^http://www.w3.org/2001/XMLSchema#string" latitude=" 52.3941716^^http://www.w3.org/2001/XMLSchema#string" longitude="16.9180558^^http://www.w3.org/2001/XMLSchema#string"/> < ns3:interface component_id="urn:publicid:IDN+pllab.pl+interface+fpga1.pp:eth0" role="control^^http://www.w3.org/2001/XMLSchema#string"/> < ns3:interface component_id="urn:publicid:IDN+pllab.pl+interface+fpga1.pp:fpga0" role="experimental^^http://www.w3.org/2001/XMLSchema#string"/> < ns3:interface component_id="urn:publicid:IDN+pllab.pl+interface+fpga1.pp:fpga1" role="experimental^^http://www.w3.org/2001/XMLSchema#string"/> </ ns3:node > </ns3:rspec>