Re: [Anima] Discovery of proxy/registrar insufficient (GRASP and more).
Brian E Carpenter <brian.e.carpenter@gmail.com> Thu, 28 April 2022 02:13 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 8F643C14F747 for <anima@ietfa.amsl.com>; Wed, 27 Apr 2022 19:13:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -8.952
X-Spam-Level:
X-Spam-Status: No, score=-8.952 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, NICE_REPLY_A=-1.857, RCVD_IN_DNSWL_HI=-5, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=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 ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id K7zxNNAFzgfz for <anima@ietfa.amsl.com>; Wed, 27 Apr 2022 19:13:46 -0700 (PDT)
Received: from mail-pg1-x52c.google.com (mail-pg1-x52c.google.com [IPv6:2607:f8b0:4864:20::52c]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6DF08C14F729 for <anima@ietf.org>; Wed, 27 Apr 2022 19:13:46 -0700 (PDT)
Received: by mail-pg1-x52c.google.com with SMTP id t13so2824500pgn.8 for <anima@ietf.org>; Wed, 27 Apr 2022 19:13:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=1MrgI/y3ZeE8JdPRPULTGKl0jfgO/51WHkpUXq6/R+s=; b=KzWirONyeRHF0mb5fk2NqD19J1xpgZOr57szNxb5z13JHk2WdXvz4WFcLb3Cz5KpiC dEdN2v4YaFtd3G0smTVbvlCls4khXepMwciNmE04KU4Ov3dpE0SHrPhmek2ighKaPNoR 37vsRqoQzrAuVc9yjJ4hJQx+G2U4/qbls2lyZPBHNezUOMGdJJDxfuq7L8YRmh19YW3r 1XeLYsUlVSiKvxAZAeVn0nXe9vtxsRIUgHXSXOxw1MGQBqL8sb3wPrQJnh4cn9osWt2j xKPXHpje3Z0E3dCBYa2B5N2MmnTcXdvo/Ubwmvyg7uRgvRjJxS3KcjcKm+J7zbQ7HKZs dP3g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=1MrgI/y3ZeE8JdPRPULTGKl0jfgO/51WHkpUXq6/R+s=; b=rkskA719tcQjSmUdBjHEp5HoChYIaMMyrU+HalEZlrRojTUSbCigz7oCoXKykNriTd iNrlk8Scg4eGcTyH0MGg9rUFizLgbpVupybdCBOJsiNsyGanNxA9k/T5xGL/xU3/gSt6 VSpEV9zDbxo9VSNI3HuvIm9yNQFp5shMvHEryLTCCCQxprwD1Ht9yEae69rL5rXHxTdv hlHeyjtw369ijp9EKWhNegHCTue9DZRf4GWDDEdKnCyQXGTalrAHl6J646EMBcaTc82J VdR6Viy/Pxl9Uzw2zuNT6yoalFt4alIPwXMYfQSO2D1HDnCDQG+g2m5zpw/+tuwQyU7v c9Zg==
X-Gm-Message-State: AOAM5304zmJUgCZsmRYPL4EqEni0mhCL9d+u3GORXRBfJMVS5+LmsYh6 +8hVY14L0RrkTaQLBf3IfjDaeoJAn3cV/w==
X-Google-Smtp-Source: ABdhPJyDmFD0rSGD+SazC47Gu6t0eS1Od5VVObYsdxtsQEtT1oIkfHpIQRit5j+ZdOlzgXq7oI3XkQ==
X-Received: by 2002:a63:1e23:0:b0:39f:ea07:305b with SMTP id e35-20020a631e23000000b0039fea07305bmr25599561pge.246.1651112025577; Wed, 27 Apr 2022 19:13:45 -0700 (PDT)
Received: from ?IPv6:2406:e003:1005:b501:80b2:5c79:2266:e431? ([2406:e003:1005:b501:80b2:5c79:2266:e431]) by smtp.gmail.com with ESMTPSA id k3-20020a056a00168300b004f7e60da26csm20761025pfc.182.2022.04.27.19.13.43 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 27 Apr 2022 19:13:44 -0700 (PDT)
To: Toerless Eckert <tte@cs.fau.de>
Cc: Michael Richardson <mcr+ietf@sandelman.ca>, anima@ietf.org
References: <YlWUA7xhMU2XtJsz@faui48e.informatik.uni-erlangen.de> <388791.1649870361@dooku> <Ymc57cpieDGAcn1X@faui48e.informatik.uni-erlangen.de> <02c83a2a-9370-9a69-ffa8-6c1259a2320f@gmail.com> <YmhdnX5P9C8mDGLR@faui48e.informatik.uni-erlangen.de>
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
Message-ID: <1bcbe933-a451-65b2-79cf-c526e7225517@gmail.com>
Date: Thu, 28 Apr 2022 14:13:40 +1200
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.10.0
MIME-Version: 1.0
In-Reply-To: <YmhdnX5P9C8mDGLR@faui48e.informatik.uni-erlangen.de>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Language: en-US
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/anima/mB7tq0Sa27FDk3FYtVMXL3nWWwc>
Subject: Re: [Anima] Discovery of proxy/registrar insufficient (GRASP and more).
X-BeenThere: anima@ietf.org
X-Mailman-Version: 2.1.34
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: Thu, 28 Apr 2022 02:13:51 -0000
On 27-Apr-22 09:01, Toerless Eckert wrote: > On Tue, Apr 26, 2022 at 04:07:13PM +1200, Brian E Carpenter wrote: >> Toerless, >> >>> I am asking because if/where there are gaps in supported discovery mechanisms, >>> we might be able to suggest GRASP without ACP. Which would be somewhat of another >>> draft.. >> >> The only standards-track requirement for that is that GRASP can run over a secure substrate. > > Exactly. And that can be relatively simple with a lightweight substrate. > >> Been there, done that: https://www.ietf.org/archive/id/draft-carpenter-anima-quads-grasp-03.html > > Yes, was thinking of that, but instead of trying to invent what i'd call a new lightweight > crypto header just use DTLS and TLS. So some similar or rewrite of that proposal. TLS for the GRASP TCP sessions should be fine. The reason I did QUADS was because people told me that multicast DTLS was not a thing, but GRASP depends on multicast UDP. Brian > >> That work is not ready for the standards track but it shows proof of concept, if you accept the need for a shared secret. > > Given how we would be pitching it to networks where devices are enrolled with a certificate, > we would get zero-touch deployment by using that certificate. And we given how we wouldn't > want to do address assignment, we might get away with non-enhanced certificates. > > Its really the question where/how those constrained vouchers would be used in mesh networks and what > gaps those mesh networks might have. > > 6TISCH for example seems like not having something useful for discovery right now if i correctly > extrapolate MichaelR's last reply here. > > CHeers > Toerless > >> >> Regards >> Brian >> >> On 26-Apr-22 12:16, Toerless Eckert wrote: >>> On Wed, Apr 13, 2022 at 01:19:21PM -0400, Michael Richardson wrote: >>> >>> (1) >>> >>>> Yes, you are right, we need to have a new objective to announce. >>>> I guess that we don't really think about the constrained-join-proxy really >>>> being used in an ACP context, but we really should that right. >>> >>> I don't think this is true. As soon as EST-COAPS proliferates as an RFC, >>> the choice of TLS vs. COAPS becomes not only a necessity for constrained >>> devices, but also a preference choice by solution designers. Less code >>> modules etc. >>> >>> Also, RFC8995 promised the COAPS solution as part of ANI (the way i see it). >>> >>> I always imagined in-ceiling network switches that do full ACP but >>> are also gateways to IoT edge networks as a good size candidate market example. >>> >>> (2) >>> >>> Separate question: Do we have a good understanding which solution >>> that needs the constrained proxy will use which discovery mechanism ? >>> >>> I am asking because if/where there are gaps in supported discovery mechanisms, >>> we might be able to suggest GRASP without ACP. Which would be somewhat of another >>> draft.. >>> >>>> https://github.com/anima-wg/constrained-join-proxy/issues/17 >>>> >>>> > Note that it is not sufficient to delta RFC8995 and mention >>>> > "EST-COAPS", because the GRASP objective also needs to indicate UDP >>>> > instead of TCP. Even though it is longer, it would IMHO be prudent to >>>> > copy the whole GRASP objectives and examples from RFC8995 and >>>> > accordingly modify them, so that the constrained-proxy draft is >>>> > "standalone" in this respect (even if a page longer). >>>> >>>> I think you are asking us to show an example that advertises both RFC8995, >>>> and the constrained version, correct? >>> >>> (3) >>> >>> No. The example does not need to show both. Just constrained version as a >>> standalone GRASP objective IMHO. I would suggest to clone the text from >>> RFC8995 and accordingly modify it. >>> >>>> > Isn't there the thought that some other variations of BRSKI will use >>>> > protocol variations, such as not CBOR+JSON ? some other "CMP" encoding >>>> > ? >>>> >>>> We decided that Registrars will be responsible for interoperation, and will >>>> support all protocols the operator expects to use. If you buy a Registrar >>>> that does not do X and a pledge that only does X, then it fails, and you were >>>> stupid. >>> >>> (4) >>> >>> In the first place this needs to be written down. >>> >>> But i'd rather like to argue it away because i think it is an unnecessary >>> constraining "hack". >>> >>> Why have all this discovery mechanisms when they are not even used correctly. >>> Underspecifying the exact service(s) a Registrar offers is like announcing >>> "Oh, go to google for the WHATEVER services". >>> >>> I don't see that implementations would get more complex, but rather >>> simpler if we simply are able to distinguish the different protocol options >>> by their service name/parameters and have proxies/clients be able to select >>> them. >>> >>> At least thats my opening offer, lets discuss ;-) But see below. >>> >>>> > I am asking, because it seems to me we need to be aware, that the >>>> > constrained-proxy is logically "just" a DTLS proxy, but once we have >>>> > more than one DTLS BRSKI variation, we still need to be able for >>>> > pledges to connect to registrar(s) that talk the BRSKI variation that >>>> > the pledge supports. What we define here initially is effectively >>>> > proxy/registrar for EST-COAPS. So let's assume, we get another >>>> > protocol, OTHER1-DTLS. The constrained proxy continues to work, but it >>>> > would now need to discover the OTHER1-DTLS Registrar, allocate a new >>>> > UDP port number on which to offer proxy services for OTHER1-DTLS and >>>> > announce that to pledges. >>>> >>>> You aren't wrong, but you also aren't right. >>>> Pledges are expected to try all options (possibly concurrently if they have >>>> CPU/ram) until they find one that works. There is no reason the join proxy >>>> needs to know the details of the Registrar supports, only that they support a >>>> way to talk to it. >>> >>> (5) >>> >>> That "trial&error" too should be described if its here to stay. Even if just >>> through a reference to an appropriate section in 8995 (if its in there, not sure). >>> >>> (6) >>> >>> How about cert renewal, did you folks discuss if this would ever be something >>> pledges would want to do through the proxy ? In the case of ACP we did >>> discuss this, and i thinkit's in 8994 as well. E.g.: when cert is expired, so >>> the enrolled device can not wield its cert for secure network access, but its >>> still good enough for renewal. >>> >>>> > I wonder if the names choosen for est-coaps discovery, brski.jp and >>>> > brski.rjp are ideal indicative of the fact that we're rather defining >>>> > brski-est-coaps.jp and brski-est-coaps.rjp. I guess beauty/explicitness >>>> >>>> Fair point. >>> >>> (7) >>> >>> I guess a compromise for (4) would be new text that leaves the decision for >>> how to deal with the next enrollment protocol/encoding to such a followu draft: >>> >>> IF implementers of a new variant feel that all existing/deployed registrars >>> will and should be able to support the new protocol variant (e.g.: brski-xmp-xyz), >>> then that protocol option does not need to come up with a new variation. >>> >>> IF implementers feel that is not appropriate, then: >>> a) A new set of service names is required (brski-xmp-xyz.jp/rjp or the like) >>> b) constrained proxies supporting both the new and the old will have to >>> effectively run separate instances for them, e.g.: each instance having >>> a separate UDP port number towards the pledge and using separate >>> service names from registrar and to proxy. >>> >>>> > 3. 6tisch discovery >>>> >>>> > [I-D.ietf-6tisch-enrollment-enhanced-beacon] is now RFC9032, please >>>> > update draft accordingly. >>>> >>>> > Upon quick browse of RFC9032 i fail to see how/where RFC9032 would be >>>> > able to deal with more than one discovery protocol. E.g.: How would we >>>> > discover BRSKI-EST-COAPS-REGISTRAR BRSKI-EST-COAPS-PROXY >>>> > OTHER1-DTLS-REGISTRAR OTHER1-DTLS-PROXY >>>> >>>> Yes, are you right. >>>> RFC9032 does not support DTLS at all. >>>> It supports RFC9031 only. >>>> Perhaps we should simply indicate that we don't support 6TISCH. >>> >>> No opinion. Sounds like the easiest solution, unless you do want some >>> way to support 6TISCH ? >>> >>>> > 4. Stateful vs. stateless proxy discovery >>>> >>>> > How do i know as a customer of equipment know that all my >>>> > pledges/proxies/registrars will interoperate in the face of those >>>> > devices seemingly being able to freely pick stateful and/or stateless >>>> > mode of operations ? >>>> >>>> Because, we defined the proxy to have a standard interface. >>> >>> What does that mean ? Do all proxies need to support both modes, or >>> is there only the requirement for one mode, but some undefined entity has to >>> figue out what registrar/proxies in some network should decide to use ? >>> >>>> (Except for CoAP/OSCORE vs CoAPS above) >>> >>> OSCORE = ? >>> >>>> How the join proxy keeps state (in memory or in the network) is a private >>>> matter between the JP and the Registrar, and does not concern the pledge. >>> >>> Cheers >>> Toerless >>> >>>> -- >>>> ] Never tell me the odds! | ipv6 mesh networks [ >>>> ] Michael Richardson, Sandelman Software Works | network architect [ >>>> ] mcr@sandelman.ca http://www.sandelman.ca/ | ruby on rails [ >>>> >>>> >>>> -- >>>> Michael Richardson <mcr+IETF@sandelman.ca>, Sandelman Software Works >>>> -= IPv6 IoT consulting =- >>> >>> _______________________________________________ >>> Anima mailing list >>> Anima@ietf.org >>> https://www.ietf.org/mailman/listinfo/anima >>> >
- [Anima] Discovery of proxy/registrar insufficient… Toerless Eckert
- Re: [Anima] Discovery of proxy/registrar insuffic… Brian E Carpenter
- Re: [Anima] Discovery of proxy/registrar insuffic… Toerless Eckert
- Re: [Anima] Discovery of proxy/registrar insuffic… Michael Richardson
- Re: [Anima] Discovery of proxy/registrar insuffic… Toerless Eckert
- Re: [Anima] Discovery of proxy/registrar insuffic… Brian E Carpenter
- Re: [Anima] Discovery of proxy/registrar insuffic… Peter van der Stok
- Re: [Anima] Discovery of proxy/registrar insuffic… Toerless Eckert
- Re: [Anima] Discovery of proxy/registrar insuffic… Brian E Carpenter
- Re: [Anima] Discovery of proxy/registrar insuffic… Brian E Carpenter
- [Anima] GRASP securty/transport substrate alterna… Toerless Eckert
- Re: [Anima] Discovery of proxy/registrar insuffic… Michael Richardson
- Re: [Anima] Discovery of proxy/registrar insuffic… Peter van der Stok
- Re: [Anima] Discovery of proxy/registrar insuffic… Michael Richardson
- Re: [Anima] Discovery of proxy/registrar insuffic… Brian E Carpenter
- Re: [Anima] Discovery of proxy/registrar insuffic… Toerless Eckert
- Re: [Anima] Discovery of proxy/registrar insuffic… Toerless Eckert
- Re: [Anima] Discovery of proxy/registrar insuffic… Brian E Carpenter
- [Anima] FYI: est-coaps registered (was: Re: Disco… Toerless Eckert
- Re: [Anima] Discovery of proxy/registrar insuffic… Michael Richardson
- Re: [Anima] Discovery of proxy/registrar insuffic… Michael Richardson
- Re: [Anima] FYI: est-coaps registered (was: Re: D… Michael Richardson
- Re: [Anima] Discovery of proxy/registrar insuffic… Michael Richardson
- Re: [Anima] Discovery of proxy/registrar insuffic… Michael Richardson
- Re: [Anima] FYI: est-coaps registered (was: Re: D… Carsten Bormann
- Re: [Anima] Discovery of proxy/registrar insuffic… Brian E Carpenter
- Re: [Anima] FYI: est-coaps registered (was: Re: D… Toerless Eckert
- [Anima] Carsten: Re: FYI: est-coaps registered (w… Toerless Eckert
- Re: [Anima] FYI: est-coaps registered (was: Re: D… Michael Richardson
- Re: [Anima] FYI: est-coaps registered (was: Re: D… Toerless Eckert
- Re: [Anima] FYI: est-coaps registered (was: Re: D… Brian E Carpenter
- Re: [Anima] FYI: est-coaps registered (was: Re: D… Michael Richardson
- Re: [Anima] FYI: est-coaps registered (was: Re: D… Esko Dijk