Skip to main content

Early Review of draft-ietf-idr-node-target-ext-comm-03
review-ietf-idr-node-target-ext-comm-03-opsdir-early-chintha-2026-09-02-00

Request Review of draft-ietf-idr-node-target-ext-comm
Requested revision No specific revision (document currently at 03)
Type Early Review
Team Ops Directorate (opsdir)
Deadline 2026-09-08
Requested 2026-08-22
Requested by Susan Hares
Authors Jie Dong , Shunwan Zhuang , Gunter Van de Velde , Jeff Tantsura
I-D last updated 2026-09-01 (Latest revision 2026-02-28)
Completed reviews Opsdir Early review of -03 by venkata ramanaiah chintha
Bgpdir Early review of -03 by Donatas Abraitis
Comments
An implementation report for this document is available on the IDR wiki at:
https://wiki.ietf.org/group/idr/implementations/draft-ietf-idr-node-target-ext-comm

The implementation report may help you review the document. 

For SEC-DIR review, Consider if there is any security problem with DOS when an extended community within "walled garden" tags a route with this extended community. 
The transitive Extended Community is for multiple ASes within the walled garden.
Assignment Reviewer venkata ramanaiah chintha
State Completed
Request Early review on draft-ietf-idr-node-target-ext-comm by Ops Directorate Assigned
Posted at https://mailarchive.ietf.org/arch/msg/ops-dir/T9Y2iIrgFv2S0ZLxghiSNIY18_A
Reviewed revision 03
Result Has issues
Completed 2026-09-02
review-ietf-idr-node-target-ext-comm-03-opsdir-early-chintha-2026-09-02-00
Hi,

I have been selected as the Operational Directorate (opsdir) reviewer for this
Internet-Draft.

The Operational Directorate reviews all operational and management-related
Internet-Drafts to ensure alignment with operational best practices and that
adequate operational considerations are covered.

A complete set of "Guidelines for Considering Operations and Management in IETF
Specifications" can be found at
https://datatracker.ietf.org/doc/draft-ietf-opsawg-rfc5706bis/.

While these comments are primarily for the Operations and Management Area
Directors (Ops ADs), the authors should consider them alongside other feedback
received.

- Document: draft-ietf-idr-node-target-ext-comm-03
- Reviewer: Venkata Ramanaiah Chintha
- Review Date: 2026-09-02
- Intended Status: Standards Track


--------------------------------------------------------------------------
SUMMARY
--------------------------------------------------------------------------

Has Issues: I have some concerns about this document that I think should be
resolved before publication.

The mechanism is well motivated and the encoding is simple and clear. My
comments are limited to the operations and management dimension; I have not
attempted a full protocol or security analysis.

They reduce to one theme: the document specifies an on-the-wire object and a
local decision rule, but not how an operator provisions the target information,
confirms it took effect, or diagnoses the case where it did not. That matters
more than usual here because the failure mode is silent. A route affected by
this mechanism is received and accepted normally and then simply not installed,
with no withdrawal, no session event, and no error.


--------------------------------------------------------------------------
GENERAL OPERATIONAL COMMENTS / ALIGNMENT WITH RFC 5706bis
--------------------------------------------------------------------------

The operational content of the document is confined to Section 4 (Compatibility
Considerations), which addresses incremental deployment alongside legacy
speakers. There is no Operational Considerations section, and no discussion of
configuration, monitoring, or verification anywhere in the document.

Against the RFC 5706 checklist:

  Deployment
    Partially addressed. Section 4 covers coexistence with legacy speakers. It
    does not describe how the mechanism is managed once deployed.

  Installation and Initial Setup
    Not addressed. No configuration parameters are identified and no defaults
    given. The clearest example is the transitive (0x01) vs. non-transitive
    (0x41) choice, offered in Section 2 with no selection guidance.

  Migration Path
    Partially addressed. Section 4 is the strongest operational content in the
    document, but see Minor Issue 5.

  Requirements on Other Protocols
    Not addressed. The interaction with the FlowSpec validation procedure is
    unspecified; see Minor Issue 4.

  Impact on Network Operation
    Not addressed. See Minor Issue 6 on the cost of large target groups.

  Verifying Correct Operation
    Not addressed. This is my principal concern; see the Major Issue below.


--------------------------------------------------------------------------
MAJOR ISSUES
--------------------------------------------------------------------------

