Re: [mpls] Reference Augmented Forwarding - MPLS RAF

Tony Li <tony.li@tony.li> Tue, 26 April 2022 22:55 UTC

Return-Path: <tony1athome@gmail.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 EB1C0C139542 for <mpls@ietfa.amsl.com>; Tue, 26 Apr 2022 15:55:31 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.502
X-Spam-Level:
X-Spam-Status: No, score=-1.502 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FORGED_FROMDOMAIN=0.248, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.248, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.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 o9-cekO5oVeR for <mpls@ietfa.amsl.com>; Tue, 26 Apr 2022 15:55:30 -0700 (PDT)
Received: from mail-pj1-x1032.google.com (mail-pj1-x1032.google.com [IPv6:2607:f8b0:4864:20::1032]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 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 4D6DAC15E3F4 for <mpls@ietf.org>; Tue, 26 Apr 2022 15:55:30 -0700 (PDT)
Received: by mail-pj1-x1032.google.com with SMTP id gj17-20020a17090b109100b001d8b390f77bso3472476pjb.1 for <mpls@ietf.org>; Tue, 26 Apr 2022 15:55:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=sender:from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=Z6mUsjUxeIFCSYk6ArHBqK+zhkGEMK3snGizElOv7yM=; b=ACUK1NOHJWMxPvXetVTy1pjiysEvY0oEoGQEGtfCyEhuSWDW07+MFzKYRaSqYthzUC 87x9pVN9luCKfnTxabrJsErubEwhefhfmU/fQmd/B0dmCUr71rzdFF4SM2xVvCzLt0P4 Fy3b9eO7GhClp0bIEOTICP34N/0yTD/E0PJ3Y93b8oam0dl5c77op+zOVNvx/SGjbGRW Vp9B3OZPvHc18R0yVgZQLnvmZEYEnN63VCEOkinJ2TJikagjWtPOrhvMkyMUX3xn0tpc TexMSjwZ4fZuWHHCayfegqleWS4/wUcipdJP0fmMvneNNe88mRP5d0A4mRxPU2Tmsoeu 4ggw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:sender:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=Z6mUsjUxeIFCSYk6ArHBqK+zhkGEMK3snGizElOv7yM=; b=ZOIl3u567JExgzVGe9Qb3RHGLVp20dSaguoAOmzApkMY6izxWLyr5Os6ReMnH51zkE 9b/vv/QL1v+QI8n8VRnUUbYA4Y2N/4MAAju/bIZn+fo3P/fXMOIyAcsKZDq2XVxCEk+H HwAyPaZgUMkq04/QMikAsDaJJJxg2SIgFtuHBBI8r5EC9d5OfnUPhKpFYeyQsfDo8n3V tDy7AADSvHK0KC7+yqQA4Wjw2Dm6P/+aENY3avO3DmsvjUBx8aGXm6jW8RQN54+mky8P GVw+HxM3cHUNpaSd9Pwn6wn+/q40YgqTUa2xDxlMb4H9GGXXHB0OsOahnZh92fNnO6QL /hUA==
X-Gm-Message-State: AOAM533UsXoHwj5ZMPKN5pLpq8cCE2DOVgYGWhmh4iC75YnXUtigQV8/ a/dr9m06vjEYVGZdWI+yoD4=
X-Google-Smtp-Source: ABdhPJxcwUz/UNZk2zWzkX3f1aMVC403ONF/PBqyNxDfzb97XHYu/KhGTKzK/s+IRkEULw6/N+gWNg==
X-Received: by 2002:a17:902:db10:b0:15c:e4d6:4b10 with SMTP id m16-20020a170902db1000b0015ce4d64b10mr19650508plx.44.1651013729353; Tue, 26 Apr 2022 15:55:29 -0700 (PDT)
Received: from smtpclient.apple (c-67-169-103-239.hsd1.ca.comcast.net. [67.169.103.239]) by smtp.gmail.com with ESMTPSA id 8-20020a056a00070800b004e14ae3e8d7sm15560550pfl.164.2022.04.26.15.55.26 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Tue, 26 Apr 2022 15:55:27 -0700 (PDT)
Sender: Tony Li <tony1athome@gmail.com>
From: Tony Li <tony.li@tony.li>
Message-Id: <AE84CEA2-BD91-42FD-BBAE-FCC6597CBCE8@tony.li>
Content-Type: multipart/alternative; boundary="Apple-Mail=_311F7219-CB70-4D27-ABD1-0361E23AA211"
Mime-Version: 1.0 (Mac OS X Mail 15.0 \(3693.60.0.1.1\))
Date: Tue, 26 Apr 2022 15:55:26 -0700
In-Reply-To: <CA+b+ER=87-UZSoR3ke6ikFiemna9TaNpDMgVGkNO3xMUm-t8zQ@mail.gmail.com>
Cc: mpls <mpls@ietf.org>, Haoyu Song <haoyu.song@futurewei.com>, Jeff Tantsura <jefftant.ietf@gmail.com>, John E Drake <jdrake@juniper.net>, Kireeti Kompella <kireeti.ietf@gmail.com>, Stewart Bryant <stewart.bryant@gmail.com>, Tarek Saad <tsaad.net@gmail.com>, zhoutianran@huawei.com
To: Robert Raszuk <rraszuk@gmail.com>
References: <CA+b+ER=87-UZSoR3ke6ikFiemna9TaNpDMgVGkNO3xMUm-t8zQ@mail.gmail.com>
X-Mailer: Apple Mail (2.3693.60.0.1.1)
Archived-At: <https://mailarchive.ietf.org/arch/msg/mpls/QwEpNK9RwFAFmMZ8ZWTt4hFFjnc>
Subject: Re: [mpls] Reference Augmented Forwarding - MPLS RAF
X-BeenThere: mpls@ietf.org
X-Mailman-Version: 2.1.34
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: Tue, 26 Apr 2022 22:55:32 -0000

Hi Robert,

Thank you for documenting your proposal.  Some comments for you:

- I like the acronym. :-)  We need to find a Spitfire somewhere in the proposal. Or Snoopy.

