Re: [mpls] Reference Augmented Forwarding - MPLS RAF

Tony Li <tony.li@tony.li> Fri, 29 April 2022 17:33 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 4F1A0C15E6E5 for <mpls@ietfa.amsl.com>; Fri, 29 Apr 2022 10:33:20 -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 fD_331mw2Ppc for <mpls@ietfa.amsl.com>; Fri, 29 Apr 2022 10:33:18 -0700 (PDT)
Received: from mail-pf1-x433.google.com (mail-pf1-x433.google.com [IPv6:2607:f8b0:4864:20::433]) (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 CCCB0C15E3E3 for <mpls@ietf.org>; Fri, 29 Apr 2022 10:33:18 -0700 (PDT)
Received: by mail-pf1-x433.google.com with SMTP id h1so7469306pfv.12 for <mpls@ietf.org>; Fri, 29 Apr 2022 10:33:18 -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=C8aUJNO8AGRBO6ZJNHczRYpIRWr1lbf2J10EYvUnzVU=; b=WTze//+GRQmoZUSL/OFHzYvv4SO+gFy7/+269vfm23f/gJp0yIwkYX0Ks51273EsAg mFwes3SwbYXJpNm363x/1yLGiISPWeMxPJbEpG5HjQOt2UeVQjVSW938RFLV9DXKcvjP 4UMy8xGAkILRpVTMjGHHFpdgPVkxtn9QBF92VN+h97NI/LHp1w0bnA03Bo7/62x6Yajs Wj/DFZrgw5anXGJrB2RLcT6IaCgjUnTtcWuBv9l9z5r3Zff22JengVgW/HtU5VEWXE2H C5prT9UK4HE/Nz88vDPbIo74KNbHk/G3wWn9v+CNW/tUzStW0Cb/F77K5XG9dkxysUHI uwqQ==
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=C8aUJNO8AGRBO6ZJNHczRYpIRWr1lbf2J10EYvUnzVU=; b=RJdNnY7PAdSltSDZGb3aEhVpcsRZUfcOdvW+OMQGHJZj0iZZKb4HoL9cNOyviETIA/ WqPbEeWYjqMGVvTd75PMXafiI4yPI8/14K1InjQs7usJREYNvKrtUsfnDa6Xlnd2HuGA Z7VXRkXu68KSq2rmRAoaBkZQ6nK0Uelv/KJBwx5+zma23nWhQcNhbU0kdcYWFIliBGvr 7BHwmSp79Sb4BZxwCr9bhH/gYn4gwl/Z7h1NQprDvz3ocqUCNFlRDQ7+XJKtChxaxI13 pLxbIeouOLxO+cze77r3p1E6xShi0CwLeUK1AuagFM7azNu/OUoXiZpB5/Gm+Mrx5iD8 AIGQ==
X-Gm-Message-State: AOAM531JGDLo8BuXEoZwA1tBL//X3z3RS3hG6k4XxHJTJQHDbWJ1YiJt ladVvzJAr6Vfv8B4/MpzQkkJTbYL0wE=
X-Google-Smtp-Source: ABdhPJyo3+mldP2D+dQyIEPLKC/C/TByQa4cAqyUFbgXg/DP32rJTQrQUx9FPGdhqsZ/pbvYD52pbA==
X-Received: by 2002:a05:6a00:e8e:b0:4fa:a52f:59cf with SMTP id bo14-20020a056a000e8e00b004faa52f59cfmr391727pfb.84.1651253597767; Fri, 29 Apr 2022 10:33:17 -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 q89-20020a17090a1b6200b001cd4989ff60sm10840473pjq.39.2022.04.29.10.33.16 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 29 Apr 2022 10:33:17 -0700 (PDT)
Sender: Tony Li <tony1athome@gmail.com>
From: Tony Li <tony.li@tony.li>
Message-Id: <A642BFEC-B25D-492C-B309-A021E565847C@tony.li>
Content-Type: multipart/alternative; boundary="Apple-Mail=_318FB605-E093-428A-9E2C-8387CAA30003"
Mime-Version: 1.0 (Mac OS X Mail 15.0 \(3693.60.0.1.1\))
Date: Fri, 29 Apr 2022 10:33:15 -0700
In-Reply-To: <CA+b+ERnZiJUF91sakAk75d1-sUmKzL3Kux=XOMFNu6kTmoDuog@mail.gmail.com>
Cc: John E Drake <jdrake@juniper.net>, Haoyu Song <haoyu.song@futurewei.com>, mpls <mpls@ietf.org>, Jeff Tantsura <jefftant.ietf@gmail.com>, Kireeti Kompella <kireeti.ietf@gmail.com>, Stewart Bryant <stewart.bryant@gmail.com>, Tarek Saad <tsaad.net@gmail.com>, "zhoutianran@huawei.com" <zhoutianran@huawei.com>
To: Robert Raszuk <rraszuk@gmail.com>
References: <CA+b+ER=87-UZSoR3ke6ikFiemna9TaNpDMgVGkNO3xMUm-t8zQ@mail.gmail.com> <BY3PR13MB47879D50B05FD35BC142BCB19AFA9@BY3PR13MB4787.namprd13.prod.outlook.com> <CA+b+ERmn=DcWHGajN93au+SspTtMfzJx=oHu3oTANCPebc_zkQ@mail.gmail.com> <BY3PR13MB4787FE24458727D4CCA625E09AFA9@BY3PR13MB4787.namprd13.prod.outlook.com> <CA+b+ERmCFt-hpPNRSYM1fvGoDDeOdh7z=TxRjeGu9oob6aOFuw@mail.gmail.com> <BY3PR05MB8081E320C21630DA6E972AE3C7FA9@BY3PR05MB8081.namprd05.prod.outlook.com> <CA+b+ERnY3CgFB4ZpFk+W=MUq=OPwSMHPJtYYLPLxVdi+AapPLw@mail.gmail.com> <7C7BE94C-CCB1-40B4-9B38-B0A8CA052458@tony.li> <CA+b+ERmO4sVXAdM7aG-GwJnSBAJRatzfx-73NyGgp2tRGA++OA@mail.gmail.com> <8C4F1AD7-EE46-44AA-B30D-F83119A4F1D1@tony.li> <CA+b+ERn26FrHRKnbn31O4jV7L5yxeJTX8gEHwcOQz+eJbYA4VQ@mail.gmail.com> <63FF335A-A850-411E-B09A-0EBD960B4C45@tony.li> <CA+b+ERmr4FE3kq8J9j_5tk1TGf986XF61Wpm8C-WR1yO+NZWGA@mail.gmail.com> <AB8879C8-6318-4C01-B30A-937860EEC1E0@tony.li> <CA+b+ERkiuPE8t08Z2fDUL0Ah=Knii-yz_M1JUUFhehiP+vDMRw@mail.gmail.com> <1B3C6837-3483-483D-B4F6-62A68B4A01CF@tony.li> <CA+b+ERmN96E+FYhWMzXscxPDCC5M=zBUDRd5C0hOKF9+nkTsvg@mail.gmail.com> <47F48072-AFF1-4A7E-9082-F6FF8B8116E8@tony.li> <CA+b+ERmEEMqrm0dY9FFzU0yaOnregkB-Deco42xOGd41OX2VDg@mail.gmail.com> <873A0E8D-DDD2-43D6-BC9F-F5A218E58769@tony.li> <CA+b+ERnBHp7ht5TExtxs+qLibnYYyy8AjxGSCzhiLmnBwhG+nw@mail.gmail.com> <2396206C-2DE7-475C-B492-AC33212B1606@tony.li> <CA+b+ERkMd31JQpCEvT_LfD6nbbh3uSxTUH-eHny2MGxe=DS3hg@mail.gmail.com> <D796E8A7-22A5-40F3-8F9D-69B659240C8D@tony.li> <CA+b+ERnD_wKfoSp+a7nYaJND0go_njxva-ttpAK8z9eocuKESw@mail.gmail.com> <5953795E-6EF6-458D-B3B6-E5C47AA90C87@tony.li> <CA+b+ERnv30a8xLGifDQnCMK8TfB3jEwzbZy6n23zShNvujw+bA@mail.gmail.com> <676395A9-CF1A-4B17-B95F-95D4310F2AB3@tony.li> <CA+b+ERk+rkO55jWopH=gOre9E3Y0-0hhxfWFk7kozYkn0M3yKA@mail.gmail.com> <07CA5993-0786-4450-8C11-5553D7092396@tony.li> <CA+b+ERnZiJUF91sakAk75d1-sUmKzL3Kux=XOMFNu6kTmoDuog@mail.gmail.com>
X-Mailer: Apple Mail (2.3693.60.0.1.1)
Archived-At: <https://mailarchive.ietf.org/arch/msg/mpls/4qlRtYsfahgOePE7_8Vj-Lxia0Y>
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: Fri, 29 Apr 2022 17:33:20 -0000

Hi Robert,

>  I’m simply trying to address use cases and requirements.  Yes, it would be much better to have a true understanding, but I have yet to get a clear explanation myself.
> 
> I think this is necessary to make sure what we build will actually work. Some people still believe that you can emulate SONET/SDH/TDM type of containers in IP networks. And they say slice would be channel ID. Unfortunately this is not how IP networks work which I have heard is still surprising to a few folks. Statistical multiplexing concept is still also foreign to them. 


I agree that it would be beneficial and I welcome input. I cannot help educate them.  ;-)


