[mpls] Re: draft-ihle-mpls-mna-stateless-egress-protection-00 - alternative approach

Fabian Ihle <fabian.ihle@uni-tuebingen.de> Wed, 06 November 2024 19:24 UTC

Return-Path: <fabian.ihle@uni-tuebingen.de>
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 9EB60C1D4A93 for <mpls@ietfa.amsl.com>; Wed, 6 Nov 2024 11:24:35 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.104
X-Spam-Level:
X-Spam-Status: No, score=-2.104 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_DNSWL_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=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=uni-tuebingen.de
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 Lt7oxPcM-GAd for <mpls@ietfa.amsl.com>; Wed, 6 Nov 2024 11:24:31 -0800 (PST)
Received: from mx04.uni-tuebingen.de (mx04.uni-tuebingen.de [134.2.5.214]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4EA82C1D52E7 for <mpls@ietf.org>; Wed, 6 Nov 2024 11:24:31 -0800 (PST)
Received: from [IPV6:2001:67c:370:128:f48:4288:9ae9:76d2] (unknown [IPv6:2001:67c:370:128:f48:4288:9ae9:76d2]) by mx04.uni-tuebingen.de (Postfix) with ESMTPSA id 885DB20A8605; Wed, 6 Nov 2024 20:24:28 +0100 (CET)
DKIM-Filter: OpenDKIM Filter v2.11.0 mx04.uni-tuebingen.de 885DB20A8605
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uni-tuebingen.de; s=20211202prod; t=1730921068; bh=nhSzfdAZe/zSe7jFxWalPoh+tUult8K2qcZhTX/dpds=; h=Date:Subject:To:References:From:In-Reply-To:From; b=ohciK6iAvS0eBuAcgD6uJWg03SB47Obmh1sOn1I/56WVD3bw7OLr3daK/N8DEIiZQ 3IuwZOsIkgJGfRSLEqTbv1sjj/IKeRFX5Y5T8zMyO5PvahqB/9ZQaAsI4NL9mdU02R XtlbI89fiMAhoRUR12LL6/GtcgbfllVIiQKFv45qxj+4d0Xm3FMb0vEDMk5SFIzjZa xOIrlOG3hV20QreaX0LMB+JRtfNpVvTibHylC1f23u60kbuQQfgYHxM4/MINrMwUoi xeWyaeysQ6izBkCY95U8lL1PQoUqPAea+1lTPdADncpdTXiQdf8WTYKptW3O3GpVx6 WvIEdhzwJE55Q==
Message-ID: <7d9877b5-92dc-4fbb-9488-87bec4fcaf74@uni-tuebingen.de>
Date: Wed, 06 Nov 2024 19:24:28 +0000
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
To: mpls@ietf.org, Stewart Bryant <stewart.bryant@gmail.com>
References: <875286D6-D6D3-49FB-A5E4-2C1426ACA616@gmail.com>
Content-Language: en-US
From: Fabian Ihle <fabian.ihle@uni-tuebingen.de>
In-Reply-To: <875286D6-D6D3-49FB-A5E4-2C1426ACA616@gmail.com>
Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-512"; boundary="------------ms060305070306090904000906"
Message-ID-Hash: HUVCL3M5YOFJXPHVXMF4YH55QR5L6CDC
X-Message-ID-Hash: HUVCL3M5YOFJXPHVXMF4YH55QR5L6CDC
X-MailFrom: fabian.ihle@uni-tuebingen.de
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-mpls.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [mpls] Re: draft-ihle-mpls-mna-stateless-egress-protection-00 - alternative approach
List-Id: Multi-Protocol Label Switching WG <mpls.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/mpls/cdK-NSkoJYsCyI3OHHsfNsaUF1w>
List-Archive: <https://mailarchive.ietf.org/arch/browse/mpls>
List-Help: <mailto:mpls-request@ietf.org?subject=help>
List-Owner: <mailto:mpls-owner@ietf.org>
List-Post: <mailto:mpls@ietf.org>
List-Subscribe: <mailto:mpls-join@ietf.org>
List-Unsubscribe: <mailto:mpls-leave@ietf.org>

Hi Stewart,

thanks for the feedback! I like the idea as it is more generalized and 
simpler. Maybe there will be other use cases in the future that will 
benefit from a general "pop N LSEs" network action as well.

Regarding the MNA header with multiple MNA network actions, we could 
define a constraint like "the 'pop N network actions' action must always 
be on top of the NAS". This way, the other network actions remain 
untouched and we just have to repair the NASL field (decrement it by N).

I have yet to think about the application labels.

Best,

Fabian

On 06.11.24 13:37, Stewart Bryant wrote:
> An alternative strategy to encoding the alternate path labels “strangely” in the MNA header and then needing to construct a new stack by reformatting the MNA data into real labels is to have an MNA action : IF no repair POP n else ignore (or POP) action.
>
>
> So the stack looks like
>
> LSE to PLR
> MNA Action POP n if no repair
> LSE to C’
> LSE to C’'
> Etc
>
> Note that delivery is not the only thing you need to worry about you need worry about the application labels which both egress nodes need to worry about.
>
> So what happens
>
> At the PLR it is determined if the link to C is up and C is alive.
>
> If C is OK POP (or cleans) MNA header and the labels to the value n in its parameter. In the above case n = 2.
>
> If C is not OK POP (or cleans) MNA header
>
> At this point we now have a set of LSEs at TOS that will execute the repair and get the packet to the alternate exit for C.
>
> Note that the solution needs to consider what happens to the MNA header if more than one MNA action is present (proposed solution and this alternate) and what happens to application labels which need to be understood at C and the alternate to C.
>
> This seems simpler and much more aligned with the existing MPLS architecture.
>
> Best regards
>
> Stewart
>
>
> _______________________________________________
> mpls mailing list -- mpls@ietf.org
> To unsubscribe send an email to mpls-leave@ietf.org

-- 
Fabian Ihle
Universität Tübingen
Fachbereich Informatik Lehrstuhl Kommunikationsnetze
Wilhelm-Schickard-Institut für Informatik
Sand 13, 72076 Tübingen

Raum: B303
Telefonnr.: +49 7071 29-70545
E-Mail: fabian.ihle@uni-tuebingen.de
Internet: uni-tuebingen.de