Re: [mpls] [Pals] Mail regarding draft-zzhang-tsvwg-generic-transport-functions

Stewart Bryant <stewart.bryant@gmail.com> Thu, 12 November 2020 12:16 UTC

Return-Path: <stewart.bryant@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 EFC023A0969; Thu, 12 Nov 2020 04:16:23 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level:
X-Spam-Status: No, score=-2.097 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, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 tPDazLrqlhMl; Thu, 12 Nov 2020 04:16:22 -0800 (PST)
Received: from mail-wm1-x32a.google.com (mail-wm1-x32a.google.com [IPv6:2a00:1450:4864:20::32a]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D0A0A3A08C0; Thu, 12 Nov 2020 04:16:21 -0800 (PST)
Received: by mail-wm1-x32a.google.com with SMTP id d142so5068603wmd.4; Thu, 12 Nov 2020 04:16:21 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:message-id:mime-version:subject:date:in-reply-to:cc:to :references; bh=EmZLHwrkOuDb9X7r3PS4aBfKok/rsyz0JTbYgiUzaeU=; b=d+PATkCLYpbVvG//tPpPaMoioriVim/osEfbBLXJTPqioBM/GZ/TaJU+mBhaYjN7ph CUvfuH/Bmqj/njJLXGYyGfz2OVZLB5pekk5ntnsZDPDF05XnWVnwINWPOd5LNmVC9JQb PIQ2QFqOFmcIRxIiYQOaS8Z8i8zJ+nIDYcB70Ph/FvieYO/Y7oNZZTZKSd9LgUH75vZp RREkkbYgg1DE7c9uYNLN6Tr8dYxtILRoFQJrObG2h4/muBLpbHnolfnFmjpWu5Wlozjd fpxYG02ibZrPMjJ9yAesc0gBMuiFyKcpKkjqT2UUkbFV9pC2wApUMkmSab7tTIzLRPWx p+UA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:message-id:mime-version:subject:date :in-reply-to:cc:to:references; bh=EmZLHwrkOuDb9X7r3PS4aBfKok/rsyz0JTbYgiUzaeU=; b=qXL2cRtj1ebAjJcgLz6jd9Oj33FHcK+dRJt4HPid+dCDRE4DZ86U7mi0X5wDQmifnv J3Ehcq3yb25ZjKEudThhPt62iozgAcMbaMf3Qqc0urNvc0nSVjuDLzs3ax7qAaZAJo/m KMB5Ry3/eSHTrJnXoTUQ2Zo9E6VcZgfswSJnQ4ZMbxCrLEDJRF09a9nqlcT1OklJWr/8 dDADDsWqd1kjEziSqjAW3uDek1wVAptPlYokr2XYKm+EESpIqkkkelTdrVqt/QyHPV6y sxeI2QO7pyi4QO0SOiyLG0yLLQD0VnkX3mgxwnLvsTwR4Ol1O3bi9FHNFUqymZw8LNMP oPRg==
X-Gm-Message-State: AOAM5339bFJGbexxXsIZ84nq3ItNosEerG2ahC67ayVs2KLOlqtaBexz /3fm0+7L52LspZt/0BimIQA=
X-Google-Smtp-Source: ABdhPJxz9S+Xk6GzbIGyXGjXmRkqUAEbwmlDnsjb8vc9XhoYAmjDPelsoRjxG7M//BeejW5zArkUHQ==
X-Received: by 2002:a1c:7e8e:: with SMTP id z136mr9702393wmc.46.1605183380071; Thu, 12 Nov 2020 04:16:20 -0800 (PST)
Received: from broadband.bt.com ([2a00:23c5:3395:c901:cce7:d7f4:46e1:43ff]) by smtp.gmail.com with ESMTPSA id 89sm6681134wrp.58.2020.11.12.04.16.18 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 12 Nov 2020 04:16:19 -0800 (PST)
From: Stewart Bryant <stewart.bryant@gmail.com>
Message-Id: <E8FF3BFE-3A07-4D62-BC67-7BBC7C277D8E@gmail.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_028D3256-2781-4381-A873-10DD17A58493"
Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.120.23.2.4\))
Date: Thu, 12 Nov 2020 12:16:18 +0000
In-Reply-To: <MN2PR05MB59815C4F04EC5D963C5126C8D4E80@MN2PR05MB5981.namprd05.prod.outlook.com>
Cc: Stewart Bryant <stewart.bryant@gmail.com>, "Andrew G. Malis" <agmalis@gmail.com>, "draft-zzhang-tsvwg-generic-transport-functions@ietf.org" <draft-zzhang-tsvwg-generic-transport-functions@ietf.org>, mpls <mpls@ietf.org>, "pals@ietf.org" <pals@ietf.org>, "bess@ietf.org" <bess@ietf.org>
To: "Jeffrey (Zhaohui) Zhang" <zzhang@juniper.net>
References: <4CF6B760-9792-45BD-AC35-31C5C70E2646@gmail.com> <CAA=duU2GXO+gwCGiW_FAn-C4WDA4yS6+Kjg=Ojys6Zics5i06w@mail.gmail.com> <MN2PR05MB5981B357959D01F00A001F84D4E90@MN2PR05MB5981.namprd05.prod.outlook.com> <BC44F2A9-A337-4ADE-98EB-939248B7406B@gmail.com> <29064501-9136-451D-A7D0-9257D0FBDB26@gmail.com> <CAA=duU0zzobJb13S9tM0u7w3M5e6viQEYiyWP5tcwLo9YsxDAg@mail.gmail.com> <MN2PR05MB59815C4F04EC5D963C5126C8D4E80@MN2PR05MB5981.namprd05.prod.outlook.com>
X-Mailer: Apple Mail (2.3608.120.23.2.4)
Archived-At: <https://mailarchive.ietf.org/arch/msg/mpls/H-UjuQZHwUpza5TYrOndEjAzSk4>
Subject: Re: [mpls] [Pals] Mail regarding draft-zzhang-tsvwg-generic-transport-functions
X-BeenThere: mpls@ietf.org
X-Mailman-Version: 2.1.29
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: Thu, 12 Nov 2020 12:16:30 -0000

