Re: [babel] RTT consensus
Juliusz Chroboczek <jch@irif.fr> Fri, 26 July 2019 20:13 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 69F43120359 for <babel@ietfa.amsl.com>; Fri, 26 Jul 2019 13:13:15 -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 kKlI3iAWYoeS for <babel@ietfa.amsl.com>; Fri, 26 Jul 2019 13:13:13 -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 D1925120351 for <babel@ietf.org>; Fri, 26 Jul 2019 13:13:12 -0700 (PDT)
Received: from potemkin.univ-paris7.fr (potemkin.univ-paris7.fr [IPv6:2001:660:3301:8000::1:1]) by korolev.univ-paris7.fr (8.14.4/8.14.4/relay1/82085) with ESMTP id x6QKD7v7031666 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Fri, 26 Jul 2019 22:13:07 +0200
Received: from mailhub.math.univ-paris-diderot.fr (mailhub.math.univ-paris-diderot.fr [81.194.30.253]) by potemkin.univ-paris7.fr (8.14.4/8.14.4/relay2/82085) with ESMTP id x6QKD72v024170; Fri, 26 Jul 2019 22:13:07 +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 5CA8745456; Fri, 26 Jul 2019 22:13:10 +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 mDlIogGU_25Z; Fri, 26 Jul 2019 22:13:09 +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 1A75A45454; Fri, 26 Jul 2019 22:13:06 +0200 (CEST)
Date: Fri, 26 Jul 2019 22:13:06 +0200
Message-ID: <877e84ftbh.wl-jch@irif.fr>
From: Juliusz Chroboczek <jch@irif.fr>
To: babel@ietf.org
Cc: Baptiste Jonglez <baptiste.jonglez@imag.fr>
In-Reply-To: <87r26df406.wl-jch@irif.fr>
References: <87r26df406.wl-jch@irif.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"
X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.2.7 (korolev.univ-paris7.fr [IPv6:2001:660:3301:8000::1:2]); Fri, 26 Jul 2019 22:13:07 +0200 (CEST)
X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.2.7 (potemkin.univ-paris7.fr [194.254.61.141]); Fri, 26 Jul 2019 22:13:08 +0200 (CEST)
X-Miltered: at korolev with ID 5D3B5ED3.000 by Joe's j-chkmail (http : // j-chkmail dot ensmp dot fr)!
X-Miltered: at potemkin with ID 5D3B5ED3.000 by Joe's j-chkmail (http : // j-chkmail dot ensmp dot fr)!
X-j-chkmail-Enveloppe: 5D3B5ED3.000 from potemkin.univ-paris7.fr/potemkin.univ-paris7.fr/null/potemkin.univ-paris7.fr/<jch@irif.fr>
X-j-chkmail-Enveloppe: 5D3B5ED3.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 : 5D3B5ED3.000 on korolev.univ-paris7.fr : j-chkmail score : . : R=. U=. O=. B=0.000 -> S=0.000
X-j-chkmail-Score: MSGID : 5D3B5ED3.000 on potemkin.univ-paris7.fr : j-chkmail score : . : R=. U=. O=. B=0.000 -> S=0.000
X-j-chkmail-Status: Ham
X-j-chkmail-Status: Ham
Archived-At: <https://mailarchive.ietf.org/arch/msg/babel/60mKUWNTO9A97PutMy3MEHR1_Ws>
Subject: Re: [babel] RTT consensus
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 20:13:16 -0000
> 2. There is some misgivings about attaching transmit timestamps to Hello > packets As an additional data point, I've just implemented sending unscheduled Hellos whenever an IHU is sent in a packet without a regular Hello. My conclusion is that a new TLV is unnecessary if we can assume that everyone implements receiving of unscheduled Hellos correctly. (In particular, if the Hello history is empty, then we must be careful to set a tiny timeout if we receive an unscheduled Hello, since the sender's Hello rate is unknown.) For the interested bodies, here's the detail. There are two main patches: https://github.com/jech/babeld/commit/0db7e63b976643dc9b943772ab50473ee4db74bf This restructures the Hello formatting code so that it knows how to format unicast and unscheduled Hellos (previously, babeld could parse such Hellos but couldn't send them). It also adds a flag to the send_*_hello functions that tells them what to do if there already is a Hello in the packet (either split the packet or ignore the new Hello). https://github.com/jech/babeld/commit/bc26b858c27fa535ee4507970bb3957f2a2b9b06 This inserts an unscheduled Hello whenever we ship out an IHU in a packet without a Hello. Additionally, the following patch fixes the loss estimator to handle the case where a neighbour only sends unscheduled Hellos of a given kind (unicast or multicast). In that case, we must expire the history quickly, since we don't know the sender's sending rate, and might underestimate the loss rate otherwise (and therefore spuriously select a bad link). https://github.com/jech/babeld/commit/928454f51e80caf8f16fb5b01b8c8b53fe245bec -- Juliusz
- [babel] RTT consensus Juliusz Chroboczek
- Re: [babel] RTT consensus David Schinazi
- Re: [babel] RTT consensus Juliusz Chroboczek
- Re: [babel] RTT consensus Donald Eastlake
- Re: [babel] RTT consensus Juliusz Chroboczek
- Re: [babel] RTT consensus Dave Taht
- Re: [babel] RTT consensus Donald Eastlake
- Re: [babel] RTT consensus Baptiste Jonglez
- Re: [babel] RTT consensus Donald Eastlake