Re: [mpls] MPLS extension header

"Adrian Farrel" <adrian@olddog.co.uk> Fri, 10 August 2018 15:05 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 A346F12785F for <mpls@ietfa.amsl.com>; Fri, 10 Aug 2018 08:05:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level:
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, 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 GNaB4pJKfmCm for <mpls@ietfa.amsl.com>; Fri, 10 Aug 2018 08:05:19 -0700 (PDT)
Received: from mta8.iomartmail.com (mta8.iomartmail.com [62.128.193.158]) (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 95CE9130E14 for <mpls@ietf.org>; Fri, 10 Aug 2018 08:05:18 -0700 (PDT)
Received: from vs1.iomartmail.com (vs1.iomartmail.com [10.12.10.121]) by mta8.iomartmail.com (8.14.4/8.14.4) with ESMTP id w7AF4DZ5026007; Fri, 10 Aug 2018 16:04:15 +0100
Received: from vs1.iomartmail.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id 753072203B; Fri, 10 Aug 2018 16:04:13 +0100 (BST)
Received: from asmtp1.iomartmail.com (unknown [10.12.10.248]) by vs1.iomartmail.com (Postfix) with ESMTPS id 5FEA72203A; Fri, 10 Aug 2018 16:04:13 +0100 (BST)
Received: from 950129200 (229.91.112.87.dyn.plus.net [87.112.91.229]) (authenticated bits=0) by asmtp1.iomartmail.com (8.14.4/8.14.4) with ESMTP id w7AF4BP9015607 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 10 Aug 2018 16:04:12 +0100
Reply-To: adrian@olddog.co.uk
From: Adrian Farrel <adrian@olddog.co.uk>
To: mpls@ietf.org
References: <78A2745BE9B57D4F9D27F86655EB87F93750CBB5@sjceml521-mbx.china.huawei.com> <2437_1533826308_5B6C5504_2437_497_1_9E32478DFA9976438E7A22F69B08FF924B26D95F@OPEXCLILMA4.corporate.adroot.infra.ftgroup> <78A2745BE9B57D4F9D27F86655EB87F93750CEC0@sjceml521-mbx.china.huawei.com> <5686_1533893026_5B6D59A2_5686_456_2_9E32478DFA9976438E7A22F69B08FF924B26FB84@OPEXCLILMA4.corporate.adroot.infra.ftgroup>
In-Reply-To: <5686_1533893026_5B6D59A2_5686_456_2_9E32478DFA9976438E7A22F69B08FF924B26FB84@OPEXCLILMA4.corporate.adroot.infra.ftgroup>
Date: Fri, 10 Aug 2018 16:04:07 +0100
Message-ID: <0bed01d430bb$63496900$29dc3b00$@olddog.co.uk>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----=_NextPart_000_0BEE_01D430C3.C513C470"
X-Mailer: Microsoft Outlook 14.0
Thread-Index: AQExTjYJM7vMt32WENupUJcUE5sf2AI5Lgt7Ag29SFYBv0W7vqXOfZwg
Content-Language: en-gb
X-Originating-IP: 87.112.91.229
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-24024.000
X-TM-AS-Result: No--11.777-10.0-31-10
X-imss-scan-details: No--11.777-10.0-31-10
X-TMASE-Version: IMSVA-9.0.0.1623-8.2.1013-24024.000
X-TMASE-Result: 10--11.777100-10.000000
X-TMASE-MatchedRID: 8HTFlOrbAtG1TiWqZWCojzOb4QjG+dWPH181YDtIVar5rdsLa10IzI2P N627X5nNNgtsMwxa1Z6eID3U/Iizkyl3VRdOA9LJRsqQuQlRTh8rHkgIan9a0S6PLFEfB74cpMB UwgqWxUcjQfvQ+LHAjCmUp+/Ilsw+MMmZEZ9oQhzsPMG550sPG6X1XMd/SqvupaS9ZlPa7pSBbS C48m4QyC9F5mzEYtvfWG1zHa+3pOsqMCklq1W08uor0PKDup1Cs+A++/BnIBGLaDxfPEIN+/JIH smNW7izHj4iUK1qPI0UtjiVWec21NkrWtCrI2IZRqd7O4ywqbtu/Xr6CKXiN9zOQo7mTgA+P+4A uu0M85Pw/F5mOn5BS9GV8lfkydd6/96ReMBq38i0sO72q2op4YB84MMvKlea9Mhl+AUNRP+M0RM cf031Nl0utE0cpGdMj3Po2fwqyGTAz7VDjguSqI0jlXkSHG1eNNuh+5zmS6/msJa7ghU0fGEk0H eOXNhLZIgCPR0TcJXUZIH18EF0kUdb73gUDwkXwrUhv0kAAvGuiAW0p38/t9KWShEsIp8TnpBWe VcwjKCdfbTr9wk1pfzxIC9LasqudG57tpB6osSzLD5kmcW6ZBOySJ0+MHXaE435Dt6W/lg9JrCI Esrp9x/2e9RyQzWhWnMoQfS9Wq8Sd6sOmnf5YwAYYobwIbwCSHjWEz/Dpkz5N0o2THGRZFJQYfp G4rTPPw1HPwekKZJkRkp1KngjvTkEZfvfb2jJDB+ErBr0bANar2Wff4KSIaUXswX/xrISBpNqUz wLvvfuDNx+Tk7mCxBO3awsdaE5CRHdJRveCbueAiCmPx4NwGmRqNBHmBvevqq8s2MNhPDPPeN6H N6d7OdLjQU97e0WTQiQhEaXrPdZBOWuxNTNtypI1UVJeir7UY3esMelFRZhDsRXV0EvOil3tl2N beK1sAcnZgSKKbHXfX0GMuwIVoBZ8cDbI4zShjCkDqIMOGg=
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/WuZhF0sGb6cdO7SpKfIYBQuxAsg>
Subject: Re: [mpls] MPLS extension header
X-BeenThere: mpls@ietf.org
X-Mailman-Version: 2.1.27
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, 10 Aug 2018 15:05:22 -0000

All,
 
I'm finding this fast-moving discussion a bit confusing.
 
Part of the problem is the discussion of all the possible use cases for the EH.
That makes it hard to focus in on the actual requirements rather than the
potential uses, and so the discussion is a bit fluid - when anyone observes that
a specific use case could be solved a different way, it can always be said that
this is not the main reason for the innovation. And, of course, it is easy to
float difficulties with other approaches (such as scaling, etc.) when the
requirements to circumvent those difficulties are speculative.
 
Thus a number of questions remain hard to pin down:
- does this approach need a fork-lift upgrade or can it be used with legacy
routers?
- can multiple EHLs be present in the stack?
- what is done with an EHL when it becomes top of stack?
- is a transit node expected to "find" the EHL if it is not top of stack?
 
To successfully answer these questions we need to know what function we are
attempting to deliver. Indeed, some of the questions may even be irrelevant!
 
But two other things strike me about the current version of the document:
 
1. The description of the deficiencies of the GAL/ACH may over-state the issues
a little. While you note that the primary application originally envisaged the
GAL at the bottom of the stack, this is not a firm requirement and the GAL may
actually appear anywhere in the stack. While it is true, as you note, that only
a limited number of control word types are allowed, the ACH channel type
provides sufficient scaling of a differentiator.  And you are correct that the
GAL only indicates the presence of a single ACH, but the construction of the
G-Ach message allows multiple "objects" to be present. Lastly you note that the
presence of the GAL (and presumably the ACH?) makes DPI and load-balancing by
inspection of the payload protocol header hard, you must understand that this is
for exactly the reason that the use of the EHL and EH would make the same
functions hard - the solution to the first case may not be of interest to the
IETF, and the second case is addressed by the entropy label.
 
2. The behaviour seems to model the IPv6 Destination Options extension header.
This may provide several lessons to us both in construction of a mechanism and
on the breadth of its applicability. Of note is how the destination options may
be present twice: once for the current destination addressed by the destination
address, and once for the ultimate destination. We should note that an EHL in
the stack is only encountered when the preceding label is popped - in that way
it is like the first type of destination option. While an EHL at the bottom of
the stack is like the second type of destination option.
 
Regards,
Adrian