Re: [OPSAWG] Martin Duke's Discuss on draft-ietf-opsawg-l3sm-l3nm-11: (with DISCUSS)

"Scharf, Michael" <Michael.Scharf@hs-esslingen.de> Wed, 22 September 2021 15:38 UTC

Return-Path: <Michael.Scharf@hs-esslingen.de>
X-Original-To: opsawg@ietfa.amsl.com
Delivered-To: opsawg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 661863A26E4; Wed, 22 Sep 2021 08:38:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level:
X-Spam-Status: No, score=-2.098 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, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=hs-esslingen.de
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 dN0t_1QZdCdR; Wed, 22 Sep 2021 08:38:31 -0700 (PDT)
Received: from mail.hs-esslingen.de (mail.hs-esslingen.de [134.108.32.78]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7CCE23A26AC; Wed, 22 Sep 2021 08:38:30 -0700 (PDT)
Received: from localhost (localhost.localdomain [127.0.0.1]) by mail.hs-esslingen.de (Postfix) with ESMTP id 072AB25A34; Wed, 22 Sep 2021 17:38:28 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=hs-esslingen.de; s=mail; t=1632325108; bh=5U+f+pGhIKIOmrUCUuicPVeZP8Hvf++9tflHeyF8/cw=; h=From:To:CC:Subject:Date:References:In-Reply-To:From; b=ow0ELt6Q6+b5SjcvUOOymXrIXP3ax2gePu4ccwsTF+DQKzSBfK3G67mMc3eLf5aBd seu8DsXWv7IAZeEkBUbaXMesCphsz4GSJ9g7dyykpL2vBTqUpmXrbeKuT20k3Pd6SY 8M2tT6TltCXT3UQ8vwlZsLQOwDI0NGwLpSZ4LxG0=
X-Virus-Scanned: by amavisd-new-2.7.1 (20120429) (Debian) at hs-esslingen.de
Received: from mail.hs-esslingen.de ([127.0.0.1]) by localhost (hs-esslingen.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qTsRZoiFvhe9; Wed, 22 Sep 2021 17:38:26 +0200 (CEST)
Received: from rznt8202.rznt.rzdir.fht-esslingen.de (rznt8202.hs-esslingen.de [134.108.48.165]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.hs-esslingen.de (Postfix) with ESMTPS; Wed, 22 Sep 2021 17:38:26 +0200 (CEST)
Received: from rznt8202.rznt.rzdir.fht-esslingen.de (134.108.48.165) by rznt8202.rznt.rzdir.fht-esslingen.de (134.108.48.165) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2176.14; Wed, 22 Sep 2021 17:38:26 +0200
Received: from rznt8202.rznt.rzdir.fht-esslingen.de ([fe80::aca4:171a:3ee1:57e0]) by rznt8202.rznt.rzdir.fht-esslingen.de ([fe80::aca4:171a:3ee1:57e0%3]) with mapi id 15.01.2176.014; Wed, 22 Sep 2021 17:38:26 +0200
From: "Scharf, Michael" <Michael.Scharf@hs-esslingen.de>
To: "mohamed.boucadair@orange.com" <mohamed.boucadair@orange.com>, Martin Duke <martin.h.duke@gmail.com>, The IESG <iesg@ietf.org>
CC: "draft-ietf-opsawg-l3sm-l3nm@ietf.org" <draft-ietf-opsawg-l3sm-l3nm@ietf.org>, "opsawg@ietf.org" <opsawg@ietf.org>, "opsawg-chairs@ietf.org" <opsawg-chairs@ietf.org>
Thread-Topic: Martin Duke's Discuss on draft-ietf-opsawg-l3sm-l3nm-11: (with DISCUSS)
Thread-Index: AQHXre2ikcEvg2rrIkCuEQ8Vm+rHmausmuoQgAALM8CAAAX4UIABuYRwgAHAYiA=
Date: Wed, 22 Sep 2021 15:38:26 +0000
Message-ID: <8fa8925f295a42b19901e04a2a6ff50d@hs-esslingen.de>
References: <163207412100.20947.6667133067858998761@ietfa.amsl.com> <14634_1632121378_61483222_14634_428_9_787AE7BB302AE849A7480A190F8B9330354083E9@OPEXCAUBMA2.corporate.adroot.infra.ftgroup> <50dfc67788734183b7329e7c7dea8d39@hs-esslingen.de> <14780_1632130900_61485754_14780_163_25_787AE7BB302AE849A7480A190F8B933035409522@OPEXCAUBMA2.corporate.adroot.infra.ftgroup> <01232d209b574cbaa9b936d3e5f38f48@hs-esslingen.de> <8560_1632228946_6149D652_8560_436_1_787AE7BB302AE849A7480A190F8B93303540A1B2@OPEXCAUBMA2.corporate.adroot.infra.ftgroup>
In-Reply-To: <8560_1632228946_6149D652_8560_436_1_787AE7BB302AE849A7480A190F8B93303540A1B2@OPEXCAUBMA2.corporate.adroot.infra.ftgroup>
Accept-Language: de-DE, en-US
Content-Language: de-DE
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [134.108.140.248]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/opsawg/4053YgtzivyHSlZau80xEtxLW64>
Subject: Re: [OPSAWG] Martin Duke's Discuss on draft-ietf-opsawg-l3sm-l3nm-11: (with DISCUSS)
X-BeenThere: opsawg@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: OPSA Working Group Mail List <opsawg.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/opsawg>, <mailto:opsawg-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/opsawg/>
List-Post: <mailto:opsawg@ietf.org>
List-Help: <mailto:opsawg-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/opsawg>, <mailto:opsawg-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 22 Sep 2021 15:38:38 -0000

Hi Med,

Thanks for the useful references. More inline.

> -----Original Message-----
> From: mohamed.boucadair@orange.com
> <mohamed.boucadair@orange.com>
> Sent: Tuesday, September 21, 2021 2:56 PM
> To: Scharf, Michael <Michael.Scharf@hs-esslingen.de>; Martin Duke
> <martin.h.duke@gmail.com>; The IESG <iesg@ietf.org>
> Cc: draft-ietf-opsawg-l3sm-l3nm@ietf.org; opsawg@ietf.org; opsawg-
> chairs@ietf.org
> Subject: RE: Martin Duke's Discuss on draft-ietf-opsawg-l3sm-l3nm-11: (with
> DISCUSS)
> 
> Hi Michael,
> 
> Please see inline.
> 
> Cheers,
> Med
> 
> > -----Message d'origine-----
> > De : Scharf, Michael [mailto:Michael.Scharf@hs-esslingen.de]
> > Envoyé : lundi 20 septembre 2021 12:05
> > À : BOUCADAIR Mohamed INNOV/NET
> <mohamed.boucadair@orange.com>; Martin
> > Duke <martin.h.duke@gmail.com>; The IESG <iesg@ietf.org>
> > Cc : draft-ietf-opsawg-l3sm-l3nm@ietf.org; opsawg@ietf.org; opsawg-
> > chairs@ietf.org
> > Objet : RE: Martin Duke's Discuss on draft-ietf-opsawg-l3sm-l3nm-11:
> > (with DISCUSS)
> >
> > Hi Med,
> >
> > What happens if PEs and CEs are both under operator control? In that
> > case, the customer-facing L3SM model may not need any TCP-AO
> > configuration.
> >
> > However, in that case, TCP-AO may need to be configured on the PEs and
> > the "send-id" and "receive-id" values must be consistent with the CEs,
> > no?
> 
> [[Med]] Agree.
> 
>  If the PE configuration is done by L3NM, the "send-id" and "receive-
> > id" must be part of L3NM model, no?
> 
> [[Med]] Not necessarily. See below.
> 
>  If not, how would the TCP-AO
> > provisioning on CEs and PEs work?
> 
> [[Med]] The assumption we had for this version of the module is that send-id
> and recv-id are pre-configured while only the key reference is manipulated in
> the L3NM. Some of the implementations separate the TCP-AO configuration
> from the invocation in context of a particular protocol, e.g.,
> 
> *
> https://www.juniper.net/documentation/en_US/junos/topics/reference/g
> eneral/release-notes/20.3/infocus-topicmaps/tcp-authentication-option-
> map-infocus.html
> * https://www.cisco.com/c/en/us/td/docs/iosxr/ncs5500/bgp/72x/b-bgp-
> cg-ncs5500-72x/implementing-master-key-tuple-
> configuration.html#id_77361

Good references. As far as I can see, in those two cases the send-id and recv-id are modelled in the key-chain and therefore configurable as part of the key-chain. With such a key-chain, your assumption would work.

However, draft-ietf-opsawg-l3sm-l3nm-11 references to the key-chain from RFC 8177. Unlike in those two previous examples, I don't understand how one would encode send-id and recv-id in the RFC 8177 model. 

So, my reading is that draft-ietf-opsawg-l3sm-l3nm-11 assumes that the referenced key-chain includes additional entries beyond RFC 8177, such as send-id and recv-id.

If that assumption is correct, IMHO the document draft-ietf-opsawg-l3sm-l3nm has to highlight that additions to the key-chain model beyond RFC 8177 may be required for TCP-AO to work.

> We can add a note about it you think this helps. Thank you.

If the document assumes additions to RFC 8177, this must be noted, IMHO.

Of course, an alternative would be just to import draft-ietf-tcpm-yang-tcp, which models the relevant entries, but that will be your call.

Michael 

> 
> >
> > In a nutshell, I don't understand the argument "send-id and receive-id
> > are not needed in L3NM because they are not included in L3SM". Also,
> > that generic argument would apply to _a lot_ of network level
> > configuration that is not part of L3SM.
> >
> > BTW, I agree that augmentation will be important for many parameters,
> > but IMHO you have to ensure that the L3NM model includes all base
> > parameters that are required for connectivity. At least for TCP-AO, I
> > don't understand your specific choice in L3NM so far.
> >
> > Best regards
> >
> > Michael
> >
> >
> >
> >
> > > -----Original Message-----
> > > From: mohamed.boucadair@orange.com
> > > <mohamed.boucadair@orange.com>
> > > Sent: Monday, September 20, 2021 11:42 AM
> > > To: Scharf, Michael <Michael.Scharf@hs-esslingen.de>; Martin Duke
> > > <martin.h.duke@gmail.com>; The IESG <iesg@ietf.org>
> > > Cc: draft-ietf-opsawg-l3sm-l3nm@ietf.org; opsawg@ietf.org; opsawg-
> > > chairs@ietf.org
> > > Subject: RE: Martin Duke's Discuss on draft-ietf-opsawg-l3sm-l3nm-11:
> > > (with
> > > DISCUSS)
> > >
> > > Hi Michael,
> > >
> > > The L3NM focuses on the network side (that is, PEs). The module is
> > > typically triggered by an L3SM (where the values may be agreed with a
> > customer).
> > > FYI, the L3SM (RFC8299) does not support the capability to customize
> > > TCP- AO.
> > >
> > > When the L3SM (RFC8299) is augmented in the future to support send-id
> > > and recv-id, then the L3NM can be easily augmented to pass them to
> > PEs.
> > >
> > > What is really important is that we have a provision for such augment
> > > to happen.
> > >
> > > Thank you.
> > >
> > > Cheers,
> > > Med
> > >
> > > > -----Message d'origine-----
> > > > De : Scharf, Michael [mailto:Michael.Scharf@hs-esslingen.de]
> > > > Envoyé : lundi 20 septembre 2021 11:10 À : BOUCADAIR Mohamed
> > > > INNOV/NET
> > > <mohamed.boucadair@orange.com>; Martin
> > > > Duke <martin.h.duke@gmail.com>; The IESG <iesg@ietf.org> Cc :
> > > > draft-ietf-opsawg-l3sm-l3nm@ietf.org; opsawg@ietf.org; opsawg-
> > > > chairs@ietf.org Objet : RE: Martin Duke's Discuss on
> > > > draft-ietf-opsawg-l3sm-l3nm-11:
> > > > (with DISCUSS)
> > > >
> > > > Chiming in as author of draft-ietf-tcpm-yang-tcp ...
> > > >
> > > > > -----Original Message-----
> > > > > From: OPSAWG <opsawg-bounces@ietf.org> On Behalf Of
> > > > > mohamed.boucadair@orange.com
> > > > > Sent: Monday, September 20, 2021 9:03 AM
> > > > > To: Martin Duke <martin.h.duke@gmail.com>; The IESG
> > > > > <iesg@ietf.org>
> > > > > Cc: draft-ietf-opsawg-l3sm-l3nm@ietf.org; opsawg@ietf.org; opsawg-
> > > > > chairs@ietf.org
> > > > > Subject: Re: [OPSAWG] Martin Duke's Discuss on
> > > > > draft-ietf-opsawg-l3sm-
> > > > > l3nm-11: (with DISCUSS)
> > > > >
> > > > > Hi Martin,
> > > > >
> > > > > Thank you for the review.
> > > > >
> > > > > I'm very familiar with draft-ietf-tcpm-yang-tcp (as you can see in
> > > > > the ACK section of that document).
> > > > >
> > > > > The structure in draft-ietf-opsawg-l3sm-l3nm follows the one in
> > > > > draft-ietf-
> > > > > idr-bgp-model:
> > > > >
> > > > > draft-ietf-opsawg-l3sm-l3nm
> > > > >
> > > > >   |     |  |     +--rw (option)?
> > > > >   |     |  |        +--:(tcp-ao)
> > > > >   |     |  |        |  +--rw enable-tcp-ao?      boolean
> > > > >   |     |  |        |  +--rw ao-keychain?        key-chain:key-
> > chain-
> > > > ref
> > > > >
> > > > >
> > > > > draft-ietf-idr-bgp-model
> > > > >
> > > > >          |  |  |  +--rw (option)?
> > > > >          |  |  |     +--:(ao)
> > > > >          |  |  |     |  +--rw enable-ao?             boolean
> > > > >          |  |  |     |  +--rw send-id?               uint8
> > > > >          |  |  |     |  +--rw recv-id?               uint8
> > > > >          |  |  |     |  +--rw include-tcp-options?   boolean
> > > > >          |  |  |     |  +--rw accept-ao-mismatch?    boolean
> > > > >          |  |  |     |  +--rw ao-keychain?
> > > > >          |  |  |     |          key-chain:key-chain-ref
> > > > >
> > > > > We are not echoing the full structure because the L3NM is a
> > > > > network model, not a device model. A network model does not aim
> to
> > > > > control every parameter that can be manipulated at the device
> > > > > level. Other than enabling/disabling TCP-AP and providing the
> > > > > ao-keychain, we didn't identify a need to control and customize at
> > > > > the network service level the data nodes in
> > > > > draft-ietf-tcpm-yang-tcp:
> > > > >
> > > > >          |  |  |     |  +--rw send-id?               uint8
> > > > >          |  |  |     |  +--rw recv-id?               uint8
> > > > >          |  |  |     |  +--rw include-tcp-options?   boolean
> > > > >          |  |  |     |  +--rw accept-ao-mismatch?    boolean
> > > > >
> > > > > These optional nodes can be part of a local profile that can be
> > > > > directly manipulated at the device module (draft-ietf-idr-bgp-
> > model).
> > > >
> > > > It is always an interesting (and pretty fundamental) question what
> > > > device parameters can indeed be abstracted in a network model. My
> > > > personal (well, somewhat dated) experience is that different
> > > > operators have very different preferences what parameters to include
> > > > in a network model. Careful reasoning may be required for any
> > > > omission of a device parameter.
> > > >
> > > > In this specific case, I don't fully understand how VPN provisioning
> > > > via the network level model would pick the values for "send-id" and
> > > > "recv- id"? Those parameters need to be configured consistently on
> > > > both endpoints of the TCP-AO connection, right? What happens if the
> > > > network model draft-ietf-opsawg-l3sm-l3nm only configures one of the
> > > > two TCP-AO endpoints?
> > > >
> > > > So, why can "send-id" and "recv-id" be removed?
> > > >
> > > > > We can make these changes, though:
> > > > >
> > > > > s/tcp-ao/ao
> > > > > s/enable-tcp-ao/enable-ao
> > > >
> > > > It certainly makes sense to use at least consistent naming in
> > > > different IETF models, but unless there is a good reason to remove
> > > > "send-id" and "recv-id", you could just directly import the grouping
> > > > to ensure consistency...
> > > >
> > > > Michael
> > > >
> > > > >
> > > > > Cheers,
> > > > > Med
> > > > >
> > > > > > -----Message d'origine-----
> > > > > > De : Martin Duke via Datatracker [mailto:noreply@ietf.org]
> > Envoyé :
> > > > > > dimanche 19 septembre 2021 19:55 À : The IESG <iesg@ietf.org>
> > Cc :
> > > > > > draft-ietf-opsawg-l3sm-l3nm@ietf.org; opsawg-chairs@ietf.org;
> > > > > > opsawg@ietf.org; adrian@olddog.co.uk; adrian@olddog.co.uk
> > Objet :
> > > > > > Martin Duke's Discuss on draft-ietf-opsawg-l3sm-l3nm-11: (with
> > > > > > DISCUSS)
> > > > > >
> > > > > > Martin Duke has entered the following ballot position for
> > > > > > draft-ietf-opsawg-l3sm-l3nm-11: Discuss
> > > > > >
> > > > > > When responding, please keep the subject line intact and reply
> > > > > > to all email addresses included in the To and CC lines. (Feel
> > > > > > free to cut this introductory paragraph, however.)
> > > > > >
> > > > > >
> > > > > > Please refer to https://www.ietf.org/iesg/statement/discuss-
> > > > > > criteria.html
> > > > > > for more information about DISCUSS and COMMENT positions.
> > > > > >
> > > > > >
> > > > > > The document, along with other ballot positions, can be found
> > here:
> > > > > > https://datatracker.ietf.org/doc/draft-ietf-opsawg-l3sm-l3nm/
> > > > > >
> > > > > >
> > > > > >
> > > > > > ----------------------------------------------------------------
> > > > > > ----
> > > > > > --
> > > > > > DISCUSS:
> > > > > > ----------------------------------------------------------------
> > > > > > ----
> > > > > > --
> > > > > >
> > > > > > (7.6.3) Is there a reason the TCP-AO model in this draft is
> > > > > > different from the one in draft-ietf-idr-bgp-model-11? That
> > > > > > draft is using a model developed in the TCPM WG
> > > > > > (draft-ietf-tcpm-yang-tcp) specifically for that purpose.
> > > > > >
> > > > > > If there is no compelling requirement for something different,
> > > > > > or the TCPM modelling work can be stretched to cover this use
> > > > > > case as well, it would be far better than rolling a totally
> > > > > > separate TCP
> > > > YANG model here.
> > > > > >
> > >
> 
> __________________________________________________________
> __________________________________________________________
> _____
> 
> Ce message et ses pieces jointes peuvent contenir des informations
> confidentielles ou privilegiees et ne doivent donc
> pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce
> message par erreur, veuillez le signaler
> a l'expediteur et le detruire ainsi que les pieces jointes. Les messages
> electroniques etant susceptibles d'alteration,
> Orange decline toute responsabilite si ce message a ete altere, deforme ou
> falsifie. Merci.
> 
> This message and its attachments may contain confidential or privileged
> information that may be protected by law;
> they should not be distributed, used or copied without authorisation.
> If you have received this email in error, please notify the sender and delete
> this message and its attachments.
> As emails may be altered, Orange is not liable for messages that have been
> modified, changed or falsified.
> Thank you.