1. The document has no Operational Considerations section, and the mechanism's
   failure mode is not observable.

   draft-ietf-opsawg-rfc5706bis, which this review is conducted against and
   which is currently with the IESG as a proposed BCP, requires new IETF RFCs
   documenting protocols to include an Operational Considerations section.
   This document has none. I would ask the authors to add one, covering at
   minimum the three items below.

   (a) Fault management (RFC 5706 Section 3.3). Today there is no way for an
       operator to answer the first question this feature will ever generate:
       "why did node X not install this route?" A route suppressed by a Node
       Target mismatch is externally indistinguishable from one that was never
       advertised. I would like the document to say what state a speaker
       should expose -- the Node Target communities received, the resulting
       target / non-target determination, and a count of routes suppressed by
       this mechanism -- so that the condition is observable both per-route and
       in aggregate. This is the item I would most like to see addressed.

       I note in passing that the same gap means an injected or misconfigured
       Node Target community that suppressed this information domain-wide
       would produce no operational signal either. I raise this only as a
       consequence of the observability gap; a full threat analysis is outside
       the scope of this review.

   (b) Configuration management (RFC 5706 Section 3.4). Section 3 says a
       "network controller or BGP speaker" originates these communities, which
       means the originator must hold an accurate node-to-BGP-Identifier
       inventory for the administrative domain. The document does not say
       where that inventory comes from or how it is kept current.

       This matters for two reasons. First, Section 3 defines the domain as
       one that "may consists of one or multiple ASes managed by a single
       operator", while RFC 6286 scopes BGP Identifier uniqueness to a single
       AS -- with the useful clarification in its Section 2 that "In case of
       BGP Confederation, the whole confederation is considered as one AS for
       the purpose of supporting the AS-wide Unique BGP Identifier". Across
       genuinely separate ASes under common management, uniqueness is
       therefore not guaranteed by RFC 6286 alone, and the obligation falls to
       the operator. The document should say so.

       Second, BGP Identifiers change in ordinary operational practice --
       hardware replacement, renumbering, a device rebuilt from a template.
       When one changes, the target set silently stops matching for that node,
       with no signal to the originator or the operator. A note that an
       identifier change invalidates existing target lists would close this.

   (c) Verifying correct operation. Related to (a) but distinct: the document
       should say how an operator confirms, after configuring a target set,
       that the intended nodes and only the intended nodes acted on it.


--------------------------------------------------------------------------
MINOR ISSUES
--------------------------------------------------------------------------

1. The receiver rule in Section 3 does not hold when more than one Node Target
   community is present. Section 2 permits "One or more Node Target extended
   communities ... to designate a group of target BGP nodes", but Section 3
   then says:

     "If the target BGP Identifier in any of the Node Target extended
      community does not match with the local BGP Identifier, this node is not
      the target node of Update..."

   For a group {A, B, C} and a local node A, the identifiers B and C do not
   match, so read literally the node concludes it is not a target. This
   contradicts the preceding sentence in the same paragraph. I believe the
   intent is "if none of the Node Target extended communities matches". I
   raise it here because the operational consequence is that different
   implementations may reach different conclusions from the same Update, and
   given the Major Issue above that divergence would be hard to diagnose in a
   multi-vendor network. I would treat this as more than editorial.

2. IANA Considerations -- please confirm the status of the early allocation.
   The IANA "BGP Extended Communities" registry currently shows sub-type 0x09
   assigned to "Node Target Extended Community" in both the Transitive and
   Non-Transitive IPv4-Address-Specific sub-type registries, referencing
   draft-ietf-idr-node-target-ext-comm-01 with a date of 2021-06-11. Per
   RFC 7120, an early allocation is valid for one year and may normally be
   renewed only once, and an expired early allocation is best treated as
   deprecated. Given the elapsed time I would ask the shepherd or the
   responsible AD to confirm the allocation is still valid before the document
   proceeds. Separately, Section 2 still says the sub-type is "TBA" while
   Section 5 states 0x09; these should agree, and Section 5's phrasing ("IANA
   assigns...") should be adjusted to reflect that an early allocation has
   been made rather than reading as a new request.

3. Receiver behaviour beyond "not eligible to be installed" is unspecified.
   Please state whether a non-target route is retained in Adj-RIB-In or
   discarded, whether it is re-advertised, and whether it counts against
   inbound prefix limits. These are operator-visible in show output and
   telemetry, so leaving them open means the same network reports different
   things on different platforms, which compounds the Major Issue above.

4. Interaction with FlowSpec validation is unspecified. FlowSpec is the
   motivating use case in the Introduction, so please state whether the Node
   Target check is applied before or after the RFC 8955 validation procedure.

5. Section 4's mitigation is in tension with the Introduction's rationale. The
   Introduction rejects the approach of configuring "on each router, a
   community and the corresponding policies" because it "relies on manual
   configuration thus is considered error-prone". Section 4 then mitigates
   legacy behaviour by "setting appropriate routing policies on the legacy BGP
   nodes" -- the same manual per-router policy, now required on the nodes
   least likely to be actively maintained. During migration an operator runs
   both. I am not asking for a different mitigation, only that Section 4
   acknowledge this and offer some guidance on staging a rollout, particularly
   for the FlowSpec case where Section 4 notes the impact reaches the
   forwarding plane.

6. The cost of large target groups is not discussed. Each target consumes an
   8-octet extended community and targets are enumerated individually, so a
   large group is a substantial addition to every affected Update, with a
   corresponding generation and churn cost at the originator. A sentence
   acknowledging the practical limit and what an operator should do when the
   target group is large would help.


--------------------------------------------------------------------------
NITS
--------------------------------------------------------------------------

- The document expired on 1 September 2026 and needs a refresh.

- RFC 6286 is currently an Informative reference, but the Target BGP Identifier
  field is defined by reference to it, and its Section 2 is load-bearing for
  the identifier scope discussed in Major Issue 1(b). I suggest moving it to
  Normative References.

- Section 2: "with the high-order octet type set to 0x41" -- missing "of the",
  by contrast with the correctly worded transitive case in the preceding line.

- Section 3: "which may consists of one or multiple ASes" -> "consist".

- Section 3: "this node is not the target node of Update" -> "of the Update".

- Section 3: "In this section, the mechanism for intra-domain scenario is
  described, the mechanism for inter-domain scenario is for further study." --
  comma splice; suggest splitting into two sentences.

- Section 6: "which make it possible" -> "which makes it possible".

Thanks to the authors for a clear and readable document.

Regards,
Venkata Ramanaiah Chintha