Re: [mpls] Interim meeting: MNA implementation feedback

Fabian Ihle <fabian.ihle@uni-tuebingen.de> Fri, 19 April 2024 14:27 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 50AC2C151064 for <mpls@ietfa.amsl.com>; Fri, 19 Apr 2024 07:27:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.095
X-Spam-Level:
X-Spam-Status: No, score=-7.095 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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, 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 olhI45hNwdoI for <mpls@ietfa.amsl.com>; Fri, 19 Apr 2024 07:27:32 -0700 (PDT)
Received: from mx04.uni-tuebingen.de (mx04.uni-tuebingen.de [IPv6:2001:7c0:300c:3105::8602:5d6]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6132BC14CE51 for <mpls@ietf.org>; Fri, 19 Apr 2024 07:27:31 -0700 (PDT)
Received: from [10.1.11.61] (p549bb842.dip0.t-ipconnect.de [84.155.184.66]) by mx04.uni-tuebingen.de (Postfix) with ESMTPSA id 3025420A1FDA; Fri, 19 Apr 2024 16:27:27 +0200 (CEST)
DKIM-Filter: OpenDKIM Filter v2.11.0 mx04.uni-tuebingen.de 3025420A1FDA
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=uni-tuebingen.de; s=20211202prod; t=1713536847; bh=8fo4/MtuxG19rfo+8WWn7hEg8OwsCsKVDeZESyDVX9A=; h=Date:Subject:To:References:Cc:From:In-Reply-To:From; b=XDo9YRP1G1bvQNt9UxMEvy+0iFTCQeYzBXG7XzC6WXWYQbVhx7CkGAT1JnOBL2AM1 6U/yuP28qEeHqr6/t9fWTsj8uMLI/vNb+jshVjan/qRb0AZRRXcGZENmOq8Kxmtxm3 emZgOmhPo7hW5SDTBErCuGVHxesvQUiH+ujGINdndcm3DT3yp3ahkOvgRu8ttBmFvW mhEpHpXLbg4OYB46pfrGgVO/uGQIO1x2Q17bCnaQaqtJxaR/8LS9Ua6s+rgXJGJqVp 5nIXIR8dVeMs/ArgeH0Gx4cDeI7GlQDPGsEIgFIxy0wwwt4CZXOiN9XUMuhkLLTExY b5vSkqQhgfRzw==
Message-ID: <0ff52e16-f831-44f7-b4f8-8f9e736d3407@uni-tuebingen.de>
Date: Fri, 19 Apr 2024 16:27:26 +0200
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
To: mpls@ietf.org
References: <00B40571-BB48-4DD8-8E43-FD1A82AE22FC@tony.li>
Content-Language: en-US
Cc: Michael Menth <michael.menth@uni-tuebingen.de>
From: Fabian Ihle <fabian.ihle@uni-tuebingen.de>
In-Reply-To: <00B40571-BB48-4DD8-8E43-FD1A82AE22FC@tony.li>
Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg="sha-512"; boundary="------------ms030703040303030208070401"
Archived-At: <https://mailarchive.ietf.org/arch/msg/mpls/hMToMIUgSUJdCQakFoSs5yERYRg>
Subject: Re: [mpls] Interim meeting: MNA implementation feedback
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: Fri, 19 Apr 2024 14:27:37 -0000

Hi all,

at the upcoming interim meeting, we will talk about our implementation 
experience with MNA in P4 on the Intel Tofino.

We will first briefly summarize the current state of the MNA framework 
relevant to our implementation and then present the challenges we faced 
and how we solved them. An abstract can be found below.

Throughout our presentation, we have some open points for discussion. We 
look forward to talking with you!


Title: Implementation Experience of MNA Using P4 on Intel Tofino Hardware

Abstract: In this talk we first summarize the MNA framework based on 
in-stack data (ISD) including requirements for backward compatibility. 
Only a few bits in the ancillary data (AD) are mutable for backward 
compatibility. In addition, multiple copies of hop-by-hop (hbh) network 
actions may need to be placed in the label stack to support intermediate 
nodes with limited readable label depth (RLD). This makes it difficult 
to carry mutable data in hbh network actions. Using post-stack data 
(PSD) for mutable data can solve these problems, but PSD come with other 
challenges. Either the entire stack must be parsed, or if this is not 
possible, the parser must bypass irrelevant parts of the header stack 
and parse the PSD instead.

We have built a prototype of the proposed MNA framework with P4 for the 
hardware-based switching ASIC Intel Tofino-1 running at 100 Gb/s. For 
PSD we assumed that the entire label stack fits into the RLD of the 
processing node. We explain the pipeline design of the implementation 
and derive additional constraints on the label stack. We propose 3 modes 
of operation for deploying the MNA framework in the network to highlight 
the tradeoffs in dealing with backward compatibility, RLD, and label 
stack constraints. These are a compatibility mode using only ISD, a 
compatibility mode using ISD and PSD, and a greenfield mode which is 
most efficient but not backward compatible. We implemented all 3 modes 
in P4 on the Intel Tofino, compared them in terms of implementation 
complexity, and discussed use cases. The presentation includes many 
examples for illustration, and the proposed deployment modes may trigger 
new discussions.

Best,

Fabian Ihle


On 09.04.24 18:08, Tony Li wrote:
>
> Hi all,
>
> We have scheduled a virtual interim meeting to discuss MNA 
> implementation feedback.
>
> Date: 2024-04-24
> Start Time: 08:00 America/Los_Angeles
> Duration: 01:00
> Remote Participation Information: 
> https://meetings.conf.meetecho.com/interim/?group=846d6161-d73f-4c7e-8f6f-a36961885373
>
> Thanks,
> Tony
>
>
> _______________________________________________
> mpls mailing list
> mpls@ietf.org
> https://www.ietf.org/mailman/listinfo/mpls

-- 
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