Re: [nmrg] Autonomic Use Cases

Brian E Carpenter <brian.e.carpenter@gmail.com> Thu, 10 April 2014 04:40 UTC

Return-Path: <brian.e.carpenter@gmail.com>
X-Original-To: nmrg@ietfa.amsl.com
Delivered-To: nmrg@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0729E1A043B for <nmrg@ietfa.amsl.com>; Wed, 9 Apr 2014 21:40:56 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.7
X-Spam-Level:
X-Spam-Status: No, score=0.7 tagged_above=-999 required=5 tests=[BAYES_50=0.8, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] 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 pe12-VUvIejA for <nmrg@ietfa.amsl.com>; Wed, 9 Apr 2014 21:40:54 -0700 (PDT)
Received: from mail-pd0-x231.google.com (mail-pd0-x231.google.com [IPv6:2607:f8b0:400e:c02::231]) by ietfa.amsl.com (Postfix) with ESMTP id 1A9901A00A3 for <nmrg@irtf.org>; Wed, 9 Apr 2014 21:40:54 -0700 (PDT)
Received: by mail-pd0-f177.google.com with SMTP id y10so3354659pdj.36 for <nmrg@irtf.org>; Wed, 09 Apr 2014 21:40:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:organization:user-agent:mime-version:to:cc :subject:references:in-reply-to:content-type :content-transfer-encoding; bh=/ts4yBIdCgKERaqTIHvxtdMvEi8gvOJgVbq/RoVFuWk=; b=ooPLHz4WgCvrl/CzkQJO+nqRpYeiDPwdnfWHU15trcQNDyBSbJV2mNrXa9Euhx3M7K JHD3RbNbWFZglLmjSxz/ACgqUNbPPsutcmMawhrhw8J2lu9195e9MwKY/SX2XGAgixlC YM5f4ciRx0OVcE4L5orQyuN9gVY6I9iGtMTMJMY5olT1A5Yp6frpc4jLyD6VX3nS4fZB rXC8pmHRl4hm8DHYE9rhgqWFetLrQu/z3LLMQVpy9MBIdKGIG5TePjulhng67i2IbHdi dotWO7zPB8qPHhJCgp1XJKJp/cQDc4jlSQ+infvHkbCtE+bWBBc8HpgNga5bNRt1zxrO GWGw==
X-Received: by 10.66.162.74 with SMTP id xy10mr17137245pab.4.1397104853442; Wed, 09 Apr 2014 21:40:53 -0700 (PDT)
Received: from [192.168.178.23] (79.198.69.111.dynamic.snap.net.nz. [111.69.198.79]) by mx.google.com with ESMTPSA id sh5sm6115089pbc.21.2014.04.09.21.40.51 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 09 Apr 2014 21:40:52 -0700 (PDT)
Message-ID: <534620DA.7090104@gmail.com>
Date: Thu, 10 Apr 2014 16:40:58 +1200
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Organization: University of Auckland
User-Agent: Thunderbird 2.0.0.6 (Windows/20070728)
MIME-Version: 1.0
To: "Michael Behringer (mbehring)" <mbehring@cisco.com>
References: <3AA7118E69D7CD4BA3ECD5716BAF28DF1D9AEDD9@xmb-rcd-x14.cisco.com>
In-Reply-To: <3AA7118E69D7CD4BA3ECD5716BAF28DF1D9AEDD9@xmb-rcd-x14.cisco.com>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/nmrg/KIy8zKpHFFvHk3EtI9nkogLFeO0
Cc: "nmrg@irtf.org" <nmrg@irtf.org>
Subject: Re: [nmrg] Autonomic Use Cases
X-BeenThere: nmrg@irtf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Management Research Group discussion list <nmrg.irtf.org>
List-Unsubscribe: <https://www.irtf.org/mailman/options/nmrg>, <mailto:nmrg-request@irtf.org?subject=unsubscribe>
List-Archive: <http://www.irtf.org/mail-archive/web/nmrg/>
List-Post: <mailto:nmrg@irtf.org>
List-Help: <mailto:nmrg-request@irtf.org?subject=help>
List-Subscribe: <https://www.irtf.org/mailman/listinfo/nmrg>, <mailto:nmrg-request@irtf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 Apr 2014 04:40:56 -0000

Michael and everybody,

I apologise for being silent for a month on the list, but various
things intervened.

