Re: [ippm] [lmap] I-D Action: draft-ietf-lmap-framework-05.txt

"Bajpai, Vaibhav" <v.bajpai@jacobs-university.de> Fri, 30 May 2014 15:42 UTC

Return-Path: <v.bajpai@jacobs-university.de>
X-Original-To: ippm@ietfa.amsl.com
Delivered-To: ippm@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 720C71A096E; Fri, 30 May 2014 08:42:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.201
X-Spam-Level:
X-Spam-Status: No, score=-2.201 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, RP_MATCHES_RCVD=-0.651] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qWHtoP1ef5Du; Fri, 30 May 2014 08:42:29 -0700 (PDT)
Received: from atlas3.jacobs-university.de (atlas3.jacobs-university.de [212.201.44.18]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 163CB1A0A23; Fri, 30 May 2014 08:42:29 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas3.jacobs-university.de (Postfix) with ESMTP id D4A86FBE; Fri, 30 May 2014 17:42:21 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas3.jacobs-university.de ([10.70.0.220]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10030) with ESMTP id Tib39vxPWwlg; Fri, 30 May 2014 17:42:09 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "Jacobs University CA - G01" (verified OK)) by atlas3.jacobs-university.de (Postfix) with ESMTPS; Fri, 30 May 2014 17:42:20 +0200 (CEST)
Received: from localhost (demetrius1.jacobs-university.de [212.201.44.46]) by hermes.jacobs-university.de (Postfix) with ESMTP id 0440420017; Fri, 30 May 2014 17:42:22 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius1.jacobs-university.de [212.201.44.32]) (amavisd-new, port 10024) with ESMTP id 2tg9ibGK4ffa; Fri, 30 May 2014 17:42:20 +0200 (CEST)
Received: from exchange.jacobs-university.de (shubcas03.jacobs.jacobs-university.de [10.70.0.153]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (Client CN "exchange.jacobs-university.de", Issuer "Jacobs University CA - G01" (not verified)) by hermes.jacobs-university.de (Postfix) with ESMTPS id 2457320013; Fri, 30 May 2014 17:42:19 +0200 (CEST)
Received: from SXCHMB01.jacobs.jacobs-university.de ([fe80::c1f:c30f:99ac:df0c]) by SHUBCAS05.jacobs.jacobs-university.de ([::1]) with mapi id 14.03.0181.006; Fri, 30 May 2014 17:42:18 +0200
From: "Bajpai, Vaibhav" <v.bajpai@jacobs-university.de>
To: "STARK, BARBARA H" <bs7652@att.com>
Thread-Topic: [lmap] [ippm] I-D Action: draft-ietf-lmap-framework-05.txt
Thread-Index: AQHPe4SyEJR6w5z5NkWIeISBck/YzZtYmzaAgABvNACAABh9gA==
Date: Fri, 30 May 2014 15:42:18 +0000
Message-ID: <83C976BD-9ADB-45D8-BAF4-7C4B01856C97@jacobs-university.de>
References: <CA+RyBmV-QbPwQAFinYvNKGJR-Jnp_roG=wAs7yAuhcObtSRuMA@mail.gmail.com> <A2E337CDB7BC4145B018B9BEE8EB3E0D40F406DE56@EMV67-UKRD.domain1.systemhost.net> <2EEA459CD95CCB4988BFAFC0F2287B5C5C8441BF@SZXEMA504-MBS.china.huawei.com> <20140529121607.GA82518@elstar.local> <1401366760.51380.YahooMailNeo@web125104.mail.ne1.yahoo.com> <2D09D61DDFA73D4C884805CC7865E6113043D70E@GAALPA1MSGUSR9L.ITServices.sbc.com> <1401367762.8149.YahooMailNeo@web125105.mail.ne1.yahoo.com> <2D09D61DDFA73D4C884805CC7865E6113043D765@GAALPA1MSGUSR9L.ITServices.sbc.com> <20140529130345.M94452@mail.usj.edu.lb> <2D09D61DDFA73D4C884805CC7865E6113043D987@GAALPA1MSGUSR9L.ITServices.sbc.com> <D14B7E40AEBFD54EA3AD964902DD7CB77756AD0C@ex-mb1.corp.adtran.com> <20140529164842.M20408@usj.edu.lb> <2D09D61DDFA73D4C884805CC7865E6113043DA2B@GAALPA1MSGUSR9L.ITServices.sbc.com> <D14B7E40AEBFD54EA3AD964902DD7CB77756AD3C@ex-mb1.corp.adtran.com> <2D09D61DDFA73D4C884805CC7865E6113043DB82@GAALPA1MSGUSR9L.ITServices.sbc.com> <9904FB1B0159DA42B0B887B7FA8119CA5C7F4DB3@AZ-FFEXMB04.global.avaya.com> <2D09D61DDFA73D4C884805CC7865E6113043DF53@GAALPA1MSGUSR9L.ITServices.sbc.com>
In-Reply-To: <2D09D61DDFA73D4C884805CC7865E6113043DF53@GAALPA1MSGUSR9L.ITServices.sbc.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
x-originating-ip: [10.50.203.30]
Content-Type: multipart/signed; boundary="Apple-Mail=_EA1A364C-784D-48E0-8D5E-15095C6B22D5"; protocol="application/pgp-signature"; micalg="pgp-sha512"
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/ippm/Y-cIMH7E7cqo6KgB7et_paHkfvQ
X-Mailman-Approved-At: Sun, 01 Jun 2014 12:04:48 -0700
Cc: "marc.ibrahim" <marc.ibrahim@usj.edu.lb>, "lmap@ietf.org" <lmap@ietf.org>, "ippm@ietf.org" <ippm@ietf.org>, Dan Romascanu <dromasca@avaya.com>
Subject: Re: [ippm] [lmap] I-D Action: draft-ietf-lmap-framework-05.txt
X-BeenThere: ippm@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: IETF IP Performance Metrics Working Group <ippm.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ippm>, <mailto:ippm-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ippm/>
List-Post: <mailto:ippm@ietf.org>
List-Help: <mailto:ippm-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ippm>, <mailto:ippm-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 30 May 2014 15:42:34 -0000

On 30 May 2014, at 16:14, STARK, BARBARA H <bs7652@att.com> wrote:

>> Doesn't become too complicated? What is the difference between the
>> Measurement Method Role and Measurement Task and why do we need
>> the two distinct terms? Maybe it would help if you can provide a definition of
>> Measurement Method Role because I frankly cannot compile ' Measurement
>> Task is an instantiation of a Measurement Method Role', in other words why
>> do we need a generic term and an instantiation?
> 
> The information model says:
>   The Measurement Task Configuration will include ...  a registry
>   entry [I-D....-ippm-...] that defines the Measurement
>   Task.  The MA itself will resolve the registry entry to a local
>   executable program.  In addition the Measurement Task is specialised
>   through a set of configuration Options.  The nature and number of
>   these Options will depend upon the Measurement Task and will be
>   defined in the Measurement Task Registry.

The framework document [1] makes the measurement method refer to the IPPM metrics registries.
The information model (IM) [2] on the other hand, makes the measurement task refer to the 
IPPM metrics registries. If we really want to use both Measurement Method and Measurement Task 
terminologies, perhaps we need to update the IM to adhere better to the framework document:

   object {
       string              ma-method-name;
       urn                 ma-method-registry;
       ma-task-obj         ma-task-obj<0..*>;
   } ma-method-obj; 

   object {
       string              ma-task-name;
       string              ma-task-options<0..*>;
      [string              ma-task-cycle-id;]
   } ma-task-obj; 

> So the information-model makes the Measurement Task an instantiation of a local executable program. But how does the Controller learn about what registry entries the MA is capable of resolving to local executable programs? That is, how does the Controller know what local executable programs exist on the MA? I had thought this would be part of the capabilities that get reported to the Controller by the MA. Bu the ma-capability object has some distinct other undefined measurement-id urn and doesn't provide the Controller with any list of registry entries that the MA is capable of resolving. Hopefully, this is just something that needs to be fixed in the information-model, and not an intentional lack of relationship between ma-capability and ma-task (or ma-task-registry). 

I also think so:

   object {
       urn                 ma-measurement-id;
      [string              ma-measurement-version;]
       ma-task-obj         ma-task-obj<0..*>;
   } ma-capability-obj;

The ma-tasks<0...*> objects sent in the instruction object will now be subset of the
the ma-tasks<0…*> objects sent by the MA.


> Anyway, information-model says (wrt capability reporting) that "Capabilities include ... the set of Measurement Tasks that are actually installed or available on the MA." This, to me, is a problematic statement. Now, not only is the term Measurement Task being used to describe an instantiation of a local executable program with a specific set of values for input parameters (ma-task-options<0..*>) and perhaps a particular cycle id (ma-task-cycle-id) with a pointer to the local executable program (ma-task-registry), the term is also being used as synonymous with the local executable program. 
> 
> I do not think that "Measurement Task" should be used as another name for the local executable program. I would like to see this fixed. It would also appear that the ma-capability object is supposed to be the object that provides the information regarding these local executable programs that are installed/available on the MA. But the word "capabilities" is also said to include interface details. So "local executable programs" is a subset of "capabilities" (which means "capabilities" is also not an appropriate word to use to just mean "local executable programs"). 
> 
> So do these "local executable programs" need a better name, so we aren't tempted to call them "Measurement Task"? Or maybe we can just call them "Local Executable Programs”

A locally executable program can be any program (for e.g. ls) within the MA, no? 
Shouldn’t we restrict the terminology to programs that do measurements?

> and define them as functionality in a MA that allows the MA to perform a specific role of a Measurement Method. And Measurement Task is an instantiation of a Local Executable Program. Because Measurement Task is definitely not an instantiation of the holistic Measurement Method. The ping initiator Local Executable Program can be completely distinct from the ping responder Local Executable Program. And it often is.
> Barbara

[1] http://tools.ietf.org/html/draft-ietf-lmap-framework-05
[2] http://tools.ietf.org/html/draft-ietf-lmap-information-model-00

Best, Vaibhav

-----------------------------------------------------
Vaibhav Bajpai

Research I, Room 86
Computer Networks and Distributed Systems  (CNDS) Lab
School of Engineering and Sciences
Jacobs University Bremen, Germany

www.vaibhavbajpai.com