fed4fire-logo

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>