Re: [netconf] updates to client/server drafts

Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de> Thu, 13 June 2019 06:12 UTC

Return-Path: <j.schoenwaelder@jacobs-university.de>
X-Original-To: netconf@ietfa.amsl.com
Delivered-To: netconf@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 45E0512015D for <netconf@ietfa.amsl.com>; Wed, 12 Jun 2019 23:12:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level:
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 yeB4V2rt0j1H for <netconf@ietfa.amsl.com>; Wed, 12 Jun 2019 23:11:59 -0700 (PDT)
Received: from atlas5.jacobs-university.de (atlas5.jacobs-university.de [212.201.44.20]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 78C4812004C for <netconf@ietf.org>; Wed, 12 Jun 2019 23:11:59 -0700 (PDT)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by atlas5.jacobs-university.de (Postfix) with ESMTP id 4D47A65C; Thu, 13 Jun 2019 08:11:57 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from atlas5.jacobs-university.de ([10.70.0.198]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10032) with ESMTP id o4JcuwLWOoKg; Thu, 13 Jun 2019 08:11:57 +0200 (CEST)
Received: from hermes.jacobs-university.de (hermes.jacobs-university.de [212.201.44.23]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "hermes.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by atlas5.jacobs-university.de (Postfix) with ESMTPS; Thu, 13 Jun 2019 08:11:57 +0200 (CEST)
Received: from localhost (demetrius5.irc-it.jacobs-university.de [10.70.0.222]) by hermes.jacobs-university.de (Postfix) with ESMTP id 3483D20128; Thu, 13 Jun 2019 08:11:57 +0200 (CEST)
X-Virus-Scanned: amavisd-new at jacobs-university.de
Received: from hermes.jacobs-university.de ([212.201.44.23]) by localhost (demetrius5.jacobs-university.de [10.70.0.222]) (amavisd-new, port 10028) with ESMTP id Rr6Hj5xDaPxq; Thu, 13 Jun 2019 08:11:56 +0200 (CEST)
Received: from exchange.jacobs-university.de (sxchmb04.jacobs.jacobs-university.de [10.70.0.156]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "exchange.jacobs-university.de", Issuer "DFN-Verein Global Issuing CA" (verified OK)) by hermes.jacobs-university.de (Postfix) with ESMTPS id C30FD20126; Thu, 13 Jun 2019 08:11:56 +0200 (CEST)
Received: from anna.localdomain (10.50.218.117) by SXCHMB04.jacobs.jacobs-university.de (10.70.0.156) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Thu, 13 Jun 2019 08:11:55 +0200
Received: by anna.localdomain (Postfix, from userid 501) id 9EBBA300A45ED0; Thu, 13 Jun 2019 08:11:55 +0200 (CEST)
Date: Thu, 13 Jun 2019 08:11:55 +0200
From: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
To: Kent Watsen <kent+ietf@watsen.net>
CC: "netconf@ietf.org" <netconf@ietf.org>
Message-ID: <20190613061155.mpuudt25lmze4bzk@anna.jacobs.jacobs-university.de>
Reply-To: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>
Mail-Followup-To: Kent Watsen <kent+ietf@watsen.net>, "netconf@ietf.org" <netconf@ietf.org>
References: <0100016b340e6eb9-e4442a9d-8d44-4f9e-af5c-14ae323a47e2-000000@email.amazonses.com> <20190611174024.bbtb2vnoeef3ym4f@anna.jacobs.jacobs-university.de> <0100016b4851a036-a68c7d52-37a1-497c-b401-4551ee2b26d5-000000@email.amazonses.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <0100016b4851a036-a68c7d52-37a1-497c-b401-4551ee2b26d5-000000@email.amazonses.com>
User-Agent: NeoMutt/20180716
X-Originating-IP: [10.50.218.117]
X-ClientProxiedBy: SXCHMB03.jacobs.jacobs-university.de (10.70.0.155) To SXCHMB04.jacobs.jacobs-university.de (10.70.0.156)
Archived-At: <https://mailarchive.ietf.org/arch/msg/netconf/_CN84eZIZH1enQtI3DgZa-Xh4XI>
Subject: Re: [netconf] updates to client/server drafts
X-BeenThere: netconf@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETCONF WG list <netconf.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netconf>, <mailto:netconf-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netconf/>
List-Post: <mailto:netconf@ietf.org>
List-Help: <mailto:netconf-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netconf>, <mailto:netconf-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Jun 2019 06:12:02 -0000

On Tue, Jun 11, 2019 at 08:53:57PM +0000, Kent Watsen wrote:
> Hi Juergen,
> 
> Thanks for broaching the topic, I'm hoping we can suss out such things before the drafts enter Last Call in 2-3 weeks.
> 
> 
> >> 1) in crypto-types, replaced the 'action' statements with 'crypt-hash' like equivalents.  If folks don't like the "verbs", then we can simply remove them, having no solution for asking the device to generate a key or install a hidden key.
> >> 
> > 
> > I am not sure this approach. This just hides the discussion in a
> > special purpose construction:
> > 
> >               Without the optional '-and-hidden' postfix, the generated
> >               key pair is stored in the configuration data store as if
> >               the values had been configured by the client.
> 
> 
> True, this special purpose construction sidesteps us needing to resolve the larger "can actions effect configuration" discussion.  But perhaps that is okay given that the need to have actions effecting configuration is exceedingly rare?   It's clear that you're not thrilled by this approach, but it's unclear if the reason you're not thrilled is because of the approach or because it's sidestepping the larger discussion.    Also, what do you propose we do about it?  Choices:
> 
> a) nix the "verbs", leaving the solution for asking the device to generate a key and install a hidden key to a future update.
> b) resurrect the 'action' based discussion.
> c) cautiously move forward with the "verbs" approach.
> d) something else?

I am strictly against hiding actions by encoding 'verbs' in an ad-hoc
data format. I rather not support creation of keys on the device. That
said, I still think it is desirable to find a solution to support this
that is acceptable to the WG. But replacing an action with 'verbs' and
side effects in config data is for me just obscuring the issue not
solving it.

> > A more general note: I assume that humans configuring systems are
> > mostly familiar with common file formats for X.509 certificates like
> > .pem files or similar. It seems these formats can't be used with the
> > YANG module and that tools are needed to extract the pieces of data
> > and to ship them to the server. Perhaps usability would be higher if
> > the module would support upload/download of X.509 related material in
> > commonly used formats.
> 
> This comment seems to apply to the entire client/server suite of drafts.  I believe that your statement regards the somewhat heavy use of CMS structures for conveyed certificate chains, rather than the non-standard though nearly ubiquitous concatenation of PEM-encoded certificates.

Right.
 
> I believe that bi-directional `openssl` based one-liners exist for converting between CMS and concatenated-PEMs.  Would it help if the crypto-types draft included an Appendix section to supply the `openssl` commands for just the 'trust-anchor-cert-cms' and 'end-entity-cert-cms' typedefs?  [FWIW, constructing said CMS structures in Python is trivial.]

Yes, there are a number of these -cms types and I suspect that not all
people will not know how to generate the proper CMS / DER-encoded
binary (and then base64 encoded XML/JSON) values that are required by
the YANG model. I am much more used to PEM formats but perhaps this is
just my ignorance.

/js

-- 
Juergen Schoenwaelder           Jacobs University Bremen gGmbH
Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>