summaryrefslogtreecommitdiff
path: root/doc/rfc/rfc7849.txt
diff options
context:
space:
mode:
authorThomas Voss <mail@thomasvoss.com> 2024-11-27 20:54:24 +0100
committerThomas Voss <mail@thomasvoss.com> 2024-11-27 20:54:24 +0100
commit4bfd864f10b68b71482b35c818559068ef8d5797 (patch)
treee3989f47a7994642eb325063d46e8f08ffa681dc /doc/rfc/rfc7849.txt
parentea76e11061bda059ae9f9ad130a9895cc85607db (diff)
doc: Add RFC documents
Diffstat (limited to 'doc/rfc/rfc7849.txt')
-rw-r--r--doc/rfc/rfc7849.txt1235
1 files changed, 1235 insertions, 0 deletions
diff --git a/doc/rfc/rfc7849.txt b/doc/rfc/rfc7849.txt
new file mode 100644
index 0000000..2848e42
--- /dev/null
+++ b/doc/rfc/rfc7849.txt
@@ -0,0 +1,1235 @@
+
+
+
+
+
+
+Independent Submission D. Binet
+Request for Comments: 7849 M. Boucadair
+Category: Informational Orange
+ISSN: 2070-1721 A. Vizdal
+ Deutsche Telekom AG
+ G. Chen
+ China Mobile
+ N. Heatley
+ EE
+ R. Chandler
+ eircom | meteor
+ D. Michaud
+ Rogers Communications
+ D. Lopez
+ Telefonica I+D
+ W. Haeffner
+ Vodafone
+ May 2016
+
+
+ An IPv6 Profile for 3GPP Mobile Devices
+
+Abstract
+
+ This document defines a profile that is a superset of the connection
+ to IPv6 cellular networks defined in the IPv6 for Third Generation
+ Partnership Project (3GPP) Cellular Hosts document. This document
+ defines a profile that is a superset of the connections to IPv6
+ cellular networks defined in "IPv6 for Third Generation Partnership
+ Project (3GPP) Cellular Hosts" (RFC 7066).
+
+ Both mobile hosts and mobile devices with the capability to share
+ their 3GPP mobile connectivity are in scope.
+
+IESG Note
+
+ The consensus-based IETF description of IPv6 functionality for
+ cellular hosts is described in RFC 7066.
+
+
+
+
+
+
+
+
+
+
+
+
+
+Binet, et al. Informational [Page 1]
+
+RFC 7849 IPv6 Profile for Cellular Devices May 2016
+
+
+Status of This Memo
+
+ This document is not an Internet Standards Track specification; it is
+ published for informational purposes.
+
+ This is a contribution to the RFC Series, independently of any other
+ RFC stream. The RFC Editor has chosen to publish this document at
+ its discretion and makes no statement about its value for
+ implementation or deployment. Documents approved for publication by
+ the RFC Editor are not a candidate for any level of Internet
+ Standard; see Section 2 of RFC 5741.
+
+ 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/rfc7849.
+
+Copyright Notice
+
+ Copyright (c) 2016 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.
+
+Table of Contents
+
+ 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 3
+ 1.1. Terminology . . . . . . . . . . . . . . . . . . . . . . . 4
+ 1.2. Scope . . . . . . . . . . . . . . . . . . . . . . . . . . 5
+ 2. Connectivity Recommendations . . . . . . . . . . . . . . . . 6
+ 3. Recommendations for Cellular Devices with LAN Capabilities . 11
+ 4. Advanced Recommendations . . . . . . . . . . . . . . . . . . 13
+ 5. Security Considerations . . . . . . . . . . . . . . . . . . . 15
+ 6. References . . . . . . . . . . . . . . . . . . . . . . . . . 16
+ 6.1. Normative References . . . . . . . . . . . . . . . . . . 16
+ 6.2. Informative References . . . . . . . . . . . . . . . . . 17
+ Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . . 20
+ Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 21
+
+
+
+
+
+
+
+
+
+Binet, et al. Informational [Page 2]
+
+RFC 7849 IPv6 Profile for Cellular Devices May 2016
+
+
+1. Introduction
+
+ IPv6 deployment in 3GPP mobile networks is the only viable solution
+ to the exhaustion of IPv4 addresses in those networks. Several
+ mobile operators have already deployed IPv6 [RFC2460] or are in the
+ pre-deployment phase. One of the major hurdles as perceived by some
+ mobile operators is the lack of availability of working IPv6
+ implementation in mobile devices (e.g., Section 3.3 of [OECD]).
+
+ [RFC7066] lists a set of features to be supported by cellular hosts
+ to connect to 3GPP mobile networks. In the light of recent IPv6
+ production deployments, additional features to facilitate IPv6-only
+ deployments while accessing IPv4-only services should be considered.
+
+ This document fills this void. Concretely, this document lists means
+ to ensure IPv4 service over an IPv6-only connectivity given the
+ adoption rate of this model by mobile operators. Those operators
+ require that no service degradation is experienced by customers
+ serviced with an IPv6-only model compared to the level of service of
+ customers with legacy IPv4-only devices.
+
+ This document defines an IPv6 profile for mobile devices listing
+ specifications produced by various Standards Developing Organizations
+ (including 3GPP, IETF, and the Global System for Mobile
+ Communications Association (GSMA)). The objectives of this effort
+ are as follows:
+
+ 1. List in one single document a comprehensive list of IPv6 features
+ for a mobile device, including both IPv6-only and dual-stack
+ mobile deployment contexts. These features cover various packet
+ core architectures such as General Packet Radio Service (GPRS) or
+ Evolved Packet Core (EPC).
+
+ 2. Help operators with the detailed device requirement list
+ preparation (to be exchanged with device suppliers). This is
+ also a contribution to harmonize operators' requirements towards
+ device vendors.
+
+ 3. Inform vendors of a set of features to allow for IPv6
+ connectivity and IPv4 service continuity (over an IPv6-only
+ transport).
+
+ The recommendations do not include 3GPP release details. For more
+ information on the 3GPP release details, the reader may refer to
+ Section 6.2 of [RFC6459]. More details can be found at [R3GPP].
+
+
+
+
+
+
+Binet, et al. Informational [Page 3]
+
+RFC 7849 IPv6 Profile for Cellular Devices May 2016
+
+
+ Some of the features listed in this profile document could require
+ that dedicated functions be activated at the network side. It is out
+ of scope of this document to list these network-side functions.
+
+ A detailed overview of IPv6 support in 3GPP architectures is provided
+ in [RFC6459]. IPv6-only considerations in mobile networks are
+ further discussed in [RFC6342].
+
+ This document is organized as follows:
+
+ o Section 2 lists generic recommendations, including functionalities
+ to provide IPv4 service over an IPv6-only connectivity.
+
+ o Section 3 enumerates a set of recommendations for cellular devices
+ with Local Area Network (LAN) capabilities (e.g., Customer Edge
+ (CE) routers with cellular access link, dongles with tethering
+ features).
+
+ o Section 4 identifies a set of advanced recommendations to fulfill
+ requirements of critical services such as VoLTE (Voice over LTE).
+
+1.1. Terminology
+
+ This document makes use of the terms defined in [RFC6459]. In
+ addition, the following terms are used:
+
+ o 3GPP cellular host (or "cellular host" for short): denotes a 3GPP
+ device that can be connected to 3GPP mobile networks.
+
+ o 3GPP cellular device (or "cellular device" for short): refers to a
+ cellular host that supports the capability to share its 3GPP
+ mobile connectivity.
+
+ o IPv4 service continuity: denotes the features used to provide
+ access to IPv4-only services to customers serviced with an
+ IPv6-only connectivity. A typical example of IPv4 service
+ continuity technique is Network Address and Protocol Translation
+ from IPv6 Clients to IPv4 Servers (NAT64) [RFC6146].
+
+ PREFIX64 denotes an IPv6 prefix used to build IPv4-converted IPv6
+ addresses [RFC6052].
+
+
+
+
+
+
+
+
+
+
+Binet, et al. Informational [Page 4]
+
+RFC 7849 IPv6 Profile for Cellular Devices May 2016
+
+
+1.2. Scope
+
+ A 3GPP mobile network can be used to connect various User Equipment
+ (UE) such as a mobile telephone or a CE router. Because of this
+ diversity of terminals, it is necessary to define a set of IPv6
+ functionalities valid for any node directly connecting to a 3GPP
+ mobile network. This document describes these functionalities.
+
+ The machine-to-machine (M2M) devices profile is out of scope.
+
+ This document is structured to provide the generic IPv6
+ recommendations that are valid for all nodes, whatever their function
+ (e.g., host or CE router) or service (e.g., Session Initiation
+ Protocol (SIP) [RFC3261]) capability. The document also contains
+ sections covering specific functionalities for devices providing some
+ LAN functions (e.g., mobile CE router or broadband dongles).
+
+ The recommendations listed below are valid for both 3GPP GPRS and
+ 3GPP Evolved Packet System (EPS). For EPS, the term "PDN-Connection"
+ is used instead of PDP-Context. Other non-3GPP accesses [TS.23402]
+ are out of scope of this document.
+
+ This profile is a superset of that of the IPv6 profile for 3GPP
+ Cellular Hosts [RFC7066], which is in turn a superset of IPv6 Node
+ Requirements [RFC6434]. It targets cellular nodes, including GPRS
+ and EPC, that require features to ensure IPv4 service delivery over
+ an IPv6-only transport in addition to the base IPv6 service.
+ Moreover, this profile also covers cellular CE routers that are used
+ in various mobile broadband deployments. Recommendations inspired
+ from real deployment experiences (e.g., roaming) are included in this
+ profile. Also, this profile sketches recommendations for the sake of
+ deterministic behaviors of cellular devices when the same
+ configuration information is received over several channels.
+
+ For conflicting recommendations in [RFC7066] and [RFC6434] (e.g.,
+ Neighbor Discovery Protocol), this profile adheres to [RFC7066].
+ Indeed, the support of Neighbor Discovery Protocol is mandatory in
+ 3GPP cellular environment as it is the only way to convey an IPv6
+ prefix towards the 3GPP cellular device. In particular, Maximum
+ Transmission Unit (MTU) communication via Router Advertisement (RA)
+ must be supported since many 3GPP networks do not have a standard MTU
+ setting.
+
+ This profile uses a stronger language for the support of Prefix
+ Delegation compared to [RFC7066]. The main motivation is that
+ cellular networks are more and more perceived as an alternative to
+ fixed networks for home IP-based services delivery; especially with
+ the advent of smartphones and 3GPP data dongles. There is a need for
+
+
+
+Binet, et al. Informational [Page 5]
+
+RFC 7849 IPv6 Profile for Cellular Devices May 2016
+
+
+ an efficient mechanism to assign larger prefixes to cellular hosts so
+ that each LAN segment can get its own /64 prefix and multi-link
+ subnet issues to be avoided. The support of this functionality in
+ both cellular and fixed networks is key for fixed-mobile convergence.
+
+ The use of address-family-dependent Application Programming
+ Interfaces (APIs) or hard-coded IPv4 address literals may lead to
+ broken applications when IPv6 connectivity is in use. As such, means
+ to minimize broken applications when the cellular host is attached to
+ an IPv6-only network should be encouraged. Particularly, (1) name
+ resolution libraries (e.g., [RFC3596]) must support both IPv4 and
+ IPv6; (2) applications must be independent of the underlying IP
+ address family; and (3) applications relying upon Uniform Resource
+ Identifiers (URIs) must follow [RFC3986] and its updates. Note, some
+ IETF specifications (e.g., SIP [RFC3261]) contains broken IPv6
+ Augmented Backus-Naur Form (ABNF) and rules to compare URIs with
+ embedded IPv6 addresses; fixes (e.g., [RFC5954]) must be used
+ instead.
+
+ The recommendations included in each section are listed in a priority
+ order.
+
+ This document is not a standard, and conformance with it is not
+ required in order to claim conformance with IETF standards for IPv6.
+ Compliance with this profile does not require the support of all
+ enclosed items. Obviously, the support of the full set of features
+ may not be required in some deployment contexts. However, the
+ authors believe that not supporting relevant features included in
+ this profile (e.g., Customer-Side Translator (CLAT) [RFC6877]) may
+ lead to a degraded level of service.
+
+2. Connectivity Recommendations
+
+ This section identifies the main connectivity recommendations to be
+ followed by a cellular host to attach to a network using IPv6 in
+ addition to what is defined in [RFC6434] and [RFC7066]. Both dual-
+ stack and IPv6-only deployment models are considered. IPv4 service
+ continuity features are listed in this section because these are
+ critical for operators with an IPv6-only deployment model. These
+ recommendations apply also for cellular devices (see Section 3).
+
+ C_REC#1: In order to allow each operator to select their own
+ strategy regarding IPv6 introduction, the cellular host
+ must support both IPv6 and IPv4v6 PDP-Contexts [TS.23060].
+
+ IPv4, IPv6, or IPv4v6 PDP-Context request acceptance
+ depends on the cellular network configuration.
+
+
+
+
+Binet, et al. Informational [Page 6]
+
+RFC 7849 IPv6 Profile for Cellular Devices May 2016
+
+
+ C_REC#2: The cellular host must comply with the behavior defined in
+ [TS.23060], [TS.23401], and [TS.24008] for requesting a
+ PDP-Context type.
+
+ In particular, the cellular host must request by default an
+ IPv6 PDP-Context if the cellular host is IPv6-only and
+ request an IPv4v6 PDP-Context if the cellular host is dual-
+ stack or when the cellular host is not aware of
+ connectivity types requested by devices connected to it
+ (e.g., a cellular host with LAN capabilities as discussed
+ in Section 3):
+
+ * If the requested IPv4v6 PDP-Context is not supported by
+ the network but IPv4 and IPv6 PDP types are allowed,
+ then the cellular host will be configured with an IPv4
+ address or an IPv6 prefix by the network. It must
+ initiate another PDP-Context activation of the other
+ address family in addition to the one already activated
+ for a given Access Point Name (APN). The purpose of
+ initiating a second PDP-Context is to achieve dual-stack
+ connectivity by means of two PDP-Contexts.
+
+ * If the subscription data or network configuration allows
+ only one IP address family (IPv4 or IPv6), the cellular
+ host must not request a second PDP-Context to the same
+ APN for the other IP address family.
+
+ The network informs the cellular host about allowed Packet
+ Data Protocol (PDP) types by means of Session Management
+ (SM) cause codes. In particular, the following cause codes
+ can be returned:
+
+ * cause #50 "PDP type IPv4 only allowed" - This cause code
+ is used by the network to indicate that only PDP type
+ IPv4 is allowed for the requested Public Data Network
+ (PDN) connectivity.
+
+ * cause #51 "PDP type IPv6 only allowed" - This cause code
+ is used by the network to indicate that only PDP type
+ IPv6 is allowed for the requested PDN connectivity.
+
+ * cause #52 "single address bearers only allowed" - This
+ cause code is used by the network to indicate that the
+ requested PDN connectivity is accepted with the
+ restriction that only single IP version bearers are
+ allowed.
+
+
+
+
+
+Binet, et al. Informational [Page 7]
+
+RFC 7849 IPv6 Profile for Cellular Devices May 2016
+
+
+ The text above focuses on the specification (an excerpt
+ from [TS.23060], [TS.23401], and [TS.24008]) that explains
+ the behavior for requesting IPv6-related PDP-Context(s).
+
+ C_REC#3: The cellular host must support the Protocol Configuration
+ Options (PCOs) [TS.24008] to retrieve the IPv6 address(es)
+ of the Recursive DNS server(s).
+
+ The 3GPP network communicates parameters by means of the
+ protocol configuration options information element when
+ activating, modifying, or deactivating a PDP-Context.
+ PCO is a convenient method to inform the cellular host
+ about various services, including DNS server
+ information. It does not require additional protocol to
+ be supported by the cellular host and it is already
+ deployed in IPv4 cellular networks to convey such DNS
+ information.
+
+ C_REC#4: The cellular host must support IPv6-aware Traffic Flow
+ Templates (TFTs) [TS.24008].
+
+ Traffic Flow Templates are employing a packet filter to
+ couple an IP traffic with a PDP-Context. Thus, a
+ dedicated PDP-Context and radio resources can be
+ provided by the cellular network for certain IP traffic.
+
+ C_REC#5: If the cellular host receives the DNS information in
+ several channels for the same interface, the following
+ preference order must be followed:
+
+ 1. PCO
+
+ 2. RA
+
+ 3. DHCPv6
+
+ The purpose of this recommendation is to guarantee for a
+ deterministic behavior to be followed by all cellular hosts
+ when the DNS information is received in various channels.
+
+ C_REC#6: Because of potential operational deficiencies to be
+ experienced in some roaming situations, the cellular host
+ must be able to be configured with a home PDP-Context
+ type(s) and a roaming PDP-Context type(s). The purpose of
+ the roaming profile is to limit the PDP type(s) requested
+ by the cellular host when out of the home network. Note
+ that distinct PDP type(s) and APN(s) can be configured for
+ home and roaming cases.
+
+
+
+Binet, et al. Informational [Page 8]
+
+RFC 7849 IPv6 Profile for Cellular Devices May 2016
+
+
+ A detailed analysis of roaming failure cases is included
+ in [RFC7445].
+
+ The configuration can be either local to the device or
+ be managed dynamically using, for example, Open Mobile
+ Alliance (OMA) management. The support of dynamic means
+ is encouraged.
+
+ C_REC#7: In order to ensure IPv4 service continuity in an IPv6-only
+ deployment context, the cellular host should support a
+ method to learn PREFIX64(s).
+
+ In the context of NAT64, IPv6-enabled applications
+ relying on address referrals will fail because an
+ IPv6-only client will not be able to make use of an IPv4
+ address received in a referral. This feature allows for
+ solving the referral problem (because an IPv6-enabled
+ application can construct IPv4-embedded IPv6 addresses
+ [RFC6052]) and, also, for distinguishing between
+ IPv4-converted IPv6 addresses and native IPv6 addresses.
+
+ In other words, this feature contributes to offload both
+ the CLAT module and NAT64 devices. Refer to Section 3
+ of [RFC7051] for an inventory of the issues related to
+ the discovery of PREFIX64(s).
+
+ In environments based on the Port Control Protocol
+ (PCP), cellular hosts should follow [RFC7225] to learn
+ the IPv6 Prefix used by an upstream PCP-controlled NAT64
+ device. If PCP is not enabled, the cellular host should
+ implement the method specified in [RFC7050] to retrieve
+ the PREFIX64.
+
+ C_REC#8: In order to ensure IPv4 service continuity in an IPv6-only
+ deployment context, the cellular host should implement the
+ CLAT [RFC6877] function in compliance with [RFC6052],
+ [RFC6145], and [RFC6146].
+
+ The CLAT function in the cellular host allows for
+ IPv4-only application and IPv4 referrals to work on an
+ IPv6-only connectivity. The more applications are
+ address family independent, the less the CLAT function
+ is solicited. The CLAT function requires a NAT64
+ capability [RFC6146] in the network.
+
+ The cellular host should only invoke CLAT in the absence
+ of IPv4 connectivity on the cellular side, i.e., when
+ the network does not assign an IPv4 address on the
+
+
+
+Binet, et al. Informational [Page 9]
+
+RFC 7849 IPv6 Profile for Cellular Devices May 2016
+
+
+ cellular interface. Note, NAT64 assumes an IPv6-only
+ mode [RFC6146].
+
+ The IPv4 Service Continuity Prefix used by CLAT is
+ defined in [RFC7335].
+
+ CLAT and/or NAT64 do not interfere with native IPv6
+ communications.
+
+ CLAT may not be required in some contexts, e.g., if
+ other solutions such as Bump-in-the-Host (BIH) [RFC6535]
+ are supported.
+
+ The cellular device can act as a CE router connecting
+ various IP hosts on a LAN segment; this is also the case
+ with using WLAN (Wireless LAN) tethering or a WLAN
+ hotspot from the cellular device. Some of these IP
+ hosts can be dual-stack, others are IPv6-only or
+ IPv4-only. IPv6-only connectivity on the cellular
+ device does not allow IPv4-only sessions to be
+ established for hosts connected on the LAN segment of
+ the cellular device. IPv4 session establishment
+ initiated from hosts located on the LAN segment side and
+ destined for IPv4 nodes must be maintained. A solution
+ is to integrate the CLAT function to the LAN segment in
+ the cellular device.
+
+ C_REC#9: The cellular host may be able to be configured to limit PDP
+ type(s) for a given APN. The default mode is to allow all
+ supported PDP types. Note, C_REC#2 discusses the default
+ behavior for requesting PDP-Context type(s).
+
+ This feature is useful to drive the behavior of the UE
+ to be aligned with (1) service-specific constraints such
+ as the use of IPv6-only for VoLTE, (2) network
+ conditions with regard to the support of specific PDP
+ types (e.g., IPv4v6 PDP-Context is not supported), (3)
+ IPv4 sunset objectives, (4) subscription data, etc.
+
+ Note, a cellular host changing its connection between an
+ IPv6-specific APN and an IPv4-specific APN will
+ interrupt related network connections. This may be
+ considered as a brokenness situation by some
+ applications.
+
+ The configuration can be either local to the device or
+ be managed dynamically using, for example, OMA
+ management. The support of dynamic means is encouraged.
+
+
+
+Binet, et al. Informational [Page 10]
+
+RFC 7849 IPv6 Profile for Cellular Devices May 2016
+
+
+3. Recommendations for Cellular Devices with LAN Capabilities
+
+ This section focuses on cellular devices (e.g., CE routers,
+ smartphones, or dongles with tethering features) that provide IP
+ connectivity to other devices connected to them. In this case, all
+ connected devices are sharing the same 2G, 3G, or LTE connection. In
+ addition to the generic recommendations listed in Section 2, these
+ cellular devices have to meet the recommendations listed below.
+
+ L_REC#1: For deployments that require that the same /64 prefix be
+ shared, the cellular device should support [RFC7278] to
+ enable sharing a /64 prefix between the LAN and the WAN
+ interfaces. The WAN interface is the one towards the
+ Gateway GPRS Support Node (GGSN) / Packet Data Network
+ Gateway (PGW).
+
+ Prefix Delegation (refer to L_REC#2) is the target
+ solution for distributing prefixes in the LAN side but,
+ because the device may attach to earlier 3GPP release
+ networks, a means to share a /64 prefix is also
+ recommended [RFC7278].
+
+ [RFC7278] must be invoked only if Prefix Delegation is
+ not in use.
+
+ L_REC#2: The cellular device must support Prefix Delegation
+ capabilities [RFC3633] and must support the Prefix Exclude
+ Option for DHCPv6-based Prefix Delegation as defined in
+ [RFC6603]. Particularly, it must behave as a Requesting
+ Router.
+
+ Cellular networks are more and more perceived as an
+ alternative to fixed broadband networks for home IP-
+ based services delivery; especially with the advent of
+ smartphones and 3GPP data dongles. There is a need for
+ an efficient mechanism to assign larger prefixes (other
+ than /64s) to cellular hosts so that each LAN segment
+ can get its own /64 prefix and multi-link subnet issues
+ to be avoided.
+
+ In case a prefix is delegated to a cellular host using
+ DHCPv6, the cellular device will be configured with two
+ prefixes:
+
+ (1) one for the 3GPP link allocated using the Stateless
+ Address Autoconfiguration (SLAAC) mechanism and
+
+
+
+
+
+Binet, et al. Informational [Page 11]
+
+RFC 7849 IPv6 Profile for Cellular Devices May 2016
+
+
+ (2) another one delegated for LANs acquired during the
+ Prefix Delegation operation.
+
+ Note that the 3GPP network architecture requires both
+ the WAN and the delegated prefix to be aggregatable so
+ the subscriber can be identified using a single prefix.
+
+ Without the Prefix Exclude Option, the delegating router
+ (GGSN/PGW) will have to ensure compliance with [RFC3633]
+ (e.g., halving the delegated prefix and assigning the
+ WAN prefix out of the first half and the prefix to be
+ delegated to the terminal from the second half).
+
+ Because Prefix Delegation capabilities may not be
+ available in some attached networks, L_REC#1 is strongly
+ recommended to accommodate early deployments.
+
+ L_REC#3: The cellular CE router must be compliant with the
+ requirements specified in [RFC7084].
+
+ There are several deployments, particularly in emerging
+ countries, that rely on mobile networks to provide
+ broadband services (e.g., customers are provided with
+ mobile CE routers).
+
+ Note, this profile does not require IPv4 service
+ continuity techniques listed in Section 4.4 of [RFC7084]
+ because those are specific to fixed networks. IPv4
+ service continuity techniques specific to the mobile
+ networks are included in this profile.
+
+ This recommendation does not apply to handsets with
+ tethering capabilities; it is specific to cellular CE
+ routers in order to ensure the same IPv6 functional
+ parity for both fixed and cellular CE routers. Note,
+ modern CE routers are designed with advanced functions
+ such as link aggregation that consists in optimizing the
+ network usage by aggregating the connectivity resources
+ offered via various interfaces (e.g., Digital Subscriber
+ Line (DSL), LTE, WLAN, etc.) or offloading the traffic
+ via a subset of interfaces. Ensuring IPv6 feature
+ parity among these interface types is important for the
+ sake of specification efficiency, service design
+ simplification, and validation effort optimization.
+
+
+
+
+
+
+
+Binet, et al. Informational [Page 12]
+
+RFC 7849 IPv6 Profile for Cellular Devices May 2016
+
+
+ L_REC#4: If an RA MTU is advertised from the 3GPP network, the
+ cellular device should send RAs to the downstream attached
+ LAN devices with the same MTU as seen on the mobile
+ interface.
+
+ Receiving and relaying RA MTU values facilitates a more
+ harmonious functioning of the mobile core network where
+ end nodes transmit packets that do not exceed the MTU
+ size of the mobile network's tunnels that use the GPRS
+ Tunneling Protocol (GTP).
+
+ [TS.23060] indicates providing a link MTU value of 1358
+ octets to the 3GPP cellular device will prevent the IP
+ layer fragmentation within the transport network between
+ the cellular device and the GGSN/PGW. More details
+ about link MTU considerations can be found in Annex C of
+ [TS.23060].
+
+4. Advanced Recommendations
+
+ This section identifies a set of advanced recommendations to fulfill
+ requirements of critical services such as VoLTE. These
+ recommendations apply for mobile hosts, including mobile devices.
+
+ A_REC#1: The cellular host must support the RObust Header
+ Compression (ROHC) RTP Profile (0x0001) and the ROHC UDP
+ Profile (0x0002) for IPv6 [RFC5795]. Other ROHC profiles
+ may be supported.
+
+ Bandwidth in cellular networks must be optimized as much
+ as possible. ROHC provides a solution to reduce
+ bandwidth consumption and to reduce the impact of having
+ bigger packet headers in IPv6 compared to IPv4.
+
+ The "RTP/UDP/IP" ROHC profile (0x0001) to compress RTP
+ packets and the "UDP/IP" ROHC profile (0x0002) to
+ compress Real-time Transport Control Protocol (RTCP)
+ packets are required for VoLTE by Section 4.1 of
+ IR.92.7.0 [IR92]. Note, [IR92] indicates that the host
+ must be able to apply the compression to packets that
+ are carried over the voice-media-dedicated radio bearer.
+
+ A_REC#2: The cellular host should support PCP [RFC6887].
+
+ The support of PCP is seen as a driver to save battery
+ consumption exacerbated by keep-alive messages. PCP
+ also gives the possibility of enabling incoming
+ connections to the cellular device. Indeed, because
+
+
+
+Binet, et al. Informational [Page 13]
+
+RFC 7849 IPv6 Profile for Cellular Devices May 2016
+
+
+ several stateful devices may be deployed in wireless
+ networks (e.g., NAT64 and/or IPv6 Firewalls), PCP can be
+ used by the cellular host to control network-based NAT64
+ and IPv6 Firewall functions that will reduce per-
+ application signaling and save battery consumption.
+
+ According to [Power], the consumption of a cellular
+ device with a keep-alive interval equal to 20 seconds
+ (which is the default value in [RFC3948], for example)
+ is 29 mA (2G) / 34 mA (3G). This consumption is reduced
+ to 16 mA (2G) / 24 mA (3G) when the interval is
+ increased to 40 seconds, to 9.1 mA (2G) / 16 mA (3G) if
+ the interval is equal to 150 seconds, and to 7.3 mA (2G)
+ / 14 mA (3G) if the interval is equal to 180 seconds.
+ When no keep-alive is issued, the consumption would be
+ 5.2 mA (2G) / 6.1 mA (3G). The impact of keepalive
+ messages would be more severe if multiple applications
+ are issuing those messages (e.g., SIP, IPsec, etc.).
+
+ Deploying PCP allows cellular hosts to manage protocols
+ that convey IP addresses and/or port numbers (see
+ Section 2.2 of [RFC6889]) without requiring Application
+ Level Gateways (ALGs) to be enabled at the network side
+ (e.g., NAT64). Avoiding soliciting ALGs makes it easier
+ to develop a service without any adherence with the
+ underlying transport network.
+
+ A_REC#3: In order for host-based validation of DNS Security
+ Extensions (DNSSEC) to continue to function in an IPv6-only
+ connectivity with NAT64 deployment context, the cellular
+ host should embed a DNS64 function ([RFC6147]).
+
+ This is called "DNS64 in stub-resolver mode" in
+ [RFC6147].
+
+ As discussed in Section 5.5 of [RFC6147], a security-
+ aware and validating host has to perform the DNS64
+ function locally.
+
+ Because synthetic AAAA records cannot be successfully
+ validated in a host, learning the PREFIX64 used to
+ construct IPv4-converted IPv6 addresses allows the use
+ of DNSSEC [RFC4033] [RFC4034] [RFC4035]. Means to
+ configure or discover a PREFIX64 are required on the
+ cellular device as discussed in C_REC#7.
+
+
+
+
+
+
+Binet, et al. Informational [Page 14]
+
+RFC 7849 IPv6 Profile for Cellular Devices May 2016
+
+
+ [RFC7051] discusses why a security-aware and validating
+ host has to perform the DNS64 function locally and why
+ it has to be able to learn the proper PREFIX64(s).
+
+ A_REC#4: When the cellular host is dual-stack connected (i.e.,
+ configured with an IPv4 address and IPv6 prefix), it should
+ support means to prefer a native IPv6 connection over a
+ connection established through translation devices (e.g.,
+ NAT44 and NAT64).
+
+ When both IPv4 and IPv6 DNS servers are configured, a
+ dual-stack host must first contact its IPv6 DNS server.
+ This preference allows it to offload IPv4-only DNS
+ servers.
+
+ Cellular hosts should follow the procedure specified in
+ [RFC6724] for source address selection.
+
+5. Security Considerations
+
+ The security considerations identified in [RFC7066] and [RFC6459] are
+ to be taken into account.
+
+ In the case of cellular CE routers, compliance with L_REC#3 entails
+ compliance with [RFC7084], which in turn recommends compliance with
+ Recommended Simple Security Capabilities in Customer Premises
+ Equipment (CPE) for Providing Residential IPv6 Internet Service
+ [RFC6092]. Therefore, the security considerations in Section 6 of
+ [RFC6092] are relevant. In particular, it bears repeating here that
+ the true impact of stateful filtering may be a reduction in security
+ and that the IETF makes no statement, expressed or implied, as to
+ whether using the capabilities described in any of these documents
+ ultimately improves security for any individual users or for the
+ Internet community as a whole.
+
+ The cellular host must be able to generate IPv6 addresses that
+ preserve privacy. The activation of the privacy extension (e.g.,
+ using [RFC7217]) makes it more difficult to track a host over time
+ when compared to using a permanent Interface Identifier. Tracking a
+ host is still possible based on the first 64 bits of the IPv6
+ address. Means to prevent against such tracking issues may be
+ enabled in the network side. Note, privacy extensions are required
+ by regulatory bodies in some countries.
+
+ Host-based validation of DNSSEC is discussed in A_REC#3 (see
+ Section 4).
+
+
+
+
+
+Binet, et al. Informational [Page 15]
+
+RFC 7849 IPv6 Profile for Cellular Devices May 2016
+
+
+6. References
+
+6.1. Normative References
+
+ [IR92] GSMA, "IMS Profile for Voice and SMS", Official Document
+ IR.92 - IMS Profile for Voice and SMS, V7.0, March 2013,
+ <http://www.gsma.com/newsroom/wp-content/uploads/2013/04/
+ IR.92-v7.0.pdf>.
+
+ [RFC2460] Deering, S. and R. Hinden, "Internet Protocol, Version 6
+ (IPv6) Specification", RFC 2460, DOI 10.17487/RFC2460,
+ December 1998, <http://www.rfc-editor.org/info/rfc2460>.
+
+ [RFC3596] Thomson, S., Huitema, C., Ksinant, V., and M. Souissi,
+ "DNS Extensions to Support IP Version 6", RFC 3596,
+ DOI 10.17487/RFC3596, October 2003,
+ <http://www.rfc-editor.org/info/rfc3596>.
+
+ [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>.
+
+ [RFC3986] Berners-Lee, T., Fielding, R., and L. Masinter, "Uniform
+ Resource Identifier (URI): Generic Syntax", STD 66,
+ RFC 3986, DOI 10.17487/RFC3986, January 2005,
+ <http://www.rfc-editor.org/info/rfc3986>.
+
+ [RFC5795] Sandlund, K., Pelletier, G., and L-E. Jonsson, "The RObust
+ Header Compression (ROHC) Framework", RFC 5795,
+ DOI 10.17487/RFC5795, March 2010,
+ <http://www.rfc-editor.org/info/rfc5795>.
+
+ [RFC5954] Gurbani, V., Ed., Carpenter, B., Ed., and B. Tate, Ed.,
+ "Essential Correction for IPv6 ABNF and URI Comparison in
+ RFC 3261", RFC 5954, DOI 10.17487/RFC5954, August 2010,
+ <http://www.rfc-editor.org/info/rfc5954>.
+
+ [RFC6052] Bao, C., Huitema, C., Bagnulo, M., Boucadair, M., and X.
+ Li, "IPv6 Addressing of IPv4/IPv6 Translators", RFC 6052,
+ DOI 10.17487/RFC6052, October 2010,
+ <http://www.rfc-editor.org/info/rfc6052>.
+
+ [RFC6603] Korhonen, J., Ed., Savolainen, T., Krishnan, S., and O.
+ Troan, "Prefix Exclude Option for DHCPv6-based Prefix
+ Delegation", RFC 6603, DOI 10.17487/RFC6603, May 2012,
+ <http://www.rfc-editor.org/info/rfc6603>.
+
+
+
+
+Binet, et al. Informational [Page 16]
+
+RFC 7849 IPv6 Profile for Cellular Devices May 2016
+
+
+ [RFC7066] Korhonen, J., Ed., Arkko, J., Ed., Savolainen, T., and S.
+ Krishnan, "IPv6 for Third Generation Partnership Project
+ (3GPP) Cellular Hosts", RFC 7066, DOI 10.17487/RFC7066,
+ November 2013, <http://www.rfc-editor.org/info/rfc7066>.
+
+ [TS.23060]
+ 3GPP, "General Packet Radio Service (GPRS); Service
+ description; Stage 2", 3GPP TS 23.060 13.6.0, March 2016,
+ <http://www.3gpp.org/DynaReport/23060.htm>.
+
+ [TS.23401]
+ 3GPP, "General Packet Radio Service (GPRS) enhancements
+ for Evolved Universal Terrestrial Radio Access Network
+ (E-UTRAN) access", 3GPP TS 23.401 13.6.1, March 2016,
+ <http://www.3gpp.org/DynaReport/23401.htm>.
+
+ [TS.24008]
+ 3GPP, "Mobile radio interface Layer 3 specification; Core
+ network protocols; Stage 3", 3GPP TS 24.008 13.5.0, March
+ 2016, <http://www.3gpp.org/DynaReport/24008.htm>.
+
+6.2. Informative References
+
+ [OECD] Organisation for Economic Co-operation and Development
+ (OECD), "The Economics of the Transition to Internet
+ Protocol version 6 (IPv6)", DOI 10.1787/5jxt46d07bhc-en,
+ November 2014, <http://www.oecd.org/officialdocuments/publ
+ icdisplaydocumentpdf/?cote=DSTI/ICCP/CISP%282014%293/
+ FINAL&docLanguage=En>.
+
+ [Power] Haverinen, H., Siren, J., and P. Eronen, "Energy
+ Consumption of Always-On Applications in WCDMA Networks",
+ Proceedings of IEEE 65: Vehicular Technology
+ Conference, VTC2007-Spring, pp 964-968,
+ DOI 10.1109/VETECS.2007.207, April 2007,
+ <http://ieeexplore.ieee.org/xpl/
+ articleDetails.jsp?arnumber=4212635>.
+
+ [R3GPP] 3GPP, "The Mobile Broadband Standard: Releases", 2016,
+ <http://www.3gpp.org/specifications/67-releases>.
+
+ [RFC3261] Rosenberg, J., Schulzrinne, H., Camarillo, G., Johnston,
+ A., Peterson, J., Sparks, R., Handley, M., and E.
+ Schooler, "SIP: Session Initiation Protocol", RFC 3261,
+ DOI 10.17487/RFC3261, June 2002,
+ <http://www.rfc-editor.org/info/rfc3261>.
+
+
+
+
+
+Binet, et al. Informational [Page 17]
+
+RFC 7849 IPv6 Profile for Cellular Devices May 2016
+
+
+ [RFC3948] Huttunen, A., Swander, B., Volpe, V., DiBurro, L., and M.
+ Stenberg, "UDP Encapsulation of IPsec ESP Packets",
+ RFC 3948, DOI 10.17487/RFC3948, January 2005,
+ <http://www.rfc-editor.org/info/rfc3948>.
+
+ [RFC4033] Arends, R., Austein, R., Larson, M., Massey, D., and S.
+ Rose, "DNS Security Introduction and Requirements",
+ RFC 4033, DOI 10.17487/RFC4033, March 2005,
+ <http://www.rfc-editor.org/info/rfc4033>.
+
+ [RFC4034] Arends, R., Austein, R., Larson, M., Massey, D., and S.
+ Rose, "Resource Records for the DNS Security Extensions",
+ RFC 4034, DOI 10.17487/RFC4034, March 2005,
+ <http://www.rfc-editor.org/info/rfc4034>.
+
+ [RFC4035] Arends, R., Austein, R., Larson, M., Massey, D., and S.
+ Rose, "Protocol Modifications for the DNS Security
+ Extensions", RFC 4035, DOI 10.17487/RFC4035, March 2005,
+ <http://www.rfc-editor.org/info/rfc4035>.
+
+ [RFC6092] Woodyatt, J., Ed., "Recommended Simple Security
+ Capabilities in Customer Premises Equipment (CPE) for
+ Providing Residential IPv6 Internet Service", RFC 6092,
+ DOI 10.17487/RFC6092, January 2011,
+ <http://www.rfc-editor.org/info/rfc6092>.
+
+ [RFC6145] Li, X., Bao, C., and F. Baker, "IP/ICMP Translation
+ Algorithm", RFC 6145, DOI 10.17487/RFC6145, April 2011,
+ <http://www.rfc-editor.org/info/rfc6145>.
+
+ [RFC6146] Bagnulo, M., Matthews, P., and I. van Beijnum, "Stateful
+ NAT64: Network Address and Protocol Translation from IPv6
+ Clients to IPv4 Servers", RFC 6146, DOI 10.17487/RFC6146,
+ April 2011, <http://www.rfc-editor.org/info/rfc6146>.
+
+ [RFC6147] Bagnulo, M., Sullivan, A., Matthews, P., and I. van
+ Beijnum, "DNS64: DNS Extensions for Network Address
+ Translation from IPv6 Clients to IPv4 Servers", RFC 6147,
+ DOI 10.17487/RFC6147, April 2011,
+ <http://www.rfc-editor.org/info/rfc6147>.
+
+ [RFC6342] Koodli, R., "Mobile Networks Considerations for IPv6
+ Deployment", RFC 6342, DOI 10.17487/RFC6342, August 2011,
+ <http://www.rfc-editor.org/info/rfc6342>.
+
+ [RFC6434] Jankiewicz, E., Loughney, J., and T. Narten, "IPv6 Node
+ Requirements", RFC 6434, DOI 10.17487/RFC6434, December
+ 2011, <http://www.rfc-editor.org/info/rfc6434>.
+
+
+
+Binet, et al. Informational [Page 18]
+
+RFC 7849 IPv6 Profile for Cellular Devices May 2016
+
+
+ [RFC6459] Korhonen, J., Ed., Soininen, J., Patil, B., Savolainen,
+ T., Bajko, G., and K. Iisakkila, "IPv6 in 3rd Generation
+ Partnership Project (3GPP) Evolved Packet System (EPS)",
+ RFC 6459, DOI 10.17487/RFC6459, January 2012,
+ <http://www.rfc-editor.org/info/rfc6459>.
+
+ [RFC6535] Huang, B., Deng, H., and T. Savolainen, "Dual-Stack Hosts
+ Using "Bump-in-the-Host" (BIH)", RFC 6535,
+ DOI 10.17487/RFC6535, February 2012,
+ <http://www.rfc-editor.org/info/rfc6535>.
+
+ [RFC6724] Thaler, D., Ed., Draves, R., Matsumoto, A., and T. Chown,
+ "Default Address Selection for Internet Protocol Version 6
+ (IPv6)", RFC 6724, DOI 10.17487/RFC6724, September 2012,
+ <http://www.rfc-editor.org/info/rfc6724>.
+
+ [RFC6877] Mawatari, M., Kawashima, M., and C. Byrne, "464XLAT:
+ Combination of Stateful and Stateless Translation",
+ RFC 6877, DOI 10.17487/RFC6877, April 2013,
+ <http://www.rfc-editor.org/info/rfc6877>.
+
+ [RFC6887] Wing, D., Ed., Cheshire, S., Boucadair, M., Penno, R., and
+ P. Selkirk, "Port Control Protocol (PCP)", RFC 6887,
+ DOI 10.17487/RFC6887, April 2013,
+ <http://www.rfc-editor.org/info/rfc6887>.
+
+ [RFC6889] Penno, R., Saxena, T., Boucadair, M., and S. Sivakumar,
+ "Analysis of Stateful 64 Translation", RFC 6889,
+ DOI 10.17487/RFC6889, April 2013,
+ <http://www.rfc-editor.org/info/rfc6889>.
+
+ [RFC7050] Savolainen, T., Korhonen, J., and D. Wing, "Discovery of
+ the IPv6 Prefix Used for IPv6 Address Synthesis",
+ RFC 7050, DOI 10.17487/RFC7050, November 2013,
+ <http://www.rfc-editor.org/info/rfc7050>.
+
+ [RFC7051] Korhonen, J., Ed. and T. Savolainen, Ed., "Analysis of
+ Solution Proposals for Hosts to Learn NAT64 Prefix",
+ RFC 7051, DOI 10.17487/RFC7051, November 2013,
+ <http://www.rfc-editor.org/info/rfc7051>.
+
+ [RFC7084] Singh, H., Beebee, W., Donley, C., and B. Stark, "Basic
+ Requirements for IPv6 Customer Edge Routers", RFC 7084,
+ DOI 10.17487/RFC7084, November 2013,
+ <http://www.rfc-editor.org/info/rfc7084>.
+
+
+
+
+
+
+Binet, et al. Informational [Page 19]
+
+RFC 7849 IPv6 Profile for Cellular Devices May 2016
+
+
+ [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>.
+
+ [RFC7225] Boucadair, M., "Discovering NAT64 IPv6 Prefixes Using the
+ Port Control Protocol (PCP)", RFC 7225,
+ DOI 10.17487/RFC7225, May 2014,
+ <http://www.rfc-editor.org/info/rfc7225>.
+
+ [RFC7278] Byrne, C., Drown, D., and A. Vizdal, "Extending an IPv6
+ /64 Prefix from a Third Generation Partnership Project
+ (3GPP) Mobile Interface to a LAN Link", RFC 7278,
+ DOI 10.17487/RFC7278, June 2014,
+ <http://www.rfc-editor.org/info/rfc7278>.
+
+ [RFC7335] Byrne, C., "IPv4 Service Continuity Prefix", RFC 7335,
+ DOI 10.17487/RFC7335, August 2014,
+ <http://www.rfc-editor.org/info/rfc7335>.
+
+ [RFC7445] Chen, G., Deng, H., Michaud, D., Korhonen, J., and M.
+ Boucadair, "Analysis of Failure Cases in IPv6 Roaming
+ Scenarios", RFC 7445, DOI 10.17487/RFC7445, March 2015,
+ <http://www.rfc-editor.org/info/rfc7445>.
+
+ [TS.23402]
+ 3GPP, "Architecture enhancements for non-3GPP accesses",
+ 3GPP TS 23.401 13.5.0, March 2016,
+ <http://www.3gpp.org/DynaReport/23402.htm>.
+
+Acknowledgements
+
+ Many thanks to C. Byrne, H. Soliman, H. Singh, L. Colliti, T. Lemon,
+ B. Sarikaya, M. Mawatari, M. Abrahamsson, P. Vickers, V. Kuarsingh,
+ E. Kline, S. Josefsson, A. Baryun, J. Woodyatt, T. Kossut, B. Stark,
+ and A. Petrescu for the discussion in the v6ops mailing list and for
+ the comments.
+
+ Thanks to A. Farrel, B. Haberman, and K. Moriarty for the comments
+ during the IESG review.
+
+ Special thanks to T. Savolainen, J. Korhonen, J. Jaeggli, F. Baker,
+ L.M. Contreras Murillo, and M. Abrahamsson for their detailed reviews
+ and comments.
+
+
+
+
+
+
+Binet, et al. Informational [Page 20]
+
+RFC 7849 IPv6 Profile for Cellular Devices May 2016
+
+
+Authors' Addresses
+
+ David Binet
+ Orange
+ Rennes
+ France
+
+ Email: david.binet@orange.com
+
+
+ Mohamed Boucadair
+ Orange
+ Rennes 35000
+ France
+
+ Email: mohamed.boucadair@orange.com
+
+
+ Ales Vizdal
+ Deutsche Telekom AG
+ Tomickova 2144/1
+ Prague, 148 00
+ Czech Republic
+
+ Email: Ales.Vizdal@T-Mobile.cz
+
+
+ Gang Chen
+ China Mobile
+ 29, Jinrong Avenue
+ Xicheng District, Beijing 100033
+ China
+
+ Email: phdgang@gmail.com, chengang@chinamobile.com
+
+
+ Nick Heatley
+ EE
+ The Point, 37 North Wharf Road,
+ London W2 1AG
+ United Kingdom
+
+ Email: nick.heatley@ee.co.uk
+
+
+
+
+
+
+
+
+Binet, et al. Informational [Page 21]
+
+RFC 7849 IPv6 Profile for Cellular Devices May 2016
+
+
+ Ross Chandler
+ eircom | meteor
+ 1HSQ
+ St. John's Road
+ Dublin 8
+ Ireland
+
+ Email: ross@eircom.net
+
+
+ Dave Michaud
+ Rogers Communications
+ 8200 Dixie Rd.
+ Brampton, ON L6T 0C1
+ Canada
+
+ Email: dave.michaud@rci.rogers.com
+
+
+ Diego R. Lopez
+ Telefonica I+D
+ Don Ramon de la Cruz, 82
+ Madrid 28006
+ Spain
+
+ Phone: +34 913 129 041
+ Email: diego.r.lopez@telefonica.com
+
+
+ Walter Haeffner
+ Vodafone D2 GmbH
+ Ferdinand-Braun-Platz 1
+ Duesseldorf 40549
+ Germany
+
+ Email: walter.haeffner@vodafone.com
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Binet, et al. Informational [Page 22]
+