Re: [lmap] AD evaluation: draft-ietf-lmap-information-model-16

Alissa Cooper <alissa@cooperw.in> Mon, 30 January 2017 15:45 UTC

Return-Path: <alissa@cooperw.in>
X-Original-To: lmap@ietfa.amsl.com
Delivered-To: lmap@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 809E0129536 for <lmap@ietfa.amsl.com>; Mon, 30 Jan 2017 07:45:11 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.72
X-Spam-Level:
X-Spam-Status: No, score=-2.72 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cooperw.in header.b=FsRzZanm; dkim=pass (1024-bit key) header.d=messagingengine.com header.b=f3DOuNtP
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 VBM8RdgMAJD9 for <lmap@ietfa.amsl.com>; Mon, 30 Jan 2017 07:45:06 -0800 (PST)
Received: from out1-smtp.messagingengine.com (out1-smtp.messagingengine.com [66.111.4.25]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6D808129530 for <lmap@ietf.org>; Mon, 30 Jan 2017 07:45:06 -0800 (PST)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.47]) by mailout.nyi.internal (Postfix) with ESMTP id E0768223A8; Mon, 30 Jan 2017 10:45:05 -0500 (EST)
Received: from frontend2 ([10.202.2.161]) by compute7.internal (MEProxy); Mon, 30 Jan 2017 10:45:05 -0500
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=cooperw.in; h=cc :content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-sender :x-me-sender:x-sasl-enc:x-sasl-enc; s=mesmtp; bh=Wygx9Sls58sEpd+ J5M5QckaliOk=; b=FsRzZanm/UllXrEqH9oPChrCLvMKCmGUke9RdXewNdtIbQm wKf79fxx0GIK2qVx+JvS47hv0aeOJCt7JwYud3eD24oBmuwMKdgQVxkqocPyLJmO Qv7zn+dUslqIduIvmEVtl3GSv0QWJQT05kJRLvOtDVe1shWyIpx/KupQX2+A=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-sender:x-me-sender:x-sasl-enc:x-sasl-enc; s= smtpout; bh=Wygx9Sls58sEpd+J5M5QckaliOk=; b=f3DOuNtPcpn7J5pMIRj+ QsYh/gbtxWCDOZHHTHg8OD5ElN+cCJ506jfLRIFMdsRNYbbFFq6HmAKMdkYaFBWt jgUBw++zPpvFImTmJFrEo+gvvngxL/wvldtahbERIvRhUQ12A8qysKnKZdZYFaPL WAgDNGp9pGEJAVQ6YfKW7qw=
X-ME-Sender: <xms:gV-PWKMIVXIdutyGPvEyypgnRUm0yJ3DR7jYLQwJqC8rpEZ9iUpqVQ>
X-Sasl-enc: vJCmuTSmcEJveZ/C3aoYqwjvjWLO58TUvMIpPSvXUWIM 1485791105
Received: from sjc-alcoop-8812.cisco.com (unknown [128.107.241.177]) by mail.messagingengine.com (Postfix) with ESMTPA id E506C240CC; Mon, 30 Jan 2017 10:45:04 -0500 (EST)
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
From: Alissa Cooper <alissa@cooperw.in>
In-Reply-To: <20170126085354.GA43055@elstar.local>
Date: Mon, 30 Jan 2017 10:45:03 -0500
Content-Transfer-Encoding: quoted-printable
Message-Id: <80A34C5F-7E20-41CF-99DF-2222399CFF07@cooperw.in>
References: <2CB94EA6-A5F9-4770-9E76-0C7E8676E9CF@cooperw.in> <20170124160720.GB36955@elstar.local> <31441568-4107-4D08-9D7C-99C6A71F0FE0@cooperw.in> <20170126085354.GA43055@elstar.local>
To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
X-Mailer: Apple Mail (2.3124)
Archived-At: <https://mailarchive.ietf.org/arch/msg/lmap/cgBXtctdEzKUVgYHv1-SRC8JILY>
Cc: lmap@ietf.org
Subject: Re: [lmap] AD evaluation: draft-ietf-lmap-information-model-16
X-BeenThere: lmap@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Large Scale Measurement of Access network Performance <lmap.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/lmap>, <mailto:lmap-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/lmap/>
List-Post: <mailto:lmap@ietf.org>
List-Help: <mailto:lmap-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/lmap>, <mailto:lmap-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 30 Jan 2017 15:45:11 -0000

Hi Juergen,

