Re: [GROW] Support for Enterprise-specific TLVs in BMP

Paolo Lucente <paolo@ntt.net> Wed, 28 October 2020 17:21 UTC

Return-Path: <paolo@ntt.net>
X-Original-To: grow@ietfa.amsl.com
Delivered-To: grow@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 81FC83A09E1 for <grow@ietfa.amsl.com>; Wed, 28 Oct 2020 10:21:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.146
X-Spam-Level:
X-Spam-Status: No, score=-2.146 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, NICE_REPLY_A=-0.247, SPF_HELO_NONE=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 I6_K0wwqSabt for <grow@ietfa.amsl.com>; Wed, 28 Oct 2020 10:21:05 -0700 (PDT)
Received: from mail4.dllstx09.us.to.gin.ntt.net (mail4.dllstx09.us.to.gin.ntt.net [IPv6:2001:418:3ff:5::192:26]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B4E3B3A09E0 for <grow@ietf.org>; Wed, 28 Oct 2020 10:21:05 -0700 (PDT)
Received: from Paolos-MacBook-Pro.local (unknown [IPv6:2001:418:1401:10::1016]) by mail4.dllstx09.us.to.gin.ntt.net (Postfix) with ESMTPSA id 93FD6EE0103; Wed, 28 Oct 2020 17:21:04 +0000 (UTC)
To: Jeffrey Haas <jhaas@pfrc.org>
Cc: grow@ietf.org
References: <366e142a-6235-2d60-ad64-00a1da34133a@ntt.net> <20201027195043.GG23518@pfrc.org>
From: Paolo Lucente <paolo@ntt.net>
Message-ID: <5e22a9dc-0a3f-2a61-5838-404ebd1af0b1@ntt.net>
Date: Wed, 28 Oct 2020 18:21:02 +0100
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.14; rv:68.0) Gecko/20100101 Thunderbird/68.12.1
MIME-Version: 1.0
In-Reply-To: <20201027195043.GG23518@pfrc.org>
Content-Type: text/plain; charset="utf-8"; format="flowed"
Content-Language: en-US
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/grow/VKWHotXxpvcxHQaqKEh7xXH6AZE>
Subject: Re: [GROW] Support for Enterprise-specific TLVs in BMP
X-BeenThere: grow@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Grow Working Group Mailing List <grow.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/grow>, <mailto:grow-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/grow/>
List-Post: <mailto:grow@ietf.org>
List-Help: <mailto:grow-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/grow>, <mailto:grow-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Oct 2020 17:21:08 -0000

Hi Jeff,

Thanks very much for your support and your always valuable inputs. We 
will take all of them into account to improve the text of the document.

On the packing part, we are in-sync & indeed, yes: TLVs and E-bit 
support for TLVs are all optional. However, on the E-bit part, maybe not 
yet well-specified in the document and we should improve that, the 
"Stats Reports" message is itself a sequence of TLVs and we authors do 
see applicability of the E-bit there too. That is to say the E-bit 
applicability may transcend just the context of trailing TLVs in Route 
Monitoring messages: so perhaps the Operational Considerations section 
is more suited for the draft-ietf-grow-bmp-tlv-03 document.

Paolo

On 27/10/2020 20:50, Jeffrey Haas wrote:
> Paolo,
> 
> On Mon, Oct 26, 2020 at 02:15:45PM +0100, Paolo Lucente wrote:
>> I would like to get some feedback / encourage some conversation
>> around the topic of supporting Enterprise-specific TLVs in BMP (or
>> draft-lucente-grow-bmp-tlv-ebit-01) so to see whether it is
>> appropriate to ask the Chairs for WG adoption.
> [...]
>> Motivation: i would like to supplement what is already written in
>> the Introduction section of the draft "Vendors need the ability to
>> define proprietary Information Elements, because, for example, they
>> are delivering a pre-standards product, or the Information Element
>> is in some way commercially sensitive.", in short prevent TLV code
>> point squatting.
> [...]
>> Approach: reserving the first bit of a TLV type to flag whether what
>> follows is a private or a standard TLV and, if private, provide the
>> PEN in the first 4-bytes of the TLV value is a simple and successful
>> mechanism to achieve the motivation that was merely copied from
>> IPFIX, a case of nothing new under the Sun.
> 
> Firstly, I'm supportive of adding enterprise specifc information into the
> BMP protocol.  I'm also supportive of using PENs to create the necessary
> code space.
> 
> I will, however, offer a bit of repetitive advice I'd given at one of the
> last in-person GROW sessions we'd had: This information will in many cases
> degrade the packing of information in BMP route monitoring messages.  This
> will have specific impacts on the memory and CPU used in an implementation.
> 
> That said, as long as the features are optional - if it hurts, don't do
> that.  But I'd offer advice that whatever document this goes into contains
> an Operational Considerations section that notes the impact. A BMP
> implementation should be able to disable such features to mitigate the
> impact on the receiver.
> 
> With regard to the use of this to prevent squatting, I'll offer two prior
> inputs I've given IETF on such things:
> 
> https://tools.ietf.org/html/draft-haas-idr-extended-experimental-01
> https://www.ietf.org/proceedings/97/slides/slides-97-idr-code-point-management-02
> 
> The two salient points here are:
> - If the thing should be standardized, don't stick it in your enterprise
>    space.  This means that a FCFS registry should be available for the stuff.
> - Stability of a feature is the awkward, even if you're using FCFS.  If you
>    choose an encoding, changing it has impact.  If you don't want to move the
>    code point, at least consider a versioning field.
> 
> -- Jeff
>