Internet DRAFT - draft-chakrabarti-lowpan-ipv6-nd
draft-chakrabarti-lowpan-ipv6-nd
Network Working Group S. Chakrabarti
Internet-Draft E. Nordmark
Expires: January 12, 2006 Sun Microsystems, Inc.
July 11, 2005
LowPan Neighbor Discovery Extensions
draft-chakrabarti-lowpan-ipv6-nd-00
Status of this Memo
By submitting this Internet-Draft, each author represents that any
applicable patent or other IPR claims of which he or she is aware
have been or will be disclosed, and any of which he or she becomes
aware will be disclosed, in accordance with Section 6 of BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that
other groups may also distribute working documents as Internet-
Drafts.
Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt.
The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html.
This Internet-Draft will expire on January 12, 2006.
Copyright Notice
Copyright (C) The Internet Society (2005).
Abstract
IETF LowPan working group defines IPv6 over low-power personal area
network (IEEE 802.15.4). IEEE 802.15.4 link layer does not have
multicast support, although it supports broadcast. Due to the nature
of LowPan network or sensor networks, broadcast messages should be
minimized. This document suggests some alternative to neighbor
discovery related multicast messages in order to reduce signaling in
the low-cost low-powered network.
Chakrabarti & Nordmark Expires January 12, 2006 [Page 1]
Internet-Draft LowPan Neighbor Discovery Extensions July 2005
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3
2. Minimizing Multicast or LowPan Broadcast for IPv6 . . . . . . 4
3. Neighbor Unreachability Detection . . . . . . . . . . . . . . 6
4. Open Issues . . . . . . . . . . . . . . . . . . . . . . . . . 7
5. Security Considerations . . . . . . . . . . . . . . . . . . . 8
6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 9
7. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 10
8. References . . . . . . . . . . . . . . . . . . . . . . . . . . 11
8.1 Normative References . . . . . . . . . . . . . . . . . . . 11
8.2 Informative References . . . . . . . . . . . . . . . . . . 11
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . 11
Intellectual Property and Copyright Statements . . . . . . . . 13
Chakrabarti & Nordmark Expires January 12, 2006 [Page 2]
Internet-Draft LowPan Neighbor Discovery Extensions July 2005
1. Introduction
The IPv6-over-IEEE 802.15.4 [2] document has specified IPv6 headers
carrying over IEEE 802.15.4 network with the help of a adaptation
layer which sits between the MAC layer and the network layer. The
LowPan network is characterized by low-powered, low bit-rate, short
ranged, low cost network. Thus, all-node multicast defined in
Neighbor Discovery [1] is not often desirable in the LowPan network.
But IEEE 802.15.4 does not have multicast support, however, it
supports broadcast. Broadcast messages could be used in some cases
to represent all-node multicast messages, but periodic broadcast
messages should be minimized in the LowPan network in order to
conserve energy. The goal of this document is to minimize periodic
multicast signals used by Neighbor Discovery [1], minimize total
number of neighbor discovery related signaling messages without
loosing generality of Neighbor Discovery and autoconfiguration. It
also aims to identify the default values for periodic advertisements,
router and prefix lifetime values that are suitable for LowPan
networks.
The IPv6-over-IEEE 802.15.4 [2] document provides mesh routing
capability at the link layer. Yet each node is configured with IPv6
addresses. Thus a IEEE 802.15.4 may look like one single IPv6 subnet
to the IP layer. It may be possible that routing advertisements are
used only for prefix advertisement purpose for auto-configuration of
IPv6 addresses. Yet, neighbor soliciation, neighbor advertisements,
neighbor unreachability detection take place as usual for neighbor to
neighbor communication. Also, some LowPan networks may use IPv6
routing (for example, star topology). Hence minimizing periodic
router signaling messages are required for efficient use of IPv6 in
the LowPan network.
Please note that this version of draft is not complete in determining
a solution for reducing the Neighbor Discovery signaling messages;
the work is in progress by the authors.
Chakrabarti & Nordmark Expires January 12, 2006 [Page 3]
Internet-Draft LowPan Neighbor Discovery Extensions July 2005
2. Minimizing Multicast or LowPan Broadcast for IPv6
IPv6 neighbor discovery uses solicited node multicast for duplicate
address detection, all-node multicast for unsolicited router
advertisement, all-router multicast for the router solicitation
messages. An IPv6 node is supposed to join all-node multicast group
when the IPv6 interface is configured up.
A LowPan network does not have multicast capability in the layer 2.
However, the link-layer provides broadcast functionality, supporting
IPv6 for broadcast would defeat its purpose. Also the Neighbor
Discovery document [1] is designed for regular Internet Network where
nodes are sufficiently powered and they are configured in a stable
infrastructure of network, unlike LowPan or sensor networks. The
strawman idea for this section is to attempt to minimize the
multicast Neighbor Discovery signaling packets.
If a lowpan node wishes to send Router Solicitation, it should only
send the request to the nodes in the local PAN for mesh topology.
For star topology, it is likely that the co-ordinator node acts as a
IPv6 router if the LowPan network chooses to use L3 routing in this
toplogical configuration. In mesh topology all or some nodes have
routing or forwarding capabilities.
Similarly, the router advertisements should be sent only to the local
L2 broadcast address or broadcast PAN ID (0xffff). The default and
minimum interval for unsolicited Routing advertisements should change
to higher value so that the Lowpan nodes do not need to spend a lot
of cycles receiving and processing the signaling messages.
Duplicate address detection is sent to the solicited node multicast
address which is derived from lower 24bits of the target IPv6
address. Should nodes in LowPan network use duplicate address
detection ? Avoiding duplicate address detection will save broadcast
signalling in the PAN-since 802.15.4 does not have multicast
capabilities yet. Besides, each duplicate address detection message
is capable of waking up sleeping reduced function devices in the
network and making the devices less and less energy efficient.
Similarly, sending neighbor soliciation messages for resolving a
link-local address for a IPv6 address is also a waste of bandwidth
and energy in the LowPan network. Thus the following proposal
attempts to distribute the link-layer information of nodes to the PAN
co-ordinator which has higher possibility of being a full-functional
device. Even if the co-ordinator lives a couple of L2 hops away from
the enquiring node (assuming mesh routing at the L2 layer), each
neighbor solicitation in this proposal will involve only a few nodes
in the path of traversal of the packet. This is an unicast
Chakrabarti & Nordmark Expires January 12, 2006 [Page 4]
Internet-Draft LowPan Neighbor Discovery Extensions July 2005
solicitation for resolving address.
The strawman proposal is that the prefix advertising router would set
a flag, so that all hosts should at least send a packet through the
router once for on-link destination nodes. The router sends route-
redirect to the sender for direct-host to host path. But the PAN
router(s) then keep information on all neighboring nodes L2
addresses. A lowpan node. thus sends a neighbor solicitation message
to its router or co-ordinator for resolving the L2-address of the
neighbor. In most cases, the co-ordinator or prefix advertiser would
have an neighbor cache entry for the specified IPv6 target address.
More thoughts are needed to specify the protocol behavior when router
cache entry becomes stale or when a lowpan node moves away from the
PAN. What if the router itself looses power? Should there be
multiple routers/co-ordinators who keep the neighbor information in
distributed fashion - so that absence or failure of one router will
not affect the neighbor solicitation negatively?
Chakrabarti & Nordmark Expires January 12, 2006 [Page 5]
Internet-Draft LowPan Neighbor Discovery Extensions July 2005
3. Neighbor Unreachability Detection
Using the same essence as above, the IPv6 routers in the LowPan
network can reduce Neighbor Unreachability Detection messages. The
lowpan nodes may register their L2 and corresponding IPv6 addresses
to the designated router/co-ordinators periodically (when they are
awake and transmitting) . This will remove the need of frequent
neighbor solicitation by the routers to the hosts and vice-versa.
The host-to-host NUD frequency should be also reduced and
synchronized with the lowpan node's wake-up or radio transmission
time only.
Chakrabarti & Nordmark Expires January 12, 2006 [Page 6]
Internet-Draft LowPan Neighbor Discovery Extensions July 2005
4. Open Issues
o For LowPan nodes, should we say that all NS messages must contain
the source link-layer option to avoid triggering a followup
neighbor solicitation in reverse direction?
o What is the best way to keep the neighbor cache information
distributed among different routers/co-ordinators for fault-
tolerance?
o Should a node de-register itself from router/co-ordinator's
neighbor cache if it decides to move away?
o What is the default lifetime and interval values for routers and
prefixes?
o Issues mentioned at the end of section 2 and 3.
Chakrabarti & Nordmark Expires January 12, 2006 [Page 7]
Internet-Draft LowPan Neighbor Discovery Extensions July 2005
5. Security Considerations
TBD.
Chakrabarti & Nordmark Expires January 12, 2006 [Page 8]
Internet-Draft LowPan Neighbor Discovery Extensions July 2005
6. IANA Considerations
TBD.
Chakrabarti & Nordmark Expires January 12, 2006 [Page 9]
Internet-Draft LowPan Neighbor Discovery Extensions July 2005
7. Acknowledgements
TBD
Chakrabarti & Nordmark Expires January 12, 2006 [Page 10]
Internet-Draft LowPan Neighbor Discovery Extensions July 2005
8. References
8.1 Normative References
[1] Narten, T., Nordmark, E., Simpson, W., and H. Soliman, "Neighbor
Discovery for IP version 6", draft-ietf-ipv6-2461bis-03.txt
(work in progress), May 2005.
[2] Montenegro, G. and N. Kushalnagar, "Transmission of IPv6 Packets
over IEEE 802.15.4 networks",
draft-montenegro-lowpan-ipv6-over-802.15.4-02.txt (work in
progress), February 2005.
[3] Kushalnagar, N. and G. Montenegro, "6LoWPAN: Overview,
Assumptions, Problem Statement and Goals",
draft-kushalnagar-lowpan-goals-assumptions-00.txt (work in
progress), February 2005.
8.2 Informative References
[4] Deering, S. and R. Hinden, "Internet Protocol, Version 6 (IPv6),
Specification", RFC 2460, December 1998.
[5] Narten, T. and R. Draves, "Privacy Extensions for Stateless
Address Autoconfiguration in IPv6", RFC 3041, January 2001.
[6] IEEE Computer Society, "IEEE Std. 802.15.4-2003", ,
October 2003.
Authors' Addresses
Samita Chakrabarti
Sun Microsystems, Inc.
16 Network Circle
Menlo Park, CA 95024
USA
Email: Samita.Chakrabarti@Sun.COM
Chakrabarti & Nordmark Expires January 12, 2006 [Page 11]
Internet-Draft LowPan Neighbor Discovery Extensions July 2005
Erik Nordmark
Sun Microsystems, Inc.
17 Network Circle
Menlo Park, CA 95024
USA
Email: Erik.Nordmark@Sun.COM
Chakrabarti & Nordmark Expires January 12, 2006 [Page 12]
Internet-Draft LowPan Neighbor Discovery Extensions July 2005
Intellectual Property Statement
The IETF takes no position regarding the validity or scope of any
Intellectual Property Rights or other rights that might be claimed to
pertain to the implementation or use of the technology described in
this document or the extent to which any license under such rights
might or might not be available; nor does it represent that it has
made any independent effort to identify any such rights. Information
on the procedures with respect to rights in RFC documents can be
found in BCP 78 and BCP 79.
Copies of IPR disclosures made to the IETF Secretariat and any
assurances of licenses to be made available, or the result of an
attempt made to obtain a general license or permission for the use of
such proprietary rights by implementers or users of this
specification can be obtained from the IETF on-line IPR repository at
http://www.ietf.org/ipr.
The IETF invites any interested party to bring to its attention any
copyrights, patents or patent applications, or other proprietary
rights that may cover technology that may be required to implement
this standard. Please address the information to the IETF at
ietf-ipr@ietf.org.
Disclaimer of Validity
This document and the information contained herein are provided on an
"AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
Copyright Statement
Copyright (C) The Internet Society (2005). This document is subject
to the rights, licenses and restrictions contained in BCP 78, and
except as set forth therein, the authors retain all their rights.
Acknowledgment
Funding for the RFC Editor function is currently provided by the
Internet Society.
Chakrabarti & Nordmark Expires January 12, 2006 [Page 13]