| < draft-ietf-6lowpan-btle-11.txt | draft-ietf-6lowpan-btle-12.txt > | |||
|---|---|---|---|---|
| 6LoWPAN Working Group J. Nieminen, Ed. | 6LoWPAN Working Group J. Nieminen, Ed. | |||
| Internet-Draft T. Savolainen, Ed. | Internet-Draft T. Savolainen, Ed. | |||
| Intended status: Standards Track M. Isomaki | Intended status: Standards Track M. Isomaki | |||
| Expires: April 15, 2013 Nokia | Expires: August 16, 2013 Nokia | |||
| B. Patil | B. Patil | |||
| Z. Shelby | Z. Shelby | |||
| Sensinode | Sensinode | |||
| C. Gomez | C. Gomez | |||
| Universitat Politecnica de | Universitat Politecnica de | |||
| Catalunya/i2CAT | Catalunya/i2CAT | |||
| October 12, 2012 | February 12, 2013 | |||
| Transmission of IPv6 Packets over BLUETOOTH Low Energy | Transmission of IPv6 Packets over BLUETOOTH Low Energy | |||
| draft-ietf-6lowpan-btle-11 | draft-ietf-6lowpan-btle-12 | |||
| Abstract | Abstract | |||
| BLUETOOTH Low Energy is a low power air interface technology defined | BLUETOOTH Low Energy is a low power air interface technology defined | |||
| by the BLUETOOTH Special Interest Group (BT-SIG). The standard | by the BLUETOOTH Special Interest Group (BT-SIG). The standard | |||
| BLUETOOTH radio has been widely implemented and available in mobile | BLUETOOTH radio has been widely implemented and available in mobile | |||
| phones, notebook computers, audio headsets and many other devices. | phones, notebook computers, audio headsets and many other devices. | |||
| The low power version of BLUETOOTH is a new specification that | The low power version of BLUETOOTH is a new specification that | |||
| enables the use of this air interface with devices such as sensors, | enables the use of this air interface with devices such as sensors, | |||
| smart meters, appliances, etc. The low power variant of BLUETOOTH is | smart meters, appliances, etc. The low power variant of BLUETOOTH is | |||
| skipping to change at page 1, line 47 ¶ | skipping to change at page 1, line 47 ¶ | |||
| Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
| Task Force (IETF). Note that other groups may also distribute | Task Force (IETF). Note that other groups may also distribute | |||
| working documents as Internet-Drafts. The list of current Internet- | working documents as Internet-Drafts. The list of current Internet- | |||
| Drafts is at http://datatracker.ietf.org/drafts/current/. | Drafts is at http://datatracker.ietf.org/drafts/current/. | |||
| Internet-Drafts are draft documents valid for a maximum of six months | Internet-Drafts are draft documents valid for a maximum of six months | |||
| and may be updated, replaced, or obsoleted by other documents at any | and may be updated, replaced, or obsoleted by other documents at any | |||
| time. It is inappropriate to use Internet-Drafts as reference | time. It is inappropriate to use Internet-Drafts as reference | |||
| material or to cite them other than as "work in progress." | material or to cite them other than as "work in progress." | |||
| This Internet-Draft will expire on April 15, 2013. | This Internet-Draft will expire on August 16, 2013. | |||
| Copyright Notice | Copyright Notice | |||
| Copyright (c) 2012 IETF Trust and the persons identified as the | Copyright (c) 2013 IETF Trust and the persons identified as the | |||
| document authors. All rights reserved. | document authors. All rights reserved. | |||
| This document is subject to BCP 78 and the IETF Trust's Legal | This document is subject to BCP 78 and the IETF Trust's Legal | |||
| Provisions Relating to IETF Documents | Provisions Relating to IETF Documents | |||
| (http://trustee.ietf.org/license-info) in effect on the date of | (http://trustee.ietf.org/license-info) in effect on the date of | |||
| publication of this document. Please review these documents | publication of this document. Please review these documents | |||
| carefully, as they describe your rights and restrictions with respect | carefully, as they describe your rights and restrictions with respect | |||
| to this document. Code Components extracted from this document must | to this document. Code Components extracted from this document must | |||
| include Simplified BSD License text as described in Section 4.e of | include Simplified BSD License text as described in Section 4.e of | |||
| the Trust Legal Provisions and are provided without warranty as | the Trust Legal Provisions and are provided without warranty as | |||
| skipping to change at page 3, line 35 ¶ | skipping to change at page 3, line 35 ¶ | |||
| defined in the RFC 4944 can be applied to the transmission of IPv6 on | defined in the RFC 4944 can be applied to the transmission of IPv6 on | |||
| BT-LE links. This document specifies the details of IPv6 | BT-LE links. This document specifies the details of IPv6 | |||
| transmission over BT-LE links. | transmission over BT-LE links. | |||
| 1.1. Terminology and Requirements Language | 1.1. Terminology and Requirements Language | |||
| The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | |||
| "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this | "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this | |||
| document are to be interpreted as described in RFC 2119 [RFC2119]. | document are to be interpreted as described in RFC 2119 [RFC2119]. | |||
| The terms 6LN, 6LR and 6LBR are defined as in [I-D.ietf-6lowpan-nd], | The terms 6LN, 6LR and 6LBR are defined as in [RFC6775], with an | |||
| with an addition that BT-LE master and BT-LE slave can both be either | addition that BT-LE master and BT-LE slave can both be either 6LN or | |||
| 6LN or 6LBR. | 6LBR. | |||
| 2. BLUETOOTH Low Energy | 2. BLUETOOTH Low Energy | |||
| BT-LE is designed for transferring small amounts of data infrequently | BT-LE is designed for transferring small amounts of data infrequently | |||
| at modest data rates at a very low cost per bit. BLUETOOTH Special | at modest data rates at a very low cost per bit. BLUETOOTH Special | |||
| Interest Group has introduced two trademarks, BLUETOOTH Smart for | Interest Group has introduced two trademarks, BLUETOOTH Smart for | |||
| single-mode devices (a device that only supports BT-LE) and BLUETOOTH | single-mode devices (a device that only supports BT-LE) and BLUETOOTH | |||
| Smart Ready for dual-mode devices. In the rest of the draft, the | Smart Ready for dual-mode devices. In the rest of the draft, the | |||
| term BT-LE refers to both types of devices. | term BT-LE refers to both types of devices. | |||
| skipping to change at page 6, line 13 ¶ | skipping to change at page 6, line 13 ¶ | |||
| payload size (i.e. IPv6 datagram size) of 65535 bytes per L2CAP PDU. | payload size (i.e. IPv6 datagram size) of 65535 bytes per L2CAP PDU. | |||
| The rest of the L2CAP modes allow a maximum payload size that ranges | The rest of the L2CAP modes allow a maximum payload size that ranges | |||
| between 65527 and 65533 bytes per L2CAP PDU. Appendix A describes | between 65527 and 65533 bytes per L2CAP PDU. Appendix A describes | |||
| FAR operation and five L2CAP Modes. | FAR operation and five L2CAP Modes. | |||
| 3. Specification of IPv6 over BLUETOOTH Low Energy | 3. Specification of IPv6 over BLUETOOTH Low Energy | |||
| BT-LE technology sets strict requirements for low power consumption | BT-LE technology sets strict requirements for low power consumption | |||
| and thus limits the allowed protocol overhead. 6LoWPAN standards | and thus limits the allowed protocol overhead. 6LoWPAN standards | |||
| [RFC4944], [I-D.ietf-6lowpan-nd] and [RFC6282] provide useful generic | [RFC4944], [RFC6775], and [RFC6282] provide useful functionality for | |||
| functionality like header compression (see Section 3.2.3), link-local | reducing overhead which can be applied to BT-LE. This functionality | |||
| IPv6 addresses, Neighbor Discovery (see Section 3.2.2) and stateless | comprises of link-local IPv6 addresses and stateless IPv6 address | |||
| IPv6 address autoconfiguration (see Section 3.2.1) for reducing the | autoconfiguration (see Section 3.2.1), Neighbor Discovery (see | |||
| overhead in 802.15.4 networks. This functionality can be partly | Section 3.2.2) and header compression (see Section 3.2.3). | |||
| applied to BT-LE. | ||||
| A significant difference between IEEE 802.15.4 and BT-LE is that the | A significant difference between IEEE 802.15.4 and BT-LE is that the | |||
| former supports both star and mesh topology (and requires a routing | former supports both star and mesh topology (and requires a routing | |||
| protocol), whereas BT-LE does not currently support the formation of | protocol), whereas BT-LE does not currently support the formation of | |||
| multihop networks at the link layer. In consequence, the mesh header | multihop networks at the link layer. In consequence, the mesh header | |||
| defined in [RFC4944] for mesh under routing MUST NOT be used in BT-LE | defined in [RFC4944] for mesh under routing MUST NOT be used in BT-LE | |||
| networks. In addition, a BT-LE node MUST NOT play the role of a | networks. In addition, a BT-LE node MUST NOT play the role of a | |||
| 6LoWPAN Router (6LR). | 6LoWPAN Router (6LR). | |||
| 3.1. Protocol stack | 3.1. Protocol stack | |||
| skipping to change at page 9, line 7 ¶ | skipping to change at page 9, line 7 ¶ | |||
| network is out of scope of this document, but can be, for example, | network is out of scope of this document, but can be, for example, | |||
| accomplished via DHCPv6 Prefix Delegation [RFC3633] or by using | accomplished via DHCPv6 Prefix Delegation [RFC3633] or by using | |||
| Unique Local IPv6 Unicast Addresses (ULA) [RFC4193]. Due to the link | Unique Local IPv6 Unicast Addresses (ULA) [RFC4193]. Due to the link | |||
| model of the BT-LE (see Section 2.2) the 6LBR MUST set the "on-link" | model of the BT-LE (see Section 2.2) the 6LBR MUST set the "on-link" | |||
| flag (L) to zero in the Prefix Information Option [RFC4861]. This | flag (L) to zero in the Prefix Information Option [RFC4861]. This | |||
| will cause 6LNs to always send packets to the 6LBR, including the | will cause 6LNs to always send packets to the 6LBR, including the | |||
| case when the destination is another 6LN using the same prefix. | case when the destination is another 6LN using the same prefix. | |||
| 3.2.2. Neighbor discovery | 3.2.2. Neighbor discovery | |||
| 'Neighbor Discovery Optimization for Low Power and Lossy Networks' | 'Neighbor Discovery Optimization for IPv6 over Low-Power Wireless | |||
| [I-D.ietf-6lowpan-nd] describes the neighbor discovery approach as | Personal Area Networks (6LoWPANs)' [RFC6775] describes the neighbor | |||
| adapted for use in several 6LoWPAN topologies, including the mesh | discovery approach as adapted for use in several 6LoWPAN topologies, | |||
| topology. BT-LE does not support mesh networks and hence only those | including the mesh topology. BT-LE does not support mesh networks | |||
| aspects that apply to a star topology are considered. | and hence only those aspects that apply to a star topology are | |||
| considered. | ||||
| The following aspects of the Neighbor Discovery optimizations | The following aspects of the Neighbor Discovery optimizations | |||
| [I-D.ietf-6lowpan-nd] are applicable to BT-LE 6LNs: | [RFC6775] are applicable to BT-LE 6LNs: | |||
| 1. A BT-LE 6LN MUST register its address with the 6LBR by sending a | 1. A BT-LE 6LN MUST register its address with the 6LBR by sending a | |||
| Neighbor Solicitation (NS) message with the ARO option and process | Neighbor Solicitation (NS) message with the ARO option and process | |||
| the Neighbor Advertisement (NA) accordingly. The NS with the ARO | the Neighbor Advertisement (NA) accordingly. The NS with the ARO | |||
| option SHOULD be sent irrespective of whether the IID is derived from | option SHOULD be sent irrespective of whether the IID is derived from | |||
| the unique 48 bit BT-LE device address or the IID is a random value | the unique 48 bit BT-LE device address or the IID is a random value | |||
| that is generated as per the privacy extensions for stateless address | that is generated as per the privacy extensions for stateless address | |||
| autoconfiguration [RFC4941]. Although RFC 4941 [RFC4941] permits the | autoconfiguration [RFC4941]. Although RFC 4941 [RFC4941] permits the | |||
| use of deprecated addresses for old connections, in this | use of deprecated addresses for old connections, in this | |||
| specification we mandate that one interface MUST NOT use more than | specification we mandate that one interface MUST NOT use more than | |||
| one IID at any one time. | one IID at any one time. | |||
| 2. For sending Router Solicitations and processing Router | 2. For sending Router Solicitations and processing Router | |||
| Advertisements the BT-LE 6LNs MUST, respectively, follow Sections 5.3 | Advertisements the BT-LE 6LNs MUST, respectively, follow Sections 5.3 | |||
| and 5.4 of the [I-D.ietf-6lowpan-nd]. | and 5.4 of the [RFC6775]. | |||
| 3.2.3. Header compression | 3.2.3. Header compression | |||
| Header compression as defined in RFC 6282 [RFC6282], which specifies | Header compression as defined in RFC 6282 [RFC6282], which specifies | |||
| the compression format for IPv6 datagrams on top of IEEE 802.15.4, is | the compression format for IPv6 datagrams on top of IEEE 802.15.4, is | |||
| REQUIRED in this document as the basis for IPv6 header compression on | REQUIRED in this document as the basis for IPv6 header compression on | |||
| top of BT-LE. All headers MUST be compressed according to RFC 6282 | top of BT-LE. All headers MUST be compressed according to RFC 6282 | |||
| [RFC6282] encoding formats. The BT-LE's star topology structure can | [RFC6282] encoding formats. The BT-LE's star topology structure can | |||
| be exploited in order to provide a mechanism for IID compression. | be exploited in order to provide a mechanism for IID compression. | |||
| The following text describes the principles of IPv6 address | The following text describes the principles of IPv6 address | |||
| skipping to change at page 13, line 10 ¶ | skipping to change at page 13, line 10 ¶ | |||
| Samita Chakrabarti, Erik Nordmark, and Marcel De Kogel have provided | Samita Chakrabarti, Erik Nordmark, and Marcel De Kogel have provided | |||
| valuable feedback for this draft. | valuable feedback for this draft. | |||
| 8. References | 8. References | |||
| 8.1. Normative References | 8.1. Normative References | |||
| [BTCorev4.0] | [BTCorev4.0] | |||
| BLUETOOTH Special Interest Group, "BLUETOOTH Specification | BLUETOOTH Special Interest Group, "BLUETOOTH Specification | |||
| Version 4.0", June 2010. | Version 4.0", June 2010. | |||
| [I-D.ietf-6lowpan-nd] | ||||
| Shelby, Z., Chakrabarti, S., and E. Nordmark, "Neighbor | ||||
| Discovery Optimization for Low Power and Lossy Networks | ||||
| (6LoWPAN)", draft-ietf-6lowpan-nd-21 (work in progress), | ||||
| August 2012. | ||||
| [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | |||
| Requirement Levels", BCP 14, RFC 2119, March 1997. | Requirement Levels", BCP 14, RFC 2119, March 1997. | |||
| [RFC2464] Crawford, M., "Transmission of IPv6 Packets over Ethernet | [RFC2464] Crawford, M., "Transmission of IPv6 Packets over Ethernet | |||
| Networks", RFC 2464, December 1998. | Networks", RFC 2464, December 1998. | |||
| [RFC4291] Hinden, R. and S. Deering, "IP Version 6 Addressing | [RFC4291] Hinden, R. and S. Deering, "IP Version 6 Addressing | |||
| Architecture", RFC 4291, February 2006. | Architecture", RFC 4291, February 2006. | |||
| [RFC4861] Narten, T., Nordmark, E., Simpson, W., and H. Soliman, | [RFC4861] Narten, T., Nordmark, E., Simpson, W., and H. Soliman, | |||
| skipping to change at page 13, line 40 ¶ | skipping to change at page 13, line 34 ¶ | |||
| Address Autoconfiguration", RFC 4862, September 2007. | Address Autoconfiguration", RFC 4862, September 2007. | |||
| [RFC4944] Montenegro, G., Kushalnagar, N., Hui, J., and D. Culler, | [RFC4944] Montenegro, G., Kushalnagar, N., Hui, J., and D. Culler, | |||
| "Transmission of IPv6 Packets over IEEE 802.15.4 | "Transmission of IPv6 Packets over IEEE 802.15.4 | |||
| Networks", RFC 4944, September 2007. | Networks", RFC 4944, September 2007. | |||
| [RFC6282] Hui, J. and P. Thubert, "Compression Format for IPv6 | [RFC6282] Hui, J. and P. Thubert, "Compression Format for IPv6 | |||
| Datagrams over IEEE 802.15.4-Based Networks", RFC 6282, | Datagrams over IEEE 802.15.4-Based Networks", RFC 6282, | |||
| September 2011. | September 2011. | |||
| [RFC6775] Shelby, Z., Chakrabarti, S., Nordmark, E., and C. Bormann, | ||||
| "Neighbor Discovery Optimization for IPv6 over Low-Power | ||||
| Wireless Personal Area Networks (6LoWPANs)", RFC 6775, | ||||
| November 2012. | ||||
| 8.2. Informative References | 8.2. Informative References | |||
| [IEEE802-2001] | [IEEE802-2001] | |||
| Institute of Electrical and Electronics Engineers (IEEE), | Institute of Electrical and Electronics Engineers (IEEE), | |||
| "IEEE 802-2001 Standard for Local and Metropolitan Area | "IEEE 802-2001 Standard for Local and Metropolitan Area | |||
| Networks: Overview and Architecture", 2002. | Networks: Overview and Architecture", 2002. | |||
| [RFC3610] Whiting, D., Housley, R., and N. Ferguson, "Counter with | [RFC3610] Whiting, D., Housley, R., and N. Ferguson, "Counter with | |||
| CBC-MAC (CCM)", RFC 3610, September 2003. | CBC-MAC (CCM)", RFC 3610, September 2003. | |||
| End of changes. 12 change blocks. | ||||
| 27 lines changed or deleted | 26 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||