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

Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> Tue, 31 January 2017 09:44 UTC

Return-Path: <j.schoenwaelder@jacobs-university.de>
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 B9E67129E01 for <lmap@ietfa.amsl.com>; Tue, 31 Jan 2017 01:44:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.399
X-Spam-Level:
X-Spam-Status: No, score=-7.399 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-3.199] autolearn=ham autolearn_force=no
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 0DGL7bkibS58 for <lmap@ietfa.amsl.com>; Tue, 31 Jan 2017 01:44:40 -0800 (PST)
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 AE20612943C for <lmap@ietf.org>; Tue, 31 Jan 2017 01:44:36 -0800 (PST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas3.jacobs-university.de (Postfix) with ESMTP id 4C14F6C0; Tue, 31 Jan 2017 10:44:26 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas3.jacobs-university.de ([10.70.0.205]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10030) with ESMTP id pEu7LL1btIBt; Tue, 31 Jan 2017 10:44:24 +0100 (CET)
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; Tue, 31 Jan 2017 10:44:25 +0100 (CET)
Received: from localhost (demetrius2.jacobs-university.de [212.201.44.47]) by hermes.jacobs-university.de (Postfix) with ESMTP id 8A738200AC; Tue, 31 Jan 2017 10:44:25 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius2.jacobs-university.de [212.201.44.32]) (amavisd-new, port 10024) with ESMTP id 8kwUx7o49mGR; Tue, 31 Jan 2017 10:44:24 +0100 (CET)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id D01E5200AB; Tue, 31 Jan 2017 10:44:24 +0100 (CET)
Received: by elstar.local (Postfix, from userid 501) id BA6063E538B3; Tue, 31 Jan 2017 10:44:27 +0100 (CET)
Date: Tue, 31 Jan 2017 10:44:27 +0100
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Alissa Cooper <alissa@cooperw.in>
Message-ID: <20170131094427.GA59387@elstar.local>
Mail-Followup-To: Alissa Cooper <alissa@cooperw.in>, lmap@ietf.org
References: <2CB94EA6-A5F9-4770-9E76-0C7E8676E9CF@cooperw.in> <20170124160720.GB36955@elstar.local> <31441568-4107-4D08-9D7C-99C6A71F0FE0@cooperw.in> <20170126085354.GA43055@elstar.local> <80A34C5F-7E20-41CF-99DF-2222399CFF07@cooperw.in>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
X-Clacks-Overhead: GNU Terry Pratchett
Content-Transfer-Encoding: 8bit
In-Reply-To: <80A34C5F-7E20-41CF-99DF-2222399CFF07@cooperw.in>
User-Agent: Mutt/1.6.0 (2016-04-01)
Archived-At: <https://mailarchive.ietf.org/arch/msg/lmap/mxpbZIUOuEluf59TEPrZ-qzpCS0>
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
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
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: Tue, 31 Jan 2017 09:44:42 -0000

On Mon, Jan 30, 2017 at 10:45:03AM -0500, Alissa Cooper wrote:
> >>>> = 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.
>

The status reports go to the LMAP controller, so I do not really see
why there is a specific risk since the controller has access to the
device ID anyway.

> >>>> = 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."

Ah, I see - I have added '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.

I see. I replaced "Action is a Task" with "Action extends a Configured
Task".

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <http://www.jacobs-university.de/>