Re: [Detnet-dp-dt] detnet LSPs and PWs
Norman Finn <norman.finn@mail01.huawei.com> Wed, 15 February 2017 05:45 UTC
Return-Path: <norman.finn@mail01.huawei.com>
X-Original-To: detnet-dp-dt@ietfa.amsl.com
Delivered-To: detnet-dp-dt@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1])
by ietfa.amsl.com (Postfix) with ESMTP id 9C0AD1295EF
for <detnet-dp-dt@ietfa.amsl.com>; Tue, 14 Feb 2017 21:45:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.22
X-Spam-Level:
X-Spam-Status: No, score=-4.22 tagged_above=-999 required=5
tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3,
RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01,
RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001]
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 GGfvShAi9r6t for <detnet-dp-dt@ietfa.amsl.com>;
Tue, 14 Feb 2017 21:45:35 -0800 (PST)
Received: from dfwrg11-dlp.huawei.com (dfwrg11-dlp.huawei.com [206.16.17.15])
(using TLSv1 with cipher RC4-SHA (128/128 bits))
(No client certificate requested)
by ietfa.amsl.com (Postfix) with ESMTPS id 7933C129543
for <detnet-dp-dt@ietf.org>; Tue, 14 Feb 2017 21:45:35 -0800 (PST)
Received: from 172.18.9.243 (EHLO dfwpml701-chm.exmail.huawei.com)
([172.18.9.243])
by dfwrg11-dlp.huawei.com (MOS 4.3.7-GA FastPath queued)
with ESMTP id AYO26303; Tue, 14 Feb 2017 23:45:30 -0600 (CST)
Received: from DFWPML702-CHM.exmail.huawei.com ([169.254.5.54]) by
dfwpml701-chm.exmail.huawei.com ([169.254.4.4]) with mapi id 14.03.0301.000;
Tue, 14 Feb 2017 21:45:27 -0800
From: Norman Finn <norman.finn@mail01.huawei.com>
To: Stewart Bryant <stewart.bryant@gmail.com>, "Andrew G. Malis"
<agmalis@gmail.com>, Loa Andersson <loa@pi.nu>
Thread-Topic: [Detnet-dp-dt] detnet LSPs and PWs
Thread-Index: AQHShZkl5Qkc1c5noU2pFZSuGZRem6Fm2XaAgABw84CAACHDgIACI7EB
Date: Wed, 15 Feb 2017 05:45:27 +0000
Message-ID: <3DF0466E9510274382F5B74499ACD6F8C33496@dfwpml702-chm.exmail.huawei.com>
References: <017eafad-3d74-c8f7-19cb-00027dabea9a@pi.nu>
<CAA=duU36fqem8M3W3CuFadwvcoHVx-sV2qR+TD3BKZuKcVtXvQ@mail.gmail.com>
<bda3c5f9-0795-177a-49ef-8e831b7f05ed@gmail.com>,
<7e277354-5516-b2c9-2a5b-f9ea1117e709@gmail.com>
In-Reply-To: <7e277354-5516-b2c9-2a5b-f9ea1117e709@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [172.18.4.33]
Content-Type: multipart/alternative;
boundary="_000_3DF0466E9510274382F5B74499ACD6F8C33496dfwpml702chmexmai_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/detnet-dp-dt/dXtJ_4UtCpOR77ClomlKFbY4ai8>
Cc: "detnet-dp-dt@ietf.org" <detnet-dp-dt@ietf.org>
Subject: Re: [Detnet-dp-dt] detnet LSPs and PWs
X-BeenThere: detnet-dp-dt@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: DetNet WG Data Plane Design Team <detnet-dp-dt.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/detnet-dp-dt>,
<mailto:detnet-dp-dt-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/detnet-dp-dt/>
List-Post: <mailto:detnet-dp-dt@ietf.org>
List-Help: <mailto:detnet-dp-dt-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/detnet-dp-dt>,
<mailto:detnet-dp-dt-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 15 Feb 2017 05:45:38 -0000
There is certainly a problem processing sequence numbers at very high speed. Unless/until the hardware is able to do that, this technique probably won't be used at really high speed. You can't do what you can't do. In the meantime, it can be very useful for lower speeds. Discarding out-of-order packets doesn't makes the whole exercise pointless, but does decrease its utility. There are two major classes of use cases known: 1. "Intermittent flows": Where the difference in latency between paths is smaller than the interval between transmissions. This is a typical case in machine control applications. In this case, the long-path repeated packet is received before the next short-path packet. Discarding out-of-order only has the usual issues with reset transmitters. 2. "Bulk flows": Where there are several packets more in flight along the slow path than the fast path. This is a typical case in super high-definition video applications. Tossing out-of-order packets makes the packet replication/elimination pointless; The object is to receive every packet, even if out-of-order. -- Norm ________________________________ From: Detnet-dp-dt [detnet-dp-dt-bounces@ietf.org] on behalf of Stewart Bryant [stewart.bryant@gmail.com] Sent: Monday, February 13, 2017 4:56 AM To: Andrew G. Malis; Loa Andersson Cc: detnet-dp-dt@ietf.org Subject: Re: [Detnet-dp-dt] detnet LSPs and PWs Talking of corner residing elephants how to make sequence number processing atomic at the egress detnet-T-PE? This is not a problem at the S-PEs because it does not matter if two copies get through but it is critical at the egress T-PE. Also what do you plan to do if a later packet overtakes an earlier one? Presumably declare all the late delivery packets as "lost" rather than attempt to re-order. - Stewart On 13/02/2017 10:55, Stewart Bryant wrote: Hi, I was given some background information on your thoughts on detnet-PW, and pass on my thoughts in response. I think NSP issue is a red herring. NSP can be NULL. An S-PE does no NSP, although in any case I suspect that you may need some processing function at the detnet-S-PE - see below. The underlying DETNET PW is an SS-PW in the diagram I was shown, in that the PW label is the same end to end, although of course it need not be, you could have an equivalence label set and run pure MS-PW. Indeed when you have multiple administrations you would like them to be different for administrative purposes (that is why we designed MS-PW like that). So if you create an equivalence relationship in the egress-PE, i.e. two entries in the global label table pointing to the same duplicate suppressor (sequencer), then you could use regular MS-PW for this. If the S-PEs are in the same administrative domain in both ingress and egress, you can also use a single label value on egress and on egress since you can give them the same label mappings, i.e. they have identical swap instructions programmed into the L-FIB. We don't have NSP at the S-PE's in the current PW architecture, in the data-plane it is essentially a simple MPLS LSR, swapping PW labels and forwarding the packet on a new LSP. What you will almost certainly want to do is to have the ability to replicate at nodes at the S-PEs, and that is new functionality. An approach I would look at is as follows: Create a new detnet-T-PE. On ingress this adds the sequence number, replicates and adds the PW label, which as I said above MAY be next hop detnet-S-PE dependent. Then it delivers the copies to the detnet-S-PEs over the LSPs. Now if you have an ECMP path between the detnet-T-PE and a detnet-S-PE, or you have SR or RSVP-TE available you can also deliver multiple copies to the detnet-S-PE and take advantage of the variability of transit time in the MPLS underlay. Now you create a new detnet-S-PE that operates as follows. On it's ingress side it looks for the first packet at a given sequence number on this PW (or PW set) and suppresses all future packets on that sequence number on that PW or PW-set. It then replicates the packet if required, swaps the PW label (note that it may also use multiple outgoing labels) and send the packet over the egress LSP set. At the egress T-PE it looks at the sequence number on this PW (or PW-set), trims all duplicates, applies any required egress processing and send the packet on it's way. In summary on ingress a detnet-T-PE replicates to multiple S-PEs using the PW label the detnet-S-PE expects and potentially sends the packet over multiple paths to the detnet-S-PEs. At egress a detnet-T-PE looks at the sequence numbers across the detnet-PW set and selects the first of the sequence number suppressing all others, and sends the underlying packet on its way. A detnet-S-PE is a back to back detnet-egress-T-PE and a detnet-ingress-T-PE with a PW label swap in the middle and no other PW processing. Now for the elephant in the corner of all of the schemes I have seen. If you have multiple paths to an X-PE, packets will likely arrive on different line cards. Sequence number co-ordination amongst different line cards, and at high speed even amongst different ports on the same line card is a hard problem. Indeed depending on the pipeline design on the line card, ANY sequence number processing can be hard. You could mitigate this (at the cost of availability) by requiring a common ingress port at any detnet X-PE. This would normally require an RSVP-TE or SR underlay. - Stewart On 13/02/2017 04:11, Andrew G. Malis wrote: Loa et al, To be clear, there’s currently no definition of PWs encapsulated in PWs, and while it might be conceptually possible, such as an Ethernet PW carried within a SONET/SDH PW, I couldn’t imagine a use case for doing it as it’s very inefficient, and I asked Loa if he had one. And if you were to do so, each PW in the hierarchy would need NSP functionality and real or emulated CE access circuits at the endpoints. Also, thinking about it some more, you couldn’t have both PWs in the same label stack, since a PW emulates a physical circuit. So there would need to be a separate label stack (and MPLS LSP) inside the emulated circuit for the outer PW. By definition, PW labels terminate a label stack. As I haven’t been following Detnet at all, I don’t have the context for what you’re trying to accomplish. That said, I’ll take a look at the slides and let you know if I have any comments. Cheers, Andy On Sun, Feb 12, 2017 at 8:31 PM, Loa Andersson <loa@pi.nu<mailto:loa@pi.nu>> wrote: Folks, The mail from Yuanlong mmade me go back and check the PW architecture and consult with Andy Malis and Stewart Bryant. So I have one more thing that we should discuss on "Tuesday". What Yaunlong said was: "IMHO, multiple layers of PW is a break from the PWE3 architecture, and all DP/CP/MP things will become more complicated." It is correct that multi-layer pw's is problematic, though Andy said that "if you have a good use case, you can do it". The problem is that there is a native service processing (NSP) at the end of the PW. Multi-layer PWs will only do NSP at one level. I think we should replace the MS-PW with an LSP. I've added one slide (9) and change slide 8,9 and 11 in the earlier package. The other slides arere for reference I want Andy and Stewart to have a chance to review this prior to that we commit too hard to it. Copied them. /Loa -- Loa Andersson email: loa@mail01.huawei.com<mailto:loa@mail01.huawei.com> Senior MPLS Expert loa@pi.nu<mailto:loa@pi.nu> Huawei Technologies (consultant) phone: +46 739 81 21 64<tel:%2B46%20739%2081%2021%2064>
- [Detnet-dp-dt] detnet LSPs and PWs Loa Andersson
- Re: [Detnet-dp-dt] detnet LSPs and PWs Jouni Korhonen
- Re: [Detnet-dp-dt] detnet LSPs and PWs Andrew G. Malis
- Re: [Detnet-dp-dt] detnet LSPs and PWs Stewart Bryant
- Re: [Detnet-dp-dt] detnet LSPs and PWs Andrew G. Malis
- Re: [Detnet-dp-dt] detnet LSPs and PWs Stewart Bryant
- Re: [Detnet-dp-dt] detnet LSPs and PWs Stewart Bryant
- Re: [Detnet-dp-dt] detnet LSPs and PWs Andrew G. Malis
- Re: [Detnet-dp-dt] detnet LSPs and PWs Stewart Bryant
- Re: [Detnet-dp-dt] detnet LSPs and PWs Jouni Korhonen
- Re: [Detnet-dp-dt] detnet LSPs and PWs Loa Andersson
- Re: [Detnet-dp-dt] detnet LSPs and PWs Loa Andersson
- Re: [Detnet-dp-dt] detnet LSPs and PWs Jouni Korhonen
- Re: [Detnet-dp-dt] detnet LSPs and PWs Norman Finn
- Re: [Detnet-dp-dt] detnet LSPs and PWs Loa Andersson
- Re: [Detnet-dp-dt] detnet LSPs and PWs Jouni Korhonen
- Re: [Detnet-dp-dt] detnet LSPs and PWs Stewart Bryant
- Re: [Detnet-dp-dt] detnet LSPs and PWs Stewart Bryant
- Re: [Detnet-dp-dt] detnet LSPs and PWs Stewart Bryant
- Re: [Detnet-dp-dt] detnet LSPs and PWs Stewart Bryant
- Re: [Detnet-dp-dt] detnet LSPs and PWs Jouni Korhonen
- Re: [Detnet-dp-dt] detnet LSPs and PWs Jouni Korhonen
- Re: [Detnet-dp-dt] detnet LSPs and PWs Andrew G. Malis
- Re: [Detnet-dp-dt] detnet LSPs and PWs Loa Andersson
- Re: [Detnet-dp-dt] detnet LSPs and PWs Andrew G. Malis
- Re: [Detnet-dp-dt] detnet LSPs and PWs Loa Andersson
- Re: [Detnet-dp-dt] detnet LSPs and PWs Andrew G. Malis
- Re: [Detnet-dp-dt] detnet LSPs and PWs Loa Andersson
- Re: [Detnet-dp-dt] detnet LSPs and PWs Stewart Bryant
- Re: [Detnet-dp-dt] detnet LSPs and PWs Andrew G. Malis