>  There’s another 11 bits in an LSE and it would make more sense to allocate them than to waste them.  As we’ve discussed, there might be a scalability issue and 11 bits might go a long way in improving the range.
> 
> Honestly I can get those 11 bits today with no issue. I only need S bit to be untouched in LSE post RFI so I can have 31 bits today. (Total size I assume is still 4 octets :). 


Agreed.  I think you should.


>> Of course this is not to say that even if we do not integrate they do not exist - but on my side I would leave those to the user to prioritize execution between RFV and ISDs.
> I’m not following you.  If they are not integrated, then the specification xor the implementation is going to define the order of execution, the same as if they are integrated.  The integrated approach would give us lower overhead (e.g. only one SPL).
> 
> Well first you are optimistically assuming there is market need for both :) 


If there is no market need for any of this, then we can all just stop. :)  Yes, I am placing a whole lot of trust in folks who claim that this will be useful.  I would definitely like to hear more from operators who WILL actually use this. Vendors need not chime in.


> Then if there is market need then order of execution should be left to the operator to specify. 


That adds a runtime decision.


> The complexity will be there if both RAF and MNA functions are required.
> 
> Yes. Even within ISD if you put 5 actions there is complexity. 
> 
> Going under ISD is a very very risky business from the perspective of upgrades. Suppose node supports action MNA_1, MNA_2 and RFV. One day some one like to introduce MNA_3. Well till *all* routers are upgraded and enabled to execute MNA_3 the entire ISD may be ignored in best case. Or packet can be dropped the moment MNA_3 is in ISD and packet hits non upgraded box. 


We’ve been talking about carrying per-action capabilities for exactly this purpose.  If a flow aggregate needs action MNA_3, then the PCE computes a path along nodes that are only MNA_3 capable.  This should have zero impact on other flow aggregates.


> And remember RAF specifically targets spots not the entire network to execute additional network functions. 


I got that the first time, no need to keep repeating yourself.


> The added complexity would come from two modifications to the stack vs. one
> 
> Well in the vast majority of my deployment RAF tuple should not be modified anywhere in the network.


It must be inserted at some point.  And if MNA is used, then it must be inserted as well.


> , plus searching for two SPLs in the stack.
> 
> Hmmm didn't you say the other day that each LSR needs to parse the entire stack anyway in search for SPLs ? Remember my comment during the last meeting .. today label stack has no offset so you do not know what it contains till you parse it. Heavy ! 


This is true.  Already happening for EL.


> Life looks simpler if things are integrated.
> 
> See I do not mind integration, but I do have real concern that in the event vendors decide not to support MNA at all - RAF is dead. And to tell you the truth, what I am seeing and hearing in respect to MNA's future is not too promising. Yes - I am sure it can be pushed through IETF, but that's not the point :) 


The future of ANY feature is more about operator demand (i.e., $$$) than anything else.

Tony