- This doesn’t really seem like a Framework document. It’s a complete proposal, architecture to details.

- You say that this is an implicit model. I disagree. It is very much explicit. It explicitly shifts the responsibility for communicating network actions to the control plane.

- Section 2.1: Your definition of a Network Action says that it may not affect packet switching. That seems surprising. Wouldn’t we want the flexibility to make the packet switch differently? In the very next sentence you say that an action may affect forwarding. I’m pretty sure that I’m not following the distinction that you’re making here.  Could you please expound?

- You mention that network actions are distributed by configuration.  Could this be generalized to be the management plane?

- Isn’t a RFV a label?  It’s occupying 20 bits in the label stack, in the place where there would be a label.  Should we call it a Reference Forwarding Label (RFL)?  

- Why have the RFI at all?  Why not just explicitly allocate RFV labels that encode both forwarding plus actions?

- It seems like you could just reserve the TC and TTL fields in both LSEs.

- I’m not sure I see the point in specifying a TLV encoding without any understanding of what it’s carried in.

- I have a serious concern about this approach for short-lived flows or single packet exchanges.  In these cases, the control plane effort to establish forwarding state may well exceed the intended usage. For example, suppose that we want an IOAM function such as a ping.  It seems like we would need to establish state end-to-end before we sent the ping request.  That might require many milliseconds and the might only be used for one packet.  Then I presume that there would be some mechanism to remove the state. For long-lived flows, your proposal seems rational.

- Forwarding state is a serious concern. How does this scale?

- You write:

   If LSP is not setup and the network uses the concept of SDN
   based path computation it can be preset as topmost LSE.
  How does this work?  Are you assuming that a controller will push a stack on top of this?

-If the topmost label is popped, then the RFI/RFV come to the top of the stack. Are they discarded?

- You write:

   If a node is enabled to perform additional actions on the
   packets it should leave the RFI/RFV tuple as received immediately
   after the top label swap on the stack.
   I don’t understand why you have the word ‘swap’ in this sentence.  


Regards,
Tony