Re: [lmap] I-D Action: draft-ietf-lmap-information-model-12.txt

Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> Wed, 16 November 2016 17:57 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 37AE5129422 for <lmap@ietfa.amsl.com>; Wed, 16 Nov 2016 09:57:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.697
X-Spam-Level:
X-Spam-Status: No, score=-5.697 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RP_MATCHES_RCVD=-1.497] autolearn=unavailable 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 RJNs8Q7ZsIcf for <lmap@ietfa.amsl.com>; Wed, 16 Nov 2016 09:57:51 -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 84C3E1294BC for <lmap@ietf.org>; Wed, 16 Nov 2016 09:51:03 -0800 (PST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas3.jacobs-university.de (Postfix) with ESMTP id 35E94FCD; Wed, 16 Nov 2016 18:51:02 +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 av7aaEIvGBYP; Wed, 16 Nov 2016 18:50:58 +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; Wed, 16 Nov 2016 18:51:00 +0100 (CET)
Received: from localhost (demetrius3.jacobs-university.de [212.201.44.48]) by hermes.jacobs-university.de (Postfix) with ESMTP id E170020053; Wed, 16 Nov 2016 18:51:00 +0100 (CET)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius3.jacobs-university.de [212.201.44.32]) (amavisd-new, port 10024) with ESMTP id Xsh4t90vwZBV; Wed, 16 Nov 2016 18:50:59 +0100 (CET)
Received: from elstar.local (elstar.jacobs.jacobs-university.de [10.50.231.133]) by hermes.jacobs-university.de (Postfix) with ESMTP id 45E1B20050; Wed, 16 Nov 2016 18:50:59 +0100 (CET)
Received: by elstar.local (Postfix, from userid 501) id EF8643D41127; Wed, 16 Nov 2016 18:50:58 +0100 (CET)
Date: Wed, 16 Nov 2016 18:50:58 +0100
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: "Bugenhagen, Michael K" <Michael.K.Bugenhagen@centurylink.com>
Message-ID: <20161116175058.GC52870@elstar.local>
Mail-Followup-To: "Bugenhagen, Michael K" <Michael.K.Bugenhagen@centurylink.com>, "philip.eardley@bt.com" <philip.eardley@bt.com>, "acmorton@att.com" <acmorton@att.com>, "lmap@ietf.org" <lmap@ietf.org>
References: <147795313794.23217.15358328180744934565.idtracker@ietfa.amsl.com> <4D7F4AD313D3FC43A053B309F97543CF6469E5@njmtexg5.research.att.com> <76980d09da0a4bc2a0dcfd987be82e94@rew09926dag03b.domain1.systemhost.net> <20161116094216.GB51980@elstar.local> <217244c70df845bd82d4fa159f53ad50@rew09926dag03b.domain1.systemhost.net> <7FFD36A0-01E6-43C4-B3DB-094421BCCEB1@centurylink.com> <20161116161539.GB52611@elstar.local> <08EF6DD9-C3E9-4390-996D-3C0620CF3A92@centurylink.com>
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: <08EF6DD9-C3E9-4390-996D-3C0620CF3A92@centurylink.com>
User-Agent: Mutt/1.6.0 (2016-04-01)
Archived-At: <https://mailarchive.ietf.org/arch/msg/lmap/81KvEIh04IAMdzO1vsuT2ur-MZw>
Cc: "philip.eardley@bt.com" <philip.eardley@bt.com>, "acmorton@att.com" <acmorton@att.com>, "lmap@ietf.org" <lmap@ietf.org>
Subject: Re: [lmap] I-D Action: draft-ietf-lmap-information-model-12.txt
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: Wed, 16 Nov 2016 17:57:52 -0000

Mike,

at this level of abstraction, it sounds more like material that should
perhaps more deeply discussed in the framework (RFC 7594). The LMAP
information model is all about describing how the internals of the
LMAP measurement agents work. I am not sure this is the proper place
to state that measurement protocols should have proper rate limiting
and overload controls.

I searched for 'limit' and 'load' and 'rate' in RFC 7594 and there is
some discussion but mostly limited to possible load issues on the
collector, load issues on the path, and that suppression may be used
to handle overload situations.

/js