Shortly, I'll be posting a first draft of a use case. First though, here
are a few comments on what Michael proposed for use cases. I have trimmed
the text of the proposal:

> Problem Statement: 

Yes, we certainly need this.

> Intended user / administrator experience: 

Yes

> Intent: Strictly speaking intent is part of the administrator experience, but should probably explained explicitly with a high-level view

Yes, but I'm not so sure it's part of the user experience. At least for
my use case, as you'll see, it's probably a vendor default.

> Local knowledge: What the function needs to know about the capabilities of the node itself, and which local resources need to be accessed.

I found this a bit abstract. Concretely, it's a matter of which parameters
each device can decide for itself, without external information. Logically,
therefore, it comes before intent (as far as the device is concerned).

> Communication requirements: The requirements for message exchange, discovery, negotiation, etc with other autonomic nodes.

Firstly, the communication might be with non-autonomic nodes too! Secondly,
I found this a bit closer to the solution than the problem. So in my
version, this topic is about the information needed from neighbor devices,
not about messages.

Also, I found that I needed to say something about monitoring
(which affects each device, so can't just be described as part of
the user experience, although it affects that too).

Finally, it seems useful to compare the AN use case with current
solutions. If we can't describe benefits, we are a bit stuck.

> Use cases are not required to outline a solution in detail

Understood. But it's a matter of taste and judgment where
the problem statement stops and hints of the solution begin...

Anyway - the best test for all this is an example use case, which
will come very soon.

   Brian




On 08/03/2014 12:47, Michael Behringer (mbehring) wrote:
> NMRG, 
> 
> During the meeting we mentioned the need to document use cases. This section in the definitions draft is so far empty. Since we should have that section BEFORE working out the use cases, I drafted something up here. 
> 
> I also realised that while we haven't really written down in the draft that the key point of this work really is to work out common infrastructure requirements. So I'm also suggesting an additional short section in the Design Goals section: 
> 
>       <section title="Common Autonomic Networking Infrastructure">
> 	<t><xref target="I-D.irtf-nmrg-an-gap-analysis"/> points out that there are already a number of fully or partially autonomic functions available today. However, they are largely independent, and each has its own methods and protocols to communicate, discover, define and distribute policy, etc. </t>
> 	<t>The goal of the work on autonomic networking in the IETF is therefore not just to create autonomic functions, but to define a common infrastructure that autonomic functions can use. This autonomic networking infrastructure may contain common control and management functions such as messaging, service discovery, negotiation, intent distribution, etc. A common approach to define and manage intent is also required. </t>
> 	<t>Refer to the reference model below: All the components around the "autonomic service agents" should be common components, such that the autonomic service agents do not have to replicate common tasks individually. </t>
>       </section>
> 
> Comments? Does this capture the idea well? 
> 
> And then, the use case section could look like this: 
> 
>       <section title="Guidelines for Case Studies">
> 	<t>Case studies and problem statements are mandatory to understand common requirements for autonomic functions. This section explains how case studies should be outlined and what they should describe:
>         <list style="symbols">
> 	  <t>Title</t>
> 	  <t>Problem Statement: An explanation which problem is being addressed, with information about existing solutions and their shortcomings.</t>
> 	  <t>Intended user / administrator experience: The goal of autonomic networking is to simplify network administration and usage. Use cases should point out how their experience differs from current solutions. If a use case depends on configuration, it may include configuration samples, although obviously the goal is to reduce or eliminate configuration. </t>
> 	  <t>Intent: Strictly speaking intent is part of the administrator experience, but should probably explained explicitly with a high-level view on how the autonomic function could be defined in intent (if required). </t>
> 	  <t>Local knowledge: What the function needs to know about the capabilities of the node itself, and which local resources need to be accessed.</t>
> 	  <t>Communication requirements: The requirements for message exchange, discovery, negotiation, etc with other autonomic nodes. </t>
>         </list>
> 	</t>
> 	<t>Use cases are not required to outline a solution in detail, nor to specify precise protocol or intent details. They are used at this point to determine a consolidated approach to developping an autonomic networking infrastructure. </t>
>       </section>
> 
> Comments? 
> Michael
> 
> _______________________________________________
> nmrg mailing list
> nmrg@irtf.org
> https://www.irtf.org/mailman/listinfo/nmrg
>