In my view, the discussion on this draft demonstrate that it is not yet ready for detailed discussion by these working groups next week.

- Stewart


> On 11 Nov 2020, at 16:32, Jeffrey (Zhaohui) Zhang <zzhang@juniper.net> wrote:
> 
> Hi Andy, Stewart,
>  
> Please see zzh> below.
>  
> From: Andrew G. Malis <agmalis@gmail.com <mailto:agmalis@gmail.com>> 
> Sent: Wednesday, November 11, 2020 8:17 AM
> To: Stewart Bryant <stewart.bryant@gmail.com <mailto:stewart.bryant@gmail.com>>
> Cc: Jeffrey (Zhaohui) Zhang <zzhang@juniper.net <mailto:zzhang@juniper.net>>; draft-zzhang-tsvwg-generic-transport-functions@ietf.org <mailto:draft-zzhang-tsvwg-generic-transport-functions@ietf.org>; mpls <mpls@ietf.org <mailto:mpls@ietf.org>>; pals@ietf.org <mailto:pals@ietf.org>
> Subject: Re: [Pals] Mail regarding draft-zzhang-tsvwg-generic-transport-functions
>  
> [External Email. Be cautious of content]
>  
> Just to add a bit to Stewart's replies, I assume that you've read RFC 8469, which was the result of the "disorderly queue of operators at the door of PALS".
>  
> Zzh> Actually I need to read on that yet.
>  
> Also, regarding VPLS, VPLS is just a full mesh of P2P Ethernet PWs, and while RFC 4762 is silent on the CW, in practice many (most?) VPLS implementations use the CW.
>  
> Zzh> OK if VPLS relies on data plane mac learning for packets received from the core then indeed they’re a full mesh of PWs and that’s different from EVPN. I’ll need to dig deeper into that. Still, if we solve the EVPN problem using the generic fragmentation method, the solution works for VPLS/PW as well.
>  
> Cheers,
> Andy
>  
>  
> On Wed, Nov 11, 2020 at 8:11 AM Stewart Bryant <stewart.bryant@gmail.com <mailto:stewart.bryant@gmail.com>> wrote:
> Oh there is a deeper problem
> 
> Unless you guarantee that you have defeated ECMP, which I don’t think the design does since first nibble is not 0000, I think the different fragments can get ECMPed differently. If that happens then (unlike the PW case) you cannot be sure that the fragments will arrive on the same LC, and that means that you need to support cross line card reassembly. If that happens your performance falls through the floor.
> 
> Zzh> I see what you mean. Perhaps we can separate the one-octet “Next Header” from the existing IP “Next Header” space so that the first nibble is always 0000? That gives us 16 types of “Next Header” – or we only need to make sure the nibble is not 4 or 6 – that gives us more types.
> 
> Zzh> Thanks.
> 
> Zzh> Jeffrey
> 
> Of course you could argue that it will mostly work, just like people argued that not having the CW would work well enough in PW, and it did mostly work, until it didn’t and we had a disorderly :) queue of operators at the door of PALS WG.
> 
> Now what happens in the VPN cases in the existing design is that just like PW you will be seeing occasional Ethernet reordering, which mostly does not matter because what is being carried is IP, but as we found out in PALS it sometimes does matter an it is very difficult for the operators to diagnose, and then it does matter. However what you have is potentially much worse because you will accumulate fragments on different line cards, or have a very complex implementation problem to reassemble at speed.
> 
> - Stewart
> 
> 
> Juniper Business Use Only
>