On Wed, Nov 16, 2016 at 04:32:02PM +0000, Bugenhagen, Michael K wrote:
> Juergen,
> 
>    In TWAMP this was handled via a “setting” of how many sessions / streams the MA could support.
>        In a LMAP type system that problem is more double due to the probability of over running a dedicated test server complex.
> 
>         My concern is that Large scale projects have encountered this occurrence -  Maybe it’s the fault of the test server manager not setting a threshold as was created in TWAMP to ensure the situation doesn’t occur.  But it is real, and has occurred so I thought it was worth pointing out.
> 
> Given the MA framework as described the “control” should follow the TWAMP CAC / Session method to make sure test servers don’t get overloaded, with some utilization / call blocking stat’s, which are normal for system capacity management.
> 
>    If it is out of scope, some informative text may be appropriate to alert potential users of the spec of the issue…
> 
>          If nothing else, maybe a big red warning label?   ☺
> 
> 
> Regards,
> Mike
> 
> 
> 
> 
> On 11/16/16, 10:15 AM, "lmap on behalf of Juergen Schoenwaelder" <lmap-bounces@ietf.org on behalf of j.schoenwaelder@jacobs-university.de> wrote:
> 
>     Dear Michael,
> 
>     what is a 'test server' - the 'thing' a measurement task on a
>     measurement agent runs a test against? If so, this is outside the
>     scope of the information model. Even if the 'test server' would be run
>     under the control of an LMAP measurement agent, it would be a task,
>     i.e., the CAC (Call Admission Control?) would have to be implemented
>     as part of the measurement task, not in the LMAP scheduler.
> 
>     The only thing that _could_ be relevant for the LMAP information model
>     that I see in your message is throttling, i.e., suspending schedules
>     if there are too many failures.
> 
>     /js
> 
>     On Wed, Nov 16, 2016 at 03:56:43PM +0000, Bugenhagen, Michael K wrote:
>     > Phil, Juergen,
>     >
>     > I apologize ahead of time for the long-winded retrospect… but here’s something I’ve run across you may be able to consider in your framework.
>     >
>     >         I reviewed the draft, and one thing that seems to be missing here is any “NAK” from the test server when it’s busy or overloading.
>     >
>     > Given the MA’s can automatically delay testing due to “cross traffic” there should be some CAC state tracking so Op’s knows what is happening when tests don’t get run because the test server was busy.    This is kind of controller 101 for capacity planning, and ops’ traffic engineering for the testing, and of course logging.
>     >
>     >     I’m not sure there is a “test server behavior” that tracks this in the information model, but all the current carrier grade systems (systems that telecoms use) have them.
>     > It would be “nice” if the MA knew why a test server ignored a test (I’m assuming they only allow so many connections so a failed / timed out test can occur), but I’m not sure if there are any provisions for this.
>     >
>     >    In the past I have seen “test software” (MA’s ) get turned up without telling the “op’s teams” who maintain the servers – which results in “HOT” servers that give bad results because they don’t have any CAC, or throttling on how many tests are concurrently run, and ended up as a congestion point.   – this fails the ISO9k & 7K testing standards for the most part.
>     >
>     >       Given the criticality of this, it’s a best practice to communicate the test server NAK / Busy, .. to the MA’s so the system is more full proof.
>     >    Especially when the customer, and the test server may be two different unaffiliated parties.
>     >
>     > So – test system best practices would say -… make sure you have a CAC on the test servers and communicate that to the MA’s so they know what’s going on.
>     >
>     > Best,
>     > Mike
>     >
>     >
>     >
>     >
>     >
>     >
>     >
>     >
>     > On 11/16/16, 9:42 AM, "lmap on behalf of philip.eardley@bt.com" <lmap-bounces@ietf.org on behalf of philip.eardley@bt.com> wrote:
>     >
>     >     The Section 4 example is about timing of events & schedules - pipelining /serialise etc - which is useful.
>     >
>     >     I meant something like: take some variant of the example in RFC7594 and explain how to use the information model
>     >     <<   The Controller instructs one or more MAs and communicates the set of
>     >        Measurement Tasks an MA should perform and when.  For example, it may
>     >        instruct an MA at a home gateway: "Measure the 'UDP latency' with
>     >        www.example.org; repeat every hour at xx.05".  The Controller also
>     >        manages an MA by instructing it on how to report the Measurement
>     >        Results, for example: "Report results once a day in a batch at 4am".
>     >     >>
>     >
>     >     Strictly speaking this is not needed, but I think it would be useful, as the information model is now quite abstract (eg measurement tasks and registries no longer immediately obvious - as they're just tasks & registires). If other people think this is pointless, then I'm ok.
>     >
>     >
>     >     -----Original Message-----
>     >     From: Juergen Schoenwaelder [mailto:j.schoenwaelder@jacobs-university.de]
>     >     Sent: 16 November 2016 09:42
>     >     To: Eardley,PL,Philip,TUB8 R <philip.eardley@bt.com>
>     >     Cc: acmorton@att.com; lmap@ietf.org
>     >     Subject: Re: [lmap] I-D Action: draft-ietf-lmap-information-model-12.txt
>     >
>     >     Phil,
>     >
>     >     I am not sure which example you find missing. There is an example for an execution in section 4. There is no concrete serialization example because the information model is abstract and does not define any serialization rules. A concrete example (in XML serialization) can be found in the YANG data model - and the grand plan was to have the JSON serialization of the same model in the RESTCONF document.
>     >
>     >     /js
>     >
>     >     On Wed, Nov 16, 2016 at 09:07:16AM +0000, philip.eardley@bt.com wrote:
>     >     > Sorry for having been quiet on this recently. Thanks for all the work on this Juergen.
>     >     >
>     >     > I think it would be good to have a section that provides an example - to act as some kind of link from the architecture doc to the info model. The info model is now more generic (eg no specific measurement tasks) - so I think it would be useful to show a simple example with measurement & reporting.
>     >     >
>     >     > Thanks,
>     >     > phil
>     >     >
>     >     > -----Original Message-----
>     >     > From: lmap [mailto:lmap-bounces@ietf.org] On Behalf Of MORTON, ALFRED
>     >     > C (AL)
>     >     > Sent: 16 November 2016 02:38
>     >     > To: lmap@ietf.org
>     >     > Subject: Re: [lmap] I-D Action:
>     >     > draft-ietf-lmap-information-model-12.txt
>     >     >
>     >     > Hi Juergen,
>     >     >
>     >     > In the latest Info Model...
>     >     > > -----Original Message-----
>     >     > ...
>     >     > >
>     >     > > There's also a htmlized version available at:
>     >     > > https://tools.ietf.org/html/draft-ietf-lmap-information-model-12
>     >     > >
>     >     > [ACM]
>     >     > The metric registry has become generic:
>     >     >
>     >     > 3.10.  Common Objects: Registry Information
>     >     >
>     >     >    Tasks and actions can be associated with entries in a registry.  A
>     >     >    registry object refers to an entry in a registry (identified by a
>     >     >    URI) and it may define a set of roles.
>     >     >
>     >     > 3.10.1.  Definition of ma-registry-obj
>     >     >
>     >     >      object {
>     >     >          uri                 ma-registry-uri;
>     >     >         [string              ma-registry-role<0..*>;]
>     >     >      } ma-registry-obj;
>     >     >
>     >     >    The ma-registry-obj refers to an entry of a registry and it defines
>     >     >    the associated role(s).  The ma-registry-obj consists of the
>     >     >    following elements:
>     >     >
>     >     >    ma-registry-uri:          A URI identifying an entry in a registry.
>     >     >
>     >     >    ma-registry-role:         An optional and possibly empty unordered
>     >     >                              set of roles for the identified registry
>     >     >                              entry.
>     >     > -=-=-=-=-=-=-=-=-
>     >     >
>     >     > It's not clear to me how the generic object works with respect to the performance metric registry. It was clear when the metric aspect was prominent (ma-metric-registry-obj).
>     >     > This may be because the idea of an LMAP task registry has been mentioned, but I haven't seen any details about the LMAP task registry and maybe an example would help.
>     >     > It would be good to see how the LMAP Task Registry and IANA Performance metrics registry are used together.
>     >     >
>     >     > Since I'm mostly interested in using LMAP for control and reporting of registered performance metrics, the composition of these measurement tasks should be as straightforward as possible.
>     >     >
>     >     > A follow-up question is how this will change the data model, which still appears to contain specific references to metrics.
>     >     >
>     >     > regards,
>     >     > Al
>     >     >
>     >     >
>     >     > _______________________________________________
>     >     > lmap mailing list
>     >     > lmap@ietf.org
>     >     > https://www.ietf.org/mailman/listinfo/lmap
>     >     >
>     >     > _______________________________________________
>     >     > lmap mailing list
>     >     > lmap@ietf.org
>     >     > https://www.ietf.org/mailman/listinfo/lmap
>     >
>     >     --
>     >     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/>
>     >
>     >     _______________________________________________
>     >     lmap mailing list
>     >     lmap@ietf.org
>     >     https://www.ietf.org/mailman/listinfo/lmap
>     >
>     >
>     > This communication is the property of CenturyLink and may contain confidential or privileged information. Unauthorized use of this communication is strictly prohibited and may be unlawful. If you have received this communication in error, please immediately notify the sender by reply e-mail and destroy all copies of the communication and any attachments.
>     > _______________________________________________
>     > lmap mailing list
>     > lmap@ietf.org
>     > https://www.ietf.org/mailman/listinfo/lmap
> 
>     --
>     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/>
> 
>     _______________________________________________
>     lmap mailing list
>     lmap@ietf.org
>     https://www.ietf.org/mailman/listinfo/lmap
> 
> 
> This communication is the property of CenturyLink and may contain confidential or privileged information. Unauthorized use of this communication is strictly prohibited and may be unlawful. If you have received this communication in error, please immediately notify the sender by reply e-mail and destroy all copies of the communication and any attachments.

-- 
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/>