Re: [babel] Restarting nodes and seqno requests

Juliusz Chroboczek <jch@irif.fr> Mon, 30 April 2018 17:49 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 3FD40126C22 for <babel@ietfa.amsl.com>; Mon, 30 Apr 2018 10:49:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level:
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, 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 Bwi3dkBOMc6L for <babel@ietfa.amsl.com>; Mon, 30 Apr 2018 10:49:10 -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 B7186124239 for <babel@ietf.org>; Mon, 30 Apr 2018 10:49:09 -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/75695) with ESMTP id w3UHn73p025220 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Mon, 30 Apr 2018 19:49:08 +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/75695) with ESMTP id w3UHn97k011868; Mon, 30 Apr 2018 19:49:09 +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 7A066EB227; Mon, 30 Apr 2018 19:49:07 +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 4ridutqZqtS6; Mon, 30 Apr 2018 19:49:02 +0200 (CEST)
Received: from trurl.irif.fr (unknown [78.194.40.74]) (Authenticated sender: jch) by mailhub.math.univ-paris-diderot.fr (Postfix) with ESMTPSA id 93125EB21E; Mon, 30 Apr 2018 19:48:59 +0200 (CEST)
Date: Mon, 30 Apr 2018 19:48:59 +0200
Message-ID: <87po2gy48k.wl-jch@irif.fr>
From: Juliusz Chroboczek <jch@irif.fr>
To: Toke Høiland-Jørgensen <toke@toke.dk>
Cc: babel@ietf.org
In-Reply-To: <87efiw3f4p.fsf@toke.dk>
References: <87po2h2b31.fsf@toke.dk> <874ljszz54.wl-jch@irif.fr> <87k1so3kqw.fsf@toke.dk> <87wowoyfxx.wl-jch@irif.fr> <87efiw3f4p.fsf@toke.dk>
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]); Mon, 30 Apr 2018 19:49:08 +0200 (CEST)
X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.2.7 (potemkin.univ-paris7.fr [194.254.61.141]); Mon, 30 Apr 2018 19:49:09 +0200 (CEST)
X-Miltered: at korolev with ID 5AE75713.000 by Joe's j-chkmail (http : // j-chkmail dot ensmp dot fr)!
X-Miltered: at potemkin with ID 5AE75715.000 by Joe's j-chkmail (http : // j-chkmail dot ensmp dot fr)!
X-j-chkmail-Enveloppe: 5AE75713.000 from potemkin.univ-paris7.fr/potemkin.univ-paris7.fr/null/potemkin.univ-paris7.fr/<jch@irif.fr>
X-j-chkmail-Enveloppe: 5AE75715.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 : 5AE75713.000 on korolev.univ-paris7.fr : j-chkmail score : . : R=. U=. O=. B=0.000 -> S=0.000
X-j-chkmail-Score: MSGID : 5AE75715.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/sBuv8VCyprR6H7awGvgt_1DZXWE>
Subject: Re: [babel] Restarting nodes and seqno requests
X-BeenThere: babel@ietf.org
X-Mailman-Version: 2.1.22
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: Mon, 30 Apr 2018 17:49:13 -0000

>> - add an option for picking a different router-id each time (but
>> don't make it the default, since it makes management more difficult
>> without stable router-ids);

> Hmm, actually, since Bird sets its router ID from an IPv4 address,

What if there's no IPv4 address?  What if two IPv6 routers have the same
IPv4 address (because they're in different NAT domains)?  (FYI, babeld
uses the first MAC address if finds that has the local bit unset, and
falls back to random if no such address is found.)

> My implementation of the randomisation only randomises the top 32 bits,
> so there's still a stable identifier. Maybe it would make sense to
> default to this behaviour?

That would break the optimisation of using the low bits of the IPv6
address to encode the router-id.  Probably not a big deal, except in pure
mesh networks.

I'm not sure how you'd avoid router-id collisions, though.

>> - bug the BIRD guys about implementing persistent storage; two octets is
>>   all we're asking for.

> Yeah, 16 bits should be enough for everyone, right? ;)

You could always encode it in JSON if you want to use more space.

>> Should I document the issue in 6126bis?  I'll definitely add a paragraph
>> in applicability-statement.

> Hmm, documenting it *somewhere* is needed, certainly. Maybe putting it
> into 6126bis is a good idea,

Yeah.  I'll try to find some time to make a new revision tomorrow, if
you'd like to send me a patch, I'd be grateful.  (No promise to keep your
wording, though.)

-- Juliusz