> On Jan 26, 2017, at 3:53 AM, Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> wrote:
> 
> On Wed, Jan 25, 2017 at 10:52:08AM -0500, Alissa Cooper wrote:
>> Hi Juergen,
>> 
>> Responses below. I trimmed out areas that don’t need a response.
>> 
> 
> Trimming even further...
> 
>>> The version here is essentially used to be able to distinguish
>>> different versions of an implementation of a given metric. I might
>>> have MAs with an old version of a metric implementation with specific
>>> bugs and I might have MAs with a new version of a metric
>>> implementation with different kind of bugs.
>> 
>> Is there a reason that level of detail is needed on a metric-by-metric basis, as opposed to just using a software version number for the implementation as a whole?
> 
> You can have monolithic or modular implementations. In a modular
> implementation, the version of a metric implementation may change
> without the change of the version of the MA. People with measurement
> experience have often stated how important it is to know precisely
> which version of software was involved in a measurement since this
> often is essential to understand artifacts observed during data
> analysis.

Ok.

> 
>>>> = Section 3.5.3 =
>>>> 
>>>> Why does this object need both an agent ID and a device ID? Is the device ID here expected to be the same as the one that gets pre-configured on the device? What is an MA supposed to put in the device-id field defined here if there was no device ID pre-configured (since in pre-configuration it's an optional field)?
>>> 
>>> We could make the ma-status-device-id optional to be consistent.
>> 
>> That sounds better but I still think you need to justify it being there, even as optional. Up to this point I thought the device ID was used potentially to generate an agent ID during configuration, but after that it seems to create unnecessary risk to include it in status reports.
> 
> What kind of risks? The device-id is one piece of information that may
> be used by a controller while assigning an agent-id. So it is exposed
> to a controller anyway. And the model does not make any statement that
> an agent-id can only assigned during an initial bootstrap process,
> i.e., a controller may have reasons to re-bootstrap (is that a word?)
> the LMAP agent.

Since the device ID can be an ID that is re-used in all kinds of contexts (e.g., a MAC address), its use creates the potential to correlate LMAP activities with other activities in which the device is engaged, and potentially to identify the user. Again thinking about whether there might be different access control domains *within* a controller, it seems unnecessary to expose something like a MAC address in a status reporting context if the MA can be uniquely identified by the agent ID. Then only the code/people that deal with configuration need authorization to process MAC addresses or other device IDs.

> 
>>> 
>>>> = Section 3.9 and 3.9.1 =
>>>> 
>>>> "Both measurement and non-measurement
>>>>  Tasks have registry entries to enable the MA to uniquely identify the
>>>>  Task it should execute and retrieve the schema for any parameters
>>>>  that may be passed to the Task.
>>>>  ...
>>>> A configured task can be referenced by its name and it
>>>>  contains a set of URIs to link to registry entries or a local
>>>>  specification of the task.
>>>>  ...
>>>> ma-task-functions:        A possibly empty unordered set of registry
>>>>                            entries identifying the functions of the
>>>>                            configured task."
>>>> 
>>>> I have a couple of questions about this:
>>>> 
>>>> (1) Are there any registries being defined for non-measurement tasks, or is this just indicating that such registries could be created? I think it would help to clarify since there is obviously the metrics registry for measurement tasks.
>>> 
>>> Creating an LMAP task registry was briefly discussed on the mailing
>>> list but so far no concrete proposal has been written. I think the
>>> definition in section 3.9 is actually fine since it does not refer
>>> explicitely to the IPPM metrics registry.
>> 
>> I think it would help if it said "Both measurement and non-measurement Tasks may have registry entries …."
>> 
> 
> You want me to repeat this sentence
> 
>   [...] Both measurement and non-measurement
>   Tasks have registry entries to enable the MA to uniquely identify the
>   Task it should execute and retrieve the schema for any parameters
>   that may be passed to the Task.
> 
> that is already in section 3.9 in the description of ma-task-functions
> (section 3.9.1)?

No, sorry, I was just suggesting that you add the word “may."

> 
>>> What about this (right below Figure 1):
>>> 
>>>  The primary function of an MA is to execute Schedules.  A Schedule,
>>>  which is triggered by an Event, executes a number of Actions.  An
>>>  Action refers to a Configured Task and it may feed results to a
>>>  Destination Schedule.  Both, Actions and Configured Tasks can provide
>>>  parameters, represented as Action Options and Task Options.
>> 
>> Some minor tweaks:
>> 
>> The primary function of an MA is to execute Schedules.  A Schedule,
>>  which is triggered by an Event, executes a number of Actions.  An
>>  Action is a Configured Task and it may feed results to a
>>  Destination Schedule.  Both Actions and Configured Tasks can provide
>>  parameters, represented as Action Options and Task Options.
> 
> Well, an Action refers to a Configured Task, I do not think it is
> correct to say an Action is a Configured Task.

Then why does the text in later sections say "An Action is a Task with additional specific parameters”? That is where I am confused.

Thanks,
Alissa