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

Jeffrey Haas <jhaas@pfrc.org> Tue, 27 October 2020 19:35 UTC

Return-Path: <jhaas@slice.pfrc.org>
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 DE8AC3A1599 for <grow@ietfa.amsl.com>; Tue, 27 Oct 2020 12:35:38 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level:
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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 dvwRAIgm3VWZ for <grow@ietfa.amsl.com>; Tue, 27 Oct 2020 12:35:36 -0700 (PDT)
Received: from slice.pfrc.org (slice.pfrc.org [67.207.130.108]) by ietfa.amsl.com (Postfix) with ESMTP id 6B1823A157C for <grow@ietf.org>; Tue, 27 Oct 2020 12:35:36 -0700 (PDT)
Received: by slice.pfrc.org (Postfix, from userid 1001) id 616201E354; Tue, 27 Oct 2020 15:50:44 -0400 (EDT)
Date: Tue, 27 Oct 2020 15:50:43 -0400
From: Jeffrey Haas <jhaas@pfrc.org>
To: Paolo Lucente <paolo@ntt.net>
Cc: grow@ietf.org
Message-ID: <20201027195043.GG23518@pfrc.org>
References: <366e142a-6235-2d60-ad64-00a1da34133a@ntt.net>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Disposition: inline
In-Reply-To: <366e142a-6235-2d60-ad64-00a1da34133a@ntt.net>
User-Agent: Mutt/1.5.21 (2010-09-15)
Archived-At: <https://mailarchive.ietf.org/arch/msg/grow/5ALjAdk9wlBRQOwpZzYQfJKbXAc>
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: Tue, 27 Oct 2020 19:35:46 -0000

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