[RTG-DIR]Re: [manet] draft-ietf-manet-olsrv2-responsive-01 early Rtgdir review

Christopher Dearlove <christopher.dearlove@gmail.com> Wed, 02 September 2026 10:55 UTC

Return-Path: <christopher.dearlove@gmail.com>
X-Original-To: rtg-dir@mail2.ietf.org
Delivered-To: rtg-dir@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 3EB5C133BCDD1 for <rtg-dir@mail2.ietf.org>; Wed, 2 Sep 2026 03:55:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1788346508; bh=qiho0zdjQ/HpngQpzgnT3bvc/qUPUIroUYuhuY2aBcY=; h=Subject:From:In-Reply-To:Date:Cc:References:To; b=JX53G64TvPv+gulZzchWO5v7WvJu7594scCsBpFBiDQCR9QvxBQ0G7J++2YAjeTbW c8UHQh4+TMl3JBoDX/hzKj6+tZQ7hI4m9KHwtI239ALOwaGKFvySxXsJxACoP6lxRU DptJGlCJRoCBMlvmfoMNI+ycfI/1Mnj22CqcQkQA=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: 1.236
X-Spam-Level: *
X-Spam-Status: No, score=1.236 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, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_SBL_CSS=3.335, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=no autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id atAArmcZihcE for <rtg-dir@mail2.ietf.org>; Wed, 2 Sep 2026 03:55:07 -0700 (PDT)
Received: from mail-wm1-x334.google.com (mail-wm1-x334.google.com [IPv6:2a00:1450:4864:20::334]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 97289133BCDAF for <rtg-dir@ietf.org>; Wed, 2 Sep 2026 03:55:07 -0700 (PDT)
Received: by mail-wm1-x334.google.com with SMTP id 5b1f17b1804b1-49a97714f5dso6515875e9.0 for <rtg-dir@ietf.org>; Wed, 02 Sep 2026 03:55:07 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788346501; x=1788951301; darn=ietf.org; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:content-type:from:to:cc :subject:date:message-id:reply-to:content-type; bh=ggtXcW8N+U5g0xXx4VJKVEH2edX1W8VBrd6URyMIqAA=; b=kO3K5bcihRap/ZQorMRppOAs5RpBvZmOcFZpj6AHKncHEAjJO8sfPF7b0p19CAw6RV AUQkFmGYzmwxtpgbVJL4s+v24ENn4kkrReAdCyNqPt4KkqCgKbQQ1d3X31ymslhTVIqh 6rEhOzaH91jvn359V9blYsrAdJasZBkHvbKi0XbcC0I/C2xUzxCRxWoqgcj0PGi/faEd fTpXZpSJobCVts5YKRxHDRbp8K0looHk71TRdtH8vM+g+9klcZkctFNA49XLXrJYRNYP h8FqdK7iC9WS/SCSxAAwFG032qiSR47cDaAXpquSAMdnfc8+v5M9cQ9lwZrbHWNWip0J wtbQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788346501; x=1788951301; h=to:references:message-id:content-transfer-encoding:cc:date :in-reply-to:from:subject:mime-version:content-type:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=ggtXcW8N+U5g0xXx4VJKVEH2edX1W8VBrd6URyMIqAA=; b=dED3zrAMrIA40shB+8mY3OU80pEdIFD3FLWxQ3yb2YE8JXCmPH388WKiFioj7kkYH/ +CfnI1XbzQkYDeeCMIsi9uLi+iaP3Nz3jfqzRLvZcfTvnks0vXsd6hPiIEcwtgXUhVFs oLpiyNCpFUGA2qQ6rAvGaBVzMklA1yD7gCNi63YObknNK3YKWdqPq4tep1VIFKXemUCg cFaSVrirx43MqBYyU6Rn8+aOLK6e+JV4JnRML4ik3i7bKTBC6ZNtau1hNYnRlWF/rG21 q2cYkW2tQyZJOqhcCBUsLmtA/z+/XCdGNAARswOHrwaNQmYZtPA7rOwKfN0m5zpMl4VZ 7aYw==
X-Gm-Message-State: AFuF++mOWkRL1f61pbfS+EIyBtE/W9+0gdZvlp5WKR+U3bggoRLx+wWJ FqC9rfIL8Ez/4kNIzz5yJkcQSF1MV4+jV/B+Ib0QB9laH1vURA9oE0TY
X-Gm-Gg: AR+sD135a2YcAgFadk1hT4bx7JgR9+AdiwqOkliD4LG1GZLJPic1bIA7YbuIkNdCDfz m17KD6KP0j+BfYvY9hc/+XbUL85536S4FOqohP3GKi7G8VZIPFhiUGv5JRVr4WSZy23t9pqErRc TGO7eyMg9Y/tckIU5yD0YokKRmHkmcc9bgHheFMUEFg+QAfSjRP6K4O86dZOsLmf40liOMLckA8 Anq9zZG5p9wlsG5afR8OAbNqXa7kQ8M8P5qdxBjPtbkrCtaocHefqOvhXfma04GAdLENX7Wzz/x YqqsJ8Vuhej5Gj/i+b/ZWi9r1nfrnJ5O0CmEWy4g6gMQySEBg6z4xxUtlpoxhwmTO8DdQTL708Q nBHp/zIHXxhh2Dr0rKqEZyEGCD8ywl97THNs+vYrQ/UHF5NPZ9NVDqgKQxHp0q/vbSR4vA3YXg5 pSHt5fgjI+pwsQYpWbXP9bAUOXKhCl91ijEVJx4rLdJCtA1XPv8276BRw/JIKnPqi+PFokWnwzJ 96peLZ2MzU8bWBZ11mYYoU9uNgpDg==
X-Received: by 2002:a05:600c:4e4a:b0:49b:9113:e04a with SMTP id 5b1f17b1804b1-49ce55ecde6mr69441465e9.1.1788346500138; Wed, 02 Sep 2026 03:55:00 -0700 (PDT)
Received: from smtpclient.apple (82-132-220-42.dab.02.net. [82.132.220.42]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-49cdce4a804sm163386965e9.15.2026.09.02.03.54.59 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 02 Sep 2026 03:54:59 -0700 (PDT)
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3864.700.51.1.1\))
From: Christopher Dearlove <christopher.dearlove@gmail.com>
In-Reply-To: <178821425249.331186.3465780257442433607@dt-datatracker-6669c7b496-s9mrn>
Date: Wed, 02 Sep 2026 11:54:47 +0100
Content-Transfer-Encoding: quoted-printable
Message-Id: <FFDE68C6-ED15-45EE-8DB1-9601E5F5311D@gmail.com>
References: <178821425249.331186.3465780257442433607@dt-datatracker-6669c7b496-s9mrn>
To: Ines Robles <mariainesrobles@googlemail.com>
X-Mailer: Apple Mail (2.3864.700.51.1.1)
Message-ID-Hash: P5AE45J3IA3UPZUFC2EUPJCJFUXASYTD
X-Message-ID-Hash: P5AE45J3IA3UPZUFC2EUPJCJFUXASYTD
X-MailFrom: christopher.dearlove@gmail.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-rtg-dir.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: rtg-dir@ietf.org, draft-ietf-manet-olsrv2-responsive.all@ietf.org, "manet@ietf.org List" <manet@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [RTG-DIR]Re: [manet] draft-ietf-manet-olsrv2-responsive-01 early Rtgdir review
List-Id: Routing Area Directorate <rtg-dir.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/rtg-dir/vdVlBFN4JrGvGYB3enVWhDs78qI>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rtg-dir>
List-Help: <mailto:rtg-dir-request@ietf.org?subject=help>
List-Owner: <mailto:rtg-dir-owner@ietf.org>
List-Post: <mailto:rtg-dir@ietf.org>
List-Subscribe: <mailto:rtg-dir-join@ietf.org>
List-Unsubscribe: <mailto:rtg-dir-leave@ietf.org>

