[core] Opsdir last call review of draft-ietf-core-hop-limit-05

Scott Bradner via Datatracker <noreply@ietf.org> Thu, 26 September 2019 23:48 UTC

Return-Path: <noreply@ietf.org>
X-Original-To: core@ietf.org
Delivered-To: core@ietfa.amsl.com
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id E0AF91207FE; Thu, 26 Sep 2019 16:48:50 -0700 (PDT)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: Scott Bradner via Datatracker <noreply@ietf.org>
To: ops-dir@ietf.org
Cc: draft-ietf-core-hop-limit.all@ietf.org, ietf@ietf.org, core@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 6.103.0
Auto-Submitted: auto-generated
Precedence: bulk
Reply-To: Scott Bradner <sob@sobco.com>
Message-ID: <156954173082.31982.2465512704956520690@ietfa.amsl.com>
Date: Thu, 26 Sep 2019 16:48:50 -0700
Archived-At: <https://mailarchive.ietf.org/arch/msg/core/uMnJ7L5XGg-LojtVosv5Utocf3M>
Subject: [core] Opsdir last call review of draft-ietf-core-hop-limit-05
X-BeenThere: core@ietf.org
X-Mailman-Version: 2.1.29
List-Id: "Constrained RESTful Environments \(CoRE\) Working Group list" <core.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core>, <mailto:core-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/core/>
List-Post: <mailto:core@ietf.org>
List-Help: <mailto:core-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core>, <mailto:core-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 26 Sep 2019 23:48:51 -0000

Reviewer: Scott Bradner
Review result: Has Issues

This ID proposes to add a hop-limit field to the Constrained Application
Protocol (CoAP) (RFC 7252).  This seems like a extremely logical thing to do –
so logical that it is baffling as to why the original protocol specification
did not include such a feature.  Section 5.10.2 of RFC 7252 puts the
responsibility of loop avoidance on the proxies (this seems to be the only
place loops are discussed in the RFC) – I did not review the working group
discussions to see why the WG did not use the very well known hop-limit concept
instead of relying on the perfect configuration of proxies.  If the original WG
had some reason it would be good to include a discussion of that reason in this
draft even to say that the hop-limit method avoids potential configuration
issues and thus is a more reliable way of ensuring quick termination of looping
behavior.

It seems to me that this ID should be seen as an update to RFC 7252 and thus it
should say so in the header and introduction.  If there is a reason that all
RFC 7252 implementations should not include the hop-limit feature this ID
should explain why an implementation should not.  Section 3 says that the hop
limit is an elective option but does not explain why it should not always be
turned on (since it would be ignored by older implementations that do not
understand it).

I agree with the comment that Roni made in his review about section 6.2 (that
the IANA registry does not include the option categories)  and would suggest
that section 6.2 specifically refer back to section 5.10 of RFC 7252 and say
that it is an extension of the table in the RFC.  (side note, seems to me that
the IANA registry should include the option categories)

As far as operational impact, this addition seems likely to minimize
operational issues (if it is actually used, which is what it seems to be that
it should be a required part of all implementations)

Other than the above observations, this ID seems ready to publish on the
standards track.

Scott