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.