Actions

Talk

Difference between revisions of "UMOBILE Lab"

From UMOBILE Documentation

(Some ideas to improve the UMOBILE Lab)
(Possible evolutions)
 
(9 intermediate revisions by 2 users not shown)
Line 1: Line 1:
== Some ideas to improve the UMOBILE Lab ==
+
The main goal of the lab is to test the outcomes of the project. At this stage of the project, this means to configure the lab in order to "''map''" the POC1 and POC2 scenarios; in other words, POC1 and POC2 become the first two experiments to carry out in the lab. A complete simulation of the POCs in the lab will definitely help our demonstration in Umbria.
A good example of an on-line lab is the FIT IoT-Lab (https://www.iot-lab.info/tools/) (as Paulo suggested some days ago). The overall meaning of such a lab is to allow the ''configuration'' of testbeds to run experiments.
+
  
OOOO
+
== Current lab status ==
RouterOS sono solo infrastruttura
+
The UMOBILE researchers can login and access the lab [[UMOBILE_Lab#L2TP_remote_access | as explained here]]. Last week AFA has upgraded the SEG nodes, as requested by ATHENA/UCAM.
Sebbene non appare utile, e' possibile cambiare il routing iP
+
  
OOOO
+
The UMOBILE Lab is mainly constituted of some Raspb PI, marked as SEG in the figure "UMOBILE testbed..."; at the moment the Mikrotik devices are just used as (IP) routing infrastructure. Each SEG runs the UMOBILE software image and is ready to be configured and connected to other SEGs, through NDN (is NDN the right attribute?) tunnels. The NDN tunnels lay over the IP layer; it is not considered an interesting option to modify the IP routing layer, in order to get modifications of the NDN layer. Instead it is possible to change the NDN topology changing the NDN routes/tunnels.
  
 +
== Possible evolutions ==
 +
=== UMOBILE Lab and Named Data Networking Testbed ===
 +
There is an NDN node in the lab (the ''first node'') that is reachable from the internet. This node could be connected to the [https://named-data.net/ndn-testbed/ Named Data Networking Testbed], that already reaches the AFA Systems plant.
 +
Consequently every node of the UMOBILE Lab could reach any other node of the NDN testbed;
 +
COPELABS is connected to the NDN testbed, too: we expect it is possible to exchange (UMOBILE) messages between devices/apps at COPELABS Research Center with devices/apps at UMOBILE Lab. Conversely a user logged in the UMOBILE Lab can exchange messages with other NDN nodes in the NDN testbed.
  
At the moment the UMOBILE Lab
+
=== Experiments and Dashboards ===
e' costituito dai RaspB (SEG, che implementa l'NDN, attraverso i tunnel)
+
When achieved the UMOBILE POCs simulations, it would be interesting to generalize the purpose of the lab. Here are some ideas circulated within the consortium and especially during last ACM ICN in Berlin.
  
Il primo nodo NDN potrebbe essere collegato al testbed pubblico.
+
A useful and appealing lab should have clear dashboards and easy-to-configure parameters. As Paulo suggested some days ago, an extensive example of an on-line lab is the [https://www.iot-lab.info/tools/ FIT IoT-Lab].
  
 +
Changing the parameters should change the configuration of the lab (including the topology of the NDN links) in order to run different experiments. A comfortable GUI should allow to set the parameters, as well to load n-uples of parameters with just one command.
  
Quali sono gli entry-point nei SEG per parlare con i device NDN mobili (es. l'app di Paulo)
+
The dashboards should allow to browse the data structure of the different nodes; e.g. the FIB. Any significant data structures should be displayed.  
  
Come fa l'applicazione di Paulo a parlare con il lab?
+
The results should be collected and measured through specific dashboards.
  
Ha senso modificare i tunnel NDN?
+
Each device and UMOBILE software image would have hooks (i.e. API) to set parameters and access the significant data structures.
  
Le dashboad: possiamo web-impaginare le FIB; ma che altro?
+
In what concerns the applications in particular (Now@, Oi!, Router planner) (here copying Paulo's email), it seems that:
 +
* The best way would be to allow the app interface to be remotely exported, allowing the remote research to set up the app.
 +
* The plan B would be for the remote experimenter to set up the app usage by command line. This would require the app to provide a remoteAPI with a set of calls that have to be made available in the UMOBILE Lab portal. For instance in the case of Now@ this would mean:
 +
** to setup interests,
 +
** to generate local data (to be uploaded remotely to the local node),
 +
** to get notifications about the reception of data,
 +
** to get information about the status of the application.
  
E' utile provare il protocollo di routing (standard) NDN? come si fa? c'e' una versione UM?
+
About the UMOBILE software image for the SEG (RaspB PI) we need a similar analysis, as well as about the UMOBILE routing components.
  
 +
As a final consideration, some of the lab's dashboards (displayed on a big monitor) would be useful during the final demo to make clear to a non-technical public what the demo is "''demonstrating''".
  
 
+
An option is to open the lab to foreign (non-UMOBILE) researchers, stating which is the the expected appropriate usage of the lab in a guideline or a policy statement or a similar document.
 
+
 
+
 
+
 
+
There would be GUIs and APIs to control and measure the results.
+
Currently the UMOBILE researchers can login into the lab
+
 
+
E CHE FANNO?
+
 
+
There would be also a way (and a policy) to allow foreign (non-UMOBILE) researchers to login and use the lab.
+
 
+
 
+
=== ''Configuration'' of testbeds ===
+
We may call ''testbeds'' or ''experiments'' the configuration of the devices in the lab to get a specific architecture among the possible ones.
+
 
+
 
+
Strictly remaining on the IP level, you can get different topology of the lab changing the routes inside devices; the figure below represents the idea.
+
 
+
XXXX FIG
+
 
+
 
+
 
+
In order to run different experiments (or trial: a campaign of "stimula" (i.e command sequences on the "user (handheld) devices") along with the generated results and collected measurements
+
 
+
=== Dashboards
+

Latest revision as of 05:30, 10 November 2017

The main goal of the lab is to test the outcomes of the project. At this stage of the project, this means to configure the lab in order to "map" the POC1 and POC2 scenarios; in other words, POC1 and POC2 become the first two experiments to carry out in the lab. A complete simulation of the POCs in the lab will definitely help our demonstration in Umbria.

Current lab status

The UMOBILE researchers can login and access the lab as explained here. Last week AFA has upgraded the SEG nodes, as requested by ATHENA/UCAM.

The UMOBILE Lab is mainly constituted of some Raspb PI, marked as SEG in the figure "UMOBILE testbed..."; at the moment the Mikrotik devices are just used as (IP) routing infrastructure. Each SEG runs the UMOBILE software image and is ready to be configured and connected to other SEGs, through NDN (is NDN the right attribute?) tunnels. The NDN tunnels lay over the IP layer; it is not considered an interesting option to modify the IP routing layer, in order to get modifications of the NDN layer. Instead it is possible to change the NDN topology changing the NDN routes/tunnels.

Possible evolutions

UMOBILE Lab and Named Data Networking Testbed

There is an NDN node in the lab (the first node) that is reachable from the internet. This node could be connected to the Named Data Networking Testbed, that already reaches the AFA Systems plant. Consequently every node of the UMOBILE Lab could reach any other node of the NDN testbed; COPELABS is connected to the NDN testbed, too: we expect it is possible to exchange (UMOBILE) messages between devices/apps at COPELABS Research Center with devices/apps at UMOBILE Lab. Conversely a user logged in the UMOBILE Lab can exchange messages with other NDN nodes in the NDN testbed.

Experiments and Dashboards

When achieved the UMOBILE POCs simulations, it would be interesting to generalize the purpose of the lab. Here are some ideas circulated within the consortium and especially during last ACM ICN in Berlin.

A useful and appealing lab should have clear dashboards and easy-to-configure parameters. As Paulo suggested some days ago, an extensive example of an on-line lab is the FIT IoT-Lab.

Changing the parameters should change the configuration of the lab (including the topology of the NDN links) in order to run different experiments. A comfortable GUI should allow to set the parameters, as well to load n-uples of parameters with just one command.

The dashboards should allow to browse the data structure of the different nodes; e.g. the FIB. Any significant data structures should be displayed.

The results should be collected and measured through specific dashboards.

Each device and UMOBILE software image would have hooks (i.e. API) to set parameters and access the significant data structures.

In what concerns the applications in particular (Now@, Oi!, Router planner) (here copying Paulo's email), it seems that:

  • The best way would be to allow the app interface to be remotely exported, allowing the remote research to set up the app.
  • The plan B would be for the remote experimenter to set up the app usage by command line. This would require the app to provide a remoteAPI with a set of calls that have to be made available in the UMOBILE Lab portal. For instance in the case of Now@ this would mean:
    • to setup interests,
    • to generate local data (to be uploaded remotely to the local node),
    • to get notifications about the reception of data,
    • to get information about the status of the application.

About the UMOBILE software image for the SEG (RaspB PI) we need a similar analysis, as well as about the UMOBILE routing components.

As a final consideration, some of the lab's dashboards (displayed on a big monitor) would be useful during the final demo to make clear to a non-technical public what the demo is "demonstrating".

An option is to open the lab to foreign (non-UMOBILE) researchers, stating which is the the expected appropriate usage of the lab in a guideline or a policy statement or a similar document.