Re: [mpls] This is not a last call! draft-ietf-mpls-mna-requirements-08.txt
"Matthew Bocci (Nokia)" <matthew.bocci@nokia.com> Thu, 11 January 2024 12:26 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 A2834C151084; Thu, 11 Jan 2024 04:26:41 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.107
X-Spam-Level:
X-Spam-Status: No, score=-2.107 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, 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_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=unavailable 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 koy7YVwGRFAN; Thu, 11 Jan 2024 04:26:36 -0800 (PST)
Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2104.outbound.protection.outlook.com [40.107.22.104]) (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 2FB00C14F6AE; Thu, 11 Jan 2024 04:26:36 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KR56tWJDrc+1IrfOi26PI1qdZ5CVBBRJbTakjQhgRtE9UP6lBRvZ4oBZAN+hytKA3W5VtYLSiSa8MAMnnddkQd5mrGzmnG/sA/eWG0bg8HG6ZulFRHAJHxo7KkVLCVTkrJ0eHMs+EtDcHaG4cH1sgWdYJLaDfxWvXCO91QHGfym/SUnRvr3ll9ncvM8SJq1nZ3/Ea9kPo2eOK5Ir0JyO6egPqAs7q1BrqE7aDCJPabm7xZaQaC8wJnFrpDCVi6Zk6Cjb/jZIcxHiO8ZADLxhGO5KfUDvMPcMg41h0/1oAcdEak7yPe+TYL4LIR+OVzbwsa8HWV75oMe6xH1asY6TFg==
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=n/bdc66tp/pXTcYEGSD+1HohM4ulCHcPzqI42K9ukek=; b=A6dV20mmGptJK649ulIbYH8QVWQ1nsw2jUl4JwQj7IUn4lZUv9h8TXj1XSZONGgLRWlFCIa0j32hBqBNvxyJaC3oLtX3I3FNGPdMiHpO6bHMjn4HK45/O+iFz11+MBVqOgGGXMhNtWcnPGAlyWd7+9UmcYezIbpQzmxtGWPwqerw7dgvvouTkbZWRq2XtkZUhK8l+hYmMtSBmA4TXqeOwP5SGzuld7oe1jhSyGcIXFBS2Q9QkYcGpP3ThS2hyE0jeHc/Wv8f2RlfrWP6Aj8DoC4Nn4kXYAxUvzTPGq6AOABdzfpTvWS9svf0lk5cgSIP5COHZCRAzCTPnXmPrLOP4w==
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=n/bdc66tp/pXTcYEGSD+1HohM4ulCHcPzqI42K9ukek=; b=qgYhL+O+NuJsfTLtyEevUSs4qwc8hP9xQjgwMAleRsLic5cvcIuhdcpBkp4cqqEt7d5MRIOHe0VipGCcAyCP6d5CiKOQMkS2JrclmZhyfoeSHJteYw0mu8x7x54nayZzJn2qOgPwP4jRu7H2R+yFuFKPwoTZpSqI/1gr44zuiVUG6oMIv2gOaR3RAYz0kApnWbxkVq7Q4jEVVHlcBquyf+OhCg18vbZqohB7flkjJQhZo+jUr5IQgVwYoORVYyBgnUR5LpuBeb/1Tj/oMnt4COitkwKeVDvXVr2dwJsUJfhT5aOtIHeCZPaMPoYftALNVp9uJnFGjA5xB+Q845Pi/w==
Received: from AM6PR07MB4021.eurprd07.prod.outlook.com (2603:10a6:209:2e::26) by DU2PR07MB8238.eurprd07.prod.outlook.com (2603:10a6:10:277::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7159.23; Thu, 11 Jan 2024 12:26:32 +0000
Received: from AM6PR07MB4021.eurprd07.prod.outlook.com ([fe80::de0d:4501:87a3:91a7]) by AM6PR07MB4021.eurprd07.prod.outlook.com ([fe80::de0d:4501:87a3:91a7%4]) with mapi id 15.20.7159.020; Thu, 11 Jan 2024 12:26:32 +0000
From: "Matthew Bocci (Nokia)" <matthew.bocci@nokia.com>
To: Joel Halpern <jmh@joelhalpern.com>, "Matthew Bocci (Nokia)" <matthew.bocci=40nokia.com@dmarc.ietf.org>, "adrian@olddog.co.uk" <adrian@olddog.co.uk>, "mpls@ietf.org" <mpls@ietf.org>
CC: "draft-ietf-mpls-mna-requirements@ietf.org" <draft-ietf-mpls-mna-requirements@ietf.org>
Thread-Topic: Re: [mpls] This is not a last call! draft-ietf-mpls-mna-requirements-08.txt
Thread-Index: AQHaQlG29Fkw036dDUiKlYnVcEIoLg==
Date: Thu, 11 Jan 2024 12:26:31 +0000
Message-ID: <AM6PR07MB40215418D2CC21047D2F1682EB6B2@AM6PR07MB4021.eurprd07.prod.outlook.com>
Accept-Language: en-GB, en-US
Content-Language: en-GB
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nokia.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: AM6PR07MB4021:EE_|DU2PR07MB8238:EE_
x-ms-office365-filtering-correlation-id: f2452a14-d7f4-49c9-6456-08dc12a08ba1
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: gpyNnyNTdXIhXVu4mA2PHEeYb1Kpm4mRFVB8tsMau2H06tzoLy1P8NxG74+Ei4/pLSaw1VBlmbUXHVZOYlPvC17+ldwQ9WlYJsQZiVJvtFaovGm3WHW80uI099/LFbj4c2ZjAuKEClOpsNXTA9m0mKipwEhCkwyQpjO3IXfPoo9+KOmMlzqUalXrrCY2gcH5PIhmzwA1q5u3wNEKYzb3FhuMKt7freE8+zGir8mdm5Y0bh7pF+ijwUCtgDuWUT9qGJKE9ciGnVl+LysG+qQRYVljTFefs65JB17zgOGGRAcaQzL0aqN+cKk9TqG9D9bMLVZc0PgxLEQ7QiGDDrDTZWzEsYpdDMi4sSrTiSeFSHFfj92XDyaorJjbs+RyRmvmfgQmPomoldbrqRawnldCGB50KcDcnYMgRN50tF03VRVWB/s3BXZhIHPSkeNXfz/bqx7mpjB0gQSt7MK4PZXuvDE5RUPw28KGqiVftQ14pSB/NFVKleB6hfkV5FV8pmkuSaG/ymzrS28P++V5gRxaw9We/giIshyreMh4tVi3c43JSV0hfLllG/rRKzzHKwnkk2DwDrzcH8f8a1K/EUN/49/pd6JhJqF8/3L2oDg21o6yicjKuj5YTbPLvrKM22ocH6NdKcyfBkAdvDtPo9r3t7JyHxkBPq5/OmG77+/gPp4=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM6PR07MB4021.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(396003)(39860400002)(376002)(346002)(366004)(136003)(230922051799003)(1800799012)(451199024)(186009)(64100799003)(83380400001)(6506007)(53546011)(9686003)(122000001)(38100700002)(8676002)(5660300002)(4326008)(8936002)(2906002)(52536014)(66476007)(7696005)(478600001)(71200400001)(66556008)(66446008)(110136005)(64756008)(316002)(66946007)(41300700001)(76116006)(26005)(86362001)(91956017)(33656002)(38070700009)(82960400001)(55016003)(66899024); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: m87ol2M9+Eitd7uXsHOqzVBDIcSKx/qKkAOnV7frS5WkdO/kKD+JCrZ9h4JoSWZV9xMXCmIl60QyH33wM8gi0GdIRZ7nPuXfCR1vroT8jSCon/gETo8b7ALWIMqMRKWXlR0PBL97hGLPHpBMW/8QoRBcVw58ruBPgN0sXYeiYfnioClSmTwwydgkKM9bqrK/wXeuAzKN+WYgzcUjAHsDtt/Y9w9IT5vHQz/TfW2FZzHT0cmA+nB++OpyYW3XondPJS09eM1rwk3evNODa+9wvaJvHVZeiBJ0T060kLmwIrbaUu98eeFoDpV5+WoQALXBOix0L1UiIsFbjwniR7yP5MuwSMrXfp0aOn+3DSYFW88pGlILaMhWXeKztCex9zO7+BKaCeaPq5F1x4w3RgOT8EFb0BWpVixOSkacUnp43kKovfn/EZCISExGAu8GVA5eQ9doHRUge1/+jBYYQSeEBh22WKBgjYPW/4U4vY18CA1ICWj7STAGYpy2P6f4XfNQxzph11pIv+sVea352wImpuGd88EB5Wvs3sGK9Eygp/OanyXsXn52a5+Nx37epJJdWxkNJEB6UUTUBQUcism1AZ8i202gXn/4EjkwMoPB7slo6O1F2Aolv9XhITHnieCITckK0fwTZpzcv+NUA48q2Ep9FygQ6iKk1FYhl9jVD10MKA5n1rrqLw/zFe012YL0lmDDSWwQlG93DsPQpO48yGFlS9E7Q3t8Va/A1d/x6+O9S+vm/GL0iLFV67BHmFIoh75KyxzVMz4HYhR6Ts8N/upDTFGrg13KAU2DW7HMnuTpHIZ2k1WzQ5lTnFX5pcg3LP1HnGELbs3M0UABeOnXrkK/1kc6k317IR3rESV+qpCnEXMipVU0xTGLaD4a/AQ+FNcXDjzWkZqrFsPP9Jakd33wbAzawZiqe7rwJxUPeS4FAiTlqOj+MPPb5rkNDBTGV6iDjnLOB/WH2Vs3huqyzwdlvRjVf6qfipPDyrnaJX2MNctI9MI40KsAIaUHS+4U7FNbejFFdOxUqsqui9lGFsGo7LKBb+vxc++0rZG9aC3c1RORNgTn+9Syhwg+6lW7HF31/L95ni7lYGTQ7tQRSUkx+QMvAGq/VE5w8y0HlfLHd2mRV9u/3jdVkjqG/n+eFXflXF+eScQlekM6/fppRCHKRGpT+4c4CUYnSCQd3ahHHuUW+5I/gYNGkF20OQRfZUxZe1Nqg3gqLlAJugfzFIA7BLhC9oRyNHtRy469jRvuaxrm0z1OXIjwkpEws8rgMBVKjRAUQ6rQ662jl5PsOZKcBxwr2p6T6mZTToJseRMhUShCdWj+wWcGcEeW0s/tlXyE2haJk+/Irv0NYJGVH6GXd5JgJfClhOLl+eCid3VJDP8PCTaoEHXE9Y09NWGjA5Uq0jcR9OAePeE/MxQoC7IAtrNL5QFlxeyMkuju+v1O43pPSeaoXXcXkdQXxhRaNSB13otrTqmouXL/jlsKNyLvzXxEdLCJW+kIjys9z3TIYdpteCU5iSC+irsERXPQCbSkWpHK6U86clQ1PVgLnctBIWNLNzY5n9DZuWlYKhb3EjWjaqvNNPjvQjXDA9yV
Content-Type: multipart/alternative; boundary="_000_AM6PR07MB40215418D2CC21047D2F1682EB6B2AM6PR07MB4021eurp_"
MIME-Version: 1.0
X-OriginatorOrg: nokia.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AM6PR07MB4021.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: f2452a14-d7f4-49c9-6456-08dc12a08ba1
X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Jan 2024 12:26:32.5974 (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: Mi/wibTh/lKJHcU/f8DfG9Xn9anVuZgYZom1WjJjvS0eKWZt/Gjlij28BlA/vF3/j0EIirGZRUz4ttd/zoKdIQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR07MB8238
Archived-At: <https://mailarchive.ietf.org/arch/msg/mpls/gLaWUsB00y3F6I1j_49IG9BtcXQ>
Subject: Re: [mpls] This is not a last call! draft-ietf-mpls-mna-requirements-08.txt
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, 11 Jan 2024 12:26:41 -0000
Hi Joel Thanks for your detailed review and comments. Please see below. Best regards Matthew On 04/01/2024, 16:41, "Joel Halpern" jmh@joelhalpern.com<mailto:jmh@joelhalpern.com> wrote: I appreciate the wording of requirement 7 in section 3.1 (General Requirements). That seems to make clear the scoping of these requirements. Major: I keep re-reading requirement 34 that indication of post-stack data must be consistent with RFC 3031 and I am left very confused as to what it means. It doesn't say that there MUST be an indication in the stack. It seems to allow for it being magically known? That doesn't seem like a requirement. Please clarify or remove. MB> I agree that there should be an indication in the stack that something follows BoS, and I think we should be explicit about this, but for E2E MNA with post-stack data the end points could just agree that something follows without the need for any in stack indicator (similar to PW CW). Alternatively, you could have a post-stack specific MNA alert mechanism and then you look below stack for an NAI, similar to the way GAL/GACH works. I am not advocating that. I am just using it as a counterpoint. But I agree that in-stack may be desirable for intermediate LSRs. What about?: “ If a network action requires post-stack ancillary data, it must be implicitly or explicitly indicated in the stack using a method consistent with [RFC3031].” Requirement 43 in section 3.5 (Requirements on Ancillary Data) is either an unclear restatement that in-stack or post-stack data MUST have indications, or it is some other requirement not consistent with our ongoing work. I recommend removing it. This seems related to requirement 44, which I would also recommend removing. MB> This requirement was intended to apply to post-stack ancillary data, where the stack could be popped (so discarding the NAI) prior to the packet reaching the egress LER. It is consistent with section 3.6.1 (First Nibble considerations) of the framework. I suggest rephrasing to: "A common preamble for post-stack ancillary data MUST be defined so that a node receiving the ancillary data can determine whether to process, ignore, skip over or discard it according to network or local policies. I agree that 43 is possibly not needed if the NAI gives you enough context to find the AD, whether it is post-stack or in-stack. But that assumes the NAI is present at the receiving node, which it may not be in the case of post-stack where the stack is popped before reaching the terminating node e.g. in PHP MB> I think 44 is needed. The in-stack AD needs to be structured so that a forwarder can skip over it and correctly find the bottom of stack, for example. This is consistent with the framework. I find requirement 50 in section 3.5 (Requirements on Ancillary Data) which claims to require a means to "verify the integrity of ancillary data processed by LSR" to be confusing. Despite what we may or may not have written in RFC 3552 we do not have as far as I know means to verify the integrity of anything related to MPLS. I can vaguely imagine an OAM mechanism implied by this requirement, but I doubt that is what is meant. Please clarify or remove? MB> Yes, agreed but we do need to mention this issue. I would suggest rephrasing to be more of a commentary and moving it to the security considerations and out of the requirements part. Requirement 53 in section 3.5 (Requirements on Ancillary Data) seems to prohibit an intermediate LSR which is pushing on labels and NAI from pushing on ancillary data along with them. Such a prohibition seems to be a contradict the WG agreements. Please fix. MB> The root cause of this issue is that LER is not well defined, and . I would rather we talked about the functions rather than the nodes. I would suggest breaking this down and rephrasing splitting into something like: - In-stack ancillary data MUST only be inserted in conjunction with pushing one or more labels onto the top of stack and MAY be processed at any LSR. - Post-stack ancillary data MUST only be inserted where a new bottom of stack label is pushed. and MAY be processed at any LSR. - Processing MAY include rewriting the ancillary data. A solution to a use case that needs to change the size of the ancillary data MUST analyze the implications on packet forwarding and specify how these are addressed. Minor: Is requirement 5 of section 3.1 (General Requirements) intended to prevent MNA from covering Entropy. It seems to, as it says that MNA solutions MUST NOT obsolete existing MPLS mechanisms (e.g. ELI / EL)? This also seems related to requirement 41. MB> No. It is intended to prevent MNA from obsoleting basic forwarding mechanisms in MPLS. It does not prevent MNA from offering an alternative entropy mechanism if that makes sense in an overall set of solutions. Would it be helpful to elaborate requirement 21 in section 3.4 (Requirements on Network Action Indicators) to include text that control or management mechanisms may be used to meet this requirement? MB> A precedent for this is the signaling involved in Entropy Label Capability. I am not sure we should spell out such mechanisms here as this is a requirements draft rather than a solutions draft. In requirement 22 (apparently related to requirement 21) what does "in the way the imposing node intends" mean? The text seems more specific than just understanding the operation to be performed. MB> It means don’t send MNA to a node that you don’t know what it will do with it or will not handle it in a way that is acceptable to you. This is because it may affect forwarding and the AD may contain metadata form the payload. Potentially, the receiving node may just drop the whole packet if it doesn’t recognise at least the MNA indicator. Does the following rephrasing help?: 22. An imposing node MUST NOT insert an NAI unless it knows that any node that processes it has indicated that it can do so in the way the imposing node intends. Requirement 47 in section 3.5 (Requirements on Ancillary Data) seems vacuous. I can not see how its presence would affect any solution proposal. MB> This necessary advisory text, and is the result of discussions in the OpenDT. I propose that we change the MUST to a SHOULD as it probably doesn't matter for E2E port-stack AD that is not intended for processing by intermediate LSRs. Nit: MNA should be expanded upon first use. (It appears in requirement 2 of section 3.1, General Requirements, but does not appear in section 1.1, Terminology. It appears expanded as the title of section 3, but without the acronym.) MB> Ack Is requirement 23 redundant with requirement 24? MB> No. 23 is talking about the overall NAI design, but 24 is talking about the solution to a given use case. I think this could be made clearer. Does requirement 25 allowing solutions with only on scope contradict requirement 23? Or 24? MB> It is not intended to. We should add “… or any combination of scopes.” The final "this" in requirement 36 is a little vague. I think it means "this ancillary data" MB> Yes. I will replace the offending ‘this’. Is requirement 49 in section 3.5 (Requirements on Ancillary Data) needed? It seems to be covered by requirement 19 that actions need to be clear about their relationship to processing / mis-ordering. MB> Agreed. I think we can delete 49.
- [mpls] I-D Action: draft-ietf-mpls-mna-requiremen… internet-drafts
- [mpls] This is not a last call! draft-ietf-mpls-m… Adrian Farrel
- Re: [mpls] This is not a last call! draft-ietf-mp… Matthew Bocci (Nokia)
- Re: [mpls] This is not a last call! draft-ietf-mp… Adrian Farrel
- Re: [mpls] This is not a last call! draft-ietf-mp… Adrian Farrel
- Re: [mpls] [EXTERNAL] Re: This is not a last call… Alexander Vainshtein
- Re: [mpls] This is not a last call! draft-ietf-mp… Joel Halpern
- Re: [mpls] This is not a last call! draft-ietf-mp… Haoyu Song
- Re: [mpls] This is not a last call! draft-ietf-mp… Dongjie (Jimmy)
- Re: [mpls] This is not a last call! draft-ietf-mp… Matthew Bocci (Nokia)
- Re: [mpls] This is not a last call! draft-ietf-mp… Joel Halpern