Michael Mehari | 17 May 2013 16:04
Picon
Gravatar

a paper on OMF performance

hello everyone,

I was looking for a paper that describes the performance of OMF framework. More specifically, OMF experiment execution takes a finite amount of time before it starts the experiment. My best guess for this is resource accounting, admission control, and interface bring-up. I am not entirely sure if i am right or if i listed all the details.

So i am looking for a paper which describes details of such information. I would also prefer to have quantified results that will help for comparison reasons.

One question could be, how long will it take to start an experiment inside OMF framework?

If any one have read such kind of a paper, could you please point me out?

Thank you and kind regards,
Michael
Mikolaj Chwalisz | 15 May 2013 15:53
Picon
Favicon
Gravatar

State machines in OMF6.0

Hello,

we are trying to control the mobile robots in our testbed from OMF6. In our case it would be great to be able to set the parameters like destination point for the robot to go. Which is in my opinion completely in line with setting parameters in OMF (correct me if I'm wrong).

What we are missing now is some kind of information that our robot reached the destination so we can take an action on it, e.g changing parameters in other parts of the experiment and giving next way-point. I need to mention that time needed for driving to the destination is not deterministic.

Is there any tutorial how to use events, or some kind of state machine for such a scenario?

Best regards,
Mikolaj
--
M.Sc. Mikolaj Chwalisz,  chwalisz-U+Umez9x9f/31zTM6d8ziw@public.gmane.org
Telecommunication Networks Group (TKN) / TU Berlin
Sekretariat FT 5, Einsteinufer 25, 10587 Berlin
Tel: +49 30314 23824
Fax: +49 30314 23818
Akash Baid | 13 Mar 2013 06:48
Picon
Favicon

Changing wait time of nodes in omf exec

Hi,

I find the '-a' option in omf exec very useful to continue the experiment even if some nodes fail to check-in. However, is there a way through which I can reduce the time spent on waiting for nodes to check-in? 

I have redundant nodes in the experiment so some nodes not working is fine, but currently the total experiment time becomes very high even if one node fails. 

Thanks,
Akash
Vívian Laís Barreto | 12 Mar 2013 18:25
Picon

Using the data collected during the execution of the experiment

Hello OMF users,

I executed the experiment of the topic 5.3
(https://omf.mytestbed.net/projects/omf/wiki/EventsHowTo#53-Events-that-check-if-a-given-collected-measurement-has-reached-a-given-value).

The following error was reported:
ERROR NodeHandler:   Failed to create the new Event 'MY_OWN_EVENT'
ERROR NodeHandler:   Error (NoMethodError): 'undefined method `ms' for
#<OMF::EC::CmdContext:0x7f5a2097e3a8>'

Snippet of code with error:
defEvent(:MY_OWN_EVENT, 1) do |event|
  myMeasurementStream = ms('udp_in')
  myMeasurementStream.project(:pkt_length).each do |row|
      value = row.tuple[0]
      if value > PKTSIZE
          event.fire
      end
  end
end

The example was developed for OMF 5.3. I'm using OMF 5.4. The method
'ms' was removed in the OMF 5.4?
Is there another way to recover the data collected during the
execution of the experiment?
OBS: The experiment was executed in sandbox7 of the Orbit and testbed UFG.

Vívian

Michael Mehari | 7 Mar 2013 11:37
Picon
Gravatar

unable to correctly match OMF applications to OML stored data

Hello everyone,

this time i have another request which is about the integration of OMF and OML. So we all know how data is processed by OMF framework and send to OML for storage. But how are the two matched with each other?

With my current experience (i.e. having look at the database structure and data populated), OML structures and stores data using Group name, application name, measurement point name gathered from OMF and PID, connection id, and time information originated from itself.

So far i was doing fine as all my applications either have different names or use different MP names or belong to different groups. But today, i created an OEDL script which has two iperf applications inside a group and they use identical measurement points. So what i get at the database side is a duplicate of information only differentiated by PID/connectionID entry.

My question is, i want to parse and plot this information online during experiment execution and i need to get a handle to PID/connectionID information. Is there a construct inside OMF to get this information out of OML? For example, log PID/connectionID information on EC log file or call functions to retrieve this information. That is why i referred it an integration question about OMF and OML.

One other thing i have tried is to use the oml_seq field inside my database. i used the GROUP_CONCAT aggregation function from SQL and combine duplicate oml_seq entries into one string which i later explode my SQL query and assign it to the different applications used. But still i don't know which application will store the data first and which will come next. So this is not a neat approach and i am looking for a better approach.

What is left is help from you guys and i am thankful for your precious time,

kind regards,
Michael
Giovanni Di Stasi | 5 Mar 2013 15:34
Picon

possible problem in omf-5.4 (app start)

Dear omf developers,

I think there migth be a problem in omf v. 5.4 (as deployed in orbit, 
not sure about the vanilla version).

When the EC starts an application, it launches it as in the following:

application_path property_a_value property_b_value ...

instead of:

application --property_a property_a_value --property_b property_b_value ...

In brief, it "forgets" to send -- and the property name (--property).

For instance, with olsrd: it would call it : "olsrd olsrd.cond" instead 
of "olsrd --file olsrd.conf".

I don't know if this is wanted or it should be configured in some ways, 
but in any case the behavior seems different from what I used to have 
with omf-5.3.

Thanks a lot,
Giovanni

--

-- 
Giovanni Di Stasi, Ph.D.
Dipartimento di Informatica e Sistemistica
Universita' degli Studi di Napoli "Federico II"
Via Claudio, 21 - 80125 Napoli - Italy

Phone: +39 081 7683821
Cell: +39 333 6383732
E-mail: giovanni.distasi@...
Skype-ID: gdistasi

Michael Mehari | 25 Feb 2013 16:26
Picon
Gravatar

How to make sure the database is finished writing in OMF 5.3 sqlite?

Hello everyone,

I recently joined the OMF world and it is great working with this framework. I am currently working on benchmarking of wireless experiments and developing tools as an aid for experimenter facilitation. The tool we are developing works on top of OMF and we have a good progress. But recently we faced a problem that we seek your help very much and here is the thing,

The tool has an optimization part which will make repetition of experiments to obtain the optimal value of a certain search parameter and the succession from one experiment to the next is triggered by performance parameters which are calculated from the experiments conducted and compared against threshold values. Thus, after every experiment a performance  score will be calculated and depending on the result the optimizer creates a new configuration to start the next experiment.

The problem we are facing this time is at the performance score calculation section. By looking at the experiment controller log data (checking the end of the experiment), we do the performance score calculation when experiment is finished but we found out that data was still been piped in to the database by the time we do the calculation and the performance score is not what we expected it to be. The problem is, checking the end of experiment and OML logging all from the EC log file is not the right approach.

Another method we tried is by checking the PID of the omf exec process and assume the end of experiment and OML logging when the PID is destoyed. Still this doesn't work and now we run out of options and that is why we need your help.

OMF version 5.3, working on sqlite database, and benchmarking tool developed using php scripting language.

Thank you for your time
Michael
Google+ | 25 Feb 2013 15:55
Picon

Michael Mehari added you to his circles and invited you to join Google+

Michael Mehari added you to his circles and invited you to join Google+.
Join Google+
Google+ makes sharing on the web more like sharing in real life.
Circles
An easy way to share some things with college buddies, others with your parents, and almost nothing with your boss. Just like in real life.
Hangouts
Conversations are better face-to-face. Join a video hangout from your computer or mobile phone to catch up, watch YouTube videos together, or swap stories with up to 9 of your friends at once.
Mobile
Lightning-fast group chat. Photos that upload themselves. A bird's-eye view of what's happening nearby. We built Google+ with mobile in mind.
You received this message because Michael Mehari invited omf-user-+wEybqfU8vh3ZjbaJJnY2hCuuivNXqWP@public.gmane.org to join Google+. Unsubscribe from these emails.
Google Inc., 1600 Amphitheatre Pkwy, Mountain View, CA 94043 USA
Divyashri Bhat | 16 Feb 2013 04:49
Picon

Fwd: Omf Web



---------- Forwarded message ----------
From: Divyashri Bhat
Date: Friday, February 15, 2013
Subject: Omf Web
To: Christoph Dwertmann <Christoph.dwertmann-3w/jM7ZMsnj0CCvOHzKKcA@public.gmane.org>



Hi Christoph,

I have  a specific question with regard to omf-web. In the openflow-gec-tutorial. There is a live visualisation of the graph using a static database. I was looking for the code which points to reading the rows of the table in increments. In the log file I have noticed that it reads 1000 rows at a time. Could you please point me to the code that enables this.

--
Regards,
Divyashri Bhat



--
Regards,
Divyashri Bhat

Christoph Dwertmann | 14 Feb 2013 09:46
Picon
Favicon

Re: FRCP - OML Clarification

Hi Pablo!

I'm forwarding this to the OML mailing list to get the others here at NICTA involved.

I think you are basically right when you say that some kind of proxy is needed that reads measurements from
your cloud and sends them as measurement streams to wherever the user wants them. I don't know how the data
is organised in your cloud and how to get it out, but it should be possible to convert it into an OML
measurement stream.

There would be one OMF6 RC running inside your cloud, which accepts CREATE messages via FRCP. These
messages are encapsulated in an assertion envelope, as described in [1]. If the validated assertion says
that the user can access the measurement points he/she wants to create in the CREATE message, your OMF6 RC
can then start your proxy application, which fetches the data from your cloud and forwards it to the
user-specified destination as an OML stream.

So I think what you want to have is:

d. 1 global RC which starts OML proxies with custom defined measurement points as requested

More on FRCP can be found at [2]. Everything you need to know for getting started with your own OML
application can be found at [3].

[1] http://mytestbed.net/projects/omf/wiki/ArchitecturalFoundation2AuthenticationAuthorisation
[2] http://mytestbed.net/projects/omf/wiki/ArchitecturalFoundation2ProtocolInteractions
[3] http://mytestbed.net/projects/oml/wiki

Kind regards,

Christoph Dwertmann

On 12/02/2013, at 7:07 PM, Pablo Sotres <psotres@...> wrote:

> Hi Christoph,
> 
> This is exactly the dark hole we were saying. In service layer we don't have any application deployed on the
node that the user can interact with by using OMF (or whatever). All nodes are periodically  sending their
sensor measurements to the SmartSantander backend, and eventually all those measurements ends up in a
cloud owned by Telefonica. The point is that the security in this cloud is controlled by firewall so we are
going to create a kind of proxy for the external experimenters to be able to get those service measurements
using the authorization scheme in Fed4Fire, and we would like to do it by using OML.
> 
> In a very simplified way, service layer experimentation in SmartSantander consists in getting
measurements from a big database and processing them to create added value services on top of this
information. There isn't any traditional "measuring application" so once the experimenter has the
service measurements it is on his own to process them the way he wants or need.
> 
> So, summarizing, we would like to create a component in this proxy that will allow each experimenter to
create an OML MP to redirect the service measurements he is subscribed to (from all the measurements that
the proxy is getting from the cloud) to its own "thin" experiment controller as long as the reservation
(which is shared with other users) is valid.
> 
> In this case, and for N concurrent experimenters accessing the system this would imply...
> a. Having N MPs controlled by N OMF6 RC
> b. Only 1 global RC controlling the lifecycle of all the OML MP's
> c. 1 global RC and 1 OML MP's with multiple configurations (one for each experimenter)
> 
> As we are not very experienced in OMF/OML, Could you please provide us some starting hints on how to deal
with it?
> 
> Thanks,
> Pablo
> 
> El martes, 12 de febrero de 2013 7:23:42, Christoph Dwertmann escribió:
>> Hi Pablo and Jorge!
>> 
>> If you don't need an OMF EC/RC on your testbed, that's fine. You can still use OML to measure things.
However if you want to dynamically configure MPs over FRCP, it may make sense to use an OMF6 RC for that. What
are you measuring and how is that set up? If, for example, you are measuring something by starting an
application on the node, this application could be started by an OMF6 RC, which passes OML configuration
parameters to it.
>> 
>> Do you already have a "measuring application"? Or does the user need to create one? Or does this work
completely differently?
>> 
>> Kind regards,
>> 
>> Christoph Dwertmann
>> 
>> On 11/02/2013, at 10:18 PM, Pablo Sotres <psotres@...> wrote:
>> 
>>> Hi Christoph, Alina,
>>> 
>>> How is everything going after the meeting?
>>> 
>>> We at UC are having some discussions regarding what will be the best approach to transform
SmartSantander into an OML compliant testbed. As you know, in SmartSantander service layer we don't
really need an experiment controller, but after learning about how FRCP in OMF6 interacts with OML MP's we
are starting to think in a thin experiment control component. This component should allow each
experimenter to create (in real time) one OML MP and configure it in order to get the service measurements
he is subscribed to (only if he is allowed to) and once the experiment is finished this OML MP should "die".
>>> 
>>> The theory, if we understood Alina correctly, shouldn't be very difficult. The big black hole we still
have is what would be the mechanism to create those OML MPs in real time, having in mind that we don't have
real reserved resources to interact with OMF.
>>> 
>>> Best regards,
>>> Pablo and Jorge
>> 
>> 
>> ________________________________
>> 
>> The information in this e-mail may be confidential and subject to legal professional privilege and/or
copyright. National ICT Australia Limited accepts no liability for any damage caused by this email or its attachments.
>> 

Christoph Dwertmann | 6 Feb 2013 03:31
Picon
Favicon

mytestbed.net downtime

Hi all!

mytestbed.net will go down for a brief maintenance period of 30 minutes, starting today at 2pm AEST (in half
an hour from now). Please refrain from wiki edits or git pushes during this time.

Thank you!
Kind regards,

Christoph Dwertmann

________________________________

The information in this e-mail may be confidential and subject to legal professional privilege and/or
copyright. National ICT Australia Limited accepts no liability for any damage caused by this email or its attachments.


Gmane