[homenet] The minimal Babel profile for Homenet

Juliusz Chroboczek <jch@pps.univ-paris-diderot.fr> Wed, 28 October 2015 12:14 UTC

Return-Path: <jch@pps.univ-paris-diderot.fr>
X-Original-To: homenet@ietfa.amsl.com
Delivered-To: homenet@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A72DE1B53D7 for <homenet@ietfa.amsl.com>; Wed, 28 Oct 2015 05:14:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.55
X-Spam-Level:
X-Spam-Status: No, score=-1.55 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_FR=0.35] autolearn=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 h_mRGiVzrrxC for <homenet@ietfa.amsl.com>; Wed, 28 Oct 2015 05:13:59 -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 28F2C1B53D6 for <homenet@ietf.org>; Wed, 28 Oct 2015 05:13:59 -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/56228) with ESMTP id t9SCDvHa022930 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO) for <homenet@ietf.org>; Wed, 28 Oct 2015 13:13:57 +0100
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/56228) with ESMTP id t9SCDvwK009872 for <homenet@ietf.org>; Wed, 28 Oct 2015 13:13:57 +0100
Received: from mailhub.math.univ-paris-diderot.fr (localhost [127.0.0.1]) by mailhub.math.univ-paris-diderot.fr (Postfix) with ESMTP id 5BC2161FA8 for <homenet@ietf.org>; Wed, 28 Oct 2015 13:13:57 +0100 (CET)
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 62hHMFLK-E50 for <homenet@ietf.org>; Wed, 28 Oct 2015 13:13:55 +0100 (CET)
Received: from trurl.pps.univ-paris-diderot.fr (col75-1-78-194-40-74.fbxo.proxad.net [78.194.40.74]) (Authenticated sender: jch) by mailhub.math.univ-paris-diderot.fr (Postfix) with ESMTPSA id B035561FA5 for <homenet@ietf.org>; Wed, 28 Oct 2015 13:13:55 +0100 (CET)
Date: Wed, 28 Oct 2015 13:13:55 +0100
Message-ID: <87d1vzw5q4.wl-jch@pps.univ-paris-diderot.fr>
From: Juliusz Chroboczek <jch@pps.univ-paris-diderot.fr>
To: homenet@ietf.org
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]); Wed, 28 Oct 2015 13:13:57 +0100 (CET)
X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.2.7 (potemkin.univ-paris7.fr [194.254.61.141]); Wed, 28 Oct 2015 13:13:57 +0100 (CET)
X-Miltered: at korolev with ID 5630BC05.000 by Joe's j-chkmail (http : // j-chkmail dot ensmp dot fr)!
X-Miltered: at potemkin with ID 5630BC05.001 by Joe's j-chkmail (http : // j-chkmail dot ensmp dot fr)!
X-j-chkmail-Enveloppe: 5630BC05.000 from potemkin.univ-paris7.fr/potemkin.univ-paris7.fr/null/potemkin.univ-paris7.fr/<jch@pps.univ-paris-diderot.fr>
X-j-chkmail-Enveloppe: 5630BC05.001 from mailhub.math.univ-paris-diderot.fr/mailhub.math.univ-paris-diderot.fr/null/mailhub.math.univ-paris-diderot.fr/<jch@pps.univ-paris-diderot.fr>
X-j-chkmail-Score: MSGID : 5630BC05.000 on korolev.univ-paris7.fr : j-chkmail score : . : R=. U=. O=. B=0.000 -> S=0.000
X-j-chkmail-Score: MSGID : 5630BC05.001 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: <http://mailarchive.ietf.org/arch/msg/homenet/-baM37XepQYe6uz-NymvPLDthrI>
Subject: [homenet] The minimal Babel profile for Homenet
X-BeenThere: homenet@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: IETF Homenet WG mailing list <homenet.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/homenet>, <mailto:homenet-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/homenet/>
List-Post: <mailto:homenet@ietf.org>
List-Help: <mailto:homenet-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/homenet>, <mailto:homenet-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Oct 2015 12:14:00 -0000

Dear all,

As Ray mentioned in his mail, there's a need to define the minimum Babel
profile for Homenet.  Pro memoria, Babel is defined as follows:

  - the body of RFC 6126 defines the basic protocol, and leaves link
    quality sensing and route selection to the implementation.

  - Appendix A of RFC 6126 describes a simple algorithm for link sensing
    that is known to work reasonably well in many topologies.

  - Section 3.6 of RFC 6126 suggests using shortest metric with hysteresis
    for route selection; the actual algorithm is defined in Section III.E
    of http://arxiv.org/pdf/1403.3488v1.pdf .

  - the extension mechanism is described in RFC 7557.

  - there are a number of extensions that use RFC 7557 and are carefully
    designed to interoperate with pure RFC 6126 and with each other; of
    particular interest to Homenet are RFC 7298 (HMAC auth) and
    draft-boutier-babel-source-specific.

I suggest that the minimum Homenet profile should be defined as follows:

  (1) MUST RFC 6126, IPv6 subset;

  (2) SHOULD RFC 6126, IPv4 subset;

  (3) strong SHOULD a metric suitable for hybrid (wired + wireless) networks,
      SHOULD Appendix A of RFC 6126 until something else has been empirically
      shown to be better;

  (4) SHOULD apply hysteresis to route selection, but this is not critical
      in typical Homenet topologies (which are expected to be uncongested);

  (5) MUST draft-boutier-babel-source-specific;

  (6) MUST the MTI subset of RFC 7298 (HMAC authentication).

Other extensions are either not believed to be useful in typical home
networks (delay routing) or too experimental to warrant wide-scale
deployment (radio frequency-aware routing).

The status of the currently available implementations of Babel is as follows:

  - babeld 1.6.3: everything except 6.

  - Quagga branch (deprecated): everything.

  - pybabel: just 1.

  - sbabeld: subset of 1 and 2.

  - Bird version (work in progress): just 1 and 3.

If there is consensus on the profile described above, then we need to
write it up in an experimental draft and implement the MTI subset of
RFC 7298 in babeld.  Another cool hack would be to expand sbabeld to
implement exactly the Homenet profile and nothing else (it's almost
there), and to make it into a library that can be integrated in shncpd.

Is there consensus on the above?  Who volunteers to co-author the draft
with me?  (Markus?  Steven?)

-- Juliusz