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

Brian E Carpenter <brian.e.carpenter@gmail.com> Mon, 11 July 2016 13:10 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 ED5BF12D162 for <anima@ietfa.amsl.com>; Mon, 11 Jul 2016 06:10:57 -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 bqa8I7-Ghozn for <anima@ietfa.amsl.com>; Mon, 11 Jul 2016 06:10:55 -0700 (PDT)
Received: from mail-lf0-x231.google.com (mail-lf0-x231.google.com [IPv6:2a00:1450:4010:c07::231]) (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 48C7112D0B9 for <anima@ietf.org>; Mon, 11 Jul 2016 06:10:55 -0700 (PDT)
Received: by mail-lf0-x231.google.com with SMTP id q132so72714910lfe.3 for <anima@ietf.org>; Mon, 11 Jul 2016 06:10:55 -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=da9Kd0e9CEmBbw2QkFDl0bWuVlSKIzTXPbbTgqvY7LY=; b=dZPBqmCnmaLwGFpPuY1rAEyEW0gJFDiOMzg5sQAFI28doq7iuTkOYXTZLdJ1ovXkyy ZnTTKtgSn8LkShYU9Md8SeRbovviR7roCcMIhZg/W7lGMyvlhSttDnbSOoUo+I7VkBke IOc5C8z5UY462lo3k94PTFlLTjfwDUXBhZBgiZ2aJjWs9HnvPUn65Ajo/LLIDLxfeOBZ bEgcoODVqi4rEQHC85Fkb0E7eEV6L9qVBoM4mVg/zFdzcvWFW0leEOqwqmOJlOrb2wdc F8IWQo3vIpgVin3DkfBwC3e9fN14DphZD3QeWSeKLiPHWKZ8gn50I1F6hcpM6khH/gr+ e3zg==
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=da9Kd0e9CEmBbw2QkFDl0bWuVlSKIzTXPbbTgqvY7LY=; b=jXkcdzoYdaJgEWIOzBJgw3FYJtygLh2EAdYpbakzPN+OndsWpaUme2xBGWsNtu9fLI KMNrC+9a2I9DiqW2AlkxNQj5metYSczY7iGGQNI+KglXPC+GVoZp+RaVNHvX0zrRKSDd qpZWpoklET01l3d7i77nROpCrkcMVz5ZzpEUjVJUH74NrX84WjxDa9r4S9+GFtiKcg7b EG4kBBaMOQPFagzVJR0VARsrXd6Jd8lVeO1/70KTHrFhLnfNHyR3jAc/ZSIkYV+gtEXR WsVJke+B47S328IyCkOYJAwjRdnYs3DP0R8l5AKfiAY8DIjYEjL8IiuAABZaw21FDzHN XFmg==
X-Gm-Message-State: ALyK8tLfDkzQNa4UsvsJBF8RZi95FQ7/rFoN9Oi1hswjduS9boA2GwlViZZ7m7TgXGG8pQ==
X-Received: by 10.46.71.17 with SMTP id u17mr604847lja.49.1468242653291; Mon, 11 Jul 2016 06:10:53 -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 67sm4139319ljb.41.2016.07.11.06.10.52 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 11 Jul 2016 06:10:52 -0700 (PDT)
To: Laurent Ciavaglia <Laurent.Ciavaglia@nokia-bell-labs.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> <4ce143d1-d623-702e-5926-1fbc174020ad@nokia-bell-labs.com>
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Organization: University of Auckland
Message-ID: <4218092c-897c-c8a6-6152-b8ee67c16b6e@gmail.com>
Date: Tue, 12 Jul 2016 01:10:52 +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: <4ce143d1-d623-702e-5926-1fbc174020ad@nokia-bell-labs.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/anima/mAKuQtIc9xTRY2ASUkdyWI7dCUU>
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: Mon, 11 Jul 2016 13:10:58 -0000

Just blending the two response sub-threads:

On 12/07/2016 00:37, Laurent Ciavaglia wrote:
> Hello,
> 
>> 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.
> 
> Mmmh... where does this assumption come from...?
> I think we've been quite clear the general case is one AF == multiple ASAs. An AF instantiated by (only) one ASA is a sub-case.
> Cf. figure 1 of the Reference model draft.

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

> Michael: in your example, the agents represent different parts of the AF functionality.
> There is an additional dimension: an AF can be deployed over multiple resources(/devices). An ASA, encompassing the whole AF functionality, would then be instantiated on each device. E.g. a load-balancing AF deployed over a set of routers (each router will get an ASA of the load balancing AF).

Right. So an AF can have multiple ASAs in one node, as well as multiple ASAs on
different nodes. And if a section of Intent is aimed at a particular AF, then
the AF needs a name. But the AF is *realised* by a set of ASAs, which must
somehow be associated with the AF's name (otherwise they could not select
the relevant Intent).

> 
> Why would ASAs need a name? That ASA need an ID is ok, but machines don't care about having stuff referenced with names... and I
> don't think human operators will have to deal with ASAs (one of the goals of ANetworking), or at least not often enough to
> justify the use of a naming scheme

Well, I used the word 'name' in a computer science sense ;-). Indeed it could be
a binary number or it could be a string. I don't see any harm in making it a string,
for the sake of debugging convenience (as I have in my prototype) but it isn't
required.

I remind you that we have so far ducked the question of authorization
of ASAs to manage particular objectives.

> AFs could have names (and would actually need more than just name, e.g. version number, description of what it does, requires,
> etc.).
> 
> Or am I completely overlooking something?

No, I don't think so, and some of this needs to be captured for the Reference Model.

Regards
    Brian
> 
> Best regards, Laurent.
>