Ines

Thank you for this detailed review. While I have not read all of it yet, there are clearly some significant points that, at best, will require changes, and not just editorial matters.

Rather than attempt a hurried response, I will take some time to read and consider. Auming there are no showstopping issues (not yet known) my intent would be to produce a point by point comment and a revised draft together.

However this may take some time, so this is just to note comments received, with thanks, and I will be addressing them.

Of course if any members of the WG or others have any other comments in the meanwhile, also welcome.

Christopher

> On 31 Aug 2026, at 23:10, Ines Robles via Datatracker <noreply@ietf.org> wrote:
> 
> Document: draft-ietf-manet-olsrv2-responsive
> Title: Responsive Use of the Mobile Ad Hoc Network (MANET) Routing Protocol
> OLSRv2 Reviewer: Ines Robles Review result: Not Ready
> 
> This is a early routing review of draft-ietf-manet-olsrv2-responsive-01.
> 
> Reviewer: Ines Robles
> 
> Summary:
> 
> This specification describes an optional Topology Control (TC) message that can
> be sent by an OLSRv2 router. It updates RFC 7181, "The Optimized Link State
> Routing Protocol Version 2 (OLSRv2)". The draft is on the right track. I have
> some comments and questions that would be useful to address before publication.
> 
> Comments/Questions:
> 
> 1- Section 4.2 states: “The arrival of a new router can be recognized by the
> addition of a new tuple to the Advertising Remote Router Set.” It then proposes
> sending additional TC messages in response to this event and concludes: “This
> new form of responsiveness - to a remote event rather than to a local event -
> ensures that the new router learns all the information that it requires even
> without periodic messages.” My question is whether the addition of an
> Advertising Remote Router Tuple necessarily occurs as a consequence of every
> new-router arrival. My understanding is as follows. Consider an established
> topology:
> 
>    A --- B --- C
> 
>    with a new leaf router X joining C:
> 
>    A --- B --- C --- X
> 
> If C's advertised information changes as a result of X's arrival, C may send a
> responsive TC containing topology information about X. A can therefore learn
> about X from C's TC. However, the originator of that TC is C, not X. Since A
> already has an Advertising Remote Router Tuple for C, reception of C's new TC
> appears to update C's existing tuple rather than create a new Advertising
> Remote Router Tuple for X. Thus, it seems possible that C's TC tells A about X,
> but A does not add an Advertising Remote Router Tuple for X.
> 
> 1.1- If X does not itself originate a TC, what causes a new Advertising Remote
> Router Tuple for X to be created at A, and therefore what triggers the
> additional complete TC specified in Section 5?
> 
> 1.2- In particular, is a newly arriving router guaranteed by RFC 7181 to
> originate a TC even if it has no advertised neighbors? Appendix A.3 appears
> relevant here, since it explicitly notes that sending TC messages by routers
> with no advertised neighbors “cannot be assumed.”
> 
> 1.3- Am I missing an OLSRv2 mechanism that guarantees that the necessary
> Advertising Remote Router Tuple insertion occurs in this case?
> 
> 1.4- Conversely, is the addition of a new Advertising Remote Router Tuple
> always an indication that the TC originator has newly arrived in the network?
> For example, could such a tuple also be created for a router that was already
> present, but whose previous tuple expired, or for an existing router that only
> later started originating TC messages? If so, would these cases also trigger
> the additional complete TC messages specified in Section 5?
> 
> 2- What happens if a router leaves and then rejoins, or restarts, using the
> same originator address? For example, suppose router X was previously part of
> the network, disappears, loses its OLSRv2 state, and then rejoins before its
> Advertising Remote Router Tuple has expired at the other routers. In this case,
> X needs to learn the remote topology again, but the other routers may still
> have an Advertising Remote Router Tuple for X. Appendix A.3 appears relevant
> here, since it considers the case where a router may have been lost but is
> still represented in the Advertising Remote Router Set. If X sends a new TC
> after rejoining, is a new Advertising Remote Router Tuple added, as described
> in Section 4.2, or is the existing tuple simply updated? If the existing tuple
> is only updated, what causes the other routers to send the additional complete
> TC messages that X needs, especially in a fully responsive network without
> periodic TC messages?
> 
> 3- Section 4 states: “This section considers the implications of a mostly or
> fully responsive network”. I understand “fully responsive” here to mean that TC
> messages may be sent only in response to events, without periodic transmission
> according to TC_INTERVAL. Is this understanding correct? If so, wouldn't this
> require an additional update to RFC 7181? My understanding is that RFC 7181
> requires complete TC messages to be sent periodically, with TC_INTERVAL
> defining the maximum interval between them. Appendix A, on the other hand,
> seems to describe a fully responsive network as an extreme case that is
> unlikely to be realized in practice. Could you clarify whether fully responsive
> operation without periodic TC messages is actually intended to be supported by
> this specification?
> 
> 4- Section 4.2 states that when a router is first activated: “it sends a HELLO
> message that announces its own identity, but no other significant information.”
> What is meant by “no other significant information”?
> 
> 5- Section 5 states: “When a router adds an Advertising Remote Router Tuple to
> the Advertising Remote Router Set it is REQUIRED that a complete TC message is
> sent if the router has not already sent a TC message in response to the same
> change and no TC messages are currently scheduled, or if the maximum possible
> TC message interval is used as an effective equivalent to that.”
> 
> 5.1- Could you clarify what is meant by “no TC messages are currently
> scheduled”? Does this mean that periodic TC transmission has been disabled?
> 
> 5.2- Also, what is meant by “the maximum possible TC message interval” and by
> using it “as an effective equivalent” to having no TC messages scheduled? My
> understanding is that RFC 7181 defines TC_INTERVAL as the maximum time between
> two successive TC transmissions and states that "TC messages MUST NOT be sent
> purely responsively". How are these two cases intended to fit with those RFC
> 7181 requirements?
> 
> 5.3- In the case where no TC messages are currently scheduled, or where the
> “maximum possible TC message interval” is used as an effective equivalent, how
> is the validity time of previously received topology information expected to be
> handled? In particular, what ensures that topology information does not expire
> before another TC message is sent?
> 
> 6- The Introduction states: “The extreme case of such behavior would be to only
> send such responsive message, with no periodic messages sent at all. While this
> extreme case is unlikely to ever be used, consideration of its behavior
> indicates the need for some additional TC messages in that case [...]”.
> Appendix A.3 states: “However, although in this case periodic HELLO messages
> are required, this does not mean that periodic TC messages are required.”
> 
> 6.1- In the extreme case described in the Introduction, are there no periodic
> messages at all, or are periodic HELLO messages still required?
> 
> 6.2- Does “fully responsive network” therefore mean that TC messages are fully
> responsive, while periodic HELLO messages may still be required?
> 
> 7- If multiple Advertising Remote Router Tuples are added while waiting for
> TC_MIN_INTERVAL, can one complete TC message cover all of these changes, rather
> than sending a separate TC message for each change?
> 
> 7.1- What happens, for example, when a newly arriving router receives TC
> messages from several existing routers and therefore adds several Advertising
> Remote Router Tuples? Should these additions trigger one complete TC message or
> multiple complete TC messages?
> 
> 8- Could an attacker cause repeated additions to the Advertising Remote Router
> Set and therefore trigger a large number of additional TC messages? If so,
> should this be considered in the Security Considerations?
> 
> 9- Should RFC 7183 also be referenced in the Security Considerations? It
> specifies the use of these mechanisms for integrity and replay protection in
> NHDP and OLSRv2.
> 
> 10- Should RFC 5148 be moved to the Normative References, since Section 5 says
> that the TC message “SHOULD be jittered as described in [RFC5148]”?
> 
> 11- It seems that the BCP 14 boilerplate is incomplete. It is missing
> “[RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown
> here.”
> 
> 12- Appendix A.1 says “send more than one copy of each message”. Does “copy”
> mean retransmitting the same message with the same message sequence number, or
> generating a new message with a new message sequence number?
> 
> 13- The Introduction states that routers using and not using this specification
> “can thus fully interoperate in all circumstances.” Does this also apply to a
> mixed network where only some routers implement the additional TC sending
> behavior, especially when periodic TC messages are not sent?
> 
> 14- In the fully responsive case, does the mechanism depend on a router sending
> a responsive TC whenever its locally advertised information changes? My
> understanding is that Section 16.2 of RFC 7181 permits, but does not require, a
> responsive TC to be generated following such a change. If periodic TC messages
> are not being sent, what ensures that this local change is propagated to the
> other routers?
> 
> Thanks for this document,
> 
> Ines.
> 
> 
> _______________________________________________
> manet mailing list -- manet@ietf.org
> To unsubscribe send an email to manet-leave@ietf.org