Re: [mpls] Do you care about MNA? [Was: 2nd Working Group Last call on draft-ietf-mpls-mna-requirements]

"Matthew Bocci (Nokia)" <matthew.bocci@nokia.com> Thu, 04 April 2024 10:28 UTC

Return-Path: <matthew.bocci@nokia.com>
X-Original-To: mpls@ietfa.amsl.com
Delivered-To: mpls@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 812C9C14F71B; Thu, 4 Apr 2024 03:28:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.175
X-Spam-Level:
X-Spam-Status: No, score=-7.175 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.08, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_NONE=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=nokia.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 mK54asxnSt_X; Thu, 4 Apr 2024 03:28:30 -0700 (PDT)
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-vi1eur04on20700.outbound.protection.outlook.com [IPv6:2a01:111:f403:2611::700]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0F672C14F5E3; Thu, 4 Apr 2024 03:28:29 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RPpSUhqEoxoDE2VE9Xo72bMT0qN4jmp+cdRdxnOL98ziQIJt67UfsNmEEcy8lPlfPi2xGverL2UwLpjqvm4ggptUWDiKZWeFC9l8jwszyIlx3y76KSPb2Eli+v3AT357Ae2alwoa2KpKsrewlpE4V9WFyO5sotvkf7R65aXsR3crE2qZ5ARCQJqPMQPRBYipjMr6JbNyEbM+wYTEKMlTBxF3WhP/LKKqGHULEw7adedWdDL19Awm7Gi3rFR8Z6/qSUqdF/gkDYMtjMwRfgXuWdp638Syg+bXkRH6zSkgb/sCYTEC+AtvwyCVTM6uUzLXPUCo23grhDUWXl+fo7HIlw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=Dz2huYFnYimH85VfjUr/1lXqw/ihLdJ4QwhwATcLinQ=; b=Cm4oAVysZx07UCCyriIS/sc9ckTLGLx9ZOMVBKmJJJHuCkjuIUybW60BUm/Y4Z3CBHAkhJ9Enz27CpAI6qsQx4YPSU4UT2IsFmeiH9OLVV/zwEIdN4xr41trp0dAbpL1r4AegnVhnlCSasgcfFJC8Ex66KB0HNq4zTZ504wtiuRA55oxcfYVq1/BMbDsu5yZ6E3c+4bfqY7rPCSG6QNfghkT8xFKvvfRBv2WWFYEaN4VCvktrBR23ipe8wZuMGiXR+KviYzfVxacYMPSVjZLf4ParhuBVgP3j9/du+fW800aY/pcdRkW/AvCpuaRIcx445/X9IEW345lAaxorrMVHg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nokia.com; dmarc=pass action=none header.from=nokia.com; dkim=pass header.d=nokia.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nokia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Dz2huYFnYimH85VfjUr/1lXqw/ihLdJ4QwhwATcLinQ=; b=IOOZ9Lfo7AcOYJfP56sJGVOHFzdE6MBdb7fiFo1geC9KzRDOnWMo4Zetav9T8P0AvapK03CvKOi3X5Dz7gQz2jikq/1D/bgf2vszcrCpPKEtJGuHCxMdBJ2l5qsQRUGN8AcyY5CFltW+3kds5mFa/0JOLHr2sRHzrMNLiOVc8zQq4LFnokrEQoJEzRFs/1KO91NRiA/kDiFqAy9XVlB422OfjqcznekQie4PnqUfHbg5VxMhvhKGRUhnE698g8rIn4RtqiVCNqV/QhWk/fe68n5OKldnJjQFmxumI4ATaXBSefMkGUS1IrwZGe+94/727KOxmBXdFULHRclgEsBgRA==
Received: from VI1PR0702MB3567.eurprd07.prod.outlook.com (2603:10a6:803:c::10) by PR3PR07MB6732.eurprd07.prod.outlook.com (2603:10a6:102:7d::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.46; Thu, 4 Apr 2024 10:28:24 +0000
Received: from VI1PR0702MB3567.eurprd07.prod.outlook.com ([fe80::2dc4:6f1b:341d:6f22]) by VI1PR0702MB3567.eurprd07.prod.outlook.com ([fe80::2dc4:6f1b:341d:6f22%4]) with mapi id 15.20.7409.042; Thu, 4 Apr 2024 10:28:23 +0000
From: "Matthew Bocci (Nokia)" <matthew.bocci@nokia.com>
To: Greg Mirsky <gregimirsky@gmail.com>, "adrian@olddog.co.uk" <adrian@olddog.co.uk>
CC: mpls <mpls@ietf.org>, "draft-ietf-mpls-mna-requirements@ietf.org" <draft-ietf-mpls-mna-requirements@ietf.org>
Thread-Topic: [mpls] Do you care about MNA? [Was: 2nd Working Group Last call on draft-ietf-mpls-mna-requirements]
Thread-Index: AQHagUqxpawiDu67zUCcn0kZzf0W7rFOB18AgAndox0=
Date: Thu, 04 Apr 2024 10:28:07 +0000
Message-ID: <VI1PR0702MB3567C24A0F275C0AE4749BF6EB3C2@VI1PR0702MB3567.eurprd07.prod.outlook.com>
References: <071e01da749c$d219b030$764d1090$@olddog.co.uk> <076301da7ba3$673652b0$35a2f810$@olddog.co.uk> <056a01da814a$a9c84b90$fd58e2b0$@olddog.co.uk> <CA+RyBmXF7tmsEm+d5d1hrJwV32ASq-32CUixTaCyL3wNr8neeQ@mail.gmail.com>
In-Reply-To: <CA+RyBmXF7tmsEm+d5d1hrJwV32ASq-32CUixTaCyL3wNr8neeQ@mail.gmail.com>
Accept-Language: en-GB, en-US
Content-Language: en-GB
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: VI1PR0702MB3567:EE_|PR3PR07MB6732:EE_
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: ZNxaRx59Ew4fFlcDIm8BClNF9LrtXwzsE2i57z5l82xdPa8tZtIbX030y0Y4qAh0OaS45pJMQCKKaUnxgFj+dGn/+FylLVPRJzhEEtejFELL3VwaLFABLeIbnbclDkvrCLbzYytInwaoNTo531wfgq4wF82iO5SMJtXivJcx5Q+feAFRj6cEFBqw+rEza5maz2OQLcKLzFvVA6V7nGF9IoCA8ASoPVqTLJLpLot0ghaSDmTEdwnNNpYXj7jmG4RhJd0b8miRG5lNebELyKxQb39sChDv2sxW4kxxh5VDVZnSMdn365LYN6lkq8TDwt7aBjymnteSnVQ3xXLaxHED9tj0NdurNAO9ygAlqA63VxHOKkJv9odfbq6IieSb5oHu+jGPxs/Hrpqd86LUX98z8UNGLR/hy+GaYnuSJHSPakI87M42/pTNXkcbp2lvZCiH+Xiyh3GZmXN1uxXiBNb0sDPgbFPNPD77ot3D/w9SG/RcPcW+qsOJIrRCqjshp74Tvu55KP3QSUKgPB0tpOQV7cWXCoZQ4CibI18cocGnBxaFA6K17C9H0gMu+N2YToPUWxpK103Ta6nn0kFRvcMsMPwT5yj8oEZRqHqWwQUKNnc=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR0702MB3567.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(376005)(1800799015)(366007); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: 4LVYIni1O1WtbD+bo6T3RHaK++Rmo7Uptu1KdYdr+0SSwtg4JWwT+EwyrpSYawtYOFew+4fwMiXWKeZLttlUPJrmvGlzB2d8+hxIgws2nVFSsMn3itTmTX4YC0/gmz5qTNaY9THDMjiWOQ36u7SiUgvonwBhK/NAdbq8ol8GLbAqrgBgVfO/YOYVK34R+alEfTKX2LRWpYNs1fpXOG6yzBdeyPZMswVcg1AcGWyqCMhiDYQRr4UvCzJ5GhvLcVsFYsFiOPdrobmYtosR0v3xUNmH7qCPoIiDEEVNZyt8gesRwU9vvIooGQNrNN0raxREW6ky05WUfOFKtcsh/p3ogqpv0CHXZlBHFp6SBrWPSaH73TbRyh+r+/MsE8BHn+9CMaK6UAe+2QA5G0lZrllKqw0pKajiadVXJq9tlp4eZDTNBlDREcBYMkrcKBfWyE8X9eLNiKgaRRs9Okuwnw5ZrXa9ivqTbLo29zlISHZs7xvQmE1sB1LLzJL5/milRBb5fDdL4/l3yEce/SmpaffrsZ+irIShKmZyhgKbVB5L/Imn7ZYnSiSArffFGNQV2ayCfO+KYpm2vKIPmEpzEkRvNvlcMDIEd4fIVZeLwky/hBbkJcfV7WU0pCa3FGK4v2XrTbyXmKQbRPotudmQAZlXBEZI8aFa66S7H615xFjpoJj6qSKZAqCcm9uMYIjdMDa8P2XP0AAj7hBdlPsgA8IpmCxUxZTST+909ltAhW9RSY4Dgv5GDvrsTEAdJ7yzghccHqx/7ZCalkn58rZZJlwVRBbCOhSXwB2G86Bf615WL7vpnAB1XwYrvQ6DinfIBRM/nqMDtVCiOrueJCap4DGKr4GJLtO7LOLWzifYSTpfENlR4iH7U7SxtIQG4HWeWLYKdImNqyJBZW00jKgweYl61tgg5ipwd13kE148ClZDirjHKizflY4xrolKEj1MVXwJTO0piPC1Y0Q4jscvGBdHs12+XKpYfCAlbyGR0MKUFqldGdu849RuCsEgsAaAcFFFluN1KrmhYTwtMV02c5HDmJj6zNdZpbJf0lrh6HdFRnO4xLeMmyw7R7vZFGVqU4haJgGQgAp7s503+SEbYOkzUTNxarKON5177I4NXsGb5y++8Y3S6gN0XRhkIj8jG8C1FPH3G19Fwrj25F8SzSDc42X+t6ms3rLSagF3YLOnDLx3smrE60ZROGjFU52wNKMqg0UkH/BzQs/viJa8lb769r+RxlQxI5K6A23hccOwInEigtyfUC5NTl9ciXmkLZExUckJMtxVgecgIjr8xHKG3CKzjbSQs8AaRKyNBwbIfSG96x0K2QIz/CRN5cBjo803aF+qt/9T8Jlc5BkqaCuCTK8l0eqqqS1de5kDOJukiQiiP+nOLmTBSWhklcOhvDRCYziiKibqVemKJAzw4rZpCrIy0TScoK8zG5l2IS5uAOjcJWexxaUuxUgaW3jyJAvVcPoNbtHUlfCba87cMmQG7HQZq4ZjJaJ7e72ll9uxWZSf3N1kXz8aL9Stujii4Lzr/5aC2vqlqvxZYIjDj2OHe2aYfRoQCbP9WBDEHw30/8+zhRVRe3hly2qVtig+LBXF
Content-Type: multipart/alternative; boundary="_000_VI1PR0702MB3567C24A0F275C0AE4749BF6EB3C2VI1PR0702MB3567_"
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: VI1PR0702MB3567.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: d85097bb-72ca-42c9-9205-08dc5491f4f2
X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Apr 2024 10:28:23.5843 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5d471751-9675-428d-917b-70f44f9630b0
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 1jSf54EBcZPJq7+xycRzvqEz+43BsUWalHteJ98fBvlzbyWbqI1lnTsVtY0RYHHy51ioU6VGGriR7zLMc+dcJQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3PR07MB6732
Archived-At: <https://mailarchive.ietf.org/arch/msg/mpls/TZHEDumJPYM1m0N2K_2ozVCgHFQ>
Subject: Re: [mpls] Do you care about MNA? [Was: 2nd Working Group Last call on draft-ietf-mpls-mna-requirements]
X-BeenThere: mpls@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Multi-Protocol Label Switching WG <mpls.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mpls>, <mailto:mpls-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/mpls/>
List-Post: <mailto:mpls@ietf.org>
List-Help: <mailto:mpls-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mpls>, <mailto:mpls-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 04 Apr 2024 10:28:35 -0000

Greg

Thanks for your detailed comments. Please see below.

Matthew

From: Greg Mirsky <gregimirsky@gmail.com>
Date: Friday, 29 March 2024 at 02:58
To: adrian@olddog.co.uk <adrian@olddog.co.uk>
Cc: mpls <mpls@ietf.org>, draft-ietf-mpls-mna-requirements@ietf.org <draft-ietf-mpls-mna-requirements@ietf.org>
Subject: Re: [mpls] Do you care about MNA? [Was: 2nd Working Group Last call on draft-ietf-mpls-mna-requirements]

CAUTION: This is an external email. Please be very careful when clicking links or opening attachments. See the URL nok.it/ext for additional information.


Hi Adrian,
thank you for your thoughtful reminder. I've read the current version and support its publication. Below, please find my non-blocking comments and questions:

  *   Abstract. I am not sure that LSR and LER are well-known acronyms. Perhaps it is safer to use the expanded form.
MB> Ack. I know there was a discussion on the list, but I think for the sake of clarity these should just be expanded on first use.


  *   A general question. Should the capitalization be used in "MPLS network action" as that is the name of a general mechanism? I've noticed some inconsistency in using capitalization and the abbreviated form NA.
MB> Agreed. I will capitalize it.

  *   I have a question about the first type of expected documents that will be the outcome of the draft under discussion. Do we expect that a single document will define "a common protocol that supports all forms of MPLS Network Actions"? The current wording seems to suggest that that will be a single specification. As per our discussions, I think that there's a viable scenario when an additional specification of MNA using the PSD principle would be produced. WDYT?
MB> I am not sure the requirements draft needs to specify the document structure for the solution(s). For example, the base solution could be described in a document for specifying an ISD solution and a document specifying a PSD solution, and something else specifying the common parts (like an MNA alert mechanism),  as long as those are consistent with each other and at least the common part is available when either the ISD or PSD is progressed.

  *   Section 1.1. Perhaps s/other protocol structure/post-stack header/?
MB> Agreed

  *   The last paragraph in Section 3 reads like an introduction to a discussion of the current state of HW capabilities. I think that the requirements must not be bounded by the available today technology leaving the decision to implementors and users.
MB> I don’t read it that way, but on the other hand there is no point designing a protocol that cannot be implemented and deployed in a real scenario in the time frame that the solutions are published (I thought ‘running code’ was still a valid part of how the IETF works 😉). I thik the current text is fine and is just saying ‘be careful how you design this’.

  *   The first sentence in requirement #1 is a statement, not a requirement. It could be moved out and used as an informational text.

MB> I would suggest rephasing the requirement as follows:
“Any MNA and Network Action solution MUST maintain the properties of extensibility, flexibility, and efficiency inherent in the split between the control plane context and simple data plane used in MPLS, and SHOULD describe how this is achieved.”

  *   Reading requirement #4, I asked myself, Do we have a well-understood definition of "coexistence with existing mechanism X"? Is that another way to say that introducing MNA MUST NOT require an update of all nodes in an MPLS domain?
MB> It means that, and in addition it means ‘don’t break an existing MPLS mechanism if you deploy it together’. I am not sure we should change this text as it is sufficiently generic.

  *   A couple of notes on requirement #12:

     *   s/to the PE/by the LER/ or s/to the PE to the LSRs/by the PE to P nodes/
MB> Ack

     *   Do you think splitting this requirement in two will make it easier to check a solution's conformance?
MB> I am not sure it makes any difference as they are both ‘MUST NOT’s, but I will split this if it is clearer as they are slightly different.

  *   It seems like the first MUST in requirement #17 is automatically satisfied if a solution conforms to the second MUST. Can the requirement be edited to use only the minimization clause without respect?
MB> Something like?: “Special Purpose Labels (SPLs) are a mechanism of last resort, and therefore an MNA solution that uses them MUST minimise the number of new SPLs that are allocated.”

  *   Is "immediate forwarding (reference #19) another form of "forwarding at line rate"? I don't think that "immediate forwarding" is a usual term.
MB> No. This was text crafted around a previous discussion about ‘slow path’ vs ‘fast path’.

  *   The second MUST in requirements ## 21 and 22 seems like a reworded version of a more general requirement #3.
MB> Agreed. This is a duplicate of #3. We can delete the second MUST in 21 and 22.

  *   Could you help me understand why it is SHOULD and not MUST in requirements ##23, 28, and 31?
MB> #23, one could envisage a new data plane operation that is implementable in forwarders but is not a traditional push/pop/swap/mark etc. I don’t think we should exclude that.
#28, because a given NA may not be applicable to all LSP types.
#31, Agreed, this could be a MUST.

  *   I am not familiar with what "in-use control and management planes" are.
MB> I think this is saying that it must be possible to extend existing control planes (LDP, RSVP, ISIS/OSPF, BGP-LS and so on) and management planes (NetConf – with a YANG model) to expose this information to the ingress LER so it can determine the capability of downstream LSRs.

  *   What do you see as a value of requirement #44? Can it be turned into an informational text or removed altogether?
MB> I am not sure there would be consensus to remove this.

  *   It seems like "must" in requirement #45 is really a MUST.
MB> Agreed

  *   Would any ISD-only MNA solution automatically conform to requirement #46?
MB> That depends on whether there is any interaction with the GAL/G-ACH.

  *   Is requirement #49 another way (less general in my opinion) of expressing requirement #37?
MB> No, I think we should keep both. #37 was explicitly trying to address the risk of orphaned ancillary data not being cleaned up properly when the NAIs were removed due to some upstream operation at an LSR.

  *   Perhaps splitting requirement #52 in two could help validate the conformance of a solution in the future.
MB> Agreed
To reiterate. I believe that all my questions and comments are editorial and are non-blocking the progress of the draft.

Regards,
Greg