[babel] Unicast Hello Messages and IHUs
Margaret Cullen <mrcullen42@gmail.com> Tue, 28 March 2017 15:50 UTC
Return-Path: <mrcullen42@gmail.com>
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 5CF3F126FB3 for <babel@ietfa.amsl.com>; Tue, 28 Mar 2017 08:50:33 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.45
X-Spam-Level:
X-Spam-Status: No, score=-2.45 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 wzfPZNHYXaaW for <babel@ietfa.amsl.com>; Tue, 28 Mar 2017 08:50:31 -0700 (PDT)
Received: from mail-it0-x233.google.com (mail-it0-x233.google.com [IPv6:2607:f8b0:4001:c0b::233]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6C63F128CDC for <babel@ietf.org>; Tue, 28 Mar 2017 08:50:31 -0700 (PDT)
Received: by mail-it0-x233.google.com with SMTP id y18so118107222itc.0 for <babel@ietf.org>; Tue, 28 Mar 2017 08:50:31 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:content-transfer-encoding:subject:message-id:date:to :mime-version; bh=axYzBP3K1sbwtLOqqZO4orIuAV1S62TFjuECz4knT+I=; b=jDxe3Ty5fww9/DT7iNV+DSNEuKnWu7fVB9HAikYZVv6LTRIM5NuqcEV5eHZWzZkcEX XrC2MKXALE3q7B9v3GRl5Cm02EqXJiqWL/B5QU6IramerlTuNljdMpA0qB7dclvwlE0k TzPxN+mq8QVYN+uopiZjZ3GV1+ptQzsthrCQi9y29KbEsk1lLCEwMmOwRacFwIMANRx2 KB0rKiUs+VkjJIqFGxk63vRCE3sTU5/kus/aNq5kA2rdLtrk4yDn3JoNFitwmLv2P0qB LO7c5gR2VswlZXOmZ9S6Jjgo4XBacxLWWtdiE5INtgpHBaXEAqvWYpBYLiNmNDWXiamn E3KQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:content-transfer-encoding:subject :message-id:date:to:mime-version; bh=axYzBP3K1sbwtLOqqZO4orIuAV1S62TFjuECz4knT+I=; b=hJl2K3p4YLvPf0XAN2gcKxIqYuVXXWJTwD5bO9GlHwLifv3pxd/vROXhponTssZYEF 9mJu6WhGjVTpJoXPv6k1355v+F8CuUoxtZKeNDsTSi1hQYwglaMVrqsm6SgrL/2+WpMB cCHXeVp+tws5v6qajqbmL9hlm5NX8J9n7V7wvo/YG98JY5Gt3zw5MGTEhG8qA6/Q7OhK HV0rUFMqkWgJrivWlSusn+kXTEghKRAdRI2M+sZTj0ClP0FckOAlpiB/4PPe8oeesMJo cH8/UbEqEN2pkWYA1h8bjWdSsHiXTt97ETuMRfL7gg1MA1PyoXBGFeveA6ROIY62QRRj QkjQ==
X-Gm-Message-State: AFeK/H3qqR03TPWhpQx5DLbQAlNOd5c/gpiICA5mZxJoiGhw35a1col3iwTvnw2fFe9IRg==
X-Received: by 10.107.143.215 with SMTP id r206mr26145996iod.121.1490716205365; Tue, 28 Mar 2017 08:50:05 -0700 (PDT)
Received: from [172.16.37.177] (dtrscolumbus03.d.subnet.rcn.com. [207.229.135.146]) by smtp.gmail.com with ESMTPSA id k186sm1657275ita.30.2017.03.28.08.50.04 for <babel@ietf.org> (version=TLS1 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Tue, 28 Mar 2017 08:50:04 -0700 (PDT)
From: Margaret Cullen <mrcullen42@gmail.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Message-Id: <6A5D449E-48E7-48B4-9171-6A3B4EA8B3D3@gmail.com>
Date: Tue, 28 Mar 2017 10:50:04 -0500
To: babel@ietf.org
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
X-Mailer: Apple Mail (2.3124)
Archived-At: <https://mailarchive.ietf.org/arch/msg/babel/W_flD_Q1UtymWrQCuVsFXIe01gg>
Subject: [babel] Unicast Hello Messages and IHUs
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: Tue, 28 Mar 2017 15:50:33 -0000
I spoke with Julius yesterday about the need for unicast Hello messages to support some security scenarios. If Babel could be run using only unicast messages, this could also enable support for Babel over Non-Broadcast Multi-Access (NBMA) networks. I’ve looked into this in some detail, and I believe that we can support unicast Hello messages and IHUs (and therefore a fully unicast implementation of Babel) with a small number of changes to the base specification to allow this practice. In cases where peers are configured or discovered through other means, this does not involve any changes to the core Babel protocol. The current use of broadcast Hellos and multicast IHUs would continue to be fully supported. We have a specialized implementation of Babel that uses unicast Hello messages and IHUs (as described below), with all of the Babel traffic running over GSSAPI in encrypted peer-to-peer sessions (which is something we need for reasons specific to our application). We have not seen any problems related to using unicast Hello messages in this manner. I have included a short set of document changes to rfc6126bis below that I believe would accomplish this goal. Thoughts? Margaret _____ In Section 2.1 (Costs, Metric and Neighbourship) OLD: A Babel node periodically broadcasts Hello messages to all of its neighbours; NEW: A Babel node periodically send Hello messages to all of its neighbours; In Section 3.1 (Message Transmission and Reception): OLD: With the exception of Hello TLVs and acknowledgements, all Babel TLVs can be sent to either unicast or multicast addresses, NEW: All Babel TLVs can be sent to either unicast or multicast addresses, In Section 3.4.1 (Reverse Reachability Detection) OLD: Every Babel node sends periodic Hellos over each of its interfaces. Each Hello TLV carries an increasing (modulo 2^16) sequence number and the interval between successive periodic packets sent on this particular interface. NEW: Every Babel node sends periodic Hellos, which may be broadcast over each of its interfaces, or sent in unicast messages to each of its peers. The Hello TLV carries a sequence number and the interval between successive periodic packets sent on this particular interface. The sequence number is increased (modulo 2^16) for each Hello interval. In Section 3.4.2 (Bidirectional Reachability Detection) OLD: While IHUs are conceptually unicast, they SHOULD be sent to a multicast address in order to avoid an ARP or Neighbour Discovery exchange and to aggregate multiple IHUs in a single packet. NEW: While IHUs are conceptually unicast, they SHOULD be sent to a multicast address when broadcast and multicast are in use, in order to avoid an ARP or Neighbour Discovery exchange and to aggregate multiple IHUs in a single packet. In section 4.4.5 (Hello) OLD: Since there is a single seqno counter for all the Hellos sent by a given node over a given interface, this TLV MUST be sent to a multicast destination. In order to avoid large discontinuities in link quality, multiple Hello TLVs SHOULD NOT be sent in the same packet. NEW: Since there is meant to be a single seqno counter for all the Hellos sent by a given node over a given interface, this TLV MUST be sent to a multicast destination, or the set of unicast Hellos sent on a single interface in a single Hello interval must use the same seqno. In order to avoid large discontinuities in link quality, multiple Hello TLVs SHOULD NOT be sent in the same packet.
- [babel] Unicast Hello Messages and IHUs Margaret Cullen
- Re: [babel] Unicast Hello Messages and IHUs Dave Taht
- Re: [babel] Unicast Hello Messages and IHUs Juliusz Chroboczek
- Re: [babel] Unicast Hello Messages and IHUs Margaret Wasserman
- Re: [babel] Unicast Hello Messages and IHUs Juliusz Chroboczek
- Re: [babel] Unicast Hello Messages and IHUs Dave Taht