Hello, All,
We have submitted an updated version of 6lowpan commissioning draft to IETF.
While it is being published, please refer to the following link and the
attached draft in this mail.
http://www.ietf.org/proceedings/staging/draft-daniel-6lowpan-commissioning-01.txt
Please read the draft and provide comments in the mailing list.
Thanks,
--
Ki-Hyung Kim.
Network Working Group K. Kim, Ed.
Internet-Draft C. Lim
Intended status: Standards Track picosNet Corp/Ajou Univ.
Expires: September 11, 2008 S. Yoo
Ajou University
S. Park, Ed.
SAMSUNG Electronics
G. Mulligan
March 10, 2008
Commissioning in 6LoWPAN
draft-daniel-6lowpan-commissioning-01.txt
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 September 11, 2008.
Abstract
The commisioning process defines the startup procedure taken by the
6LoWPAN device. This document defines the startup procedure that all
kinds of devices must take to become part of the network.
Kim, Ed., et al. Expires September 11, 2008 [Page 1]
Internet-Draft Commissioning in 6LoWPAN March 2008
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3
2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 3
2.1. Requirements notation . . . . . . . . . . . . . . . . . . 4
3. Bootstrapping . . . . . . . . . . . . . . . . . . . . . . . . 4
3.1. Resetting the device . . . . . . . . . . . . . . . . . . . 4
3.2. Scanning through channels . . . . . . . . . . . . . . . . 5
3.3. Starting a new network . . . . . . . . . . . . . . . . . . 6
3.4. Joining the network . . . . . . . . . . . . . . . . . . . 6
3.4.1. Joining the network with association . . . . . . . . . 6
3.4.2. Joining the network without association . . . . . . . 8
3.5. Setting the beacon data structure . . . . . . . . . . . . 8
4. Assigning the short address . . . . . . . . . . . . . . . . . 8
5. Obtaining IPv6 address . . . . . . . . . . . . . . . . . . . . 9
6. Configuration Parameters . . . . . . . . . . . . . . . . . . . 10
7. IANA Consideration . . . . . . . . . . . . . . . . . . . . . . 10
8. Security Considerations . . . . . . . . . . . . . . . . . . . 10
9. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 11
10. References . . . . . . . . . . . . . . . . . . . . . . . . . . 11
10.1. Normative References . . . . . . . . . . . . . . . . . . . 11
10.2. Informative References . . . . . . . . . . . . . . . . . . 11
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 11
Intellectual Property and Copyright Statements . . . . . . . . . . 13
Kim, Ed., et al. Expires September 11, 2008 [Page 2]
Internet-Draft Commissioning in 6LoWPAN March 2008
1. Introduction
6LoWPAN is a low-power wireless personal area network(LoWPAN) which
is comprised of the IEEE 802.15.4-2003 standard [ieee802.15.4]
devices. Every device needs specific procedure to start their
functioning. This procedure needs to be well defined for
interoperability of devices from different vendors. This document
defines the procedure taken by 6LoWPAN constituent devices when they
first start operation. This procedure involves starting a new
network, becoming part of existing network and obtaining IP settings.
2. Terminology
Active Scan
An active scan is used by an FFD to locate all coordinators
transmitting beacon frames within its personal operating space,
which is provided by IEEE 802.15.4. It request other devices
to transmit the beacon frame.
Association
A IEEE 802.15.4 device can be assigned a dynamic 16 bit short
address during an association operation with a neighbor device
(or router) which is also called as the parent device. After
getting the short address, a device can communicate with its
parent or child by using only the assigned short address.
Coordinator
A full-function device (FFD) which is the principal controller
of a 6LoWPAN. It is also called as PAN coordinator. It MAY
initiate the synchronization of the entire 6LoWPAN by
transmitting beacons.
ED Scan
An ED scan allows a device to obtain a measure of the peak
energy in each requested channel, which is provided by IEEE
802.15.4.
Full Function Device (FFD)
A device implementing the complete protocol set of IEEE
802.15.4. It is capable of operating as a router (multi-hop
packet forwarding) for its associated neighbors.
Neighbor Table
A table which has the information of neighbor devices in a
personal operating space.
Kim, Ed., et al. Expires September 11, 2008 [Page 3]
Internet-Draft Commissioning in 6LoWPAN March 2008
PAN Id
The 16 bit 6LoWPAN identifier which is administratively
assigned to a 6LoWPAN.
Passive Scan
A passive scan, like an active scan, is used by an FFD to
locate all coordinators transmitting beacon frames within its
personal operating space, which is provided by IEEE 802.15.4.
The difference is that the passive scan is a receive-only
operation and does not request the beacon frame.
Personal Operating Space (POS)
The area within the reception range of the wireless
transmission of a IEEE 802.15.4 packet.
Reduced Function Device (RFD)
A IEEE 802.15.4 device of 6LoWPAN which does not have the
functionality of the router. That is, it can not forward IPv6
packets to the next hop device. It can only be the end device
of 6LoWPAN.
Short Address
A 16 bit address dynamically assigned to a device from its
parent.
2.1. Requirements notation
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in [RFC2119].
3. Bootstrapping
Bootstrapping is defined as associating with the network and
obtaining IPv6 address. Specifically, this includes the process of
starting the network, associating with other nodes, obtaining the
unique IPv6 address, and constructing security credentials for
6LoWPAN.
3.1. Resetting the device
After the device is started, it first performed a MAC layer reset, by
issuing MLME-RESET.request with the SetDefaultPIB parameter set to
TRUE.
Kim, Ed., et al. Expires September 11, 2008 [Page 4]
Internet-Draft Commissioning in 6LoWPAN March 2008
3.2. Scanning through channels
During this phase, functional supports by 802.15.4 are used for
scanning channels.
Adaptation Device
Layer MAC
| |
| MLME-SCAN.request(active)|
|------------------------------>|
| |
| | Beacon request
| |------------------>
| | Beacon
| |<------------------
| |
| MLME-SCAN.confirm |
|<------------------------------|
| |
Active Scan
Adaptation Device
Layer MAC
| |
| MLME-SCAN.request(passive) |
|------------------------------>|
| |
| | Beacon
| |<------------------
| |
| MLME-SCAN.confirm |
|<------------------------------|
| |
Passive Scan
For getting the information of other devices within POS, the device
should perform a scan across a specified list of channels which is
defined as CHANNEL_LIST for SCAN_DURATION time. The device can use
either an active scan or a passive scan. During scanning procedure,
the device receive beacon frames from other devices. The beacon
frame contains the information about the device sending it, which is
used for determine whether a device is 6LoWPAN device or not. If the
device which send the beacon frame is distingushed as the 6LoWPAN
device, its information should be stored in the neighbor table.
Kim, Ed., et al. Expires September 11, 2008 [Page 5]
Internet-Draft Commissioning in 6LoWPAN March 2008
3.3. Starting a new network
A node which starts a new network may become the coordinator. Which
devices become the coordinator depends on the configuration of the
device and the state of existing networks.
Prior to starting a new network, the device first perform a scan for
locating the PAN within its POS. Detailed procedure of a scan is
described in Section 4. The device should select a channel with the
least number of networks, preferrably selecting a channel with no
network if possible. On this step, The device may use an ED scan to
select a channel which has less channel usage.
After selecting a channel for a new network, the device shall select
a PAN Id which is unique among PANs within its POS. If a node can't
find suitable PAN ID, it may retry this procedure after
START_RETRY_TIME. The algorithm for selecting a suitable PAN Id is
TBD.
The node which start a new network shall set the network's superframe
order and beacon order to SUPERFRAME_ORDER and BEACON_ORDER
respectively.
After all procedure is done, a node shall excute MAC start primitive
and start to act as the FFD node.
Adaptation FFD
Layer MAC
| |
| MLME-START.request |
|------------------------->|
| |
| | Beacon frame
| |---------------->
| |
| MLME-START.confirm |
|<-------------------------|
| |
3.4. Joining the network
3.4.1. Joining the network with association
Kim, Ed., et al. Expires September 11, 2008 [Page 6]
Internet-Draft Commissioning in 6LoWPAN March 2008
Device Device
Adaptation MAC
Layer
| |
| MLME-ASSOCIATE.request |
|---------------------------------->|
| | association request
| |---------------------------->
| |
| | association response
| |<----------------------------
| MLME-ASSOCIATE.confirm |
|<----------------------------------|
| |
Coordinator Coordinator
MAC Adaptation
Layer
| |
association request | |
------------------------>| |
| MLME-ASSOCIATE.indication |
|---------------------------------->|
| |
| MLME-ASSOCIATE.response |
|<----------------------------------|
| |
association response | |
<-------------------------| |
| |
To join the network, the device first performs the scanning for
discoverying the PAN within its POS. Detailed procedure of a scan is
described in Section 4. On completion of scan, the device selects
the network it wishes to join from the scanning result. It then
finds the device which corresponds to that network in its neighbor
table and it requests to associate using MAC primitive to that
particular device. If the device couldn't success to associate with
a device, it may retry the association after ASSOCIATION_RETRY_TIME.
And if the device failed to associate with all devices which is
discovered, it may retry the scanning procedure which is described in
Section 3.2 after JOIN_RETRY_TIME.
The algorithm for selecting a device it wishes to associate among
devices in the network is TBD.
Kim, Ed., et al. Expires September 11, 2008 [Page 7]
Internet-Draft Commissioning in 6LoWPAN March 2008
3.4.2. Joining the network without association
The device doesn't need to associate with other devices to become
part of the network. The non-associated device, however, must use
the 64-bit extended address to communicate. In this case, the device
should perform scanning periodically since devices aren't bound to
each other strongly. Detailed procedure of a scan is described in
Section 4.
3.5. Setting the beacon data structure
After associating with the network, The device should set its beacon
data structure, which is attached to the beacon frame. A beacon
frame of 802.15.4 MAC has the beacon payload fields which have
variable length. The beacon payload can be set by the upperlayer.
The beacon data structure is as follows.
0 1
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Vendor ID | Product ID |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+- -+
| |
+- EUI-64 Address -+
| |
+- -+
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Vendor ID: Contains the Vendor's unique ID
Product ID: Contains the Product's unique ID
EUI-64 Address: Contains the EUI-64 address of the sender.
This beacon data structure shall be contained in MAC beacon frame.
The device which received the beacon may use the information of
beacon data structure for verifying the same product and the EUI-64
address.
4. Assigning the short address
During association procedure, every device except the coordinator is
given its short address from the parent device which is being
requested to associate. The coordinator assigns its short address
after selecting a PAN ID by itself. The short address must be unique
Kim, Ed., et al. Expires September 11, 2008 [Page 8]
Internet-Draft Commissioning in 6LoWPAN March 2008
in a network and may be given by a distributed way. The specific
algorithm for assigning the short address is TBD.
5. Obtaining IPv6 address
The IPv6 interface identifier of a device can be obtained as
described in Section 6 of [rfc4944].
After having a unique IPv6 interface identifier, the device begins to
obtain an IPv6 address prefix. The IPv6 address prefix for a
particular 6LoWPAN is stored by the IPv6 router in the 6LoWPAN.
ICMPv6 is used to share these parameters. Routers in 6LoWPAN are
supposed to broadcast Router Advertisements(RA) messages
periodically. The RA message must contain the prefix option which
can be used in the 6LoWPAN. Devices wish to obtain IPv6 address
prefix may wait for an RA message until RA_WAIT_TIME elapsed. After
that, if no RA message is received, they may broadcast Router
Solicitation(RS) message for requesting the RA message.
The RS and RA messages can have additional option fields as described
in [rfc4861]. Source/Target link-layer address option field should
contain the EUI-64 address or the combined address with PAN ID and
16bit short address of the source or target device as below.
0 1
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+- -+
| |
+- EUI-64 Address -+
| |
+- -+
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Kim, Ed., et al. Expires September 11, 2008 [Page 9]
Internet-Draft Commissioning in 6LoWPAN March 2008
0 1
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| PAN ID |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Short Address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Source/Target Link-layer Address option field
Multiple IPv6 routers could form a single or multiple 6lowpan(s). If
there are multiple routers in a 6LoWPAN, the device should consider
which one is to be selected as a default router. One possible way of
selection is to compare the hop counts traveled of the RA message of
each router. The detailed algorithm for the selection is TBD.
6. Configuration Parameters
This section gives default values for some important parameters
associated with the 6LoWPAN commissioning protocol. A particular
node may wish to change certain of the parameters.
Parameter Name Value
---------------------- -----
CHANNEL_LIST 0xFFFF800
SCAN_DURATION 3
SUPERFRAME_ORDER 15
BEACON_ORDER 15
START_RETRY_TIME 1000 msec
JOIN_RETRY_TIME 4000 msec
ASSOCIATION_RETRY_TIME 4000 msec
7. IANA Consideration
TBD.
8. Security Considerations
IEEE 802.15.4 devices is required to support AES link-layer security.
MAC layer also provides all keying material necessary to provide the
security services.
Kim, Ed., et al. Expires September 11, 2008 [Page 10]
Internet-Draft Commissioning in 6LoWPAN March 2008
It isn't defined, however, when security shall be used especially
combining with bootstrapping. After the device start and join the
network, security services such as key management and device
authentication should be done automatically. Detailed algorithm for
security on bootstrapping is TBD.
9. Acknowledgments
N/A
10. References
10.1. Normative References
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
Requirement Levels", BCP 14, RFC 2119, March 1997.
[RFC4861] Narten, T., Nordmark, E., Simpson, W., and H. Soliman,
"Neighbor Discovery for IP version 6 (IPv6)", RFC 4861,
September 2007.
[RFC4944] Montenegro, G., Kushalnagar, N., Hui, J., and D. Culler,
"Transmission of IPv6 Packets over IEEE 802.15.4
Networks", RFC 4944, September 2007.
[ieee802.15.4]
IEEE Computer Society, "IEEE Std. 802.15.4-2006".
10.2. Informative References
[RFC3513] Hinden, R. and S. Deering, "Internet Protocol Version 6
(IPv6) Addressing Architecture", RFC 3513, April 2003.
Authors' Addresses
Ki-Hyung Kim (editor)
picosNet Corp/Ajou Univ.
San 5 Wonchun-dong, Yeongtong-gu
Suwon-si, Gyeonggi-do 442-749
KOREA
Phone: +82 31 219 2433
Email: [EMAIL PROTECTED]
Kim, Ed., et al. Expires September 11, 2008 [Page 11]
Internet-Draft Commissioning in 6LoWPAN March 2008
Chae-Seong Lim
picosNet Corp/Ajou Univ.
San 5 Wonchun-dong, Yeongtong-gu
Suwon-si, Gyeonggi-do 442-749
KOREA
Phone: +82 31 216 1765
Email: [EMAIL PROTECTED]
Seung Wha Yoo
Ajou University
San 5 Wonchun-dong, Yeongtong-gu
Suwon-si, Gyeonggi-do 442-749
KOREA
Phone: +82 31 216 1603
Email: [EMAIL PROTECTED]
Soohong Daniel Park (editor)
SAMSUNG Electronics
Mobile Platform Laboratory, SAMSUNG Electronics 416 Maetan-3dong
Yeongtong-gu, Suwon-si, Gyeonggi-do 442-742
KOREA
Phone: +82 31 200 4508
Email: [EMAIL PROTECTED]
Geoffrey Mulligan
Email: [EMAIL PROTECTED]
Kim, Ed., et al. Expires September 11, 2008 [Page 12]
Internet-Draft Commissioning in 6LoWPAN March 2008
Full Copyright Statement
Copyright (C) The IETF Trust (2008).
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.
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, THE IETF TRUST 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.
Intellectual Property
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
[EMAIL PROTECTED]
Kim, Ed., et al. Expires September 11, 2008 [Page 13]
_______________________________________________
6lowpan mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/6lowpan