[babel] Babel Hellos [was: Open issues with draft-ietf-babel-rtt-extension]

Juliusz Chroboczek <jch@irif.fr> Fri, 26 July 2019 21:53 UTC

Return-Path: <jch@irif.fr>
X-Original-To: babel@ietfa.amsl.com
Delivered-To: babel@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CA5E11201D6 for <babel@ietfa.amsl.com>; Fri, 26 Jul 2019 14:53:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level:
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id msUboIKa4UM6 for <babel@ietfa.amsl.com>; Fri, 26 Jul 2019 14:53:54 -0700 (PDT)
Received: from korolev.univ-paris7.fr (korolev.univ-paris7.fr [IPv6:2001:660:3301:8000::1:2]) (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 4B2D212019C for <babel@ietf.org>; Fri, 26 Jul 2019 14:53:54 -0700 (PDT)
Received: from mailhub.math.univ-paris-diderot.fr (mailhub.math.univ-paris-diderot.fr [81.194.30.253]) by korolev.univ-paris7.fr (8.14.4/8.14.4/relay1/82085) with ESMTP id x6QLrnBN016964; Fri, 26 Jul 2019 23:53:49 +0200
Received: from mailhub.math.univ-paris-diderot.fr (localhost [127.0.0.1]) by mailhub.math.univ-paris-diderot.fr (Postfix) with ESMTP id A1E16457CD; Fri, 26 Jul 2019 23:53:52 +0200 (CEST)
X-Virus-Scanned: amavisd-new at math.univ-paris-diderot.fr
Received: from mailhub.math.univ-paris-diderot.fr ([127.0.0.1]) by mailhub.math.univ-paris-diderot.fr (mailhub.math.univ-paris-diderot.fr [127.0.0.1]) (amavisd-new, port 10023) with ESMTP id UzgysfYKQl3j; Fri, 26 Jul 2019 23:53:51 +0200 (CEST)
Received: from pirx.irif.fr (unknown [78.194.40.74]) (Authenticated sender: jch) by mailhub.math.univ-paris-diderot.fr (Postfix) with ESMTPSA id A9B4E457C9; Fri, 26 Jul 2019 23:53:51 +0200 (CEST)
Date: Fri, 26 Jul 2019 23:53:51 +0200
Message-ID: <87r26cea34.wl-jch@irif.fr>
From: Juliusz Chroboczek <jch@irif.fr>
To: Baptiste Jonglez <baptiste.jonglez@imag.fr>
Cc: Toke Høiland-Jørgensen <toke@toke.dk>, babel@ietf.org
In-Reply-To: <20190725145711.vwklw4epew3tkxgo@imag.fr>
References: <87k1c75cn5.wl-jch@irif.fr> <878ssmz83p.fsf@toke.dk> <20190725145711.vwklw4epew3tkxgo@imag.fr>
User-Agent: Wanderlust/2.15.9
MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue")
Content-Type: text/plain; charset="US-ASCII"
Content-Transfer-Encoding: quoted-printable
X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.2.7 (korolev.univ-paris7.fr [194.254.61.138]); Fri, 26 Jul 2019 23:53:49 +0200 (CEST)
X-Miltered: at korolev with ID 5D3B766D.000 by Joe's j-chkmail (http : // j-chkmail dot ensmp dot fr)!
X-j-chkmail-Enveloppe: 5D3B766D.000 from mailhub.math.univ-paris-diderot.fr/mailhub.math.univ-paris-diderot.fr/null/mailhub.math.univ-paris-diderot.fr/<jch@irif.fr>
X-j-chkmail-Score: MSGID : 5D3B766D.000 on korolev.univ-paris7.fr : j-chkmail score : . : R=. U=. O=. B=0.000 -> S=0.000
X-j-chkmail-Status: Ham
Archived-At: <https://mailarchive.ietf.org/arch/msg/babel/t3HdhXwUYphPbZaQJ2Ma9zMOf90>
Subject: [babel] Babel Hellos [was: Open issues with draft-ietf-babel-rtt-extension]
X-BeenThere: babel@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "A list for discussion of the Babel Routing Protocol." <babel.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/babel>, <mailto:babel-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/babel/>
List-Post: <mailto:babel@ietf.org>
List-Help: <mailto:babel-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/babel>, <mailto:babel-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 26 Jul 2019 21:54:04 -0000

> I also think unicast/unscheduled Hellos can make (a) work without further
> hacks, but indeed it feels somewhat uncomfortable that Hello messages are
> used for several roles (neighbour discovery and maintenance, link quality
> estimation, RTT estimation).

The logic is that:

  - Hello TLVs carry link-local information about the sending peer;
  - IHU TLVs carry link-local information about the receiving peer.

From that point of view, the local timestamp belongs in the Hello packet.

The apparent complication is that Hello packets are also used to carry
negative information: missing enough Hellos indicates that the sending
node has died or moved away.  Hence the need to carry a timeout.

An unscheduled Hello is simply a Hello that opts out from the timeout
subprotocol.

-- Juliusz