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.
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.
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 [
RFC 6459] 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 )
` __..'+' ` __..'+'
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 integratedwith the existing IP transport infrastructure. The TCL has no additionalfunction 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 ICNtransport infrastructure. The TCL has no additional responsibility becausepackets are forwarded directly using the native ICN protocol stack, whichsends 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.
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:
-
eNodeB managing location or physical POA
-
Authentication and Authorization (MME, HSS) managing identity or authentication POA
-
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.
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:
-
Using Dual transport (IP/ICN) mode in mobile terminal
-
Using ICN in mobile terminal
-
Using ICN in eNodeB
-
Using ICN in Mobile Gateways (SGW/PGW)
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
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.
-
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.
-
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) |
+------------------------------------+
-
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.
-
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.
-
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]:
-
Data transport by listening to the upper layer, formatting, and pushing down to the RLC
-
Header compression and decompression using ROHC
-
Security protections such as ciphering, deciphering, and integrity protection
-
Radio layer messages associated with sequencing, packet drop detection and retransmission, and so on.
-
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.
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:
-
User-plane communication
-
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
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:
-
Native IP (IPv4 or IPv6)
-
Native ICN
-
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:
-
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.
-
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
-
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:
-
Assuming the eNodeB is IP enabled and the MT requests an IP transfer, the eNodeB forwards data over IP.
-
Assuming the eNodeB is ICN enabled and the MT requests an ICN transfer, the eNodeB forwards data over ICN.
-
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.
-
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].
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:
-
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.
-
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.
-
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.
-
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.
-
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.
-
Octet 3 (configuration protocols define PDN types), which contains details about IPv4, IPv6, both IPv4 and IPv6, or ICN.
-
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.
-
The ICN functionalities in SGW and PGW should be matched with MT and the eNodeB because they will exchange ICN protocols and parameters.
-
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.
-
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.
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
The following test scenarios can be set up with deployment based on Virtual Machine (VM):
-
SUB: An ICN-simulated client (using ndnSIM) - a client application on a workstation requesting content.
-
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.
-
EPC: Evolved Packet Core in a single instance (such as Open5GCore [Open5GCore]).
-
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.