[Pce] A review of draft-ietf-pce-stateful-pce-vendor

Adrian Farrel <adrian@olddog.co.uk> Sat, 29 June 2024 13:17 UTC

Return-Path: <adrian@olddog.co.uk>
X-Original-To: pce@ietfa.amsl.com
Delivered-To: pce@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C5ED5C151989; Sat, 29 Jun 2024 06:17:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.806
X-Spam-Level:
X-Spam-Status: No, score=-2.806 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, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=olddog.co.uk
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id sApRiBEv6HOj; Sat, 29 Jun 2024 06:17:49 -0700 (PDT)
Received: from mta5.iomartmail.com (mta5.iomartmail.com [62.128.193.155]) (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 40231C151981; Sat, 29 Jun 2024 06:17:44 -0700 (PDT)
Received: from vs4.iomartmail.com (vs4.iomartmail.com [10.12.10.122]) by mta5.iomartmail.com (8.14.7/8.14.7) with ESMTP id 45TDHfCc004121; Sat, 29 Jun 2024 14:17:41 +0100
Received: from vs4.iomartmail.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id C69414604C; Sat, 29 Jun 2024 14:17:41 +0100 (BST)
Received: from vs4.iomartmail.com (unknown [127.0.0.1]) by IMSVA (Postfix) with ESMTP id BB08C4604B; Sat, 29 Jun 2024 14:17:41 +0100 (BST)
Received: from asmtp2.iomartmail.com (unknown [10.12.10.249]) by vs4.iomartmail.com (Postfix) with ESMTPS; Sat, 29 Jun 2024 14:17:41 +0100 (BST)
Received: from LAPTOPK7AS653V (82-69-109-75.dsl.in-addr.zen.co.uk [82.69.109.75]) (authenticated bits=0) by asmtp2.iomartmail.com (8.14.7/8.14.7) with ESMTP id 45TDHfwq006199 (version=TLSv1/SSLv3 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Sat, 29 Jun 2024 14:17:41 +0100
From: Adrian Farrel <adrian@olddog.co.uk>
To: draft-ietf-pce-stateful-pce-vendor@ietf.org
Date: Sat, 29 Jun 2024 14:17:39 +0100
Organization: Old Dog Consulting
Message-ID: <03b501daca26$b7d4b730$277e2590$@olddog.co.uk>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Outlook 16.0
Thread-Index: AdrKJq7YjWq4Gz+PS9e8IlRrk+cfYA==
Content-Language: en-gb
X-Originating-IP: 82.69.109.75
X-Thinkmail-Auth: adrian@olddog.co.uk
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed; d=olddog.co.uk; h=reply-to :from:to:cc:subject:date:message-id:mime-version:content-type :content-transfer-encoding; s=20221128; bh=OF2ECAzY4jWE+9R4+yC7k vtJicznEDq/nApvd/mR8Sg=; b=MZw6dKwmQ9UGxywyKicHc+PpwWZ5KU0iqnqQr b1zgpxC/7xvtz9MhVHNe5dHi3YJUEilTAc7JmhRq6jXtLkUjLuRr+hmYcjxmAVGC 5rQKBatevDVQ/CTa3+ttsVmQN8weRe3tGlf3cqg8e8E6gb/vbSYOijyxW7I5TOYa OB1BXwb4YyjAtnzyHnZXiOqHxMIH1Uk1sit5m/c8/RKli+mHEYOcvV/8dcBtLDfu PxDw65PrGoFlJSsw7sK7dyf3QP3VflyYw3Z5Fts91V0Lp04b8a5favxnaHt4Ag8X 8hP2fCtZv5a5x64kH3kohCdedtHidK94bDh9qVRS7W+MJDOMw==
X-TM-AS-GCONF: 00
X-TM-AS-Product-Ver: IMSVA-9.1.0.2090-9.0.0.1002-28352.003
X-TM-AS-Result: No--20.661-10.0-31-10
X-imss-scan-details: No--20.661-10.0-31-10
X-TMASE-Version: IMSVA-9.1.0.2090-9.0.1002-28352.003
X-TMASE-Result: 10--20.660900-10.000000
X-TMASE-MatchedRID: mW99dfI1akYOwAmmWH5kBKJVTu7sjgg1lDt5PQMgj03MB0kPsl40w4o4 idD0AIV+CMllok+3TmvykYfoCiS474KYhCE7WPcLYjkeW/bFnaM4Ddbs3t0GCaFIbih0s/42+MX kPU9KMAMEcaPWqi4Kq6strN54xfW/N4vBV7nie54K3Ma88LL+bqCDl9vXDTLXKBSLopO40XSD3F 7iC1Qm2ubjFO6Bkm8/AxHXkk7Kr5JPICafy2hqu9+pUF0HsjxRBaExZeqJZbJUjspoiX02F7+Ez AkiajRE5/sQW+DsCqEcBh6LTcffftM27b4W8D2iMpVOsYwN78NKoLt3o3FOY+C9Fz+IhAsCoC5/ OQwgRQwH7YIJ6ubSlCDLhawxlpdkRRkAETNoLj8EOhHzDsL05j7BhvpELLyotnbn9SmDi/y1kMs oeqnA5H4Mw1s8WlGBYx6ZNoOmH27oZFYafiKelgHr9o+h2dSWqzdtgLnVWMKbKItl61J/ycnjLT A/UDoAMwyzN4BmnMl0HSe131POnpBlLa6MK1y4
X-TMASE-SNAP-Result: 1.821001.0001-0-1-22:0,33:0,34:0-0
Message-ID-Hash: NFSWHFLYQ3LDFQO5EE6YXP4WATSK7GUL
X-Message-ID-Hash: NFSWHFLYQ3LDFQO5EE6YXP4WATSK7GUL
X-MailFrom: adrian@olddog.co.uk
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-pce.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: pce@ietf.org
X-Mailman-Version: 3.3.9rc4
Precedence: list
Reply-To: adrian@olddog.co.uk
Subject: [Pce] A review of draft-ietf-pce-stateful-pce-vendor
List-Id: Path Computation Element <pce.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/pce/xyBFcGxX30YyqRN9jq93UTFeYOI>
List-Archive: <https://mailarchive.ietf.org/arch/browse/pce>
List-Help: <mailto:pce-request@ietf.org?subject=help>
List-Owner: <mailto:pce-owner@ietf.org>
List-Post: <mailto:pce@ietf.org>
List-Subscribe: <mailto:pce-join@ietf.org>
List-Unsubscribe: <mailto:pce-leave@ietf.org>

Hi,

I'm continuing my campaign of reviewing PCE I-Ds that have been around
for a while. This one had a very long run as an individual I-D, saw an
implementation reported back in 2020, and was adopted in July last year.
It seems the work is pretty stable. Perhaps it's time to polish it and
move to last call.

So here is a review. The document is really well written and easy to
read. I only find a few nits.

Cheers,
Adrian

===

Abstract

s/the associated and the dependent/any associated and dependent/

---

1.

s/[RFC7470] defined Vendor/[RFC7470] defined the Vendor/
s/defined VENDOR-INFORMATION-TLV/defined the VENDOR-INFORMATION-TLV/

OLD
   This document extends the usage of Vendor Information Object and
   VENDOR-INFORMATION-TLV to Stateful PCE.
NEW
   This document extends the usage of the Vendor Information Object and
   the VENDOR-INFORMATION-TLV to Stateful PCE.
END

---

2.

Somewhere in this document, you need a reference to RFC 5511.  The usual
form of words is something like...

   The message formats in this document are specified using Routing
   Backus-Naur Format (RBNF) encoding as specified in [RFC5511].

---

Section 2 uses the VENDOR-INFORMATION object. That's all fine, but it
would be good to be more explicit with the pointer to RFC 7470. 
Something like...

OLD
   The contents and format of the object are described in Section 4 of
   [RFC7470].
NEW
   The contents and format of the object, including the 
   VENDOR-INFORMATION object, are described in Section 4 of [RFC7470].
END

---

I think that the 1.5 lines of Section 4 could easily be placed at the
top of Section 2 and so remove the need for the section.

---

8.

Something we never included in RFC 7470 (and 7150, before it) was the
potential for the vendor-specific information to act as a covert
channel. That is, as a way for applications to exchange information 
that is out of scope of PCEP. It could be used by malign software that
has infected a PCE and PCC, It could even carry executable code.

The nature of vendor-specific information is that it cannot be decoded
or inspected by third parties. So it is difficult to protect against a
covert channel.

There is some protection in the "unrecognised object" and "unknown
enterprise number" for a receiver, but this doesn't provide full 
protection against misuse. That is hard to mitigate.

I think that we should have raised this point in 7470, and that it is
not really something specific for this document. However, I think this
work should mention the problem and say what can be done. Something 
like...

   The use of vendor-specific information as defined in [RFC7470] and
   in this document may provide a covert channel that could be misused
   by PCEP speaker implementations or by malign software at PCEP
   speakers.  There is little protection against this, however, an
   operator that monitors the PCEP sessions can determine that vendor-
   specific information is being used and ask their suppliers (the PCE
   and PCC implementers) to provide a mechanism to decode the vendor-
   specific information.