diff options
author | Thomas Voss <mail@thomasvoss.com> | 2024-11-27 20:54:24 +0100 |
---|---|---|
committer | Thomas Voss <mail@thomasvoss.com> | 2024-11-27 20:54:24 +0100 |
commit | 4bfd864f10b68b71482b35c818559068ef8d5797 (patch) | |
tree | e3989f47a7994642eb325063d46e8f08ffa681dc /doc/rfc/rfc9269.txt | |
parent | ea76e11061bda059ae9f9ad130a9895cc85607db (diff) |
doc: Add RFC documents
Diffstat (limited to 'doc/rfc/rfc9269.txt')
-rw-r--r-- | doc/rfc/rfc9269.txt | 1907 |
1 files changed, 1907 insertions, 0 deletions
diff --git a/doc/rfc/rfc9269.txt b/doc/rfc/rfc9269.txt new file mode 100644 index 0000000..7524ef2 --- /dev/null +++ b/doc/rfc/rfc9269.txt @@ -0,0 +1,1907 @@ + + + + +Internet Research Task Force (IRTF) P. Suthar +Request for Comments: 9269 Google Inc. +Category: Informational M. Stolic +ISSN: 2070-1721 A. Jangam, Ed. + Cisco Systems Inc. + D. Trossen + Huawei Technologies + R. Ravindran + F5 Networks + August 2022 + + + Experimental Scenarios of Information-Centric Networking (ICN) + Integration in 4G Mobile Networks + +Abstract + + A 4G mobile network uses IP-based transport for the control plane to + establish the data session at the user plane for the actual data + delivery. In the existing architecture, IP-based unicast is used for + the delivery of multimedia content to a mobile terminal, where each + user is receiving a separate stream from the server. From a + bandwidth and routing perspective, this approach is inefficient. + Evolved multimedia broadcast and multicast service (eMBMS) provides + capabilities for delivering contents to multiple users + simultaneously, but its deployment is very limited or at an + experimental stage due to numerous challenges. The focus of this + document is to list the options for using Information-Centric + Networking (ICN) in 4G mobile networks and elaborate the experimental + setups for its further evaluation. The experimental setups discussed + provide guidance for using ICN either natively or with an existing + mobility protocol stack. With further investigations based on the + listed experiments, ICN with its inherent capabilities such as + network-layer multicast, anchorless mobility, security, and optimized + data delivery using local caching at the edge may provide a viable + alternative to IP transport in 4G mobile networks. + +Status of This Memo + + This document is not an Internet Standards Track specification; it is + published for informational purposes. + + This document is a product of the Internet Research Task Force + (IRTF). The IRTF publishes the results of Internet-related research + and development activities. These results might not be suitable for + deployment. This RFC represents the consensus of the Information- + Centric Networking Research Group of the Internet Research Task Force + (IRTF). Documents approved for publication by the IRSG are not + candidates for any level of Internet Standard; see 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 + https://www.rfc-editor.org/info/rfc9269. + +Copyright Notice + + Copyright (c) 2022 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 + (https://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 + 2. 3GPP Terminology and Concepts + 3. 4G Mobile Network Architecture + 3.1. Network Overview + 3.2. Mobile Network Quality of Service + 3.3. Data Transport Using IP + 3.4. Virtualized Mobile Networks + 4. Data Transport Using ICN + 5. Experimental Scenarios for ICN Deployment + 5.1. General Considerations + 5.2. Scenarios of ICN Integration + 5.3. Integration of ICN in 4G Control Plane + 5.4. Integration of ICN in 4G User Plane + 5.4.1. Dual Transport (IP/ICN) Mode in Mobile Terminal + 5.4.2. Using ICN in Mobile Terminal + 5.4.3. Using ICN in eNodeB + 5.4.4. Using ICN in Packet Core Gateways (SGW/PGW) + 5.5. An Experimental Test Setup + 6. Expected Outcomes from Experimentation + 6.1. Feeding into ICN Research + 6.2. Use of Results Beyond Research + 7. IANA Considerations + 8. Security and Privacy Considerations + 8.1. Security Considerations + 8.2. Privacy Considerations + 9. Summary + 10. References + 10.1. Normative References + 10.2. Informative References + Acknowledgements + Authors' Addresses + +1. Introduction + + 4G mobile technology is built as an all-IP network using routing + protocols (OSPF, IS-IS, BGP, etc.) to establish network routes. The + stickiness of an IP address to a device is the key to getting + connected to a mobile network. The same IP address is maintained + through the session until the device gets detached or moves to + another network. + + Key protocols used in 4G networks are the General Packet Radio + Service Tunneling Protocol (GTP), DIAMETER, and other protocols that + are built on top of IP. One of the biggest challenges with IP-based + routing in 4G is that it is not optimized for data transport. As an + alternative to IP routing, this document presents and lists the + possible options for integration of Information-Centric Networking + (ICN) in 3GPP 4G mobile networks, offering an opportunity to leverage + inherent ICN capabilities such as in-network caching, multicast, + anchorless mobility management, and authentication. This document + also discusses how those options affect mobile providers and end + users. + + The goal of the proposed experiments is to present possibilities to + create simulated environments for evaluation of the benefits of ICN + protocol deployment in a 4G mobile network in different scenarios + that have been analyzed in this document. The consensus of the + Information-Centric Networking Research Group (ICNRG) is to publish + this document in order to facilitate experiments to show deployment + options and qualitative and quantitative benefits of ICN protocol + deployment in 4G mobile networks. + +2. 3GPP Terminology and Concepts + + Access Point Name: The Access Point Name (APN) is a Fully Qualified + Domain Name (FQDN) and resolves to a set of gateways in an + operator's network. An APN identifies the packet data network + (PDN) with which a mobile data user wants to communicate. In + addition to identifying a PDN, an APN may also be used to define + the type of service, QoS, and other logical entities inside a + Gateway General Packet Radio Service Support Node (GGSN) or a + Packet Data Network Gateway (PGW). + + Control Plane: The control plane carries signaling traffic and is + responsible for routing between the eNodeB and the Mobile + Management Entity (MME), the MME and the Home Subscriber Server + (HSS), the MME and the Mobile Gateways (SGW/PGW), etc. Control + plane signaling is required to authenticate and authorize the + mobile terminal and establish a mobility session with Mobile + Gateways (SGW/PGW). Control plane functions also include system + configuration and management. + + Dual Address PDN/PDP Type: The dual address Packet Data Network / + Packet Data Protocol (PDN/PDP) Type (IPv4v6) is used in 3GPP + context, in many cases as a synonym for dual stack, i.e., a + connection type capable of serving IPv4 and IPv6 simultaneously. + + eNodeB: The eNodeB is a base station entity that supports the Long + Term Evolution (LTE) air interface. + + Evolved Packet Core: The Evolved Packet Core (EPC) is an evolution + of the 3GPP GPRS system characterized by a higher-data-rate, + lower-latency, packet-optimized system. The EPC comprises some + subcomponents of the EPS core such as MME, Mobile Gateways (SGW/ + PGW), and HSS. + + Evolved Packet System: The Evolved Packet System (EPS) is an + evolution of the 3GPP GPRS system characterized by a higher-data- + rate, lower-latency, packet-optimized system that supports + multiple Radio Access Technologies (RATs). The EPS comprises the + EPC together with Evolved Universal Terrestrial Radio Access + (E-UTRA) and the Evolved Universal Terrestrial Radio Access + Network (E-UTRAN). + + Evolved UTRAN: The Evolved UTRAN (E-UTRAN) is a communications + network sometimes referred to as 4G, and it consists of an eNodeB + (4G base stations). The E-UTRAN allows connectivity between the + User Equipment and the core network. + + Gateway GPRS Support Node: The Gateway GPRS Support Node (GGSN) is a + gateway function in the GPRS and 3G network that provides + connectivity to the Internet or other PDNs. The host attaches to + a GGSN identified by an APN that is assigned to it by an operator. + The GGSN also serves as the topological anchor for addresses/ + prefixes assigned to the User Equipment. + + General Packet Radio Service: The General Packet Radio Service + (GPRS) is a packet-oriented mobile data service available to users + of the 2G and 3G cellular communication systems (the GSM) + specified by 3GPP. + + GPRS Tunneling Protocol: The GPRS Tunneling Protocol (GTP) + [TS29.060] [TS29.274] [TS29.281] is a tunneling protocol defined + by 3GPP. It is a network-based mobility protocol that works + similarly to Proxy Mobile IPv6 (PMIPv6). However, GTP also + provides functionality beyond mobility, such as in-band signaling + related to QoS and charging, among others. + + Home Subscriber Server: The Home Subscriber Server (HSS) [TS29.336] + is a database for a given subscriber and was introduced in 3GPP + Release 5. It is the entity containing subscription-related + information to support the network entities that handle calls/ + sessions. + + Mobile Terminal/User Equipment: The terms User Equipment (UE), + Mobile Station (MS), Mobile Node (MN), and mobile refer to the + devices that are hosts with the ability to obtain Internet + connectivity via a 3GPP network. An MS comprises the Terminal + Equipment (TE) and an MT. The terms MT, MS, MN, and mobile are + used interchangeably within this document. + + Mobility Management Entity: The Mobility Management Entity (MME) is + a network element responsible for control plane functionalities, + including authentication, authorization, bearer management, Layer + 2 mobility, and so on. The MME is essentially the control plane + part of the SGSN in the GPRS. The user-plane traffic bypasses the + MME. + + Packet Data Network: The Packet Data Network (PDN) is a packet-based + network that either belongs to the operator or is an external + network such as the Internet or a corporate intranet. The user + eventually accesses services in one or more PDNs. The operator's + packet core networks are separated from packet data networks by + either GGSNs or PGWs. + + Packet Data Network Gateway: The Packet Data Network Gateway (PGW) + is a gateway function in the EPS, which provides connectivity to + the Internet or other PDNs. The host attaches to a PGW identified + by an APN that is assigned to it by an operator. The PGW also + serves as the topological anchor for addresses/prefixes assigned + to the User Equipment. + + Packet Data Protocol Context: A Packet Data Protocol (PDP) context + is the equivalent of a virtual connection between the mobile + terminal (MT) and a PDN using a specific gateway. + + Packet Data Protocol Type: A Packet Data Protocol Type (PDP Type) + identifies the used/allowed protocols within the PDP context. + Examples are IPv4, IPv6, and IPv4v6 (dual stack). + + Policy and Charging Control: The Policy and Charging Control (PCC) + framework is used for QoS policy and charging control. It has two + main functions: flow-based charging (including online credit + control) and policy control (for example, gating control, QoS + control, and QoS signaling). It is optional to 3GPP EPS but + needed if dynamic policy and charging control by means of PCC + rules based on user and services are desired. + + Public Land Mobile Network: The Public Land Mobile Network (PLMN) is + a network operated by a single administration. A PLMN (and + therefore also an operator) is identified by the Mobile Country + Code (MCC) and the Mobile Network Code (MNC). Each + (telecommunications) operator providing mobile services has its + own PLMN. + + Serving Gateway: The Serving Gateway (SGW) is a gateway function in + the EPS, which terminates the interface towards the E-UTRAN. The + SGW is the Mobility Anchor point for Layer 2 mobility (inter- + eNodeB handovers). For each mobile terminal connected with the + EPS, there is only one SGW at any given point in time. The SGW is + essentially the user-plane part of the GPRS's SGSN. + + Serving GPRS Support Node: The Serving GPRS Support Node (SGSN) is a + network element located between the Radio Access Network (RAN) and + the gateway (GGSN). A per-MT point-to-point (P2P) tunnel between + the GGSN and SGSN transports the packets between the mobile + terminal and the gateway. + + User Plane: The user plane refers to data traffic and the required + bearers for the data traffic. In practice, IP is the only data + traffic protocol used in the user plane. + +3. 4G Mobile Network Architecture + + This section provides a high-level overview of typical 4G mobile + network architecture and the key functions related to the possibility + of its use with ICN technology. + +3.1. Network Overview + + 4G mobile networks are designed to use IP transport for communication + among different elements such as the eNodeB, MME, SGW, PGW, HSS, + Policy and Charging Rule Function (PCRF), etc. [GRAYSON]. For + backward compatibility with 3G, it has support for legacy circuit + switch features such as voice and SMS through transitional CS + fallback and flexible IP Multimedia Subsystems (IMS) deployment. For + each mobile device attached to the radio (eNodeB), there is a + separate overlay tunnel (GTP) between the eNodeB and Mobile Gateways + (i.e., SGW/PGW). + + When any mobile terminal is powered up, it attaches to a mobile + network based on its configuration and subscription. After a + successful attachment procedure, the mobile terminal registers with + the mobile core network using IPv4 and/or IPv6 addresses based on + request and capabilities offered by Mobile Gateways. + + The GTP tunnel is used to carry user traffic between gateways and + mobile terminals, therefore using the unicast delivery for any data + transfer. It is also important to understand the overhead of GTP and + IPsec protocols. All mobile backhaul traffic is encapsulated using a + GTP tunnel, which has overhead of 8 bytes on top of IP and UDP + [NGMN]. Additionally, if IPsec is used for security (which is often + required if the Service Provider is using a shared backhaul), it adds + overhead based on the IPsec tunneling model (tunnel or transport) as + well as the encryption and authentication header algorithm used. If + we consider an Advanced Encryption Standard (AES) encryption as an + example, the overhead can be significant [OLTEANU], particularly for + smaller payloads. + + +-------+ Diameter +-------+ + | HSS |------------| SPR | + +-------+ +-------+ + | | + +------+ +------+ S4 | +-------+ + | 3G |---| SGSN |----------------|------+ +------| PCRF | + ^ |NodeB | | |---------+ +---+ | | +-------+ + +-+ | +------+ +------+ S3 | | S6a | |Gxc | + | | | +-------+ | | |Gx + +-+ | +------------------| MME |------+ | | | + MT v | S1MME +-------+ S11 | | | | + +----+-+ +-------+ +-------+ + |4G/LTE|------------------------------| SGW |-----| PGW | + |eNodeB| S1U +-------+ +--| | + +------+ | +-------+ + +---------------------+ | | + S1U GTP Tunnel traffic | +-------+ | | + S2a GRE Tunnel traffic |S2A | ePDG |-------+ | + S2b GRE Tunnel traffic | +-------+ S2B |SGi + SGi IP traffic | | | + +---------+ +---------+ +-----+ + | Trusted | |Untrusted| | CDN | + |non-3GPP | |non-3GPP | +-----+ + +---------+ +---------+ + | | + +-+ +-+ + | | | | + +-+ +-+ + MT MT + + Figure 1: 4G Mobile Network Overview + + If we consider the combined impact of GTP, IPsec, and unicast + traffic, the data delivery is not efficient because of overhead. The + IETF has developed various header compression algorithms to reduce + the overhead associated with IP packets. Some techniques are RObust + Header Compression (ROHC) and Enhanced Compression RTP (ECRTP) so + that the impact of overhead created by GTP, IPsec, etc., is reduced + to some extent [BROWER]. For commercial mobile networks, 3GPP has + adopted different mechanisms for header compression to achieve + efficiency in data delivery [TS25.323]; those solutions can be + adapted to other data protocols too such as ICN [RFC9139] [TLVCOMP]. + +3.2. Mobile Network Quality of Service + + During the mobile terminal attachment procedure, a default bearer is + created for each mobile terminal and it is assigned to the default + Access Point Name (APN), which provides the default transport. For + any QoS-aware application, one or more new dedicated bearers are + established between an eNodeB and a Mobile Gateway. A dedicated + bearer can be requested by either a mobile terminal or a Mobile + Gateway based on the direction of the first data flow. There are + many bearers (logical paths) established between an eNodeB and a + Mobile Gateway for each mobile terminal catering to a different data + flow simultaneously. + + While all traffic within a certain bearer receives the same + treatment, QoS parameters supporting these requirements can be very + granular in different bearers. These values vary for the control, + management, and user traffic, and can be very different depending on + application key parameters such as latency, jitter (important for + voice and other real-time applications), packet loss, and queuing + mechanism (strict priority, low latency, fair, and so on). + + Implementation of QoS for mobile networks is done at two stages: 1) + content prioritization/marking and transport marking and 2) + congestion management. From the transport perspective, QoS is + defined at Layer 2 as Class of Service (CoS) and at Layer 3 as + Differentiated Services (DS). The mapping of the Differentiated + Services Code Point (DSCP) to CoS takes place at Layer 2/3 switching + and routing elements. 3GPP has a specified QoS Class Identifier + (QCI), which represents different types of content and equivalent + mappings to the DSCP at the transport layer [TS23.401]. However, + this requires manual configuration at different elements and is + therefore prone to possible misconfigurations. + + In summary, QoS configuration in mobile networks for user-plane + traffic requires synchronization of parameters among different + platforms. Normally, QoS in IP is implemented using DiffServ, which + uses hop-by-hop QoS configuration at each router. Any inconsistency + in IP QoS configuration at routers in the forwarding path can result + in a poor subscriber experience (e.g., a packet classified as high + priority can go to a lower-priority queue). By deploying ICN, we + intend to enhance the subscriber experience using policy-based + configuration, which can be associated with the named contents + [ICNQoS] at the ICN forwarder. Further investigation is underway to + understand how QoS in ICN [QoS-ICN] can be implemented with reference + to the ICN QoS guidelines [RFC9064] to meet the QoS requirements + [RFC4594]. + +3.3. Data Transport Using IP + + The data delivered to mobile devices is sent in unicast semantic + inside the GTP tunnel from an eNodeB to a PDN gateway (PGW) as + described in 3GPP specifications [TS23.401]. While the technology + exists to address the issue of possible multicast delivery, there are + many difficulties related to multicast protocol implementations on + the RAN side of the network. By using eMBMS [EMBMS], multicast + routing can be enabled in mobile backhaul between an eNodeB and + Mobile Gateways (SGW/PGW); however, for radio interface it requires + broadcast, which implies that we need a dedicated radio channel. + Implementation of eMBMS in RAN is still lagging behind due to + complexities related to client mobility, handovers, and the fact that + the potential gain to Service Providers may not justify the + investment, which explains the prevalence of unicast delivery in + mobile networks. Techniques to handle multicast (such as LTE-B or + eMBMS) have been designed to handle pre-planned content delivery, + such as live content, which contrasts user behavior today, largely + based on a content (or video) on-demand model. + + To ease the burden on the bandwidth of the Service Gateway interface + (SGi), caching is introduced in a similar manner as with many + enterprises. In mobile networks, whenever possible, cached data is + delivered. Caching servers are placed at a centralized location, + typically in the Service Provider's Data Center, or in some cases + lightly distributed in packet core locations with the PGW nodes close + to the Internet and IP services access (SGi). This is a very + inefficient concept because traffic must traverse the entire backhaul + path for the data to be delivered to the end user. Other issues, + such as out-of-order delivery, contribute to this complexity and + inefficiency, which needs to be addressed at the application level. + +3.4. Virtualized Mobile Networks + + The Mobile Gateways deployed in a major Service Provider network are + based on either dedicated hardware or commercial off-the-shelf (COTS) + x86 technology. With the adoption of Mobile Virtual Network + Operators (MVNOs), public safety networks, and enterprise mobility + networks, elastic mobile core architecture is needed. By deploying + the mobile packet core on a COTS platform, using a Network Function + Virtualization Infrastructure (NFVI) framework and end-to-end + orchestration, new deployments can be simplified to provide optimized + total cost of ownership (TCO). + + While virtualization is growing, and many mobile providers use a + hybrid architecture that consists of dedicated and virtualized + infrastructures, the control and data planes are still the same. + There is also work underway to separate the control and user plane + for the network to scale better. Virtualized mobile networks and + network slicing with control and user-plane separation provide a + mechanism to evolve the GTP-based architecture towards an OpenFlow + with signaling based on Software-Defined Networking (SDN) for 4G and + proposed 5G core. Some early architecture work for 5G mobile + technologies provides a mechanism for control and user-plane + separation and simplifies the mobility call flow by introducing + OpenFlow-based signaling [ICN5G]. This has been considered by 3GPP + [EPCCUPS] and is also described in [SDN5G]. + +4. Data Transport Using ICN + + For mobile devices, the edge connectivity is between a mobile + terminal and a router or mobile edge computing (MEC) [MECSPEC] + element. Edge computing has the capability of processing client + requests and segregating control and user traffic at the edge of + radio rather than sending all requests to the Mobile Gateway. + + +----------+ + | Content +----------------------------------------+ + | Publisher| | + +---+---+--+ | + | | +--+ +--+ +--+ | + | +--->|R1|------------>|R2|---------->|R4| | + | +--+ +--+ +--+ | + | | Cached | + | v content | + | +--+ at R3 | + | +========|R3|---+ | + | # +--+ | | + | # | | + | v v | + | +-+ +-+ | + +---------------| |-------------| |-------------+ + +-+ +-+ + Consumer-1 Consumer-2 + Mobile Terminal Mobile Terminal + + ===> Content flow from cache + ---> Content flow from publisher + + Figure 2: ICN Architecture + + Edge computing transforms a Radio Access Network into an intelligent + service edge capable of delivering services directly from the edge of + the network while providing the best possible performance to the + client. Edge computing can be an ideal candidate for implementing + ICN forwarders in addition to its usual function of managing mobile + termination. In addition to edge computing, other transport + elements, such as routers, can work as ICN forwarders. + + Data transport using ICN is different than IP-based transport as it + introduces uniquely named-data as a core design principle. + Communication in ICN takes place between the content provider + (producer) and the end user (consumer), as described in Figure 2. + + Every node in a physical path between a client and a content provider + is called the ICN forwarder or router. It can route the request + intelligently and cache content so it can be delivered locally for + subsequent requests from any other client. For mobile networks, + transport between a client and a content provider consists of a radio + network + mobile backhaul and IP core transport + Mobile Gateways + + Internet + Content Delivery Network (CDN). + + To understand the suitability of ICN for mobile networks, we will + discuss the ICN framework by describing its protocol architecture and + different types of messages; this will be helpful when considering + how to use ICN in mobile networks to deliver content more + efficiently. ICN uses two types of packets called "interest packet" + and "data packet" as described in Figure 3. + + +------------------------------------+ + Interest | +------+ +------+ +------+ | +-----+ + +-+ ---->| CS |---->| PIT |---->| FIB |--------->| CDN | + | | | +------+ +------+ +------+ | +-----+ + +-+ | | Add | Drop | | Forward + MT <--------+ Intf v Nack v | + Data | | + +------------------------------------+ + + + + +------------------------------------+ + +-+ | Forward +------+ | +-----+ + | | <-------------------------------------| PIT |<---------| CDN | + +-+ | | Cache +--+---+ | Data +-----+ + MT | +--v---+ | | + | | CS | v | + | +------+ Discard | + +------------------------------------+ + + Figure 3: ICN Interest, Data Packet, and Forwarder + + In a 4G network, when a mobile device wants to receive certain + content, it will send an Interest message to the closest eNodeB. + Interest packets follow the TLV format [RFC8609] and contain + mandatory fields such as the name of the content and content-matching + restrictions (KeyIdRestr and ContentObjectHashRestr) expressed as a + tuple [RFC8569]. The content-matching tuple uniquely identifies the + matching data packet for the given Interest packet. Another + attribute called "HopLimit" is used to detect looping Interest + messages. + + An ICN router will receive an Interest packet and lookup if a request + for such content has arrived earlier from another client. If so, it + may be served from the local cache; otherwise, the request is + forwarded to the next-hop ICN router. Each ICN router maintains + three data structures: Pending Interest Table (PIT), Forwarding + Information Base (FIB), and Content Store (CS). The Interest packet + travels hop by hop towards the content provider. Once the Interest + packet reaches the content provider, it will return a data packet + containing information such as content name, signature, and the + actual data. + + The data packet travels in reverse direction following the same path + taken by the Interest packet, maintaining routing symmetry. Details + about algorithms used in PIT, FIB, CS, and security trust models are + described in various resources [CCN]; here, we have explained the + concept and its applicability to the 4G network. + +5. Experimental Scenarios for ICN Deployment + + In 4G mobile networks, both user and control plane traffic have to be + transported from the edge to the mobile packet core via IP transport. + The evolution of the existing mobile packet core using Control and + User Plane Separation (CUPS) [TS23.714] enables flexible networking + and operations by distributed deployment and the independent scaling + of control plane and user-plane functions while not affecting the + functionality of existing nodes subject to this split. + + In this section, we analyze the potential impact of ICN on control + and user-plane traffic for centralized and disaggregated CUPS-based + mobile network architecture. We list various experimental options + and opportunities to study the feasibility of the deployment of ICN + in 4G networks. The proposed experiments would help the network and + original equipment manufacturer (OEM) designers to understand various + issues, optimizations, and advantages of the deployment of ICN in 4G + networks. + +5.1. General Considerations + + In the CUPS architecture, there is an opportunity to shorten the path + for user-plane traffic by deploying offload nodes closer to the edge + [OFFLOAD]. With this major architecture change, a User Plane + Function (UPF) node is placed close to the edge so traffic no longer + needs to traverse the entire backhaul path to reach the EPC. In many + cases, where feasible, the UPF can be collocated with the eNodeB, + which is also a business decision based on user demand. Placing a + Publisher close to the offload site, or at the offload site, provides + for a significant improvement in user experience, especially with + latency-sensitive applications. This capability allows for the + introduction of ICN and amplifies its advantages. + +5.2. Scenarios of ICN Integration + + The integration of ICN provides an opportunity to further optimize + the existing data transport in 4G mobile networks. The various + opportunities from the coexistence of ICN and IP transport in the + mobile network are somewhat analogous to the deployment scenarios + when IPv6 was introduced to interoperate with IPv4 except, with ICN, + the whole IP stack can be replaced. We have reviewed [RFC6459] and + analyzed the impact of ICN on control plane signaling and user-plane + data delivery. In general, ICN can be used natively by replacing IP + transport (IPv4 and IPv6) or as an overlay protocol. Figure 4 + describes a proposal to modify the existing transport protocol stack + to support ICN in a 4G mobile network. + + +----------------+ +-----------------+ + | ICN App (new) | |IP App (existing)| + +---------+------+ +-------+---------+ + | | + +---------+----------------+---------+ + | Transport Convergence Layer (new) | + +------+---------------------+-------+ + | | + +------+------+ +------+-------+ + |ICN function | | IP function | + | (New) | | (Existing) | + +------+------+ +------+-------+ + | | + (```). (```). + ( ICN '`. ( IP '`. + ( Cloud ) ( Cloud ) + ` __..'+' ` __..'+' + + Figure 4: IP/ICN Convergence Scenarios + + As shown in Figure 4, for applications (running either in the mobile + terminal or in the content provider system) to use the ICN transport + option, we propose a new transport convergence layer (TCL). The TCL + helps determine the type of transport (such as ICN or IP) as well as + the type of radio interface (LTE, Wi-Fi, or both) used to send and + receive traffic based on preference (e.g., content location, content + type, content publisher, congestion, cost, or QoS). It helps + configure and determine the type of connection (native IP or ICN) or + the overlay mode (ICNoIP or IPoICN) between application and the + protocol stack (IP or ICN). + + Combined with the existing IP function, the ICN function provides + support for native ICN and/or the dual transport (ICN/IP) + functionality. See Section 5.4.1 for elaborate descriptions of these + functional layers. + + The TCL can use several mechanisms for transport selection. It can + use a per-application configuration through a management interface, + possibly a user-facing setting realized through a user interface, + like those used to select cellular over Wi-Fi. In another option, it + might use a software API, which an adapted IP application could use + to specify the type of transport option (such as ICN) to take + advantage of its benefits. + + Another potential application of TCL is in an implementation of + network slicing with a local slice management capability or through + an interface to an external slice manager via an API [GALIS]. This + solution can enable network slicing for IP and ICN transport + selection from the mobile terminal itself. The TCL could apply slice + settings to direct certain applications traffic over one slice and + others over another slice, determined by some form of a 'slicing + policy'. The slicing policy can be obtained externally from the + slice manager or configured locally on the mobile terminal. + + From the perspective of applications either on the mobile terminal or + at a content provider, the following options are possible for + potential use of ICN natively and/or with IP. + + IP over IP (IPoIP): In this scenario, the mobile terminal + applications are tightly integrated with the existing IP transport + infrastructure. The TCL has no additional function because + packets are forwarded directly using an IP protocol stack, which + sends packets over the IP transport. + + ICN over ICN (ICNoICN): Similar to case 1, ICN applications tightly + integrate with the ICN transport infrastructure. The TCL has no + additional responsibility because packets are forwarded directly + using the native ICN protocol stack, which sends packets over the + ICN transport. + + ICN over IP (ICNoIP): In this scenario, the underlying IP transport + infrastructure is not impacted (that is, ICN is implemented as an + IP overlay between mobile terminal and content provider). IP + routing is used from the Radio Access Network (eNodeB) to the + mobile backhaul, the IP core, and the Mobile Gateway (SGW/PGW). + The mobile terminal attaches to the Mobile Gateway (SGW/PGW) using + an IP address. Also, the data transport between Mobile Gateway + (SGW/PGW) and content publisher uses IP. The content provider can + serve content using either IP or ICN, based on the mobile terminal + request. + + One of the approaches to implement ICN in mobile backhaul networks + is described in [MBICN]. It implements a General Tunneling + Protocol - User Plane (GTP-U) extension header option to + encapsulate ICN payload in a GTP tunnel. However, as this design + runs ICN as an IP overlay, the mobile backhaul can be deployed + using native IP. The proposal describes a mechanism where the + GTP-U tunnel can be terminated by hairpinning the packet before it + reaches the SGW if an ICN-enabled node is deployed in the mobile + backhaul (that is, between eNodeB and SGW). This could be useful + when an ICN data packet is stored in the ICN node (such as + repositories and caches) in the tunnel path so that the ICN node + can reply without going all the way through the mobile core. + While a GTP-U extension header is used to carry mobile-terminal- + specific ICN payload, they are not visible to the transport, + including the SGW. On the other hand, the PGW can use the mobile + terminal-specific ICN header extension and ICN payload to set up + an uplink transport towards a content provider in the Internet. + In addition, the design assumes a proxy function at the edge to + perform ICN data retrieval on behalf of a non-ICN end device. + + IP over ICN (IPoICN): [IPoICN] provides an architectural framework + for running IP as an overlay over the ICN protocol. Implementing + IP services over ICN provides an opportunity to leverage the + benefits of ICN in the transport infrastructure while there is no + impact on end devices (MT and access network) as they continue to + use IP. IPoICN, however, will require an interworking function + (IWF) (and Border Gateway) to translate various transport + primitives. The IWF function will provide a mechanism for + protocol translation between IPoICN and the native IP. After + reviewing [IPoICN], we understand and interpret that ICN is + implemented in the transport natively; however, IP is implemented + in MT, the eNodeB, and the Mobile Gateway (SGW/PGW), which is also + called a network attach point (NAP). + + For this, said NAP receives an incoming IP or HTTP packet (the + latter through TCP connection termination) and publishes the + packet under a suitable ICN name (i.e., the hash over the + destination IP address for an IP packet or the hash over the FQDN + of the HTTP request for an HTTP packet) to the ICN network. In + the HTTP case, the NAP maintains a pending request mapping table + to map returning responses to the terminated TCP connection. + + Hybrid ICN (hICN): An alternative approach to implement ICN over IP + is provided in Hybrid ICN [HICN]. It describes a novel approach + to integrate ICN into IPv6 without creating overlays with a new + packet format as an encapsulation. hICN addresses the content by + encoding a location-independent name in an IPv6 address. It uses + two name components, name prefix and name suffix, that identify + the source of data and the data segment within the scope of the + name prefix, respectively. + + At the application layer, hICN maps the name into an IPv6 prefix + and, thus, uses IP as transport. As long as the name prefixes, + which are routable IP prefixes, point towards a mobile GW (PGW or + local breakout, such as CUPS), there are potentially no updates + required to any of the mobile core gateways (for example, SGW/ + PGW). The IPv6 backhaul routes the packets within the mobile + core. hICN can run in the mobile terminal, the eNodeB, the mobile + backhaul, or the mobile core. Finally, as hICN itself uses IPv6, + it cannot be considered as an alternative transport layer. + +5.3. Integration of ICN in 4G Control Plane + + In this section, we analyze signaling messages that are required for + different procedures, such as attach, handover, tracking area update, + and so on. The goal of this analysis is to see if there are any + benefits to replacing IP-based protocols with ICN for 4G signaling in + the current architecture. It is important to understand the concept + of point of attachment (POA). When a mobile terminal connects to a + network, it has the following POAs: + + 1. eNodeB managing location or physical POA + + 2. Authentication and Authorization (MME, HSS) managing identity or + authentication POA + + 3. Mobile Gateways (SGW/PGW) managing logical or session management + POA + + In the current architecture, IP transport is used for all messages + associated with the control plane for mobility and session + management. IP is embedded very deeply into these messages utilizing + TLV syntax for carrying additional attributes such as a Layer 3 + transport. The physical POA in the eNodeB handles both mobility and + session management for any mobile terminal attached to a 4G network. + The number of mobility management messages between different nodes in + a 4G network per the signaling procedure is shown in Table 1. + + Normally, two types of mobile terminals attach to the 4G network: SIM + based (which needs a 3GPP mobility protocol for authentication) or + non-SIM based (which connects to Wi-Fi networks). Both device types + require authentication. For non-SIM based devices, Authentication, + Authorization, and Accounting (AAA) is used for authentication. We + do not propose to change mobile terminal authentication or mobility + management messaging for user data transport using ICN. A separate + study would be required to analyze the impact of ICN on mobility + management messages, structures, and flows. We are merely analyzing + the viability of implementing ICN as a transport for control plane + messages. + + It is important to note that if MME and HSS do not support ICN + transport, they still need to support a mobile terminal capable of + dual transport or native ICN. When a mobile terminal initiates an + attach request using the identity as ICN, MME must be able to parse + that message and create a session. MME forwards mobile terminal + authentication to HSS, so HSS must be able to authenticate an ICN- + capable mobile terminal and authorize Create Session [TS23.401]. + + +===========================+=====+=====+=====+=====+======+ + | 4G Signaling Procedures | MME | HSS | SGW | PGW | PCRF | + +===========================+=====+=====+=====+=====+======+ + | Attach | 10 | 2 | 3 | 2 | 1 | + +---------------------------+-----+-----+-----+-----+------+ + | Additional default bearer | 4 | 0 | 3 | 2 | 1 | + +---------------------------+-----+-----+-----+-----+------+ + | Dedicated bearer | 2 | 0 | 2 | 2 | 0 | + +---------------------------+-----+-----+-----+-----+------+ + | Idle-to-connect | 3 | 0 | 1 | 0 | 0 | + +---------------------------+-----+-----+-----+-----+------+ + | Connect-to-Idle | 3 | 0 | 1 | 0 | 0 | + +---------------------------+-----+-----+-----+-----+------+ + | X2 handover | 2 | 0 | 1 | 0 | 0 | + +---------------------------+-----+-----+-----+-----+------+ + | S1 handover | 8 | 0 | 3 | 0 | 0 | + +---------------------------+-----+-----+-----+-----+------+ + | Tracking area update | 2 | 2 | 0 | 0 | 0 | + +---------------------------+-----+-----+-----+-----+------+ + | Total | 34 | 2 | 14 | 6 | 3 | + +---------------------------+-----+-----+-----+-----+------+ + + Table 1: Signaling Messages in 4G Gateways + + Anchorless mobility [ALM] provides a fully decentralized solution + that is control plane agnostic to handle producer mobility in ICN. + Mobility management at the Layer 3 makes its access agnostic and + transparent to the end device or the application. The solution + discusses handling mobility without having to depend on core network + functions (e.g., MME); however, a location update to the core network + may still be required to support legal compliance requirements such + as lawful intercept and emergency services. These aspects are open + for further study. + + One of the advantages of ICN is in the caching and reusing of the + content, which does not apply to the transactional signaling + exchange. After analyzing 4G signaling call flows [TS23.401] and + message interdependencies (see Table 1), our recommendation is that + it is not beneficial to use ICN for control plane and mobility + management functions. Among the features of ICN design, Interest + aggregation and content caching are not applicable to control plane + signaling messages. Control plane messages are originated and + consumed by the applications, and they cannot be shared. + +5.4. Integration of ICN in 4G User Plane + + We will consider Figure 1 when discussing different mechanisms to + integrate ICN in mobile networks. In Section 5.2, we discussed + generic experimental setups of ICN integration. In this section, we + discuss the specific options of possible use of native ICN in the 4G + user plane. The following options are considered: + + 1. Using Dual transport (IP/ICN) mode in mobile terminal + + 2. Using ICN in mobile terminal + + 3. Using ICN in eNodeB + + 4. Using ICN in Mobile Gateways (SGW/PGW) + +5.4.1. Dual Transport (IP/ICN) Mode in Mobile Terminal + + The control and user-plane communications in 4G mobile networks are + specified in 3GPP documents [TS23.203] and [TS23.401]. It is + important to understand that a mobile terminal can be either consumer + (receiving content) or publisher (pushing content for other clients). + The protocol stack inside the mobile terminal (MT) is complex because + it must support multiple radio connectivity access to eNodeB(s). + + Figure 5 provides a high-level description of a protocol stack, where + IP is used at two layers: (1) user-plane communication and (2) UDP + encapsulation. User-plane communication takes place between the + Packet Data Convergence Protocol (PDCP) and Application layer, + whereas UDP encapsulation is at the GTP protocol stack. + + The protocol interactions and impact of supporting the tunneling of + an ICN packet into IP or supporting ICN natively are described in + Figures 5 and 6, respectively. + + +--------+ +--------+ + | App | | CDN | + +--------+ +--------+ + |Transp. | | | | |Transp. | + |Converg.|.|..............|...............|............|.|Converge| + +--------+ | | | +--------+ | +--------+ + | |.|..............|...............|.| |.|.| | + | ICN/IP | | | | | ICN/IP | | | ICN/IP| + | | | | | | | | | | + +--------+ | +----+-----+ | +-----+-----+ | +-----+--+ | +--------+ + | |.|.| | |.|.| | |.|.| | | | | | + | PDCP | | |PDCP|GTP-U| | |GTP-U|GTP-U| | |GTP-U| | | | L2 | + +--------+ | +----------+ | +-----------+ | +-----+ | | | | + | RLC |.|.|RLC | UDP |.|.| UDP | UDP |.|.|UDP |L2|.|.| | + +--------+ | +----------+ | +-----------+ | +-----+ | | | | + | MAC |.|.| MAC| L2 |.|.| L2 | L2 |.|.| L2 | | | | | + +--------+ | +----------+ | +-----------+ | +--------+ | +--------+ + | L1 |.|.| L1 | L1 |.|.| L1 | L1 |.|.| L1 |L1|.|.| L1 | + +--------+ | +----+-----+ | +-----+-----+ | +-----+--+ | +--------+ + MT | BS (eNodeB) | SGW | PGW | + Uu S1U S5/S8 SGi + + Figure 5: Dual Transport (IP/ICN) Mode in a Mobile Terminal + + The protocols and software stack used inside 4G-capable mobile + terminals support both 3G and 4G software interworking and handover. + 3GPP Rel.13 specifications and onward describe the use of IP and non- + IP protocols to establish logical/session connectivity. We can + leverage the non-IP protocol-based mechanism to deploy an ICN + protocol stack in the mobile terminal as well as in an eNodeB and + Mobile Gateways (SGW/PGW). The following paragraphs describe per- + layer considerations of supporting the tunneling of ICN packets into + IP or supporting ICN natively. + + 1. An existing application layer can be modified to provide options + for a new ICN-based application and existing IP-based + applications. The mobile terminal can continue to support + existing IP-based applications or can develop new applications to + support native ICN, ICNoIP, or IPoICN-based transport. The + application layer can be provided with an option of selecting + either ICN or IP transport, as well as radio interface, to send + and receive data traffic. + + Our proposal is to provide an Application Programming Interface + (API) to the application developers so they can choose either ICN + or IP transport for exchanging the traffic with the network. As + mentioned in Section 5.2, the TCL function handles the + interaction of applications with multiple transport options. + + 2. The transport convergence layer helps determine the type of + transport (such as ICN, hICN, or IP) and type of radio interface + (LTE, Wi-Fi, or both) used to send and receive traffic. The + application layer can make the decision to select a specific + transport based on preference such as content location, content + type, content publisher, congestion, cost, QoS, and so on. There + can be an API to exchange parameters required for transport + selection. Southbound interactions of the TCL will be either to + IP or to ICN at the network layer. + + When selecting the IPoICN mode, the TCL is responsible for + receiving an incoming IP or HTTP packet and publishing the packet + to the ICN network under a suitable ICN name (that is, the hash + over the destination IP address for an IP packet or the hash over + the FQDN of the HTTP request for an HTTP packet). + + In the HTTP case, the TCL can maintain a pending request mapping + table to map, returning responses to the originating HTTP + request. The common API will provide a "connection" abstraction + for this HTTP mode of operation, returning the response over said + connection abstraction (akin to the TCP socket interface) while + implementing a reliable transport connection semantic over the + ICN from the mobile terminal to the receiving mobile terminal or + the PGW. If the HTTP protocol stack remains unchanged, therefore + utilizing the TCP protocol for transfer, the TCL operates in + local TCP termination mode, retrieving the HTTP packet through + said local termination. + + +----------------+ +-----------------+ + | ICN App (new) | |IP App (existing)| + +---------+------+ +-------+---------+ + | | + +---------+----------------+---------+ + | Transport Convergence Layer (new) | + +------+---------------------+-------+ + | | + +------+------+ +------+-------+ + |ICN function | | IP function | + | (New) | | (Existing) | + +------+------+ +------+-------+ + | | + +------+---------------------+-------+ + | PDCP (updated to support ICN) | + +-----------------+------------------+ + | + +-----------------+------------------+ + | RLC (Existing) | + +-----------------+------------------+ + | + +-----------------+------------------+ + | MAC Layer (Existing) | + +-----------------+------------------+ + | + +-----------------+------------------+ + | Physical L1 (Existing) | + +------------------------------------+ + + Figure 6: Dual Stack ICN Protocol Interactions + + 3. The ICN function (forwarder) is proposed to run in parallel to + the existing IP layer. The ICN forwarder forwards the ICN + packets such as an Interest packet to an eNodeB or a response + "data packet" from an eNodeB to the application. + + 4. For the dual-transport scenario, when a mobile terminal is not + supporting ICN as transport, the TCL can use the IP underlay to + tunnel the ICN packets. The ICN function can use the IP + interface to send Interest and Data packets for fetching or + sending data, respectively. This interface can use the ICN + overlay over IP. + + 5. To support ICN at the network layer in the mobile terminal, the + PDCP layer should be aware of ICN capabilities and parameters. + PDCP is located in the Radio Protocol Stack in the LTE Air + interface, between the IP (Network layer) and Radio Link Control + Layer (RLC). PDCP performs the following functions [TS36.323]: + + 1. Data transport by listening to the upper layer, formatting, + and pushing down to the RLC + + 2. Header compression and decompression using ROHC + + 3. Security protections such as ciphering, deciphering, and + integrity protection + + 4. Radio layer messages associated with sequencing, packet drop + detection and retransmission, and so on. + + 6. No changes are required for the lower layer such as RLC, Media + Access Control (MAC), and Physical (L1) as they are not IP aware. + + One key point to understand in this scenario is that ICN is deployed + as an overlay on top of IP. + +5.4.2. Using ICN in Mobile Terminal + + We can implement ICN natively in the mobile terminal by modifying the + PDCP layer in 3GPP protocols. Figure 7 provides a high-level + protocol stack description where ICN can be used at the following + different layers: + + 1. User-plane communication + + 2. Transport layer + + ICN transport would be a substitute for the GTP protocol. The + removal of the GTP protocol stack is a significant change in the + mobile architecture and requires a thorough study mainly because it + is used not just for routing but for mobility management functions + such as billing, mediation, and policy enforcement. + + The implementation of ICN natively in the mobile terminal leads to a + changed communication model between the mobile terminal and eNodeB. + Also, we can avoid tunneling the user-plane traffic from an eNodeB to + the mobile packet core (SGW/PGW) through a GTP tunnel. + + For native ICN use, an application can be configured to use an ICN + forwarder, and it does not need the TCL layer. Also, to support ICN + at the network layer, the existing PDCP layer may need to be changed + to be aware of ICN capabilities and parameters. + + The native implementation can provide new opportunities to develop + new use cases leveraging ICN capabilities such as seamless mobility, + mobile terminal to mobile terminal content delivery using a radio + network without traversing the Mobile Gateways, and more. + + +--------+ +--------+ + | App | | CDN | + +--------+ +--------+ + |Transp. | | | | | |Transp. | + |Converge|.|..............|..............|..............|.|Converge| + +--------+ | | | | +--------+ + | |.|..............|..............|..............|.| | + | ICN/IP | | | | | | | + | | | | | | | | + +--------+ | +----+-----+ | +----------+ | +----------+ | | ICN/IP | + | |.|.| | | | | | | | | | | | + | PDCP | | |PDCP| ICN |.|.| ICN |.|.| ICN |.|.| | + +--------+ | +----+ | | | | | | | | | | + | RLC |.|.|RLC | | | | | | | | | | | + +--------+ | +----------+ | +----------+ | +----------+ | +--------+ + | MAC |.|.| MAC| L2 |.|.| L2 |.|.| L2 |.|.| L2 | + +--------+ | +----------+ | +----------+ | +----------+ | +--------+ + | L1 |.|.| L1 | L1 |.|.| L1 |.|.| L1 |.|.| L1 | + +--------+ | +----+-----+ | +----------+ | +----------+ | +--------+ + MT | BS(eNodeB) | SGW | PGW | + Uu S1u S5/S8 SGi + + Figure 7: Using Native ICN in Mobile Terminal + +5.4.3. Using ICN in eNodeB + + The eNodeB is a physical point of attachment for the mobile terminal + where radio protocols are converted into IP transport protocols for + dual transport/overlay and native ICN, respectively (see Figures 6 + and 7). When a mobile terminal performs an attach procedure, it will + be assigned an identity as either IP or dual transport (IP and ICN) + or ICN endpoint. A mobile terminal can initiate data traffic using + any of the following options: + + 1. Native IP (IPv4 or IPv6) + + 2. Native ICN + + 3. Dual transport IP (IPv4/IPv6) and ICN + + The mobile terminal encapsulates a user data transport request into + the PDCP layer and sends the information on the air interface to the + eNodeB, which in turn receives the information and, using PDCP + [TS36.323], de-encapsulates the air-interface messages and converts + them to forward-to-core Mobile Gateways (SGW/PGW). As shown in + Figure 8, to support ICN natively in an eNodeB, it is proposed to + provide TCL capabilities in an eNodeB (similar to as provided in MT), + which provides the following functions: + + 1. It decides the forwarding strategy for a user data request coming + from the mobile terminal. The strategy can decide based on + preference indicated by the application, such as congestion, + cost, QoS, and so on. + + 2. It uses an eNodeB to provide an open API to external management + systems in order to provide eNodeB the capability to program the + forwarding strategies. + + +---------------+ | + | MT request | | ICN +---------+ + +---->| content using |--+--- transport -->| | + | |ICN protocol | | | | + | +---------------+ | | | + | | | | + | +---------------+ | | | + +-+ | | MT request | | IP |To mobile| + | |-+---->| content using |--+--- transport -->| GW | + +-+ | | IP protocol | | |(SGW/PGW)| + MT | +---------------+ | | | + | | | | + | +---------------+ | | | + | | MT request | | Dual stack | | + +---->| content using |--+--- IP+ICN -->| | + |IP/ICN protocol| | transport +---------+ + +---------------+ | + eNodeB S1u + + Figure 8: Integration of Native ICN in eNodeB + + 3. The eNodeB can be upgraded to support three different types of + transport: IP, ICN, and dual transport IP+ICN towards Mobile + Gateways, as depicted in Figure 8. It is also proposed to deploy + IP and/or ICN forwarding capabilities into an eNodeB for + efficient transfer of data between the eNodeB and Mobile + Gateways. The following are choices for forwarding a data + request towards Mobile Gateways: + + 1. Assuming the eNodeB is IP enabled and the MT requests an IP + transfer, the eNodeB forwards data over IP. + + 2. Assuming the eNodeB is ICN enabled and the MT requests an ICN + transfer, the eNodeB forwards data over ICN. + + 3. Assuming the eNodeB is IP enabled and the MT requests an ICN + transfer, the eNodeB overlays ICN on IP and forwards user- + plane traffic over IP. + + 4. Assuming the eNodeB is ICN enabled and the MT requests an IP + transfer, the eNodeB overlays IP on ICN and forwards user- + plane traffic over ICN [IPoICN]. + +5.4.4. Using ICN in Packet Core Gateways (SGW/PGW) + + Mobile Gateways (a.k.a. Evolved Packet Core (EPC)) include SGW and + PGW, which perform session management for MT from the initial attach + to disconnection. When MT is powered on, it performs Network-Access- + Stratum (NAS) signaling and attaches to PGW after successful + authentication. PGW is an anchoring point for MT and is responsible + for service creations, authorization, maintenance, and so on. The + entire functionality is managed using an IP address(es) for MT. + + To implement ICN in EPC, the following functions are proposed: + + 1. Insert ICN attributes in the session management layer for + additional functionality with IP stack. The session management + layer is used for performing attach procedures and assigning + logical identity to users. After successful authentication by + HSS, MME sends a Create Session Request (CSR) to SGW and SGW to + PGW. + + 2. When MME sends a Create Session Request message (Step 12 in + [TS23.401]) to SGW or PGW, it includes a Protocol Configuration + Option (PCO) Information Element (IE) containing MT capabilities. + We can use PCO IE to carry ICN-related capabilities information + from MT to PGW. This information is received from MT during the + initial attach request in MME. Details of available TLV, which + can be used for ICN, are given in subsequent sections. MT can + support native IP, ICN+IP, or native ICN. IP is referred to as + both IPv4 and IPv6 protocols. + + 3. For ICN+IP-capable MT, PGW assigns the MT both an IP address and + ICN identity. MT selects either of the identities during the + initial attach procedures and registers with the network for + session management. For ICN-capable MT, it will provide only ICN + attachment. For native IP-capable MT, there is no change. + + 4. To support ICN-capable attach procedures and use ICN for user- + plane traffic, PGW needs to have full ICN protocol stack + functionalities. Typical ICN capabilities include functions such + as CS, PIT, FIB capabilities, and so on. If MT requests ICN in + PCO IE, then PGW registers MT with ICN names. For ICN + forwarding, PGW caches content locally using CS functionality. + + 5. PCO IE as described in [TS24.008] (see Figure 10.5.136 on page + 656 and Table 10.5.154 on page 659) provides details for + different fields. + + 1. Octet 3 (configuration protocols define PDN types), which + contains details about IPv4, IPv6, both IPv4 and IPv6, or + ICN. + + 2. Any combination of Octet 4 to Z can be used to provide + additional information related to ICN capability. It is most + important that PCO IE parameters are matched between MT and + Mobile Gateways (SGW/PGW) so they can be interpreted properly + and the MT can attach successfully. + + 6. The ICN functionalities in SGW and PGW should be matched with MT + and the eNodeB because they will exchange ICN protocols and + parameters. + + 7. Mobile Gateways (SGW/PGW) will also need ICN forwarding and + caching capability. This is especially important if CUPS is + implemented. User Plane Function (UPF), comprising the SGW and + PGW user plane, will be located at the edge of the network and + close to the end user. ICN-enabled gateway means that this UPF + would serve as a forwarder and should be capable of caching, as + is the case with any other ICN-enabled node. + + 8. The transport between PGW and CDN provider can be either IP or + ICN. When MT is attached to PGW with ICN identity and + communicates with an ICN-enabled CDN provider, it will use ICN + primitives to fetch the data. On the other hand, for an MT + attached with an ICN identity, if PGW must communicate with an + IP-enabled CDN provider, it will have to use an ICN-IP + interworking gateway to perform conversion between ICN and IP + primitives for data retrieval. In the case of CUPS + implementation with an offload close to the edge, this + interworking gateway can be collocated with the UPF at the + offload site to maximize the path optimization. Further study is + required to understand how this ICN-to-IP (and vice versa) + interworking gateway would function. + +5.5. An Experimental Test Setup + + This section proposes an experimental lab setup and discusses the + open issues and questions that use of the ICN protocol is intended to + address. To further test the modifications proposed in different + scenarios, a simple lab can be set up, as shown in Figure 9. + + +------------------------------------------+ + | +-----+ +------+ (```). +------+ | (````). +-----+ + | | SUB |-->| EMU |--(x-haul'.-->| EPC |--->( PDN ).-->| CDN | + | +-----+ +------+ `__..'' +------+ | `__...' +-----+ + +------------------------------------------+ + 4G Mobile Network Functions + + Figure 9: Native ICN Deployment Lab Setup + + The following test scenarios can be set up with deployment based on + Virtual Machine (VM): + + 1. SUB: An ICN-simulated client (using ndnSIM) - a client + application on a workstation requesting content. + + 2. EMU: Test unit emulating an eNodeB. This is a test node allowing + for UE attachment and routing traffic subsequently from the + Subscriber to the Publisher. + + 3. EPC: Evolved Packet Core in a single instance (such as Open5GCore + [Open5GCore]). + + 4. CDN: Content delivery by a Publisher server. + + For the purpose of this testing, ICN-emulating code can be inserted + in the test code in EMU to emulate an ICN-capable eNodeB. An example + of the code to be used is NS3 in its LTE model. The effect of such + traffic on EPC and CDN can be observed and documented. In a + subsequent phase, EPC code supporting ICN can be tested when + available. + + Another option is to simulate the UE/eNodeB and EPC functions using + NS3's LTE [NS3LTE] and EPC [NS3EPC] models, respectively. The LTE + model includes the LTE Radio Protocol stack, which resides entirely + within the UE and the eNodeB nodes. This capability provides the + simulation of UE and eNodeB deployment use cases. Similarly, the EPC + model includes core network interfaces, protocols, and entities, + which reside within the Mobile Gateways (SGW/PGW), and MME nodes and + partially within the eNodeB nodes. + + Even with its current limitations (such as IPv4 only, lack of + integration with ndnSIM, and no support for UE idle state), LTE + simulation may be a very useful tool. In any case, both control and + user-plane traffic should be tested independently according to the + deployment model discussed in Section 5.4. + +6. Expected Outcomes from Experimentation + + The experimentation explained in Section 5 can be categorized in + three broader scopes as follows. Note that further research and + study is required to fully understand and document the impact. + + Architecture scope: to study the aspect of use of ICN at the user + plane to reduce the complexities in current transport protocols + while also evaluating its use in the control plane. + + Performance scope: to evaluate the gains through multicast, caching, + and other ICN features. + + Deployment scope: to check the viability of ICN inclusion in the + 3GPP protocol stack and in real-world deployments. + +6.1. Feeding into ICN Research + + Specifically, we have identified the following open questions, from + the architectural and performance perspective, that the proposed + experiments with ICN implementation scenarios in 4G mobile networks + could address in further research: + + 1. Efficiency gains in terms of the amount of traffic in multicast + scenarios (i.e., quantify the possible gains along different use + cases) and latency for cached content, mainly in the CDN use + case. + + 2. How the new transport would coexist or replace the legacy + transport protocols (e.g., IPv4, IPv6, MPLS, RSVP, etc.) and + related services (e.g., bandwidth management, QoS handling, + etc.). + + 3. To what extent the simplification in the IP-based transport + protocols will be achieved. The multiple overlays (e.g., the + MPLS, VPN, Virtual Private LAN Service (VPLS), Ethernet VPN, + etc.) of services in the current IP-based transport adds to the + complexity on top of basic IP transport. This makes the + troubleshooting extremely challenging. + + 4. How the new transport can become service aware such that it + brings in more simplicity in the system. + + 5. Confirm how (in)adequate ICN implementation would be in the + control plane (which this document discourages). Given that the + 5G system, as specified in [TS23.501] (Appendix G.4), encourages + the use of name-based routing in the (5G) control plane for + realizing the 5G-specific service-based architecture for control + plane services (so-called network function service), it would be + worthwhile to investigate whether the 4G control plane would + benefit similarly from such use or whether specific 4G + architectural constraints would prevent ICN from providing any + notable benefit. + +6.2. Use of Results Beyond Research + + With the experiments and their outcomes outlined in this document, we + believe that this technology is ready for a wider use and adoption, + providing additional insights. Specifically, we expect to study the + following: + + 1. Viability of ICN inclusion in the 3GPP protocol stack, i.e., + investigating how realistic it would be to modify the stack, + considering the scenarios explained in Section 5.4, and + completing the user session without feature degradation. + + 2. Viability of utilizing solutions in greenfield deployments, i.e., + deploying the ICN-based extensions and solutions proposed in this + document in greenfield 4G deployments in order to assess real- + world benefits when doing so. + +7. IANA Considerations + + This document has no IANA actions. + +8. Security and Privacy Considerations + + This section will cover some security and privacy considerations in + mobile and 4G networks because of the introduction of ICN. + +8.1. Security Considerations + + To ensure only authenticated mobile terminals are connected to the + network, 4G mobile networks implement various security mechanisms. + From the perspective of using ICN in the user plane, the following + security aspects need to be taken care of: + + 1. MT authentication and authorization + + 2. Radio or air interface security + + 3. Denial-of-service attacks on the Mobile Gateway; services are + either by the MT or by external entities in the Internet + + 4. Content poisoning in either transport or servers + + 5. Content cache pollution attacks + + 6. Secure naming, routing, and forwarding + + 7. Application security + + Security over the LTE air interface is provided through cryptographic + techniques. When MT is powered up, it performs a key exchange + between the MT's Universal Mobile Telecommunications System + Subscriber Identity Module (USIM) and HSS/Authentication Center using + NAS messages, including ciphering and integrity protections between + MT and MME. Details for secure MT authentication, key exchange, + ciphering, and integrity protection messages are given in the 3GPP + call flow [TS23.401]. With ICN, we are modifying the protocol stack + for the user plane and not the control plane. The NAS signaling is + exchanged between MT and Mobile Gateways, e.g., MME, using the + control plane; therefore, there is no adverse impact of ICN on MT. + + 4G uses IP transport in its mobile backhaul (between an eNodeB and + the core network). In case of provider-owned backhaul, the Service + Provider may require implementing a security mechanism in the + backhaul network. The native IP transport continues to leverage + security mechanisms such as Internet Key Exchange (IKE) and the IP + Security (IPsec) protocol. More details of mobile backhaul security + are provided in 3GPP network security specifications [TS33.310] and + [TS33.320]. When a mobile backhaul is upgraded to support dual + transport (IP+ICN) or native ICN, it is required to implement + security techniques that are deployed in the mobile backhaul. When + ICN forwarding is enabled on mobile transport routers, we need to + deploy security practices based on [RFC7476] and [RFC7927]. + + 4G Mobile Gateways (SGW/PGW) perform some key functions such as + content-based online/offline billing and accounting, deep packet + inspection (DPI), and lawful interception (LI). When ICN is deployed + in the user plane, we need to integrate ICN security for sessions + between MT and the gateway. If we encrypt user-plane payload + metadata, then it might be difficult to perform routing based on + contents and it may not work because we need decryption keys at every + forwarder to route the content. The content itself can be encrypted + between publisher and consumer to ensure privacy. Only the user with + the right decryption key shall be able to access the content. We + need further research for ICN impact on LI, online/offline charging, + and accounting. + +8.2. Privacy Considerations + + In 4G networks, there are two main privacy issues [MUTHANA]: + + 1. User Identity Privacy Issues. The main privacy issue within 4G + is the exposure of the International Mobile Subscriber Identity + (IMSI). The IMSI can be intercepted by adversaries. Such + attacks are commonly referred to as "IMSI catching". + + 2. Location Privacy Issues. IMSI catching is closely related to the + issue of location privacy. Knowing the IMSI of a user allows the + attacker to track the user's movements and create a profile about + the user and thus breach the user's location privacy. + + In any network, caching implies a trade-off between network + efficiency and privacy. The activity of users is exposed to the + scrutiny of cache owners with whom they may not have any + relationship. By monitoring the cache transactions, an attacker + could obtain significant information related to the objects accessed, + topology, and timing of the requests [RFC7945]. Privacy concerns are + amplified by the introduction of new network functions such as + information lookup and network storage, and different forms of + communication [FOTIOU]. Privacy risks in ICN can be broadly divided + in the following categories [TOURANI]: + + 1. Timing attack + + 2. Communication monitoring attack + + 3. Censorship and anonymity attack + + 4. Protocol attack + + 5. Naming-signature privacy + + The introduction of TCL effectively enables ICN at the application + and/or transport layer depending on the scenario described in + Section 5. Enabling ICN in 4G networks is expected to increase + efficiency by taking advantage of ICN's inherent characteristics. + This approach would potentially leave some of the above-mentioned + privacy concerns open as a consequence of using ICN transport and ICN + inherent privacy vulnerabilities. + + 1. IPoIP (Section 5.2) would not be affected as TCL has no role in + it, and ICN does not apply. + + 2. The ICNoICN scenario (Section 5.2) has increased risk of a + privacy attack, and that risk is applicable to the ICN protocol + in general rather than specifically to the 4G implementation. + Since this scenario describes communication over ICN transport, + every forwarder in the path could be a potential risk for a + privacy attack. + + 3. The ICNoIP scenario (Section 5.2) uses IP for transport, so the + only additional ICN-related potential privacy risk areas are the + endpoints (consumer and publisher) where, at the application + layer, content is being served. + + 4. The IPoICN scenario (Section 5.2) could have potentially + increased risk due to possible vulnerability of the forwarders in + the path of ICN transport. + + Privacy issues already identified in 4G remain a concern if ICN is + introduced in any of the scenarios described earlier and compounds to + the new ICN-related privacy issues. Many research papers have been + published that propose solutions to the privacy issues listed above. + For LTE-specific privacy issues, some of the proposed solutions + [MUTHANA] are IMSI encryption by an MT; mutual authentication; + concealing the real IMSI within a random bit stream of certain size + where only the subscriber and HSS could extract the respective IMSI; + IMSI replacement with a changing pseudonym that only the HSS server + can map to the UE's IMSI; and others. Similarly, some of the + proposed ICN-specific privacy concerns mitigation methods, applicable + where ICN transport is introduced as specified earlier in this + section, include the following [FOTIOU]: + + * Delay for the first, or first k, interests on edge routers (timing + attack) + + * Creating a secure tunnel or clients flagging the requests as non- + cacheable for privacy (communication monitoring attack) + + * Encoding interest by mixing the content and cover file or using a + hierarchical DNS-based brokering model (censorship and anonymity + attack) + + * Use of rate-limiting requests for a specific namespace (protocol + attack) + + * Cryptographic content hash-based naming or digital identity in an + overlay network (naming-signature privacy) + + Further research in this area is needed. Detailed discussion of + privacy is beyond the scope of this document. + +9. Summary + + In this document, we have discussed 4G networks and the experimental + setups to study the advantages of the potential use of ICN for + efficient delivery of contents to mobile terminals. We have + discussed different options to try and test ICN and dependencies such + as ICN functionalities and changes required in different 4G network + elements. In order to further explore potential use of ICN, one can + devise an experimental setup consisting of 4G network elements and + deploy ICN data transport in the user plane. Different options can + be overlay, dual transport (IP + ICN), hICN, or natively (by + integrating ICN with CDN, eNodeB, SGW, PGW, and a transport network). + Note that, for the scenarios discussed above, additional study is + required for lawful interception, billing/mediation, network slicing, + and provisioning APIs. + + Edge Computing [CHENG] provides capabilities to deploy + functionalities such as CDN caching and mobile user plane functions + (UPFs) [TS23.501]. Recent research for delivering real-time video + content [MPVCICN] using ICN has also been proven to be efficient + [NDNRTC] and can be used towards realizing the benefits of using ICN + in an eNodeB, edge computing, Mobile Gateways (SGW/PGW), and CDN. + The key aspect for ICN is in its seamless integration in 4G and 5G + networks with tangible benefits so we can optimize content delivery + using a simple and scalable architecture. The authors will continue + to explore how ICN forwarding in edge computing could be used for + efficient data delivery from the mobile edge. + + Based on our study of control plane signaling, it is not beneficial + to deploy ICN with existing protocols unless further changes are + introduced in the control protocol stack itself. + + As a starting step towards use of ICN in the user plane, it is + proposed to incorporate protocol changes in MT, an eNodeB, and SGW/ + PGW for data transport. ICN has inherent capabilities for mobility + and content caching, which can improve the efficiency of data + transport for unicast and multicast delivery. The authors welcome + contributions and suggestions, including those related to further + validations of the principles by implementing prototypes and/or proof + of concepts in the lab and in the production environment. + +10. References + +10.1. Normative References + + [TS24.008] 3GPP, "Mobile radio interface Layer 3 specification; Core + network protocols; Stage 3", 3GPP TS 24.008 17.7.0, June + 2022, + <https://www.3gpp.org/ftp/Specs/html-info/24008.htm>. + + [TS25.323] 3GPP, "Packet Data Convergence Protocol (PDCP) + specification", 3GPP TS 25.323 17.0.0, April 2022, + <https://www.3gpp.org/ftp/Specs/html-info/25323.htm>. + + [TS29.274] 3GPP, "3GPP Evolved Packet System (EPS); Evolved General + Packet Radio Service (GPRS) Tunnelling Protocol for + Control plane (GTPv2-C); Stage 3", 3GPP TS 29.274 17.6.0, + June 2022, + <https://www.3gpp.org/ftp/Specs/html-info/29274.htm>. + + [TS29.281] 3GPP, "General Packet Radio System (GPRS) Tunnelling + Protocol User Plane (GTPv1-U)", 3GPP TS 29.281 17.3.0, + June 2022, + <https://www.3gpp.org/ftp/Specs/html-info/29281.htm>. + + [TS36.323] 3GPP, "Evolved Universal Terrestrial Radio Access + (E-UTRA); Packet Data Convergence Protocol (PDCP) + specification", 3GPP TS 36.323 17.1.0, July 2022, + <https://www.3gpp.org/ftp/Specs/html-info/36323.htm>. + +10.2. Informative References + + [ALM] Augé, J., Carofiglio, G., Grassi, G., Muscariello, L., + Pau, G., and X. Zeng, "Anchor-Less Producer Mobility in + ICN", ACM-ICN '15: Proceedings of the 2nd ACM Conference + on Information-Centric Networking, pp. 189-190, + DOI 10.1145/2810156.2812601, September 2015, + <https://dl.acm.org/citation.cfm?id=2812601>. + + [BROWER] Brower, E., Jeffress, L., Pezeshki, J., Jasani, R., and E. + Ertekin, "Integrating Header Compression with IPsec", + MILCOM 2006 - 2006 IEEE Military Communications + conference, pp. 1-6, DOI 10.1109/MILCOM.2006.302503, + October 2006, + <https://ieeexplore.ieee.org/document/4086687>. + + [CCN] FD.io, "Cicn", January 2020, + <https://wiki.fd.io/index.php?title=Cicn&oldid=10316>. + + [CHENG] Liang, C., Yu, R., and X. Zhang, "Information-centric + network function virtualization over 5g mobile wireless + networks", IEEE Network, Vol. 29, Issue 3, pp. 68-74, June + 2015, <https://ieeexplore.ieee.org/document/7113228>. + + [EMBMS] Zahoor, K., Bilal, K., Erbad, A., and A. Mohamed, + "Service-Less Video Multicast in 5G: Enablers and + Challenges", IEEE Network, Vol. 34, Issue 3, pp. 270-276, + DOI 10.1109/MNET.001.1900435, June 2020, + <https://ieeexplore.ieee.org/document/9105941>. + + [EPCCUPS] Schmitt, P., Landais, B., and F. Yong Yang, "Control and + User Plane Separation of EPC nodes (CUPS)", 3GPP, The + Mobile Broadband Standard, July 2017, + <https://www.3gpp.org/news-events/3gpp-news/1882-cups>. + + [FOTIOU] Fotiou, N. and G. Polyzos, "ICN privacy and name based + security", ACM-ICN '14: Proceedings of the 1st ACM + Conference on Information-Centric Networking, pp. 5-6, + DOI 10.1145/2660129.2666711, September 2014, + <https://dl.acm.org/doi/10.1145/2660129.2666711>. + + [GALIS] Galis, A., Ed., Makhijani, K., Yu, D., and B. Liu, + "Autonomic Slice Networking", Work in Progress, Internet- + Draft, draft-galis-anima-autonomic-slice-networking-05, 26 + September 2018, <https://datatracker.ietf.org/doc/html/ + draft-galis-anima-autonomic-slice-networking-05>. + + [GRAYSON] Grayson, M., Shatzkamer, M., and S. Wainner, "IP Design + for Mobile Networks", Cisco Press, Networking Technology + series, ISBN 1-58705-826-X, June 2009, + <https://www.ciscopress.com/store/ip-design-for-mobile- + networks-9781587058264>. + + [HICN] Muscariello, L., Carofiglio, G., Auge, J., and M. + Papalini, "Hybrid Information-Centric Networking", Work in + Progress, Internet-Draft, draft-muscariello-intarea-hicn- + 04, 20 May 2020, <https://datatracker.ietf.org/doc/html/ + draft-muscariello-intarea-hicn-04>. + + [ICN5G] Ravindran, R., Suthar, P., Trossen, D., Wang, C., and G. + White, "Enabling ICN in 3GPP's 5G NextGen Core + Architecture", Work in Progress, Internet-Draft, draft- + irtf-icnrg-5gc-icn-04, 10 January 2021, + <https://datatracker.ietf.org/doc/html/draft-irtf-icnrg- + 5gc-icn-04>. + + [ICNQoS] Al-Naday, M.F., Bontozoglou, A., Vassilakis, G., and M. J. + Reed, "Quality of service in an information-centric + network", 2014 IEEE Global Communications Conference, pp. + 1861-1866, DOI 10.1109/GLOCOM.2014.7037079, December 2014, + <https://ieeexplore.ieee.org/document/7037079>. + + [IPoICN] Trossen, D., Read, M. J., Riihijarvi, J., Georgiades, M., + Fotiou, N., and G. Xylomenos, "IP over ICN - The better + IP?", 2015 European Conference on Networks and + Communications (EuCNC), pp. 413-417, + DOI 10.1109/EuCNC.2015.7194109, June 2015, + <https://ieeexplore.ieee.org/document/7194109>. + + [MBICN] Carofiglio, G., Gallo, M., Muscariello, L., and D. Perino, + "Scalable mobile backhauling via information-centric + networking", The 21st IEEE International Workshop on Local + and Metropolitan Area Networks, Beijing, pp. 1-6, + DOI 10.1109/LANMAN.2015.7114719, April 2015, + <https://ieeexplore.ieee.org/document/7114719>. + + [MECSPEC] ETSI, "Mobile Edge Computing (MEC); Framework and + Reference Architecture", ETSI GS MEC 003, Version 1.1.1, + March 2016, <https://www.etsi.org/deliver/etsi_gs/ + MEC/001_099/003/01.01.01_60/gs_MEC003v010101p.pdf>. + + [MPVCICN] Jangam, A., Ravindran, R., Chakraborti, A., Wan, X., and + G. Wang, "Realtime multi-party video conferencing service + over information centric network", IEEE International + Conference on Multimedia and Expo Workshops (ICMEW), + Turin, Italy, pp. 1-6, DOI 10.1109/ICMEW.2015.7169810, + June 2015, <https://ieeexplore.ieee.org/document/7169810>. + + [MUTHANA] Muthana, A. and M. Saeed, "Analysis of User Identity + Privacy in LTE and Proposed Solution", International + Journal of Computer Network and Information + Security(IJCNIS), Vol. 9, Issue 1, pp. 54-63, + DOI 10.5815/ijcnis.2017.01.07, January 2017, + <https://www.mecs-press.org/ijcnis/ijcnis-v9-n1/ + v9n1-7.html>. + + [NDNRTC] Gusev, P., Wang, Z., Burke, J., Zhang, L., Yoneda, T., + Ohnishi, R., and E. Muramoto, "Real-Time Streaming Data + Delivery over Named Data Networking", IEICE Transactions + on Communications, Vol. E99.B, Issue 5, pp. + 974-991, 10.5815/ijcnis.2017.01.07, May 2016, + <https://doi.org/10.1587/transcom.2015AMI0002>. + + [NGMN] Robson, J., "Backhaul Provisioning for LTE-Advanced & + Small Cells", Next Generation Mobile Networks, LTE- + Advanced Transport Provisioning, Version 0.0.14, October + 2015, <https://www.ngmn.org/wp-content/uploads/ + Publications/2015/150929_NGMN_P- + SmallCells_Backhaul_for_LTE-Advanced_and_Small_Cells.pdf>. + + [NS3EPC] ns-3, "The EPC Model", July 2022, + <https://www.nsnam.org/docs/models/html/lte- + design.html#epc-model>. + + [NS3LTE] ns-3, "The LTE Model", July 2022, + <https://www.nsnam.org/docs/models/html/lte- + design.html#lte-model>. + + [OFFLOAD] Rebecchi, F., Dias de Amorim, M., Conan, V., Passarella, + A., Bruno, R., and M. Conti, "Data Offloading Techniques + in Cellular Networks: A Survey", IEEE Communications + Surveys and Tutorials, Vol. 17, Issue 2, pp.580-603, + DOI 10.1109/COMST.2014.2369742, November 2014, + <https://ieeexplore.ieee.org/document/6953022>. + + [OLTEANU] Olteanu, A. and P. Xiao, "Fragmentation and AES encryption + overhead in very high-speed wireless LANs", Proceedings of + the 2009 IEEE International Conference on Communications + ICC'09, pp. 575-579, June 2009, + <https://dl.acm.org/doi/10.5555/1817271.1817379>. + + [Open5GCore] + Open5GCore, "Open5GCore - 5G Core Network for Research, + Testbeds and Trials", <https://www.open5gcore.org>. + + [QoS-ICN] Jangam, A., Ed., Suthar, P., and M. Stolic, "QoS + Treatments in ICN using Disaggregated Name Components", + Work in Progress, Internet-Draft, draft-anilj-icnrg-dnc- + qos-icn-02, 9 March 2020, + <https://datatracker.ietf.org/doc/html/draft-anilj-icnrg- + dnc-qos-icn-02>. + + [RFC4594] Babiarz, J., Chan, K., and F. Baker, "Configuration + Guidelines for DiffServ Service Classes", RFC 4594, + DOI 10.17487/RFC4594, August 2006, + <https://www.rfc-editor.org/info/rfc4594>. + + [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, + <https://www.rfc-editor.org/info/rfc6459>. + + [RFC7476] Pentikousis, K., Ed., Ohlman, B., Corujo, D., Boggia, G., + Tyson, G., Davies, E., Molinaro, A., and S. Eum, + "Information-Centric Networking: Baseline Scenarios", + RFC 7476, DOI 10.17487/RFC7476, March 2015, + <https://www.rfc-editor.org/info/rfc7476>. + + [RFC7927] Kutscher, D., Ed., Eum, S., Pentikousis, K., Psaras, I., + Corujo, D., Saucez, D., Schmidt, T., and M. Waehlisch, + "Information-Centric Networking (ICN) Research + Challenges", RFC 7927, DOI 10.17487/RFC7927, July 2016, + <https://www.rfc-editor.org/info/rfc7927>. + + [RFC7945] Pentikousis, K., Ed., Ohlman, B., Davies, E., Spirou, S., + and G. Boggia, "Information-Centric Networking: Evaluation + and Security Considerations", RFC 7945, + DOI 10.17487/RFC7945, September 2016, + <https://www.rfc-editor.org/info/rfc7945>. + + [RFC8569] Mosko, M., Solis, I., and C. Wood, "Content-Centric + Networking (CCNx) Semantics", RFC 8569, + DOI 10.17487/RFC8569, July 2019, + <https://www.rfc-editor.org/info/rfc8569>. + + [RFC8609] Mosko, M., Solis, I., and C. Wood, "Content-Centric + Networking (CCNx) Messages in TLV Format", RFC 8609, + DOI 10.17487/RFC8609, July 2019, + <https://www.rfc-editor.org/info/rfc8609>. + + [RFC9064] Oran, D., "Considerations in the Development of a QoS + Architecture for CCNx-Like Information-Centric Networking + Protocols", RFC 9064, DOI 10.17487/RFC9064, June 2021, + <https://www.rfc-editor.org/info/rfc9064>. + + [RFC9139] Gündoğan, C., Schmidt, T., Wählisch, M., Scherb, C., + Marxer, C., and C. Tschudin, "Information-Centric + Networking (ICN) Adaptation to Low-Power Wireless Personal + Area Networks (LoWPANs)", RFC 9139, DOI 10.17487/RFC9139, + November 2021, <https://www.rfc-editor.org/info/rfc9139>. + + [SDN5G] Page, J. and J. Dricot, "Software-defined networking for + low-latency 5G core network", 2016 International + Conference on Military Communications and Information + Systems (ICMCIS), pp. 1-7, + DOI 10.1109/ICMCIS.2016.7496561, May 2016, + <https://ieeexplore.ieee.org/document/7496561>. + + [TLVCOMP] Mosko, M., "Header Compression for TLV-based Packets", + ICNRG, Buenos Aires, IETF 95, April 2016, + <https://datatracker.ietf.org/meeting/interim-2016-icnrg- + 02/materials/slides-interim-2016-icnrg-2-7>. + + [TOURANI] Tourani, R., Misra, S., Mick, T., and G. Panwar, + "Security, Privacy, and Access Control in Information- + Centric Networking: A Survey", IEEE Communications Surveys + and Tutorials, Vol. 20, Issue 1, pp. 566-600, + DOI 10.1109/COMST.2017.2749508, September 2017, + <https://ieeexplore.ieee.org/document/8027034>. + + [TS23.203] 3GPP, "Policy and charging control architecture", 3GPP + TS 23.203 17.2.0, December 2021, + <https://www.3gpp.org/ftp/Specs/html-info/23203.htm>. + + [TS23.401] 3GPP, "General Packet Radio Service (GPRS) enhancements + for Evolved Universal Terrestrial Radio Access Network + (E-UTRAN) access", 3GPP TS 23.401 17.5.0, June 2022, + <https://www.3gpp.org/ftp/Specs/html-info/23401.htm>. + + [TS23.501] 3GPP, "System architecture for the 5G System (5GS)", 3GPP + TS 23.501 17.5.0, June 2022, + <https://www.3gpp.org/ftp/Specs/html-info/23501.htm>. + + [TS23.714] 3GPP, "Study on Control Plane (CP) and User Plane (UP) + separation of Evolved Packet Core (EPC) nodes", 3GPP + TS 23.714 14.0.0, June 2016, + <https://www.3gpp.org/ftp/Specs/html-info/23714.htm>. + + [TS29.060] 3GPP, "General Packet Radio Service (GPRS); GPRS Tunneling + Protocol (GTP) across the Gn and Gp interface", 3GPP + TS 29.060 17.3.0, June 2022, + <https://www.3gpp.org/ftp/Specs/html-info/29060.htm>. + + [TS29.336] 3GPP, "Home Subscriber Server (HSS) diameter interfaces + for interworking with packet data networks and + applications", 3GPP TS 29.336 17.13.1, March 2022, + <https://www.3gpp.org/ftp/Specs/html-info/29336.htm>. + + [TS33.310] 3GPP, "Network Domain Security (NDS); Authentication + Framework (AF)", 3GPP TS 33.310 17.3.0, June 2022, + <https://www.3gpp.org/ftp/Specs/html-info/33310.htm>. + + [TS33.320] 3GPP, "Security of Home Node B (HNB) / Home evolved Node B + (HeNB)", 3GPP TS 33.320 17.0.0, March 2022, + <https://www.3gpp.org/ftp/Specs/html-info/33320.htm>. + +Acknowledgements + + We thank all contributors, reviewers, and the chairs for their + valuable time in providing comments and feedback that helped improve + this document. We especially want to mention the following members + of the IRTF Information-Centric Networking Research Group (ICNRG), + listed in alphabetical order: Kashif Islam, Thomas Jagodits, Luca + Muscariello, David R. Oran, Akbar Rahman, Martin J. Reed, Thomas + C. Schmidt, and Randy Zhang. + + The IRSG review was provided by Colin Perkins. + +Authors' Addresses + + Prakash Suthar + Google Inc. + Mountain View, California 94043 + United States of America + Email: psuthar@google.com + + + Milan Stolic + Cisco Systems Inc. + Naperville, Illinois 60540 + United States of America + Email: mistolic@cisco.com + + + Anil Jangam (editor) + Cisco Systems Inc. + San Jose, California 95134 + United States of America + Email: anjangam@cisco.com + + + Dirk Trossen + Huawei Technologies + Riesstrasse 25 + 80992 Munich + Germany + Email: dirk.trossen@huawei.com + + + Ravi Ravindran + F5 Networks + 3545 North First Street + San Jose, California 95134 + United States of America + Email: r.ravindran@f5.com |