[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
- [RTG-DIR]draft-ietf-manet-olsrv2-responsive-01 ea… Ines Robles via Datatracker
- [RTG-DIR]Re: [manet] draft-ietf-manet-olsrv2-resp… Christopher Dearlove