Re: [Anima] Fwd: New Version Notification for draft-du-anima-an-intent-04.txt

Brian E Carpenter <brian.e.carpenter@gmail.com> Tue, 12 July 2016 06:45 UTC

Return-Path: <brian.e.carpenter@gmail.com>
X-Original-To: anima@ietfa.amsl.com
Delivered-To: anima@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 91BEE12B016 for <anima@ietfa.amsl.com>; Mon, 11 Jul 2016 23:45:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.7
X-Spam-Level:
X-Spam-Status: No, score=-2.7 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 islfw8MJg6vC for <anima@ietfa.amsl.com>; Mon, 11 Jul 2016 23:45:25 -0700 (PDT)
Received: from mail-wm0-x233.google.com (mail-wm0-x233.google.com [IPv6:2a00:1450:400c:c09::233]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CACB712B007 for <anima@ietf.org>; Mon, 11 Jul 2016 23:45:24 -0700 (PDT)
Received: by mail-wm0-x233.google.com with SMTP id f65so88536728wmi.0 for <anima@ietf.org>; Mon, 11 Jul 2016 23:45:24 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=subject:to:references:from:organization:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding; bh=8EeLaN9DrTyqSTSMMhbQRsGIRrZiX79F2+7yBdkSi6c=; b=m6TW3zrgTfioFaiQHBcJT/uqgvUIyc/vQDK5kNDO8OrqaTNzTcKserW95ssCvoBh/a n8sLJOE+Dk5pTJ2AkozuLPbiOo3lw1OZj0Taxt9uuNjV5Y2sGQiDiH5o8SNGpO03GMsA ukstWHyeYSh3QLzGy1pCscDD+PS6vZIFSZu97d3ztHlm7DAB4ciq6EkRS4HQJ56WLwiG IyFRh1XQT7nY57ZUYcs7x+8+dyzpY/h0PDKlwHtoJps3FLoJG9L4KdRDIyEXbZ8m7Kn0 oopk+go93nI9agOb1+BNFCG0Xj4bhoZ8l0eEBALQUUM3X7ZohXarC+CTc0PR6DxoncOA zVAA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:subject:to:references:from:organization :message-id:date:user-agent:mime-version:in-reply-to :content-transfer-encoding; bh=8EeLaN9DrTyqSTSMMhbQRsGIRrZiX79F2+7yBdkSi6c=; b=ftwbO69aOY4l3PRbU8SyM/7SeLVbb5Dje2ot3GNWiGfazgKAEVBxIIRdrzjyn7oW/8 gDVWbmDjjNp/A9nF9KntG7N87BHIzYqUL/gp7j8mirlg4fRUBBhLSvGpJAwCj79OSAVZ KepssmjIIs2UYRm0dDgGZF7/I3egWXF2QWHBwiPzpEaez53D26r5JVp4d5L4HqsteUr+ ZEFqRAQCXRn/0LViyBlhWh8VjDbyjNd3cjBc5GRxQppAn6EK1fIL5peS5se4bei//1HX DjSWb79DgcGwEGZUOxr0BjdcBNJhk+39MZHR2rpajD2fnH7UfpIbf7MHoiUliQPdswOj cuQw==
X-Gm-Message-State: ALyK8tLMqdw8ErscZHsMLIUrlpm/sa2bk0s3ifPd6D9p5DHrHDoxnY5azIcrtCvEUnXSKQ==
X-Received: by 10.28.48.3 with SMTP id w3mr18570741wmw.28.1468305923167; Mon, 11 Jul 2016 23:45:23 -0700 (PDT)
Received: from [10.0.1.29] (cpc66883-mort6-2-0-cust696.19-2.cable.virginm.net. [92.233.126.185]) by smtp.gmail.com with ESMTPSA id c74sm26713727wme.1.2016.07.11.23.45.21 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 11 Jul 2016 23:45:22 -0700 (PDT)
To: Laurent Ciavaglia <Laurent.Ciavaglia@nokia-bell-labs.com>, "Joel M. Halpern" <jmh@joelhalpern.com>, "Michael Behringer (mbehring)" <mbehring@cisco.com>, anima <anima@ietf.org>
References: <20160708153949.32209.45567.idtracker@ietfa.amsl.com> <f71bea03-d9a0-8178-cd3f-91671a66551c@nokia-bell-labs.com> <1fe314ad-d22f-1291-7e85-4e51ccd328a2@gmail.com> <c5cb4a64cc924448a215c263888888e2@XCH-RCD-006.cisco.com> <54f47cc8-bd8b-3783-274a-86e98d9e49ea@gmail.com> <374d2ce8aec64c8aa7b9124a7e1a2646@XCH-RCD-006.cisco.com> <9dbf5192-39ce-826c-b5aa-e88557051415@joelhalpern.com> <91b353d5-7672-c1ae-e173-d43e44b9ee5d@nokia-bell-labs.com> <baf1f66b-efe2-894b-6326-5cffb98b9d21@gmail.com> <fb0842d9-44d3-b058-cac6-b65cee1d05fc@nokia-bell-labs.com>
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Organization: University of Auckland
Message-ID: <709634fa-f4a0-0be2-1dda-e160bdf02305@gmail.com>
Date: Tue, 12 Jul 2016 18:45:23 +1200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0
MIME-Version: 1.0
In-Reply-To: <fb0842d9-44d3-b058-cac6-b65cee1d05fc@nokia-bell-labs.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/anima/3jlVjk8wvEdXCUyCALV-Zo7IjOY>
Subject: Re: [Anima] Fwd: New Version Notification for draft-du-anima-an-intent-04.txt
X-BeenThere: anima@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Autonomic Networking Integrated Model and Approach <anima.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/anima>, <mailto:anima-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/anima/>
List-Post: <mailto:anima@ietf.org>
List-Help: <mailto:anima-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/anima>, <mailto:anima-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 12 Jul 2016 06:45:27 -0000

Hi Laurent,

On 12/07/2016 09:21, Laurent Ciavaglia wrote:
> Hi Brian,
> 
> The drawing is interesting...

It was intended to provoke questions and I see that it succeeded ;-)
> 
> Some questions/remarks come to mind:
> -Could an ASA handle both objectives (A,B)?

