Re: [Anima-signaling] grasp-02: 48 hours last call before posting

Brian E Carpenter <brian.e.carpenter@gmail.com> Wed, 13 January 2016 00:00 UTC

Return-Path: <brian.e.carpenter@gmail.com>
X-Original-To: anima-signaling@ietfa.amsl.com
Delivered-To: anima-signaling@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CCAAC1A89F1 for <anima-signaling@ietfa.amsl.com>; Tue, 12 Jan 2016 16:00:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level:
X-Spam-Status: No, score=-2 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, 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 gJtz51N36VJT for <anima-signaling@ietfa.amsl.com>; Tue, 12 Jan 2016 16:00:29 -0800 (PST)
Received: from mail-pa0-x229.google.com (mail-pa0-x229.google.com [IPv6:2607:f8b0:400e:c03::229]) (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 ADB6B1A90BC for <anima-signaling@ietf.org>; Tue, 12 Jan 2016 16:00:29 -0800 (PST)
Received: by mail-pa0-x229.google.com with SMTP id ho8so86895409pac.2 for <anima-signaling@ietf.org>; Tue, 12 Jan 2016 16:00:29 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=subject:to:references:cc:from:organization:message-id:date :user-agent:mime-version:in-reply-to:content-type :content-transfer-encoding; bh=apUiu6okmrSoLja/6qmg57NzVHVi177Ao9Fztm3GxkE=; b=rM87q49Toaecq02h6vPQxp/M1TrIVExrKaSN+bYnUhuDqSycAxawEgfrxxTIAXH5nn a1GpPtRgj/hkkyuEBFvIHGeIBlWF5CitrwMGuukufrcOs5/ig5M3uuJ9LTrFVvar7QXc /6ZRaKMSbvYU0LptJyVQRR7jjead1ffVlmhXNjNw6kcfrvZ95SEHJXWsvq6oemJJvq3m /dmLN1UIBUXFRbaYHb5Fj0HXbpULjhPEXK5wazaXO3xSHY0/a/Yy3SGgoFOKuiGr1SSZ x6B25m/Bd4bwPmXc4C7c0Wt7BcMkwfq2FfJbKwbfyNUiJ4zlp9o0t9kDZicwiAflgWFq taKQ==
X-Received: by 10.66.236.129 with SMTP id uu1mr88511426pac.158.1452643229309; Tue, 12 Jan 2016 16:00:29 -0800 (PST)
Received: from ?IPv6:2001:df0:0:2006:c0da:ac17:5f6d:8e76? ([2001:df0:0:2006:c0da:ac17:5f6d:8e76]) by smtp.gmail.com with ESMTPSA id w22sm31033385pfa.79.2016.01.12.16.00.25 (version=TLSv1/SSLv3 cipher=OTHER); Tue, 12 Jan 2016 16:00:27 -0800 (PST)
To: "Liubing (Leo)" <leo.liubing@huawei.com>, Carsten Bormann <cabo@tzi.org>
References: <5691A9A4.3030106@gmail.com> <8AE0F17B87264D4CAC7DE0AA6C406F45C2D3C682@nkgeml514-mbx.china.huawei.com> <56940285.5050801@gmail.com> <8AE0F17B87264D4CAC7DE0AA6C406F45C2D3CC1E@nkgeml514-mbx.china.huawei.com>
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Organization: University of Auckland
Message-ID: <5695939C.40607@gmail.com>
Date: Wed, 13 Jan 2016 13:00:28 +1300
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.5.0
MIME-Version: 1.0
In-Reply-To: <8AE0F17B87264D4CAC7DE0AA6C406F45C2D3CC1E@nkgeml514-mbx.china.huawei.com>
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit
Archived-At: <http://mailarchive.ietf.org/arch/msg/anima-signaling/s-UIr4Py-CU-PuTnc4iqIDQmsS4>
Cc: Anima signaling DT <anima-signaling@ietf.org>
Subject: Re: [Anima-signaling] grasp-02: 48 hours last call before posting
X-BeenThere: anima-signaling@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Mailing list for the signaling design team of the ANIMA WG <anima-signaling.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/anima-signaling>, <mailto:anima-signaling-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/anima-signaling/>
List-Post: <mailto:anima-signaling@ietf.org>
List-Help: <mailto:anima-signaling-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/anima-signaling>, <mailto:anima-signaling-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 13 Jan 2016 00:00:32 -0000

OK, we can certainly discuss splitting Request into two messages.
Let's ask the WG.

I will post the draft now. I believe I have taken care of your
comments and Carsten's. I have simplified the CDDL fragments
and added a 'message .within message-structure' construct.

Regards
   Brian

On 12/01/2016 21:17, Liubing (Leo) wrote:
> Hi Brian,
> 
>>>> Link-local multicast is used for discovery messages. It is preferred that the
>> ACP will handle these and distribute them securely to all on-link ACP nodes
>> only.
>>> [Bing] For link-local multicast, since the ACP is an L3 overlay, if multiple
>> nodes are attached to the same link, I think it cannot prevent the messages
>> going to the un-secured L2 link according to normal behavior. Unless the
>> GRASP engine intentionally send out the link-local multicast packets
>> exclusively into the ACP interface. So, this issue in my mind might be a GRASP
>> internal behavior issue.
>>
>> I have been asking Michael Behringer about this a few times with no real
>> answer.
>> One of GRASP's jobs is to relay discovery (and flood) messages between
>> physical links. I don't think the ACP will support this, because its interface will
>> hide the existence of the physical links.
> 
>> For now I will simply comment out that sentence, but we need to discuss this
>> as part of the ACP discussion.
> 
> [Bing] I think maybe the ACP couldn't really do something essential for this.
> GRASP could choose:
> - Only discover the nodes within the ACP. Then the relay behavior is just NOT "between links", rather, it is "specifically sending to ACP interface".
> - Discover both ACP nodes and non-ACP nodes. Then link-local multicast for non-ACP nodes. Node should response in the ACP as a priority if it receives discovery in both ACP and local link.
> 
> We can make this as an open question after 02 submitted.
> 
>>> 3. Regarding to the organization/naming of messages (This is a
>>> premature idea for discussion, not necessarily mean any revision
>>> proposal) According to different functions, we have the following message
>> (pairs):
>>> - Discovery & Response
>>> - Request & Negotiation & Negotiation_End
>>> - Request & Synchronization
>>> - Confirm_waiting
>>> - Flood
>>> Sometimes my mind was confused by following factors:
>>> 1) "Request" is usually coupled with "Response" in other protocols. In
>> GRASP, it's not. This might create a little bit trouble to remember the specific
>> meaning of the two words in GRASP.
>>> 2) "Request" is overloaded for both Negotiation and Synchronization. Also
>> a little bit confusion maker.
>>>
>>> So, I was think the possibility to re-organize/re-name the messages as:
>>> - Discovery & Discovery_Res
>>> - Negotiation_Init & Negotiation & Negotiation_End
>>> - Synchronization & Synchronization_Res
>>> - Confirm-waiting
>>> - Flood
>>> This seems more institutive for me. But I'm not sure it is a MUST-BE-FIXED
>> problem.
>>>
>>> Btw, the message name "Flooding message" is a very common/abstract
>> phrase, can we find another more precise name? E.g., "Flooded
>> Synchronization" or "Unsolicited Synchronization". However, I can live with
>> "Flood Message" if no other better one.
>>
>> Maybe we can discuss those questions on the list? (Certainly for the Request
>> message, the Negotiation/Synchronization choice is hidden in the Objective
>> flag, so it is a bit obscure.)
> 
> [Bing] Ok, let's discuss it later after the submission.
> Btw, may I ask your personal opinion on this, do you think this is a real issue?
> 
> Best regards,
> Bing
> 
> 
> 
>>> Best regards,
>>> Bing
>>>
>>>> -----Original Message-----
>>>> From: Anima-signaling [mailto:anima-signaling-bounces@ietf.org] On
>>>> Behalf Of Brian E Carpenter
>>>> Sent: Sunday, January 10, 2016 8:45 AM
>>>> To: Liubing (Leo); Carsten Bormann
>>>> Cc: Anima signaling DT
>>>> Subject: [Anima-signaling] grasp-02: 48 hours last call before
>>>> posting
>>>>
>>>> Hi,
>>>>
>>>> Here is my proposed final candidate for draft-ietf-anima-grasp-02
>>>> (1st attachment).
>>>> Bing and Carsten: if I don't hear from you in 48 hours, I will post this
>> version.
>>>> Others in design team: comments very welcome.
>>>>
>>>> 2nd attachment: The diffs from the previous candidate.
>>>> 3rd attachment: The diffs from the -01 version.
>>>>
>>>> I will upload the xml to github.
>>>>
>>>> For reference, here are the protocol changes since -01:
>>>>
>>>>    Protocol change: only allow one objective in rapid mode.
>>>>
>>>>    Protocol change: added optional error string to DECLINE option.
>>>>
>>>>    Protocol change: removed statement that seemed to say that a
>> Request
>>>>    not preceded by a Discovery should cause a Discovery response.
>> That
>>>>    made no sense, because there is no way the initiator would know
>> where
>>>>    to send the Request.
>>>>
>>>>    Protocol change: Removed PEN option from vendor objectives,
>> changed
>>>>    naming rule accordingly.
>>>>
>>>>    Protocol change: Added FLOOD message to simplify coding.
>>>>
>>>>    Protocol change: Added SYNCH message to simplify coding.
>>>>
>>>>    Protocol change: Added initiator id to DISCOVER, RESPONSE and
>> FLOOD
>>>>    messages.
>>>>
>>>>    Protocol change: Require that discovered addresses must be global
>>>>    (except during bootstrap).
>>>>
>>>>    Protocol change: Receiver of REQUEST message must close socket if
>> no
>>>>    ASA is listening for the objective.
>>>>
>>>>    Protocol change: Simplified Waiting message.
>>>>
>>>>    Protocol change: Added No Operation message. (I discovered this is
>>>>    needed during start up to initialise certain sockets.)
>>>>
>>>> Regards
>>>>    Brian
>>>>
>>>