summaryrefslogtreecommitdiff
path: root/doc/rfc/rfc8105.txt
diff options
context:
space:
mode:
Diffstat (limited to 'doc/rfc/rfc8105.txt')
-rw-r--r--doc/rfc/rfc8105.txt1235
1 files changed, 1235 insertions, 0 deletions
diff --git a/doc/rfc/rfc8105.txt b/doc/rfc/rfc8105.txt
new file mode 100644
index 0000000..7e4e5a8
--- /dev/null
+++ b/doc/rfc/rfc8105.txt
@@ -0,0 +1,1235 @@
+
+
+
+
+
+
+Internet Engineering Task Force (IETF) P. Mariager
+Request for Comments: 8105 J. Petersen, Ed.
+Category: Standards Track RTX A/S
+ISSN: 2070-1721 Z. Shelby
+ ARM
+ M. van de Logt
+ Bosch Sensortec GmbH
+ D. Barthel
+ Orange Labs
+ May 2017
+
+
+ Transmission of IPv6 Packets over Digital Enhanced Cordless
+ Telecommunications (DECT) Ultra Low Energy (ULE)
+
+Abstract
+
+ Digital Enhanced Cordless Telecommunications (DECT) Ultra Low Energy
+ (ULE) is a low-power air interface technology that is proposed by the
+ DECT Forum and is defined and specified by ETSI.
+
+ The DECT air interface technology has been used worldwide in
+ communication devices for more than 20 years. It has primarily been
+ used to carry voice for cordless telephony but has also been deployed
+ for data-centric services.
+
+ DECT ULE is a recent addition to the DECT interface primarily
+ intended for low-bandwidth, low-power applications such as sensor
+ devices, smart meters, home automation, etc. As the DECT ULE
+ interface inherits many of the capabilities from DECT, it benefits
+ from operation that is long-range and interference-free, worldwide-
+ reserved frequency band, low silicon prices, and maturity. There is
+ an added value in the ability to communicate with IPv6 over DECT ULE,
+ such as for Internet of Things applications.
+
+ This document describes how IPv6 is transported over DECT ULE using
+ IPv6 over Low-Power Wireless Personal Area Network (6LoWPAN)
+ techniques.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Mariager, et al. Standards Track [Page 1]
+
+RFC 8105 IPv6 over DECT ULE May 2017
+
+
+Status of This Memo
+
+ This is an Internet Standards Track document.
+
+ This document is a product of the Internet Engineering Task Force
+ (IETF). It represents the consensus of the IETF community. It has
+ received public review and has been approved for publication by the
+ Internet Engineering Steering Group (IESG). Further information on
+ Internet Standards is available in Section 2 of RFC 7841.
+
+ Information about the current status of this document, any errata,
+ and how to provide feedback on it may be obtained at
+ http://www.rfc-editor.org/info/rfc8105.
+
+Copyright Notice
+
+ Copyright (c) 2017 IETF Trust and the persons identified as the
+ document authors. All rights reserved.
+
+ This document is subject to BCP 78 and the IETF Trust's Legal
+ Provisions Relating to IETF Documents
+ (http://trustee.ietf.org/license-info) in effect on the date of
+ publication of this document. Please review these documents
+ carefully, as they describe your rights and restrictions with respect
+ to this document. Code Components extracted from this document must
+ include Simplified BSD License text as described in Section 4.e of
+ the Trust Legal Provisions and are provided without warranty as
+ described in the Simplified BSD License.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Mariager, et al. Standards Track [Page 2]
+
+RFC 8105 IPv6 over DECT ULE May 2017
+
+
+Table of Contents
+
+ 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 4
+ 1.1. Requirements Notation . . . . . . . . . . . . . . . . . . 5
+ 1.2. Terms Used . . . . . . . . . . . . . . . . . . . . . . . 5
+ 2. DECT Ultra Low Energy . . . . . . . . . . . . . . . . . . . . 6
+ 2.1. The DECT ULE Protocol Stack . . . . . . . . . . . . . . . 6
+ 2.2. Link Layer Roles and Topology . . . . . . . . . . . . . . 8
+ 2.3. Addressing Model . . . . . . . . . . . . . . . . . . . . 8
+ 2.4. MTU Considerations . . . . . . . . . . . . . . . . . . . 9
+ 2.5. Additional Considerations . . . . . . . . . . . . . . . . 9
+ 3. Specification of IPv6 over DECT ULE . . . . . . . . . . . . . 9
+ 3.1. Protocol Stack . . . . . . . . . . . . . . . . . . . . . 10
+ 3.2. Link Model . . . . . . . . . . . . . . . . . . . . . . . 11
+ 3.3. Subnets and Internet Connectivity Scenarios . . . . . . . 15
+ 4. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 17
+ 5. Security Considerations . . . . . . . . . . . . . . . . . . . 17
+ 6. ETSI Considerations . . . . . . . . . . . . . . . . . . . . . 18
+ 7. References . . . . . . . . . . . . . . . . . . . . . . . . . 18
+ 7.1. Normative References . . . . . . . . . . . . . . . . . . 18
+ 7.2. Informative References . . . . . . . . . . . . . . . . . 20
+ Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . . 21
+ Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 22
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Mariager, et al. Standards Track [Page 3]
+
+RFC 8105 IPv6 over DECT ULE May 2017
+
+
+1. Introduction
+
+ Digital Enhanced Cordless Telecommunications (DECT) is a standard
+ series [EN300.175-part1-7] specified by ETSI, and CAT-iq (Cordless
+ Advanced Technology - internet and quality) is a set of product
+ certification and interoperability profiles [CAT-iq] defined by DECT
+ Forum. DECT Ultra Low Energy (DECT ULE or just ULE) is an air
+ interface technology building on the key fundamentals of traditional
+ DECT/CAT-iq but with specific changes to significantly reduce the
+ power consumption at the expense of data throughput. DECT ULE
+ devices with requirements on power consumption, as specified by ETSI
+ in [TS102.939-1] and [TS102.939-2], will operate on special power-
+ optimized silicon but can connect to a DECT Gateway supporting
+ traditional DECT/CAT-iq for cordless telephony and data as well as
+ the ULE extensions.
+
+ DECT terminology has two major role definitions: the Portable Part
+ (PP) is the power-constrained device while the Fixed Part (FP) is the
+ Gateway or base station. This FP may be connected to the Internet.
+ An example of a use case for DECT ULE is a home-security sensor
+ transmitting small amounts of data (few bytes) at periodic intervals
+ through the FP but that is able to wake up upon an external event
+ (e.g., a break-in) and communicate with the FP. Another example
+ incorporating both DECT ULE and traditional CAT-iq telephony would be
+ a pendant (brooch) for the elderly that generally transmits periodic
+ status messages to a care provider using very little battery, but in
+ the event of an emergency, the elderly person can establish a voice
+ connection through the pendant to an alarm service. It is expected
+ that DECT ULE will be integrated into many residential gateways, as
+ many of these already implement DECT CAT-iq for cordless telephony.
+ DECT ULE can be added as a software option for the FP.
+
+ It is desirable to consider IPv6 for DECT ULE devices due to the
+ large address space and well-known infrastructure. This document
+ describes how IPv6 is used on DECT ULE links to optimize power while
+ maintaining the many benefits of IPv6 transmission. [RFC4944],
+ [RFC6282], and [RFC6775] specify the transmission of IPv6 over IEEE
+ 802.15.4. DECT ULE has many characteristics similar to those of IEEE
+ 802.15.4, but it also has differences. A subset of mechanisms
+ defined for transmission of IPv6 over IEEE 802.15.4 can be applied to
+ the transmission of IPv6 on DECT ULE links.
+
+ This document specifies how to map IPv6 over DECT ULE inspired by
+ [RFC4944], [RFC6282], [RFC6775], and [RFC7668].
+
+
+
+
+
+
+
+Mariager, et al. Standards Track [Page 4]
+
+RFC 8105 IPv6 over DECT ULE May 2017
+
+
+1.1. Requirements Notation
+
+ The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
+ "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
+ "OPTIONAL" in this document are to be interpreted as described in
+ [RFC2119].
+
+1.2. Terms Used
+
+ 6CO 6LoWPAN Context Option [RFC6775]
+ 6BBR 6loWPAN Backbone Router
+ 6LBR 6LoWPAN Border Router, as defined in [RFC6775].
+ The DECT Fixed Part has this role.
+ 6LN 6LoWPAN Node as defined in [RFC6775].
+ The DECT Portable Part has this role
+ 6LoWPAN IPv6 over Low-Power Wireless Personal Area Network
+ AES128 Advanced Encryption Standard with a key size of 128 bits
+ API Application Programming Interface
+ ARO Address Registration Option [RFC6775]
+ CAT-iq Cordless Advanced Technology - internet and quality
+ CID Context Identifier [RFC6775]
+ DAC Destination Address Compression
+ DAD Duplicate Address Detection [RFC4862]
+ DAM Destination Address Mode
+ DHCPv6 Dynamic Host Configuration Protocol for IPv6 [RFC3315]
+ DLC Data Link Control
+ DSAA2 DECT Standard Authentication Algorithm #2
+ DSC DECT Standard Cipher
+ DSC2 DECT Standard Cipher #2
+ FDMA Frequency-Division Multiple Access
+ FP DECT Fixed Part; the Gateway
+ GAP Generic Access Profile
+ IID Interface Identifier
+ IPEI International Portable Equipment Identity; DECT identity
+ MAC-48 48-bit global unique MAC address managed by IEEE
+ MAC Media Access Control
+ MTU Maximum Transmission Unit
+ NBMA Non-Broadcast Multi-Access
+ ND Neighbor Discovery [RFC4861] [RFC6775]
+ PDU Protocol Data Unit
+ PHY Physical Layer
+ PMID Portable MAC Identity; DECT identity
+ PP DECT Portable Part; typically the sensor node (6LN)
+ PVC Permanent Virtual Circuit
+ RFPI Radio Fixed Part Identity; DECT identity
+ SAC Source Address Compression
+ SAM Source Address Mode
+ TDD Time Division Duplex
+
+
+
+Mariager, et al. Standards Track [Page 5]
+
+RFC 8105 IPv6 over DECT ULE May 2017
+
+
+ TDMA Time-Division Multiple Access
+ TPUI Temporary Portable User Identity; DECT identity
+ UAK User Authentication Key; DECT master security key
+ ULA Unique Local Address [RFC4193]
+
+2. DECT Ultra Low Energy
+
+ DECT ULE is a low-power air interface technology that is designed to
+ support both circuit-switched services, such as voice communication,
+ and packet-mode data services at a modest data rate. This document
+ is only addressing the packet-mode data service of DECT ULE.
+
+2.1. The DECT ULE Protocol Stack
+
+ The DECT ULE Protocol Stack contains a PHY layer operating at
+ frequencies in the 1880 - 1920 MHz frequency band depending on the
+ region and uses a symbol rate of 1.152 Mbaud. Radio bearers are
+ allocated by use of FDMA/TDMA/TDD techniques.
+
+ In its generic network topology, DECT is defined as a cellular
+ network technology. However, the most common configuration is a star
+ network with a single FP defining the network with a number of PPs
+ attached. The MAC layer supports both traditional DECT circuit mode
+ operation, as this is used for services like discovery, pairing,
+ security features, etc., and it supports new ULE packet-mode
+ operation. The circuit-mode features have been reused from DECT.
+
+ The DECT ULE device can switch to the ULE mode of operation,
+ utilizing the new ULE MAC layer features. The DECT ULE Data Link
+ Control (DLC) provides multiplexing as well as segmentation and
+ reassembly for larger packets from layers above. The DECT ULE layer
+ also implements per-message authentication and encryption. The DLC
+ layer ensures packet integrity and preserves packet order, but
+ delivery is based on best effort.
+
+ The current DECT ULE MAC layer standard supports low-bandwidth data
+ broadcast. However, this document is not considering usage of the
+ DECT ULE MAC layer broadcast service for IPv6 over DECT ULE.
+
+ In general, communication sessions can be initiated from both the FP
+ side and the PP side. Depending on power-down modes employed in the
+ PP, latency may occur when initiating sessions from the FP side. MAC
+ layer communication can take place using either connection-oriented
+ packet transfer with low overhead for short sessions or connection-
+ oriented bearers including media reservation. The MAC layer
+ autonomously selects the radio-spectrum positions that are available
+
+
+
+
+
+Mariager, et al. Standards Track [Page 6]
+
+RFC 8105 IPv6 over DECT ULE May 2017
+
+
+ within the band and can rearrange these to avoid interference. The
+ MAC layer has built-in retransmission procedures in order to improve
+ transmission reliability.
+
+ The DECT ULE device will typically incorporate an Application
+ Programming Interface (API), as well as common elements known as
+ Generic Access Profiles (GAPs), for enrolling into the network. The
+ DECT ULE Stack establishes a Permanent Virtual Circuit (PVC) for the
+ application layers and provides support for a range of different
+ application protocols. The application protocol is negotiated
+ between the PP and FP when the PVC communication service is
+ established. [TS102.939-1] defines this negotiation and specifies an
+ Application Protocol Identifier set to 0x06 for 6LoWPAN. This
+ document defines the behavior of that application protocol.
+
+ +----------------------------------------+
+ | Application Layers |
+ +----------------------------------------+
+ | Generic Access | ULE Profile |
+ | Profile | |
+ +----------------------------------------+
+ | DECT/Service API | ULE Data API |
+ +--------------------+-------------------+
+ | LLME | NWK (MM,CC)| |
+ +--------------------+-------------------+
+ | DECT DLC | DECT ULE DLC |
+ +--------------------+-------------------+
+ | MAC Layer |
+ +--------------------+-------------------+
+ | PHY Layer |
+ +--------------------+-------------------+
+ (C-plane) (U-plane)
+
+ Figure 1: DECT ULE Protocol Stack
+
+ Figure 1 shows the DECT ULE Stack divided into the Control Plane
+ (C-plane) and User Data Plane (U-plane), to the left and to the
+ right, respectively. The shown entities in the Stack are the
+ Physical Layer (PHY), Media Access Control (MAC) Layer, Data Link
+ Control (DLC) Layer, and Network Layer (NWK), along with following
+ subcomponents: Lower-Layer Management Entity (LLME), Mobility
+ Management (MM), and Call Control (CC). Above there are the typical
+ Application Programmers Interface (API) and application-profile-
+ specific layers.
+
+
+
+
+
+
+
+Mariager, et al. Standards Track [Page 7]
+
+RFC 8105 IPv6 over DECT ULE May 2017
+
+
+2.2. Link Layer Roles and Topology
+
+ An FP is assumed to be less constrained than a PP. Hence, in the
+ primary scenario, the FP and PP will act as 6LBR and a 6LN,
+ respectively. This document only addresses this primary scenario,
+ and all other scenarios with different roles of an FP and PP are out
+ of scope.
+
+ In DECT ULE, at the link layer, the communication only takes place
+ between an FP and a PP. An FP is able to handle multiple
+ simultaneous connections with a number of PPs. Hence, in a DECT ULE
+ network using IPv6, a radio hop is equivalent to an IPv6 link and
+ vice versa (see Section 3.3).
+
+ [DECT ULE PP]-----\ /-----[DECT ULE PP]
+ \ /
+ [DECT ULE PP]-------+[DECT ULE FP]+-------[DECT ULE PP]
+ / \
+ [DECT ULE PP]-----/ \-----[DECT ULE PP]
+
+ Figure 2: DECT ULE Star Topology
+
+ A significant difference between IEEE 802.15.4 and DECT ULE is that
+ the former supports both star and mesh topology (and requires a
+ routing protocol), whereas DECT ULE in its primary configuration does
+ not support the formation of multihop networks at the link layer. In
+ consequence, the mesh header defined in [RFC4944] is not used in DECT
+ ULE networks.
+
+ DECT ULE repeaters are considered to operate transparently in the
+ DECT protocol domain and are outside the scope of this document.
+
+2.3. Addressing Model
+
+ Each DECT PP is assigned an IPEI during manufacturing. This identity
+ has the size of 40 bits and is globally unique within DECT addressing
+ space and can be used to constitute the MAC address used to derive
+ the IID for link-local address.
+
+ During a DECT location registration procedure, the FP assigns a
+ 20-bit TPUI to a PP. The FP creates a unique mapping between the
+ assigned TPUI and the IPEI of each PP. This TPUI is used for
+ addressing (Layer 2) in messages between the FP and PP. Although the
+ TPUI is temporary by definition, many implementations assign the same
+ value repeatedly to any given PP, hence it seems not suitable for
+ construction of the IID (see [RFC8065]).
+
+
+
+
+
+Mariager, et al. Standards Track [Page 8]
+
+RFC 8105 IPv6 over DECT ULE May 2017
+
+
+ Each DECT FP is assigned an RFPI during manufacturing. This identity
+ has the size of 40 bits and is globally unique within DECT addressing
+ space and can be used to constitute the MAC address used to derive
+ the IID for link-local address.
+
+ Optionally, each DECT PP and DECT FP can be assigned a unique (IEEE)
+ MAC-48 address in addition to the DECT identities to be used by the
+ 6LoWPAN. During the address registration of non-link-local addresses
+ as specified by this document, the FP and PP can use such MAC-48 to
+ construct the IID. However, as these addresses are considered as
+ being permanent, such a scheme is NOT RECOMMENDED as per [RFC8065].
+
+2.4. MTU Considerations
+
+ Ideally, the DECT ULE FP and PP may generate data that fits into a
+ single MAC layer packet (38 octets) for periodically transferred
+ information, depending on application. However, IP packets may be
+ much larger. The DECT ULE DLC procedures natively support
+ segmentation and reassembly and provide any MTU size below 65536
+ octets. The default MTU size defined in DECT ULE [TS102.939-1] is
+ 500 octets. In order to support complete IPv6 packets, the DLC layer
+ of DECT ULE SHALL, per this specification, be configured with an MTU
+ size of 1280 octets, hence [RFC4944] fragmentation/reassembly is not
+ required.
+
+ It is important to realize that the usage of larger packets will be
+ at the expense of battery life, as a large packet inside the DECT ULE
+ Stack will be fragmented into several or many MAC layer packets, each
+ consuming power to transmit/receive. The increased MTU size does not
+ change the MAC layer packet and PDU size.
+
+2.5. Additional Considerations
+
+ The DECT ULE standard allows the PP to be DECT-registered (bound) to
+ multiple FP and to roam between them. These FP and their 6LBR
+ functionalities can operate either individually or connected through
+ a Backbone Router as per [BACKBONE-ROUTER].
+
+3. Specification of IPv6 over DECT ULE
+
+ Before any IP-layer communications can take place over DECT ULE,
+ DECT-ULE-enabled nodes such as 6LNs and 6LBRs have to find each other
+ and establish a suitable link layer connection. The obtain-access-
+ rights registration and location registration procedures are
+ documented by ETSI in the specifications [EN300.175-part1-7],
+ [TS102.939-1], and [TS102.939-2].
+
+
+
+
+
+Mariager, et al. Standards Track [Page 9]
+
+RFC 8105 IPv6 over DECT ULE May 2017
+
+
+ DECT ULE technology sets strict requirements for low power
+ consumption and, thus, limits the allowed protocol overhead. 6LoWPAN
+ standards [RFC4944], [RFC6775], and [RFC6282] provide useful
+ functionality for reducing overhead that can be applied to DECT ULE.
+ This functionality comprises link-local IPv6 addresses and stateless
+ IPv6 address autoconfiguration, Neighbor Discovery, and header
+ compression.
+
+ The ULE 6LoWPAN adaptation layer can run directly on this U-plane DLC
+ layer. Figure 3 illustrates an IPv6 over DECT ULE Stack.
+
+ Because DECT ULE in its primary configuration does not support the
+ formation of multihop networks at the link layer, the mesh header
+ defined in [RFC4944] for mesh under routing MUST NOT be used. In
+ addition, the role of a 6LoWPAN Router (6LR) is not defined per this
+ specification.
+
+3.1. Protocol Stack
+
+ In order to enable data transmission over DECT ULE, a Permanent
+ Virtual Circuit (PVC) has to be configured and opened between the FP
+ and PP. This is done by setting up a DECT service call between the
+ PP and FP. In the DECT protocol domain, the PP SHALL specify the
+ <<IWU-ATTRIBUTES>> in a service-change (other) message before sending
+ a service-change (resume) message as defined in [TS102.939-1]. The
+ <<IWU-ATTRIBUTES>> SHALL set the ULE Application Protocol Identifier
+ to 0x06 and the MTU size to 1280 octets or larger. The FP sends a
+ service-change-accept (resume) that MUST contain a valid paging
+ descriptor. The PP MUST listen to paging messages from the FP
+ according to the information in the received paging descriptor.
+ Following this, transmission of IPv6 packets can start.
+
+ +-------------------+
+ | UDP/TCP/other |
+ +-------------------+
+ | IPv6 |
+ +-------------------+
+ |6LoWPAN adapted to |
+ | DECT ULE |
+ +-------------------+
+ | DECT ULE DLC |
+ +-------------------+
+ | DECT ULE MAC |
+ +-------------------+
+ | DECT ULE PHY |
+ +-------------------+
+
+ Figure 3: IPv6 over DECT ULE Stack
+
+
+
+Mariager, et al. Standards Track [Page 10]
+
+RFC 8105 IPv6 over DECT ULE May 2017
+
+
+3.2. Link Model
+
+ The general model is that IPv6 is Layer 3 and DECT ULE MAC and DECT
+ ULE DLC are Layer 2. DECT ULE already implements fragmentation and
+ reassembly functionality; hence, the fragmentation and reassembly
+ function described in [RFC4944] MUST NOT be used.
+
+ After the FPs and PPs have connected at the DECT ULE level, the link
+ can be considered up and IPv6 address configuration and transmission
+ can begin. The 6LBR ensures address collisions do not occur.
+
+ Per this specification, the IPv6 header compression format specified
+ in [RFC6282] MUST be used. The IPv6 payload length can be derived
+ from the ULE DLC packet length. The possibly elided IPv6 address can
+ be reconstructed from the lower layer address (see Section 3.2.4).
+
+ Due to the DECT ULE star topology (see Section 2.2), each PP has a
+ separate link to the FP; thus, the PPs cannot directly hear one
+ another and cannot talk to one another. As discussed in [RFC4903],
+ conventional usage of IPv6 anticipates IPv6 subnets spanning a single
+ link at the link layer. In order to avoid the complexity of
+ implementing a separate subnet for each DECT ULE link, a Multi-Link
+ Subnet model [RFC4903] has been chosen, specifically Non-Broadcast
+ Multi-Access (NBMA) at Layer 2. Because of this, link-local
+ multicast communications can happen only within a single DECT ULE
+ connection; thus, 6LN-to-6LN communications using link-local
+ addresses are not possible. 6LNs connected to the same 6LBR have to
+ communicate with each other utilizing the shared prefix used on the
+ subnet. The 6LBR forwards packets sent by one 6LN to another.
+
+3.2.1. Stateless Address Autoconfiguration
+
+ At network interface initialization, both 6LN and 6LBR SHALL generate
+ and assign IPv6 link-local addresses to the DECT ULE network
+ interfaces [RFC4862] based on the DECT device addresses (see
+ Section 2.3) that were used for establishing the underlying DECT ULE
+ connection.
+
+ The DECT device addresses IPEI and RFPI MUST be used to derive the
+ IPv6 link-local 64-bit Interface Identifiers (IIDs) for 6LN and 6LBR,
+ respectively.
+
+ The rule for deriving IIDs from DECT device addresses is as follows:
+ the DECT device addresses that consist of 40 bits each MUST be
+ expanded with leading zero bits to form 48-bit intermediate
+ addresses. The most significant bit in this newly formed 48-bit
+ intermediate address is set to one for addresses derived from the
+ RFPI and set to zero for addresses derived from the IPEI. 64-bit IIDs
+
+
+
+Mariager, et al. Standards Track [Page 11]
+
+RFC 8105 IPv6 over DECT ULE May 2017
+
+
+ are derived from these intermediate 48-bit addresses following the
+ guidance in Appendix A of [RFC4291]. However, because DECT and IEEE
+ address spaces are different, this intermediate address cannot be
+ considered to be unique within an IEEE address space. In the derived
+ IIDs, the Universal/Local (U/L) bit (7th bit) will be zero, which
+ indicates that derived IIDs are not globally unique, see [RFC7136].
+ For example, from RFPI=11.22.33.44.55, the derived IID is
+ 80:11:22:ff:fe:33:44:55; from IPEI=01.23.45.67.89, the derived IID is
+ 00:01:23:ff:fe:45:67:89.
+
+ Global uniqueness of an IID in link-local addresses is not required
+ as they should never be leaked outside the subnet domain.
+
+ As defined in [RFC4291], the IPv6 link-local address is formed by
+ appending the IID to the prefix FE80::/64, as shown in Figure 4.
+
+ 10 bits 54 bits 64 bits
+ +----------+-----------------+----------------------+
+ |1111111010| zeros | Interface Identifier |
+ +----------+-----------------+----------------------+
+
+ Figure 4: IPv6 Link-Local Address in DECT ULE
+
+ A 6LN MUST join the all-nodes multicast address.
+
+ After link-local address configuration, 6LN sends Router Solicitation
+ messages as described in Section 6.3.7 of [RFC4861] and Section 5.3
+ of [RFC6775].
+
+ For non-link-local addresses, 6LNs SHOULD NOT be configured to use
+ IIDs derived from a MAC-48 device address or DECT device addresses.
+ Alternative schemes such as Cryptographically Generated Addresses
+ (CGAs) [RFC3972], privacy extensions [RFC4941], Hash-Based Addresses
+ (HBAs) [RFC5535], DHCPv6 [RFC3315], or static, semantically opaque
+ addresses [RFC7217] SHOULD be used by default. See also [RFC8065]
+ for guidance of needed entropy in IIDs and the recommended lifetime
+ of used IIDs. When generated IIDs are not globally unique, Duplicate
+ Address Detection (DAD) [RFC4862] MUST be used. In situations where
+ deployment constraints require the device's address to be embedded in
+ the IID, the 6LN MAY form a 64-bit IID by utilizing the MAC-48 device
+ address or DECT device addresses. The non-link-local addresses that
+ a 6LN generates MUST be registered with 6LBR as described in
+ Section 3.2.2.
+
+ The means for a 6LBR to obtain an IPv6 prefix for numbering the DECT
+ ULE network is out of scope of this document, but a prefix can be,
+ for example, assigned via DHCPv6 Prefix Delegation [RFC3633] or using
+ IPv6 Unicast Unique Local Addresses (ULAs) [RFC4193]. Due to the
+
+
+
+Mariager, et al. Standards Track [Page 12]
+
+RFC 8105 IPv6 over DECT ULE May 2017
+
+
+ link model of the DECT ULE, the 6LBR MUST set the "on-link" (L) flag
+ to zero in the Prefix Information Option [RFC4861]. This will cause
+ 6LNs to always send packets to the 6LBR, including the case when the
+ destination is another 6LN using the same prefix.
+
+3.2.2. Neighbor Discovery
+
+ "Neighbor Discovery Optimization for IPv6 over Low-Power Wireless
+ Personal Area Networks (6LoWPANs)" [RFC6775] describes the Neighbor
+ Discovery approach as adapted for use in several 6LoWPAN topologies,
+ including the mesh topology. As DECT ULE does not support mesh
+ networks, only those aspects of [RFC6775] that apply to star topology
+ are considered.
+
+ The following aspects of the Neighbor Discovery optimizations
+ [RFC6775] are applicable to DECT ULE 6LNs:
+
+ 1. For sending Router Solicitations and processing Router
+ Advertisements the DECT ULE 6LNs MUST, respectively, follow
+ Sections 5.3 and 5.4 of the [RFC6775].
+
+ 2. A DECT ULE 6LN MUST NOT register its link-local address. Because
+ the IIDs used in link-local addresses are derived from DECT
+ addresses, there will always exist a unique mapping between link-
+ local and Layer 2 addresses.
+
+ 3. A DECT ULE 6LN MUST register its non-link-local addresses with
+ the 6LBR by sending a Neighbor Solicitation (NS) message with the
+ Address Registration Option (ARO) and process the Neighbor
+ Advertisement (NA) accordingly. The NS with the ARO option MUST
+ be sent irrespective of the method used to generate the IID.
+
+3.2.3. Unicast and Multicast Address Mapping
+
+ The DECT MAC layer broadcast service is considered inadequate for IP
+ multicast because it does not support the MTU size required by IPv6.
+
+ Hence, traffic is always unicast between two DECT ULE nodes. Even in
+ the case where a 6LBR is attached to multiple 6LNs, the 6LBR cannot
+ do a multicast to all the connected 6LNs. If the 6LBR needs to send
+ a multicast packet to all its 6LNs, it has to replicate the packet
+ and unicast it on each link. However, this may not be energy
+ efficient and particular care should be taken if the FP is battery-
+ powered. To further conserve power, the 6LBR MUST keep track of
+ multicast listeners at DECT ULE link-level granularity, and it MUST
+ NOT forward multicast packets to 6LNs that have not registered for
+ multicast groups the packets belong to. In the opposite direction, a
+ 6LN can only transmit data to or through the 6LBR. Hence, when a 6LN
+
+
+
+Mariager, et al. Standards Track [Page 13]
+
+RFC 8105 IPv6 over DECT ULE May 2017
+
+
+ needs to transmit an IPv6 multicast packet, the 6LN will unicast the
+ corresponding DECT ULE packet to the 6LBR. The 6LBR will then
+ forward the multicast packet to other 6LNs.
+
+3.2.4. Header Compression
+
+ As defined in [RFC6282], which specifies the compression format for
+ IPv6 datagrams on top of IEEE 802.15.4, header compression is
+ REQUIRED in this document as the basis for IPv6 header compression on
+ top of DECT ULE. All headers MUST be compressed according to
+ encoding formats as described in [RFC6282]. The DECT ULE's star
+ topology structure, ARO and 6CO, can be exploited in order to provide
+ a mechanism for address compression. The following text describes
+ the principles of IPv6 address compression on top of DECT ULE.
+
+3.2.4.1. Link-Local Header Compression
+
+ In a link-local communication terminated at 6LN and 6LBR, both the
+ IPv6 source and destination addresses MUST be elided since the used
+ IIDs map uniquely into the DECT link end-point addresses. A 6LN or
+ 6LBR that receives a PDU containing an IPv6 packet can infer the
+ corresponding IPv6 source address. For the unicast type of
+ communication considered in this paragraph, the following settings
+ MUST be used in the IPv6 compressed header: CID=0, SAC=0, SAM=11,
+ DAC=0, and DAM=11.
+
+3.2.4.2. Non-link-local Header Compression
+
+ To enable efficient header compression, the 6LBR MUST include the
+ 6LoWPAN Context Option (6CO) [RFC6775] for all prefixes the 6LBR
+ advertises in Router Advertisements for use in stateless address
+ autoconfiguration.
+
+ When a 6LN transmits an IPv6 packet to a destination using global
+ unicast IPv6 addresses, if a context is defined for the prefix of the
+ 6LNs global IPv6 address, the 6LN MUST indicate this context in the
+ corresponding source fields of the compressed IPv6 header as per
+ Section 3.1 of [RFC6282] and MUST fully elide the latest registered
+ IPv6 source address. For this, the 6LN MUST use the following
+ settings in the IPv6 compressed header: CID=1, SAC=1, and SAM=11. In
+ this case, the 6LBR can infer the elided IPv6 source address since 1)
+ the 6LBR has previously assigned the prefix to the 6LNs and 2) the
+ 6LBR maintains a Neighbor Cache that relates the device address and
+ the IID of the corresponding PP. If a context is defined for the
+ IPv6 destination address, the 6LN MUST also indicate this context in
+ the corresponding destination fields of the compressed IPv6 header
+ and MUST elide the prefix of the destination IPv6 address. For this,
+ the 6LN MUST set the DAM field of the compressed IPv6 header as
+
+
+
+Mariager, et al. Standards Track [Page 14]
+
+RFC 8105 IPv6 over DECT ULE May 2017
+
+
+ CID=1, DAC=1, and DAM=01 or DAM=11. Note that when a context is
+ defined for the IPv6 destination address, the 6LBR can infer the
+ elided destination prefix by using the context.
+
+ When a 6LBR receives an IPv6 packet having a global unicast IPv6
+ address and the destination of the packet is a 6LN, if a context is
+ defined for the prefix of the 6LN's global IPv6 address, the 6LBR
+ MUST indicate this context in the corresponding destination fields of
+ the compressed IPv6 header and MUST fully elide the IPv6 destination
+ address of the packet if the destination address is the latest
+ registered by the 6LN for the indicated context. For this, the 6LBR
+ MUST set the DAM field of the IPv6 compressed header as DAM=11. CID
+ and DAC MUST be set to CID=1 and DAC=1. If a context is defined for
+ the prefix of the IPv6 source address, the 6LBR MUST indicate this
+ context in the source fields of the compressed IPv6 header and MUST
+ elide that prefix as well. For this, the 6LBR MUST set the SAM field
+ of the IPv6 compressed header as CID=1, SAC=1, and SAM=01 or SAM=11.
+
+3.3. Subnets and Internet Connectivity Scenarios
+
+ In the DECT ULE star topology (see Section 2.2), each PP has a
+ separate link to the FP, and the FP acts as an IPv6 router rather
+ than a link layer switch. A Multi-Link Subnet model [RFC4903] has
+ been chosen, specifically Non-Broadcast Multi-Access (NBMA) at Layer
+ 2, as is further illustrated in Figure 5. The 6LBR forwards packets
+ sent by one 6LN to another. In a typical scenario, the DECT ULE
+ network is connected to the Internet as shown in the Figure 5. In
+ this scenario, the DECT ULE network is deployed as one subnet using
+ one /64 IPv6 prefix. The 6LBR acts as a router and forwards packets
+ between 6LNs to and from Internet.
+
+ 6LN
+ \ ____________
+ \ / \
+ 6LN ---- 6LBR ------ | Internet |
+ / \____________/
+ /
+ 6LN
+
+ <-- One subnet -->
+ <-- DECT ULE -->
+
+ Figure 5: DECT ULE Network Connected to the Internet
+
+ In some scenarios, the DECT ULE network may transiently or
+ permanently be an isolated network as shown in the Figure 6. In this
+ case, the whole DECT ULE network consists of a single subnet with
+ multiple links, where 6LBR is routing packets between 6LNs.
+
+
+
+Mariager, et al. Standards Track [Page 15]
+
+RFC 8105 IPv6 over DECT ULE May 2017
+
+
+ 6LN 6LN
+ \ /
+ \ /
+ 6LN --- 6LBR --- 6LN
+ / \
+ / \
+ 6LN 6LN
+
+ <---- One subnet ---->
+ <------ DECT ULE ----->
+
+ Figure 6: Isolated DECT ULE Network
+
+ In the isolated network scenario, communications between 6LN and 6LBR
+ can use IPv6 link-local methodology, but for communications between
+ different PP, the FP has to act as 6LBR, number the network with a
+ ULA prefix [RFC4193], and route packets between the PP.
+
+ In other more advanced systems scenarios with multiple FPs and 6LBR,
+ each DECT ULE FP constitutes a wireless cell. The network can be
+ configured as a Multi-Link Subnet in which the 6LN can operate within
+ the same /64 subnet prefix in multiple cells as shown in the
+ Figure 7. The FPs in such a scenario should behave as Backbone
+ Routers (6BBR) as defined in [BACKBONE-ROUTER].
+
+ ____________
+ / \
+ | Internet |
+ \____________/
+ |
+ |
+ |
+ |
+ 6BBR/ | 6BBR/
+ 6LN ---- 6LBR -------+------- 6LBR ---- 6LN
+ / \ / \
+ / \ / \
+ 6LN 6LN 6LN 6LN
+
+ <------------------ One subnet ------------------>
+ <-- DECT ULE Cell --> <-- DECT ULE Cell -->
+
+ Figure 7: Multiple DECT ULE Cells in a Single Multi-link Subnet
+
+
+
+
+
+
+
+
+Mariager, et al. Standards Track [Page 16]
+
+RFC 8105 IPv6 over DECT ULE May 2017
+
+
+4. IANA Considerations
+
+ This document does not require any IANA actions.
+
+5. Security Considerations
+
+ The secure transmission of circuit mode services in DECT is based on
+ the DSAA2 and DSC/DSC2 specifications developed by ETSI Technical
+ Committee (TC) DECT and the ETSI Security Algorithms Group of Experts
+ (SAGE).
+
+ DECT ULE communications are secured at the link layer (DLC) by
+ encryption and per-message authentication through CCM (Counter with
+ Cipher Block Chaining Message Authentication Code (CBC-MAC)) mode
+ similar to [RFC3610]. The underlying algorithm for providing
+ encryption and authentication is AES128.
+
+ The DECT ULE pairing procedure generates a master User Authentication
+ Key (UAK). During the location registration procedure, or when the
+ permanent virtual circuits are established, the session security keys
+ are generated. Both the master authentication key and session
+ security keys are generated by use of the DSAA2 algorithm
+ [EN300.175-part1-7], which uses AES128 as the underlying algorithm.
+ Session security keys may be renewed regularly. The generated
+ security keys (UAK and session security keys) are individual for each
+ FP-PP binding; hence, all PPs in a system have different security
+ keys. DECT ULE PPs do not use any shared encryption key.
+
+ Even though DECT ULE offers link layer security, it is still
+ recommended to use secure transport or application protocols above
+ 6LoWPAN.
+
+ From the privacy point of view, the IPv6 link-local address
+ configuration described in Section 3.2.1 only reveals information
+ about the 6LN to the 6LBR that the 6LBR already knows from the link
+ layer connection. For non-link-local IPv6 addresses, by default, a
+ 6LN SHOULD use a randomly generated IID, for example, as discussed in
+ [RFC8064], or use alternative schemes such as Cryptographically
+ Generated Addresses (CGAs) [RFC3972], privacy extensions [RFC4941],
+ Hash-Based Addresses (HBAs, [RFC5535]), or static, semantically
+ opaque addresses [RFC7217].
+
+
+
+
+
+
+
+
+
+
+Mariager, et al. Standards Track [Page 17]
+
+RFC 8105 IPv6 over DECT ULE May 2017
+
+
+6. ETSI Considerations
+
+ ETSI is standardizing a list of known application-layer protocols
+ that can use the DECT ULE permanent virtual circuit packet data
+ service. Each protocol is identified by a unique known identifier,
+ which is exchanged in the service-change procedure as defined in
+ [TS102.939-1]. The IPv6/6LoWPAN as described in this document is
+ considered to be an application-layer protocol on top of DECT ULE.
+ In order to provide interoperability between 6LoWPAN / DECT ULE
+ devices, a common protocol identifier for 6LoWPAN is standardized by
+ ETSI.
+
+ The ETSI DECT ULE Application Protocol Identifier is set to 0x06 for
+ 6LoWPAN [TS102.939-1].
+
+7. References
+
+7.1. Normative References
+
+ [EN300.175-part1-7]
+ ETSI, "Digital Enhanced Cordless Telecommunications
+ (DECT); Common Interface (CI); Part 1: Overview", European
+ Standard, ETSI EN 300 175-1, V2.6.1, July 2015,
+ <https://www.etsi.org/deliver/
+ etsi_en/300100_300199/30017501/02.06.01_60/
+ en_30017501v020601p.pdf>.
+
+ [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
+ Requirement Levels", BCP 14, RFC 2119,
+ DOI 10.17487/RFC2119, March 1997,
+ <http://www.rfc-editor.org/info/rfc2119>.
+
+ [RFC3633] Troan, O. and R. Droms, "IPv6 Prefix Options for Dynamic
+ Host Configuration Protocol (DHCP) version 6", RFC 3633,
+ DOI 10.17487/RFC3633, December 2003,
+ <http://www.rfc-editor.org/info/rfc3633>.
+
+ [RFC4193] Hinden, R. and B. Haberman, "Unique Local IPv6 Unicast
+ Addresses", RFC 4193, DOI 10.17487/RFC4193, October 2005,
+ <http://www.rfc-editor.org/info/rfc4193>.
+
+ [RFC4291] Hinden, R. and S. Deering, "IP Version 6 Addressing
+ Architecture", RFC 4291, DOI 10.17487/RFC4291, February
+ 2006, <http://www.rfc-editor.org/info/rfc4291>.
+
+
+
+
+
+
+
+Mariager, et al. Standards Track [Page 18]
+
+RFC 8105 IPv6 over DECT ULE May 2017
+
+
+ [RFC4861] Narten, T., Nordmark, E., Simpson, W., and H. Soliman,
+ "Neighbor Discovery for IP version 6 (IPv6)", RFC 4861,
+ DOI 10.17487/RFC4861, September 2007,
+ <http://www.rfc-editor.org/info/rfc4861>.
+
+ [RFC4862] Thomson, S., Narten, T., and T. Jinmei, "IPv6 Stateless
+ Address Autoconfiguration", RFC 4862,
+ DOI 10.17487/RFC4862, September 2007,
+ <http://www.rfc-editor.org/info/rfc4862>.
+
+ [RFC4941] Narten, T., Draves, R., and S. Krishnan, "Privacy
+ Extensions for Stateless Address Autoconfiguration in
+ IPv6", RFC 4941, DOI 10.17487/RFC4941, September 2007,
+ <http://www.rfc-editor.org/info/rfc4941>.
+
+ [RFC4944] Montenegro, G., Kushalnagar, N., Hui, J., and D. Culler,
+ "Transmission of IPv6 Packets over IEEE 802.15.4
+ Networks", RFC 4944, DOI 10.17487/RFC4944, September 2007,
+ <http://www.rfc-editor.org/info/rfc4944>.
+
+ [RFC6282] Hui, J., Ed. and P. Thubert, "Compression Format for IPv6
+ Datagrams over IEEE 802.15.4-Based Networks", RFC 6282,
+ DOI 10.17487/RFC6282, September 2011,
+ <http://www.rfc-editor.org/info/rfc6282>.
+
+ [RFC6775] Shelby, Z., Ed., Chakrabarti, S., Nordmark, E., and C.
+ Bormann, "Neighbor Discovery Optimization for IPv6 over
+ Low-Power Wireless Personal Area Networks (6LoWPANs)",
+ RFC 6775, DOI 10.17487/RFC6775, November 2012,
+ <http://www.rfc-editor.org/info/rfc6775>.
+
+ [RFC7136] Carpenter, B. and S. Jiang, "Significance of IPv6
+ Interface Identifiers", RFC 7136, DOI 10.17487/RFC7136,
+ February 2014, <http://www.rfc-editor.org/info/rfc7136>.
+
+ [TS102.939-1]
+ ETSI, "Digital Enhanced Cordless Telecommunications
+ (DECT); Ultra Low Energy (ULE); Machine to Machine
+ Communications; Part 1: Home Automation Network (phase
+ 1)", Technical Specification, ETSI TS 102 939-1, V1.2.1,
+ March 2015, <https://www.etsi.org/deliver/
+ etsi_ts/102900_102999/10293901/01.02.01_60/
+ ts_10293901v010201p.pdf>.
+
+
+
+
+
+
+
+
+Mariager, et al. Standards Track [Page 19]
+
+RFC 8105 IPv6 over DECT ULE May 2017
+
+
+ [TS102.939-2]
+ ETSI, "Digital Enhanced Cordless Telecommunications
+ (DECT); Ultra Low Energy (ULE); Machine to Machine
+ Communications; Part 2: Home Automation Network (phase
+ 2)", Technical Specification, ETSI TS 102 939-2, V1.1.1,
+ March 2015, <https://www.etsi.org/deliver/
+ etsi_ts/102900_102999/10293902/01.01.01_60/
+ ts_10293902v010101p.pdf>.
+
+7.2. Informative References
+
+ [BACKBONE-ROUTER]
+ Thubert, P., "IPv6 Backbone Router", Work in Progress,
+ draft-ietf-6lo-backbone-router-03, January 2017.
+
+ [CAT-iq] DECT Forum, "CAT-iq at a Glance", January 2016,
+ <http://www.dect.org/userfiles/Public/
+ DF_CAT-iq%20at%20a%20Glance.pdf>.
+
+ [RFC3315] Droms, R., Ed., Bound, J., Volz, B., Lemon, T., Perkins,
+ C., and M. Carney, "Dynamic Host Configuration Protocol
+ for IPv6 (DHCPv6)", RFC 3315, DOI 10.17487/RFC3315, July
+ 2003, <http://www.rfc-editor.org/info/rfc3315>.
+
+ [RFC3610] Whiting, D., Housley, R., and N. Ferguson, "Counter with
+ CBC-MAC (CCM)", RFC 3610, DOI 10.17487/RFC3610, September
+ 2003, <http://www.rfc-editor.org/info/rfc3610>.
+
+ [RFC3972] Aura, T., "Cryptographically Generated Addresses (CGA)",
+ RFC 3972, DOI 10.17487/RFC3972, March 2005,
+ <http://www.rfc-editor.org/info/rfc3972>.
+
+ [RFC4903] Thaler, D., "Multi-Link Subnet Issues", RFC 4903,
+ DOI 10.17487/RFC4903, June 2007,
+ <http://www.rfc-editor.org/info/rfc4903>.
+
+ [RFC5535] Bagnulo, M., "Hash-Based Addresses (HBA)", RFC 5535,
+ DOI 10.17487/RFC5535, June 2009,
+ <http://www.rfc-editor.org/info/rfc5535>.
+
+ [RFC7217] Gont, F., "A Method for Generating Semantically Opaque
+ Interface Identifiers with IPv6 Stateless Address
+ Autoconfiguration (SLAAC)", RFC 7217,
+ DOI 10.17487/RFC7217, April 2014,
+ <http://www.rfc-editor.org/info/rfc7217>.
+
+
+
+
+
+
+Mariager, et al. Standards Track [Page 20]
+
+RFC 8105 IPv6 over DECT ULE May 2017
+
+
+ [RFC7668] Nieminen, J., Savolainen, T., Isomaki, M., Patil, B.,
+ Shelby, Z., and C. Gomez, "IPv6 over BLUETOOTH(R) Low
+ Energy", RFC 7668, DOI 10.17487/RFC7668, October 2015,
+ <http://www.rfc-editor.org/info/rfc7668>.
+
+ [RFC8064] Gont, F., Cooper, A., Thaler, D., and W. Liu,
+ "Recommendation on Stable IPv6 Interface Identifiers",
+ RFC 8064, DOI 10.17487/RFC8064, February 2017,
+ <http://www.rfc-editor.org/info/rfc8064>.
+
+ [RFC8065] Thaler, D., "Privacy Considerations for IPv6 Adaptation-
+ Layer Mechanisms", RFC 8065, DOI 10.17487/RFC8065,
+ February 2017, <http://www.rfc-editor.org/info/rfc8065>.
+
+Acknowledgements
+
+ We are grateful to the members of the IETF 6lo working group; this
+ document borrows liberally from their work.
+
+ Ralph Droms, Samita Chakrabarti, Kerry Lynn, Suresh Krishnan, Pascal
+ Thubert, Tatuya Jinmei, Dale Worley, and Robert Sparks have provided
+ valuable feedback for this document.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Mariager, et al. Standards Track [Page 21]
+
+RFC 8105 IPv6 over DECT ULE May 2017
+
+
+Authors' Addresses
+
+ Peter B. Mariager
+ RTX A/S
+ Stroemmen 6
+ DK-9400 Noerresundby
+ Denmark
+
+ Email: pm@rtx.dk
+
+
+ Jens Toftgaard Petersen (editor)
+ RTX A/S
+ Stroemmen 6
+ DK-9400 Noerresundby
+ Denmark
+
+ Email: jtp@rtx.dk
+
+
+ Zach Shelby
+ ARM
+ 150 Rose Orchard
+ San Jose, CA 95134
+ United States of America
+
+ Email: zach.shelby@arm.com
+
+
+ Marco van de Logt
+ Bosch Sensortec GmbH
+ Gerhard-Kindler-Str. 9
+ 72770 Reutlingen
+ Germany
+
+ Email: marco.vandelogt@bosch-sensortec.com
+
+
+ Dominique Barthel
+ Orange Labs
+ 28 chemin du Vieux Chene
+ 38243 Meylan
+ France
+
+ Email: dominique.barthel@orange.com
+
+
+
+
+
+
+Mariager, et al. Standards Track [Page 22]
+