Yes, I see no reasons why not.

> -Could ASAs be of different implementations, or from different vendors?

I think so, if the Objectives have open specifications.

> -What are the possible options
>     . for intra-AF-inter-node-ASAs communication? (developer's/operator's choice, GRASP, other options?)

I hope we would RECOMMEND to use GRASP, but is clearly not the only option.

>     . for intra-AF-intra-node-ASAs communication? (developer's/operator's choice, GRASP, node OS bus/protocols, other options?)

Again GRASP would work, and if the ASAs are independently developed, it would
seem to be the natural choice.

> -Although I think it is a possible model, why having ASA1 and ASA2 on node X? I mean what is the criteria that decides if an AF
> is instantiated by one or multiple ASAs on a given node?

I tend to agree that a single ASA would be more natural, but IMHO we should allow
flexibility.

> -Are ASA1 and ASA2 managing different resources on node X? In case they are, what does it mean to "attach" them to node X
> (instead of the set of resources they manage)?

I think the answer to that is hidden in the definition of the Objectives. If I take the
prefix management use case, there is a local pool of IPv6 prefixes which definitely
belong to the node and can be allocated to users by the node. But if the node runs
short of prefixes, the ASA will have to negotiate with its peer in another node
to increase its pool. So two fundamentally identical ASAs in two nodes, but each
with its own resource pool.

> -Could ASAs have a hierarchy?

I think the answer to that is in the semantics of the AF, not a question of principle.

> -A case to add is one ASA managing a remote node (the ASA is installed on an "installation host").

Right, but then the remote node is *not* an autonomic node; it's a slave.

> -A case to add is one ASA managing multiple nodes.

...multiple slaves.

> -Do we have examples of AFs that can illustrate the (variations in the) diagram? (secure bootstrap seems like a workable case...)

I think bootstrap is one, and for some aspects, prefix management.

