Re: [mpls] MPLS-RT review of draft-farrel-mpls-sfc

"Adrian Farrel" <adrian@olddog.co.uk> Fri, 02 March 2018 10:29 UTC

Return-Path: <adrian@olddog.co.uk>
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 DA955124B18; Fri, 2 Mar 2018 02:29:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level:
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZkqHiOlNb7fa; Fri, 2 Mar 2018 02:29:38 -0800 (PST)
Received: from mta7.iomartmail.com (mta7.iomartmail.com [62.128.193.157]) (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 AEA3A120725; Fri, 2 Mar 2018 02:29:37 -0800 (PST)
Received: from vs1.iomartmail.com (vs1.iomartmail.com [10.12.10.121]) by mta7.iomartmail.com (8.14.4/8.14.4) with ESMTP id w22ATREI017653; Fri, 2 Mar 2018 10:29:27 GMT
Received: from vs1.iomartmail.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 2473A2203D; Fri, 2 Mar 2018 10:29:27 +0000 (GMT)
Received: from asmtp2.iomartmail.com (unknown [10.12.10.249]) by vs1.iomartmail.com (Postfix) with ESMTPS id 189C62203A; Fri, 2 Mar 2018 10:29:27 +0000 (GMT)
Received: from 950129200 ([185.228.231.59]) (authenticated bits=0) by asmtp2.iomartmail.com (8.14.4/8.14.4) with ESMTP id w22ATNrb031758 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 2 Mar 2018 10:29:25 GMT
Reply-To: adrian@olddog.co.uk
From: Adrian Farrel <adrian@olddog.co.uk>
To: 'Mach Chen' <mach.chen@huawei.com>, 'Loa Andersson' <loa@pi.nu>
Cc: draft-farrel-mpls-sfc@ietf.org, mpls@ietf.org, mpls-chairs@ietf.org
References: <51b67c94-b1a2-316c-7936-f800a7f7acbf@pi.nu> <F73A3CB31E8BE34FA1BBE3C8F0CB2AE29236DF62@dggeml510-mbx.china.huawei.com>
In-Reply-To: <F73A3CB31E8BE34FA1BBE3C8F0CB2AE29236DF62@dggeml510-mbx.china.huawei.com>
Date: Fri, 02 Mar 2018 10:29:23 -0000
Message-ID: <008f01d3b211$574eb340$05ec19c0$@olddog.co.uk>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQKcDQxz88GitRF3Ml8JB3zKPlFwqwG2xloEoh5NjOA=
Content-Language: en-gb
X-Originating-IP: 185.228.231.59
X-Thinkmail-Auth: adrian@olddog.co.uk
X-TM-AS-GCONF: 00
X-TM-AS-Product-Ver: IMSVA-9.0.0.1623-8.2.0.1013-23694.006
X-TM-AS-Result: No--10.531-10.0-31-10
X-imss-scan-details: No--10.531-10.0-31-10
X-TMASE-Version: IMSVA-9.0.0.1623-8.2.1013-23694.006
X-TMASE-Result: 10--10.530700-10.000000
X-TMASE-MatchedRID: +f/wAVSGjuinykMun0J1wvHkpkyUphL9KVrLOZD1BXSzA52vLUIpqSKz h5wZeOKy8CS25cqFiKB3nFM6Yh7MbdmVlvrLKt7KuZH4LSX2+NVAq6/y5AEOOkJqedX9vt/ZM+f jINbnJ/f23TcVxxV+Vjqq3mTSj7cFxSessK6dIKJwUSK4/EeOxVaOJcCxVHYr2e73tJcoE9ji4I FImJGMh2IU49YuF2SQ+3/IsG5XICFFSo5dR/cEfWgws6g0ewz2f6iC0fNopZk5yqWxi+AoVbFQ+ kJ+XMOi/pTF8uwqHPmpcTuIwSAIKQDVdsJkNb7HvHKClHGjjr3COPx1kX9bYCBzIZ6+1+0no8WM kQWv6iV95l0nVeyiuDrm2CwlZwVRIAcCikR3vq8UCo4r9eW4hep+HzsRXfZAGLbAc4KmPiFrT/0 F62B4jUAOnSd3tO3Q
X-TMASE-SNAP-Result: 1.821001.0001-0-1-12:0,22:0,33:0,34:0-0
Archived-At: <https://mailarchive.ietf.org/arch/msg/mpls/UwpKWItkTigV0rfy6m3Eg5BfMGU>
Subject: Re: [mpls] MPLS-RT review of draft-farrel-mpls-sfc
X-BeenThere: mpls@ietf.org
X-Mailman-Version: 2.1.22
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, 02 Mar 2018 10:29:40 -0000

Mach, thanks for reading.

> 1. The draft assumes the SF can properly process the MPLS encapsulation, how
> about the case where SF cannot process MPLS encapsulation? Does the draft
> intend to cover it? In addition, it assumes that the SF's operation would
like:
> 1)skip the MPLS header, 2) process the payload and 3)return the packet to SFF,
> right? This seems like a special requirement to the SF,  more clarification
text
> would help the readers to understand the solution.

Hmm, Matthew Bocci made a similar comment in his MPLS-RT review (that was not
sent to the list).

My response there was to note that there is no difference in this regard between
the NSH and an MPLS encoding. That is, SFIs that do not recognise the SFC
encoding must be "protected" by an SFC Proxy per the architecture from the SFC
WG. That proxy is semi-stateful in that it strips the SFC encapsulation before
passing the packet to the SFI, and re-imposes the encapsulation when the packet
emerges from the SFI. It might have to take special action if the SFI outputs an
error condition.

FWIW, I would probably build this proxy function into the SFF, but YMMV.

Since two of you have asked, we obviously need to clarify this in the document.
But the bottom line is that this is not different from NSH behavior.

> 2.  For the MPLS Swapping option, where the SPI label will be kept unchanged
> along the path, and the SF label will decremented, this seems not like the
normal
> MPLS label swapping operation. In addition, to keep the SPI label unchanged
> along the path, it implies that SPI has to be unique within the SFC domain;
how to
> achieve this given that MPLS label is local significant?

The SFP identifier is, indeed, domain unique.

It is my view that the SPI should mirror that and also have the same value for
the whole length of the SFP, but actually, that is not necessary. A control
protocol (just like RSVP-TE) could provide the association between the
end-to-end object (the SFP, just like the LSP) and the locally assigned labels.

I don't think that MPLS labels are completely locally significant any more.
Consider upstream assigned labels. And so I have no problem with a central
controller assigning these labels as it has to assign the SFP identifiers
anyway. The controller can then distribute the labels perhaps as an "SDN"
controller might, or maybe using a more sophisticated control plane - please
look at draft-ietf-bess-nsh-bgp-control-plane for an example.

FWIW, the implementation is likely to be "pop, swap, push".

Cheers,
Adrian