[6tisch] on the need for neighbor discovery functionality with the 6TiSCH join process

Rene Struik <rstruik.ext@gmail.com> Thu, 11 September 2014 21:12 UTC

Return-Path: <rstruik.ext@gmail.com>
X-Original-To: 6tisch@ietfa.amsl.com
Delivered-To: 6tisch@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5ED2E1A0191; Thu, 11 Sep 2014 14:12:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level:
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=ham
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 1CK8GwdB21ID; Thu, 11 Sep 2014 14:12:06 -0700 (PDT)
Received: from mail-ig0-x231.google.com (mail-ig0-x231.google.com [IPv6:2607:f8b0:4001:c05::231]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 814171A0271; Thu, 11 Sep 2014 14:12:06 -0700 (PDT)
Received: by mail-ig0-f177.google.com with SMTP id uq10so5730273igb.4 for <multiple recipients>; Thu, 11 Sep 2014 14:12:05 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:cc:subject :content-type; bh=briphBJ4tmP7XvwH8eiQ2xNhN9DpjWVzq6nwowmdAPk=; b=uH9hZZg5fXQYQdK6egtnWV1053PFHwuUi0AIaPxnSOzqWOsEbv5h16tls/m4yabcOC w25yi1Z1hFZVT7iDtU2YGaQnGmQuX5qoy9VfPghQQwT/5MnQt7ZeRMeQ5yWWxs09Br/8 5YdgzpUTCu2/t0hA67M337PvV1NxokTwo2PKntcbpVfqxC5VDQ5m304M8CJNgEz/zfxm SOxwpToZuQ3HYyuY5yY0S0ADRA8rVLch/zuIdqNF8QsKEPwZsDMp5YEIdhuPtcVT3oVd e+NY1dv6nycL8lv6tckSeWHcAyituKvMStnyC0PYrx7qrvXqFnPMbbwSKXmJ5jY1HCVw m3QA==
X-Received: by 10.42.60.7 with SMTP id o7mr4476264ich.28.1410469925880; Thu, 11 Sep 2014 14:12:05 -0700 (PDT)
Received: from [192.168.0.10] (CPE7cb21b2cb904-CM7cb21b2cb901.cpe.net.cable.rogers.com. [99.231.49.38]) by mx.google.com with ESMTPSA id y3sm129835ign.1.2014.09.11.14.12.05 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 11 Sep 2014 14:12:05 -0700 (PDT)
Message-ID: <54121023.9000108@gmail.com>
Date: Thu, 11 Sep 2014 17:12:03 -0400
From: Rene Struik <rstruik.ext@gmail.com>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: tisch-security <6tisch-security@ietf.org>
Content-Type: multipart/alternative; boundary="------------000201080008000806010508"
Archived-At: http://mailarchive.ietf.org/arch/msg/6tisch/2eUElJ_M6FYBF4GVQYfV-ebS8JE
Cc: "6tisch@ietf.org" <6tisch@ietf.org>
Subject: [6tisch] on the need for neighbor discovery functionality with the 6TiSCH join process
X-BeenThere: 6tisch@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Discuss link layer model for Deterministic IPv6 over the TSCH mode of IEEE 802.15.4e, and impacts on RPL and 6LoWPAN such as resource allocation" <6tisch.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/6tisch>, <mailto:6tisch-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/6tisch/>
List-Post: <mailto:6tisch@ietf.org>
List-Help: <mailto:6tisch-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/6tisch>, <mailto:6tisch-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 11 Sep 2014 21:12:08 -0000

Dear colleagues:

I had a look at the neighbor discovery protocol and cousins (including 
RFC 2490, 3756, 3971, 3972, 4861, 6775), in the context of the 6TiSCH 
join protocol, and also considered functionality provided by 802.15.4e 
TSCH that assists here.

_In this context_, it seems that most if not all neighbor discovery 
functionality is not necessary:

Communications between joining node and joining router are single-hop 
communications, where the initial join protocol message is triggered by 
the receipt of an enhanced beacon from the neighbor (a router). Based on 
the summary overview in RFC 3971 (Section 3).
- Router Discovery is not necessary, since this functionality is already 
provided via the active and passive scan and parsing enhanced beacons;
- Redirect functions are not necessary, since one could find "better" 
routers also via 802.15.4e mechanisms;
- Address Auto-Configuration is not really necessary, since either the 
Network Manager can hand these out once it admits a joining node (and 
can be implemented as part of the configuration process);
- Duplicate Address Detection can be automatically enforced if the 
Network Manager does not hand out duplicates to the admitted new kids on 
the block.
- Address Resolution may not be required, at least not between joining 
node and its neighbor router (provided the MAC does not provide privacy 
features, via, e.g., MAC address randomization; even if privacy measures 
are taken at the MAC level, the join protocol payload itself could 
potentially absorb this functionality).
- Neighbor Unreachability Detection is also not required, since the join 
protocol would ultimately be subject to built-in communication/latency 
time-outs.

This seems to suggest we can keep the join protocol really simple, since 
almost independent of a plethora of RFC drafts dealing with neighbor 
discovery.

The above triage assessment does not take into account communications 
between the neighbor router and the network manager (multi-hop 
behavior). I assumed the device topology as in Fig. 1 of 
draft-struik-6tisch-security-architecture-elements-00.

One caveat: this assessment does assume (for now) that the 802.15.4e 
functionality does its job correctly. I will revisit this as a separate 
topic (and already expressed some hurdles w.r.t. the current 802.15.4e 
spec in the past an in the IETF-90 slides (see, e.g., Slide 63 of 
000-6tisch_ietf90_toronto) presented in Toronto.

Best regards, Rene


-- 
email: rstruik.ext@gmail.com | Skype: rstruik
cell: +1 (647) 867-5658 | US: +1 (415) 690-7363