Re: [Anima] proxy discovery of registrar

Brian E Carpenter <brian.e.carpenter@gmail.com> Wed, 02 August 2017 01:04 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 589F612F287 for <anima@ietfa.amsl.com>; Tue, 1 Aug 2017 18:04:09 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level:
X-Spam-Status: No, score=-1.999 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_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=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 rOHu5cFwIsh1 for <anima@ietfa.amsl.com>; Tue, 1 Aug 2017 18:04:07 -0700 (PDT)
Received: from mail-pg0-x22e.google.com (mail-pg0-x22e.google.com [IPv6:2607:f8b0:400e:c05::22e]) (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 69FB512EB8C for <anima@ietf.org>; Tue, 1 Aug 2017 18:04:07 -0700 (PDT)
Received: by mail-pg0-x22e.google.com with SMTP id l64so14450462pge.5 for <anima@ietf.org>; Tue, 01 Aug 2017 18:04:07 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:references:from:organization:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=hDZ95VqTkbxbLoPL9wb4ABxlr/WGEAVmr9d9l9iJufI=; b=H5RmYrdS4mTL7mb3yFmS16NjC+/ZygZR7Sh/h72Wz5cxif7vFM03anX6KO7VZoKB5D /8zJ4c+oRXtQL0BOrA3kYXGHfiymdvoYRR1rtBC8QRbPtvzWmT4lFBbyc0UCV4rwsJr2 6O84xzpTiWJS3gCdFH/0Ya2SYF/YdT1Dp2AGt3Nmq7TUOmzXtualVU33gpbMd+m+WfoO UXM2/x0wE6lFGHofHA9tZ8/VVt+lnfACEI4ijfOzGHgetATg2sHuhOw9i7xBSXhlQRfE pXTV+WYSnFnUmfVcLV3d9b3NQjA5s7A/gXiX9Qlpx/3rHSCv0hAlNds6d/04rm16pZy/ Xgww==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:organization :message-id:date:user-agent:mime-version:in-reply-to :content-language:content-transfer-encoding; bh=hDZ95VqTkbxbLoPL9wb4ABxlr/WGEAVmr9d9l9iJufI=; b=QU+a+gNFFFRB58ihuUoTcZSP2YrBAfSIk3YzK0zrA7mgxkIJmgloKZlmMvgIpZKW5u KCpePdfu3FC/pvug24qi/aqdL3WmLsvcFm/tQF07UEE+7uDsD2NUbm59kmySy047o5xM DIoGuwPQH9SM6QmU/FXQFr9DA3DK0K81Ze/K5iio5AUrgmYgFBw22HGWebeLSsajxZe9 M5fCe5t7Yl/lrXVjZ6wJkiR+WZ/Jc2IgeqwACIFRYvmGJCLpcF6BLFsS4WdC1m9Wwh0T M5yy7DfNVOzYcMfPAS2qCkvKnCKkwitotoxf6JjggRSM38LVWHPuuq2w2l7e5SVFTeB3 dqNg==
X-Gm-Message-State: AIVw113MhNi8X1+4zJsryR46sag0n90pHWoduyoGD92JX5RchAX6u2ob gPMVguH18t7BeaCC
X-Received: by 10.99.99.7 with SMTP id x7mr21104584pgb.81.1501635846646; Tue, 01 Aug 2017 18:04:06 -0700 (PDT)
Received: from [130.216.38.9] (sc-cs-567-laptop.uoa.auckland.ac.nz. [130.216.38.9]) by smtp.gmail.com with ESMTPSA id a125sm49106971pgc.37.2017.08.01.18.04.04 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 01 Aug 2017 18:04:06 -0700 (PDT)
To: Michael Richardson <mcr+ietf@sandelman.ca>, anima@ietf.org
References: <9024.1501634321@obiwan.sandelman.ca>
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Organization: University of Auckland
Message-ID: <59bab2b2-5cf7-2f5f-d36d-9a7d0956c8b6@gmail.com>
Date: Wed, 02 Aug 2017 13:04:06 +1200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1
MIME-Version: 1.0
In-Reply-To: <9024.1501634321@obiwan.sandelman.ca>
Content-Type: text/plain; charset="utf-8"
Content-Language: en-US
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/anima/Q7gGIAop2MPusX8Y0vIvSWFFofQ>
Subject: Re: [Anima] proxy discovery of registrar
X-BeenThere: anima@ietf.org
X-Mailman-Version: 2.1.22
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: Wed, 02 Aug 2017 01:04:09 -0000

On 02/08/2017 12:38, Michael Richardson wrote:
> 
> Brian, I opened issue https://github.com/anima-wg/anima-bootstrap/issues/23
> to close the question about how the BRSKI proxy finds the Join Registrar.
> 
> 1) Toerless needs to remove that text from ACP document.  It does not belong.

I agree. (I am in the middle of typing in my comments about ACP draft -08.)

>    BTW, I was reviewing https://www.rfc-editor.org/cluster_info.php?cid=C325
>    and GRASP is going to wait for the ACP document. Ick.  I thought it was
>    just CDDL.

It was, but Eric Rescorla insisted on the ACP becoming normative, and
I think he was correct. I don't think it matters much in practice; we need
the ACP done anyway!

>    The more speculative text that can be removed from the ACP document, the
>    faster it will progress.
> 
> 2) M_FLOOD vs M_DISCOVER.  Your issue
>    https://github.com/anima-wg/anima-bootstrap/issues/22 point 3, about how
>    we did things wrong is well taken.
> 
>    I think that I prefer to use M_DISCOVER to find the Registrar, as the
>    information about it is most likely cached in a nearby node.
> 
>    Toerless has instead written the M_FLOOD mechanism.
>    We started a thread a few weeks ago about this... what happened to it, I
>    would have to look.  In either case, I would like to please discuss this
>    in the context of the BRSKI document, not the ACP.

Sure. My understanding was discover/synchronize which is what
I put in draft-carpenter-anima-ani-objectives-03 (and in
the latest demo code if anyone cares:
https://github.com/becarpenter/graspy/blob/master/brski-demo.pdf ).

But this needs to be a firm consensus in the BRSKI team.

> Brian, we selected M_DISCOVER/M_NEG_SYN method because:
>   a) we didn't think the location of the Registrar would change frequently,
>      or perhaps ever. Of course the responses have TTLs, so it's not really
>      a big deal.
> 
>   b) your experiences with mcast at IETF98 has made me concerned that we
>      should not use flooding if we don't have to.
>      OTOH, the proxy is going to discover the registrar over the ACP,
>      and we won't have any L2 switches directly in the path to like we
>      had at IETF98.
> 
> 
> The process is supposed to be:
>     proxy: M_DISCOVER--->
>                    neighbor: M_DISCOVER--->
>                                            registrar
>                           <--- M_RESPONSE--
>                    neighbor (caches)
>         <--- M_RESPONSE--
> 
> I think. I don't know anymore...
> 
> Do we want:
>    o  a discovery objective option (Section 2.10.1).

That only gets you the address.

>    o  a negotiation objective option (Section 2.10.1).

That implies the proxy has something to discuss with the registrar.

>    o  a synchronization objective option

That implies that the registrar has something to announce to
the proxy (such as "I support foobar and barfoo").


> 
> ??
> 
> I think that I concluded we needed the third option, which is why I think
> that I wound up into M_REQ_SYN.

I concur.

     Brian