> -Constraints in the deployment/instantiation should be captured at some point, i.e. matching between the ASA capabilities (e.g.
> what types of resources it can control,
>    what types of hosts it can be installed on...), the installation hosts capabilities (e.g. support dynamic installation,
> location and reachability...) and the operator's needs (what deployment schemes are favored, functionality coverage vs. cost
> trade-off...).
> 
> Sections 3 and 4 of draft-peloso-anima-autonomic-function-01 provides explanations on some of the above questions/remarks.
> Section 2.2 describes a series of variations in line (but broader / mode detailed) with "Brian's" drawing.

Yes. It was only an illustration that I started for my own understanding.

Thanks
    Brian

> 
> HTH, best regards, Laurent.
> 
> 
> On 11/07/2016 18:29, Brian E Carpenter wrote:
>> Is the attached drawing correct? It's supposed to be an Autonomic Function
>> implemented across three Autonomic Nodes X, Y and Z containing a total of
>> four ASAs managing two different technical objectives A and B.
>>
>> (If anyone wants to fire back a corrected version I have attached the PPT
>> as well as the PDF.)
>>
>> Regards
>>     Brian
>>
>> On 12/07/2016 02:45, Laurent Ciavaglia wrote:
>>> Hello,
>>>
>>> There is some text in draft-peloso-anima-autonomic-function-01
>>> (https://tools.ietf.org/html/draft-peloso-anima-autonomic-function-01) detailing what should be considered when installing,
>>> instantiating and operating AF/ASA.
>>> Please see sections 3+.
>>>
>>> Feedback on the text is most welcome as this will be presented at IETF96/Berlin.
>>>
>>> Best regards, Laurent.
>>>
>>>
>>> On 11/07/2016 14:55, Joel M. Halpern wrote:
>>>> I believe your description, and that of others as to what we "intend", does not line up with the definition you quote.
>>>>
>>>> The text says that an ASA "implements an autonomic function." That seems to say that I sould expect an autonomic function to
>>>> be implemented by an ASA, thus implying a 1-1 relationship.
>>>>
>>>> yet, your example states an AF of "bootstrapping", but the funcitonality of the ASA being a much smaller piece.
>>>>
>>>> Net: No, the words do not clearly state what we intend.
>>>>
>>>> Yours,
>>>> Joel
>>>>
>>>> On 7/11/16 8:39 AM, Michael Behringer (mbehring) wrote:
>>>> ...
>>>>>>>> Also, how is the relevance for each ASA known?
>>>>>>> My proposal: Intent comes in sections; those sections are
>>>>>>> labelled with the
>>>>>> name of the ASA / autonomic function they belong to. Also here,
>>>>>> there are many ways to do this, it's a simple proposal which could
>>>>>> be optimised in many ways.
>>>>>>>> And is that the correct granularity of the section? Maybe the
>>>>>>>> granularity should be individual objectives, or certain groups
>>>>>>>> of objectives? I think this needs more discussion.
>>>>>>> On this one I agree!! We should have more discussions on that.
>>>>>>> Your point
>>>>>> from the other mail, that we should try implementing some ASAs
>>>>>> would help understand this better.
>>>>>>
>>>>>> Yes. There's been an assumption, I think, that one "autonomic
>>>>>> function" == one ASA. We need to be clear if that is an axiom, and
>>>>>> we need to think about how ASAs are named, and if those names need
>>>>>> to be registered somehow.
>>>>> Yes, that misunderstanding keeps popping up all the time.  I think
>>>>> RFC7575 is quite clear:
>>>>>
>>>>> Autonomic Function: A feature or function that requires no
>>>>> configuration and can derive all required information through self-
>>>>> knowledge, discovery, or Intent.
>>>>>
>>>>> Autonomic Service Agent: An agent implemented on an autonomic node
>>>>> that implements an autonomic function, either in part (in the case
>>>>> of a distributed function) or whole.
>>>>>
>>>>> Example: There is the "autonomic function" "bootstrapping of new
>>>>> nodes". It consists of 3 different ASAs: The new_device ASA, the
>>>>> proxy ASA and the registrar ASA.
>>>>>
>>>>> How can we make that clearer? (I thought RFC7575 *is* clear).
>>>> ...
>>>>
>>>> _______________________________________________
>>>> Anima mailing list
>>>> Anima@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/anima
>>>>
>