1. Introduction
With the explosive growth of mobile data traffic and the number of mobile devices, mobility support has become a long-standing problem and challenge in mobile Internet. How to provide more efficient data services for mobile users is a challenging problem.
In the early stages of traditional TCP/IP network architecture design, mobility support was not considered. The IP address was given dual semantics. On the one hand, it was used as the identity identification of the mobile device to uniquely identify the device. On the other hand, it was used as the location identification of the mobile device to provide routing, addressing, and other functions. Therefore, the dual semantics of IP addresses has seriously limited the development of mobility management technology. In IP networks, the most famous protocol is Mobile Internet Protocol (MIP) [
1,
2,
3] and its evolution [
4,
5,
6,
7]. MIP maintains the binding relation by its Home Agent (HA). The data traffic sent to the MN will be sent to its Home Agent first, which will lead to triangular routing and a single point of failure. Protocols such as Host Identity Protocol (HIP) [
8] and Identifier-Locator Network Protocol (ILNP) [
9] maintain their binding relationship by relying on the host to process all mobility related signals. After the move, the mobile host notifies other hosts of its new locator in an end-to-end manner, which will take a lot of time. Therefore, these mobility support methods in IP networks cannot meet the needs of the rapidly growing number of mobile devices and mobile traffic.
In order to better meet the needs of users, information-centric networking (ICN) [
10,
11,
12] is proposed. Different from the end-to-end communication used in traditional IP networks, ICN focuses on the content object itself rather than the location. ICN names information by separating identity and location, replacing IP addresses with the corresponding name as an identifier in network transmissions [
13]. By naming content at the network layer, ICN supports in-network caching, multicast, and mobility mechanisms to deliver content to users more efficiently [
11]. ICN has two types of content discovery mechanisms, namely lookup-by-name and routing-by-name. ICN’s feature of separating name and address and supporting name-based content discovery mechanisms can effectively solve the IP semantic overload problem. Thus, ICN has a natural advantage in supporting mobility.
We divide the mobility support proposals in ICN into anchor-based proposals and anchorless proposals. Anchor-based proposals [
14,
15,
16,
17,
18] are similar to MIP. Packets are always transmitted through anchor nodes, which will lead to problems such as mobile handoff path extension, single points of failure, and so on. Anchorless proposals [
19,
20,
21,
22,
23,
24,
25,
26,
27] remove the anchor nodes, thus realizing optimization of the forwarding path to a certain extent and bringing better performance to the handover. With the rise of the mobile Internet, the Internet of Things, and the industrial Internet, various mobile applications that require low latency have emerged, such as augmented reality, intelligent vision applications, and online games. After the mobile route is optimized, the data transmission capability of the switching path will greatly affect mobile packet delay. With the development of network devices, each network device integrates multiple functions. A content producer device can provide consumers with multiple content services at the same time. Multiple data flows will be generated between consumers and producers. Existing anchorless mobility support methods do not consider the real-time network environment, such as the bandwidth of the switching path and the characteristics of different mobile data flows. The same optimization method is adopted for all mobile data flows, making the switching path singular. If the bandwidth of a single switching path cannot meet the transmission requirements of mobile data flows, it will cause network congestion. Network congestion will lead to increased packet delay and a large amount of packet loss, which will greatly affect the performance of low-latency mobile applications and make mobile user experiences worse. How to provide customized switching paths for multiple data flows is the focus of this paper. Therefore, how to design and support the dynamic allocation of mobile data flows is the key problem to solve when optimizing routes for ICN mobility support, which has important practical significance for improving performance for mobile users and balancing network loads.
In this paper, to solve the aforementioned problems faced by the route optimization of ICN mobility support, we focus on designing a mobility support method for dynamically allocating mobile data flows to ensure user experiences are not affected by poor performance. The main contributions of this paper are as follows:
We propose a mobility support method for dynamically allocating mobile data flows (DAFM) based on ICN mobility support architecture. The proposed approach realizes the dynamic allocation of switching paths for mobile data flows through directed propagation and processing of Mobile Path Notifications (MPNs) and Mobile Path Updates (MPUs). Unlike other anchorless approaches, our proposal avoids a bottleneck in the single switching path. Dynamic allocation of mobile flows will improve packet forwarding and load balancing and ultimately improve performance for mobile users.
We model the mobile data flow assignment problem as a dynamic selection problem of a set of routers, which play the role of a late-binding node for a given set of flows. The selection of late-binding nodes should be optimal to minimize packet delay and balance the load between routers.
We prove that the problem of assigning routers to different flows is NP-hard, and we propose a heuristic algorithm to resolve it. This algorithm improves the Moser [
28] algorithm. By simultaneously adjusting the bandwidth resource constraints of the switching path and the space resource constraints of the Mobile Flow Table (MFT), it realizes late-binding node selection to minimize average packet delay.
We develop and implement the proposed mobility support method in Mininet [
29] and compare it with the existing anchorless approaches of MAP-ME [
20] and the OPT [
21]. Experimental results show that our proposal outperforms other methods in terms of average packet delay, packet loss rate, and handover delay under the guarantee of a low-latency Name Resolution System (NRS).
The structure of this paper is as follows. In
Section 2, we discuss the related work on mobility support. In
Section 3, we provide details of the proposed dynamic allocation of mobile data flows and build a model of late-binding node selection using minimized average packet delay as the optimization target. In
Section 4, we propose the details of the late-binding node selection algorithm. In
Section 5, we describe the experimental simulation and provide analysis of the results. Finally, in
Section 6, we conclude this paper and discuss our plans for future work.
2. Related Work
In this section, we discuss the related work on mobility support methods in traditional IP networks and mobility support methods in ICN.
2.1. Mobility Support in IP Networks
This paper focuses on mobility support solutions in the network layer. The Internet Engineering Task Force (IETF) has defined some IP mobility management protocols, which can roughly be described as host-based mobility management protocols and network-based mobility management protocols.
Mobile IP (MIP) [
1] and Mobile IPv6 (MIPv6) [
2,
3] are typical host-based mobility management protocols. With MIPv6, when a mobile node (MN) changes its network during handover, it will register its new address with the Home Agent (HA). A bidirectional tunnel will then be established between the MN and HA to forward the data packet to the new location of the MN. The main disadvantage of MIP is that all data packets from the Communication Node (CN) to the MN must be passed through the HA, which leads to triangular routing. Mobile signaling and data need to be handled by the HA, which can easily lead to a single point of failure and single point of attack. In order to reduce the long delay in exchanging mobile signaling between the MN and HA, the IETF proposed and standardized Hierarchical Mobile IPv6 (HMIPv6) [
4]. HMIPv6 establishes a local HA called the Mobility Anchor Point (MAP) and establishes a hierarchy of MAPs in the form of a tree. The local HA handles mobility when the MN moves within the local area. When the MN leaves the locally mapped domain, the parent MAP of the local HA provides mobility support. In this way, HMIPv6 reduces handover latency. However, the problem of path extension caused by using MAPs is still not resolved. Lee et al. [
5] proposed a distributed mobility management protocol based on MIPv6, which uses more anchors at the edge of the network to shorten the distance between MNs and anchors. Multiple anchors bring higher tunnel overheads and network complexity. If the MN continues to move, the selection of anchors remains rigid and fixed. Therefore, the problem of switching path extension caused by using anchors still exists.
In host-based mobility management protocols, besides solutions using anchors, there are also solutions that directly separate the dual functions of IP addresses. Host Identity Protocol (HIP) [
8] adds a new host identification layer between the transport layer and the network layer, uses the Host Identity Tag (HIT) to identify the mobile node, and only uses the IP address for routing purposes. HIP introduces a Rendezvous Server (RVS) to store the mapping relationship between the HIT and IP address. When the MN moves, it will send a location update message to the RVS and CN to inform them of the latest address being used for the MN. ILNP [
9] divides the IPv6 address into two parts: the upper 64 bits as the locator and the lower 64 bits as the identifier. DNS maintains a mapping between identifiers and locators. After the MN handover is completed, the MN sends a message to update the DNS and CN mappings. These protocols essentially solve the dual semantics problem of IP addresses. However, such protocols are highly dependent on the host to handle mobile signaling safely, which will bring greater handover delay.
Next, we discuss network-based mobility management protocols. Proxy Mobile IPv6 (PMIPv6) [
6] introduces a Local Mobile Anchor (LMA) and a Mobile Access Gateway (MAG) to handle mobility instead of the host. When the MN changes its network, its movement is detected by the MAG belonging to the new network. The MAG belonging to the new network then sends the signaling message to the LMA. In turn, the LMA establishes a bidirectional tunnel with the MAG to forward packets. Compared with MIPv6, PMIPv6 provides better performance in terms of handover delay and signaling costs. Because PMIPv6 still uses fixed a LMA, it does not solve the problems caused by fixed anchors. Yi et al. [
7] proposed a partial distributed mobility management protocol based on PMIPv6 called D-PMIPV6. It separates the control layer and data layer of traditional anchors. The MAG still controls mobile signaling and the MN’s location. The LMA is divided into a Control Plane Local Mobility Anchor (CLMA) and a Data Plane Local Mobility Anchor (DLMA). The CLMA realizes the selection of the DLMA for the MN and avoids the single anchor problem. However, this method still has problems related to triangular routing and tunnel overhead.
In general, most protocols that use anchors to solve mobility in traditional IP networks have problems, such as triangular routing, single points of failure, and high tunnel overhead. For mobility protocols that completely separate the dual functions of IP addresses, they rely on the host to process mobile signaling. In addition, end-to-end mobile signaling notification propagation will cause a large handover delay.
2.2. Mobility Support in ICN
We roughly divide the mobility support proposals in ICN into anchor-based proposals and anchorless proposals and discuss them separately.
2.2.1. Anchor-Based Proposals
Anchor-based proposals are similar to MIP in that a dedicated anchor is used to manage the mobility of producers. Whenever the mobile producer changes its attachment point, the mobile producer will notify the anchor. The request for content is redirected to the anchor. The anchor then forwards the request to the current location of the mobile producer.
Hermans et al. [
14] proposed an indirect node mobility method. The consumer sends a request to the indirect node, which caches the request and then sends a new request to the producer. When the indirect node receives the data from the producer, it caches the data and sends it to the consumer. When the producer moves, the indirect node will be notified. The indirect node then caches the request. Once the producer completes the switch, it notifies the indirect node of the new path information and triggers the indirect node to forward the cached request. In this proposal, the communication of mobile nodes is managed centrally by the indirect node, and maintenance of the indirect node will cause a relatively large overhead.
Kite [
15] uses the status of a PIT to track and reach mobile producers and makes the new location of mobile producers transparent through a routable anchor. The mobile producer sends the tracked interest to the fixed anchor router, notifies it of its new location, and establishes the tracked fixed anchor in each PIT along the intermediate router. A consumer sends an interest to a fixed anchor, which modifies that interest by adding a tracking name field and a tracking-only flag, which is called a tracing interest. The tracking interest will be redirected to the producer’s current location according to PIT tracking. Consumer interests always make the forwarding path non-optimal through fixed anchors.
Kim et al. [
16] proposed a mobility support method based on on-demand anchors, which uses adaptive interest forwarding to provide solutions. The feature of this method is that the consumer’s interests will only be redirected from the old connection point to the anchor node when the producer moves and the existing FIB information is invalid. After the mobile producer switches, a mobility update is sent to the anchor. The anchor uses the mobility update to track the new connection point and forward the pending interests to the producer. Compared with Kite [
15], this solution reduces network overhead and improves the time required for content acquisition. However, this approach does not specify the anchor selection method, so there is still the problem of inefficient data forwarding paths caused by the redirection of interests.
Hussaini et al. [
17] proposed a producer mobility support scheme based on the best broadcast strategy. After the mobile producer switches, it sends a Mobility Interest (MI) packet to the fixed anchor router, where the MI contains the location information of the mobile producer. The fixed anchor router broadcasts the MI to update the FIB’s prefix table entries of intermediate routers to form the best forwarding path between the consumer and the producer. The broadcast strategy is not conducive to network scalability, and there is no clear explanation about the placement of fixed anchor routers.
A study of [
18] hybrid network mobility support in NDN proposed a method for handling producer mobility. The proposed scheme controls the Mobile Network Node (MNN) through Mobile Routers (MRs) and Mobile Agents (MAs). The MNN is located under the authority of the MR. When the MR moves and attaches to a new PoA offered by the access router (AR) in the inter-network known as inter-NEMO, then the MR and new AR exchange their location information. The Packet Update (PU) is forwarded, and a Packet Acknowledgement (PACK) is received from the AR by the MNN’s HA and the previous AR to notify them about movement behavior. A Binding Update Table (BIT) is created on intermediate routers, the AR, and the HA, which is then used to redirect interest. However, the use of a fixed HA brings problems, such as handover path extension and single points of failure.
Finally, the common problem of anchor-based mobility proposals is that interests are always transmitted through the anchor node, and the length of the forwarding path may be much longer than the shortest path calculated in the routing plane.
2.2.2. Anchorless Proposals
Augé et al. [
19] proposed a mobility support method without anchors. When the mobile producer switches to a new network Point of Attachment (PoA), it sends a prefix update message to the old PoA. The old PoA then redirects the incoming interests to the new PoA. The intermediate routers that receive the message temporarily update (or add) the reverse path in their FIB to redirect the matching interests to the new PoA. Methods without anchors are currently being further developed. MAP-ME was proposed in [
20], which allows producers to send Interest Update (IU) messages from the new location to the previous location of “themselves” to update the router’s FIB concerning the new and old locations so that the matched interests can be redirected. This scheme can minimize the cost of path updates because the new entry is only temporarily added to the router between the old PoA and the new old PoA. As a new handover process, there is no need to resend interest packets, which automatically avoids the triangle routing problem. However, this scheme is related to topology. When implemented on some topologies, the forwarding path of data in MAP-ME is not the best. In addition, it is worth remembering that micro mobility is not suitable for future large-scale mobile networks.
Hussaini et al. [
21] proposed a producer mobility support method based on the optimal broadcast strategy (OPT). The mobile producer sends a Mobility Interest (MI) with new location information to the new location access router (N-AR), and the N-AR broadcasts the MI to update the FIB of the intermediate router connecting the producer and the consumer so as to optimize the data forwarding path. For further development of the broadcast-based mobility support method, OPMSS [
22] was proposed. OPMSS [
22] provides a data path optimization solution using mobility update, broadcast, and optimal routing strategies. Although the broadcast-based mobility scheme optimizes interest and data forwarding paths, broadcast mobility signaling brings large network overhead, which is not conducive to network scalability.
Ref. [
23] uses location prediction technology to manage the mobility of producers to ensure seamless handover of producers in real-time multimedia communication. When the signal strength (RSS) received by the producer is lower than a certain threshold, the producer sends an interest path update message to the old access point (oAP) to notify it of its mobility. The oAP predicts the new access point (nAP) of the mobile producer according to the location information carried by the interest path update message, sends the interest redirection message to its nAP, updates the FIB of the intermediate router, and redirects the interest to the nAP. If the nAP’s prediction fails, the mobile producer broadcasts its new name prefix. Acquisition of the nAP in this scheme depends on the accuracy of mobile prediction. If it fails, the scheme will fall back to the whole network route update. The business continuity of real-time applications will not be guaranteed.
Ref. [
24] shows a case of consumer mobility support in large LEO satellite constellations. This case makes full use of in-network caching and direct retransmitted interests due to handovers to the previous connected satellite via forwarding hints to enhance consumer mobility support. However, this method results in an extension of the data forwarding path.
Kar et al. [
25] proposed an efficient producer mobility management technology for real-time communication in NDN-based remote health monitoring systems. This method not only registers the mobile producer with the nearest access point (AP), but also registers it with multiple adjacent APs. In this way, delays caused by AP handover and packet loss rates can be effectively reduced, allowing mobile producers to move across cells with low latency and low packet loss rates. When a Named Data Network loses track of the producer, it uses a flooding strategy to transmit packets. The flooding of packets consumes a large amount of wireless resources, which is not conducive to network scalability. Multipoint registration can also bring consistency issues.
MobilityFirst [
26] uses a globally unique identifier (GUID) to identify the identity information of the device or data, and a network address (NA) represents the current location information of the device or content. The mapping of GUID to NA is completed through the global name-resolution system (GNRS). When the NA is unreachable after the device or content is moved, the router caches the data and continues to forward the data after querying the GNRS to obtain a valid NA so as to achieve hop-by-hop forwarding path optimization. MobilityFirst uses universal storage-aware routing to effectively sense the network’s status and ensures the reliable transmission of data by using the hop-by-hop confirmation transmission mechanism. MobilityFirst’s routing mechanism can play a very good role in interstellar communication or disaster relief communication; however, it is not suitable for improving user experiences in modern life, such as in scenarios where low latency is required. Kang et al. [
27] proposed an enhanced programmable data plane supporting ICN mobility. Combined with SDN, by offloading mobility-related control plane functions from the controller to the data plane, the data plane can handle mobility signaling locally without interacting with the controller. By improving the flow table matching algorithm, mobile signaling processing capability is enhanced and the delay is reduced. This proposal is similar to MobilityFirst; when the NA is unreachable, a valid NA is obtained by querying the Name Resolution System (NRS). However, the proposal does not focus on mobile route optimization.
4. Search Algorithm for Late-Binding Node Selection
After receiving the MPN, the access router of the producer uses a search algorithm to select the late-binding node for multiple data flows according to the various information contained in the MPN and then completes the selection of the switching path. There are two approaches that exist for solving an MMKP: one is a heuristic algorithm, which can find the best possible solution in a short calculation time, and the other is the exact method, which can find the optimal solution. The exact solution has high complexity and a long calculation time and is thus not suitable for the mobility support method. In terms of the heuristic algorithm, Moser et al. [
28] proposed a classical heuristic algorithm that uses the concept of Lagrange multipliers to reduce the number of resource constraints, thus reducing complexity. The complexity of the algorithm is
. Ref. [
28] shows that the solution obtained by this algorithm is very close to the optimal solution in almost all experiments. The late-binding node selection problem is not a simple MMKP, but rather the joint solution of two MMKPs. Therefore, Moser et al. [
28] could not solve the late-binding node selection problem. Based on the Moser algorithm, this paper proposes a heuristic algorithm with double constraints (DCHA), which realizes the joint solution of two MMKPs by simultaneously adjusting the bandwidth resource constraints of the switching path and the space resource constraints of the Mobility Flow Table (MFT).
By introducing Lagrange multipliers, Everett [
35] showed that the solution for the optimization problem (3) under constraint (5) and constraint (7) is equivalent to the solution of the following problem:
Subject to
where
is the optimal solution. Therefore,
corresponds to the optimal capacity of switching paths and
corresponds to the optimal capacity of the MFT used by the optimal solution. Therefore, if the Lagrange multipliers
are known, the optimization problem is easily solved. By a simple manipulation of the equations, Equation (12) can be written as
This implies that the solutions are
The difficulty lies in how to calculate the Lagrange multipliers effectively. If the calculation of these multipliers results in item and all being non-negative, then the solution is feasible.
The DCHA is given in Algorithm 1 and can be divided into three steps:
In the initialization step, the algorithm starts with the most valuable router of flow as the selected router (,), i.e., the router which minimizes the utility of flow . We then need to calculate the bandwidth resources of the switching path and the space resources of the MFT corresponding to each router acting as a late-binding node. In general, resource constraints will now be violated, and the initial choice of selected routers is adapted to satisfy router resources by repeatedly improving on the most violated capacity constraint as follows.
In the progress stage, the initially selected flow in the router with the most serious resource violation is adjusted by repeatedly improving the most violated resource constraint such that the adjusted result conforms to the resource constraint of the routers. First, the selected resource violates the most serious router . Subsequently, for the selected flows in , we calculate the increment () of Lagrange multipliers () generated by these flows () selecting other routers (). The calculation of is determined by both the bandwidth resources of the switching path and the space resources of the MFT. Eventually, option of flow causing the smallest increase in Lagrange multipliers () is chosen for exchange. The above process is repeated until a router is selected for each flow to meet resource constraints.
After the progress phase, the router may still have some bandwidth resources or space resources. These spare resources can be used to improve the solution by replacing some selected flows with more valuable ones. Therefore, in the adjustment phase, for each flow
we check whether there are other routers
than the selected late-binding node
that are more valuable and also check whether the resource constraints are met after replacing the late-binding node of flow
with
. Among all exchangeable results (
), the option
of flow
causing the largest increase in the router value is exchanged with the selected item of that flow (
). This process is repeated until no more exchanges can be made. It can be seen that the complexity of the algorithm is
. The maximum time complexity of the improved algorithm is the same as that of the Moser algorithm. Thus, our improved algorithm can be applied to the mobility support method.
Algorithm 1 Late-binding node selection algorithm for flow allocation |
Input: , , , , , , Output: 1: Initialization: 2: , 3: , 4: , 5: , 6: II-Progress phase: 7: while or for any do 8: 9: for do 10: for do 11: 12: end for 13: end for 14: 15: 16: , 17: , 18: 19: end while 20: III-Adjusting phase: 21: while , such that do 22: for do 23: for do 24: if and and 25: 26: else 27: 28: end if 29: end for 30: end for 31: 32: , 33: , 34: 35: end while |
5. Evaluation
In this section, we conduct a series of experiments to evaluate the impact of our proposed mobility support method on the performance of mobile users. We use three performance metrics to quantify mobile user performance: average packet delay, packet loss rate, and handover delay. Therefore, in order to verify the performance of our proposal, we developed a late-binding node selection algorithm based on the proposed mobility support system on Mininet [
29]. We also implemented the principle concerning MAP-ME [
20] and the OPT [
21] using special packets to update a router’s forwarding table to support mobility.
5.1. Evaluation Metrics
Average packet delay: the average difference between the time when the consumer receives the packet at the new location and the time when the content producer sends the packet.
Packet loss rate: the ratio of the total number of packets received by the consumer at the new and old locations to the total number of packets sent by the content producer.
Handover delay: Ref. [
36] defines handover delay as the time between the mobile entity leaving the previous subnet and receiving the first packet in the new subnet. We define handover delay as the difference between the time when the consumer receives the first packet at the new location and the time when the consumer receives the last packet at the old location.
5.2. Simulation Setup
The experimental platform was built on an Ubuntu 20.04 system. The experimental platform included Mininet 2.3.0, OpenvSwitch (OvS) 2.13.3, and Ryu [
37] 4.34 controllers. This section describes how Mininet 2.3.0 was used to create a network topology. This paper simulates a multi-path network topology. The network topology and link bandwidth settings are shown in
Figure 3. We used OvS 2.13.3 to simulate routers and realize data forwarding. Ryu 4.34 is a controller that can connect to OvS through the OpenFlow 1.3 protocol. In order to simulate mobility in Mininet, we modified its code to allow mobile nodes to switch from one router to another. In order to implement the proposed mobility support method, the mobile node needs to send a Mobile Event Message to the previous router before the mobile node disconnects from it. In order to simulate the connection of the mobile node to the new access router, a new link is created between the mobile node and the new access router. After reconnection, the new access router assigns a new network address to the mobile node. In our proposal, the latest binding relationship (EID–NA) of the mobile node is updated to the NRS. In addition, Mininet does not support layer 3 routing. In order to realize routing in a multi-path network topology, we ran a routing protocol on the controller. The routing algorithm adopted by the routing protocol was the Dijkstra algorithm, with bandwidth as the weight.
We consider that the rate of the producer sending data flows is
, the average packet size is
, and the number of data flows is
. The maximum queue length of the router is
, and the maximum number of entries in the router’s MFT is
, with the initial space occupancy rate of the router’s MFT represented by
. The time from the consumer leaving the previous access router (P_AR) to attaching to the new access router (N_AR) is
, the latency of the Name Resolution Systems (NRSs) responding to the access router’s query is
, and wired link delay is
. The delay of all wired links in the simulation network topology is the same.
Table 2 shows the basic parameters and their values in our simulation. During the simulation, the producer continued to send data flows to consumers. The rate and number of data flows can be adjusted according to different simulations. One second after the simulation starts, consumer movement is simulated. The total simulation time is 3 s. For each round of simulation, we calculate the average value of the measured performance metrics.
In order to evaluate the performance of the mobility support method in terms of average packet delay and packet loss rate, we simulated two scenarios.
Scenario 1 is a scenario where a consumer requests a single form of content published by a producer. We fixed the number of data flows sent by the producer to 1, set the initial space occupancy rate of the MFTs of routers R1, R2, and R3 to 0.5, set the latency of the NRS responding to R3′s query to 1 ms, and adjusted the speed of data flows from 1 Mbit/s to 10 Mbit/s. Scenario 2 is a scenario where a consumer requests multiple forms of content published by a producer. We set the rate of each data flow sent by the producer to 1 Mbit/s, set the initial space occupancy rate of the MFTs of routers R1, R2, and R3 to 0.5, set the latency of the NRS responding to R3′s query to 1 ms, and adjusted the number of data flows from 1 to 10. Other parameters settings are shown in
Table 2. In order to evaluate the performance of the mobility approach in terms of handover delay, we set the delay parameters of the NRS responding to R3′s query as 1 ms, 5 ms, and 10 ms on the basis of simulation for Scenario 1.
5.3. Results and Discussions
In this section, we present the most important results pertaining to our evaluation of the DAFM through simulations.
5.3.1. Average Packet Delay
Figure 4a shows a comparison between the average packet delay and mobile data flow rate of different mobility support methods in Scenario 1. We find that at the same mobile data flow rate, our proposal performs better in terms of average packet delay than MAP-ME and the OPT. When the mobile data flow rate is lower than 4 Mbit/s, the average packet delay for the OPT and DAFM is the same and lower than the average packet delay of MAP-ME, which can be attributed to both the OPT and DAFM taking the shortest path as the switching path. The OPT broadcasts special data packets through the new location access router (R4) to make the switching path converge to the shortest path (Producer->R1->R4->Consumer) calculated by the routing plane. The DAFM selects R1 as the late-binding node through the late-binding selection algorithm to form the shortest switching path. MAP-ME converges the switching path to Producer->R1->R2->R3->R4->Consumer by sending an Interest Update (IU) message to the old location before moving. However, when the mobile data flow rate is higher than 4 Mbit/s, the bandwidth of the shortest switching path used by the OPT cannot meet the requirements for data transmission, resulting in a large delay. When the mobile data flow rate is higher than 4 Mbit/s and not more than 8 Mbit/s, the average packet delay of the DAFM is lower than that of MAP-ME because the DAFM selects R2 as the late-binding node, and the delay in forming the switching path (Producer->R1->R2->R4->Consumer) is lower than that of MAP-ME. When the mobile data flow rate is higher than 8 Mbit/s, the average packet delay of the DAFM is the same as that of MAP-ME because the DAFM selects R3 as the late-binding node, thus forming the same switching path as MAP-ME.
Figure 4b shows a comparison between the average packet delay and the number of mobile data flows for different mobility support methods in Scenario 2. We can observe that with the same number of mobile data flows, our proposal performs better in terms of average packet delay than MAP-ME and the OPT. Both the OPT and MAP-ME adopt fixed switching paths to transmit data. When the number of mobile data flows exceeds four, the bandwidth of the switching path used by the OPT cannot meet the requirements of data transmission, resulting in a significant increase in average packet delay. The bandwidth of the switching path adopted by MAP-ME can meet the requirements for transmission of data flows, so the average packet delay does not change with an increase in the number of mobile data flows. The DAFM allocates multiple data flows to different routers so that the data flows can be transmitted on different switching paths. Therefore, we observe that the average packet delay of the DAFM is lower than the average packet delay of MAP-ME.
Generally, the DAFM dynamically selects the switching path for mobile data flows. Compared with the fixed-path mobility support methods, our proposal can reduce the average packet delay to a certain extent.
5.3.2. Packet Loss Rate
Figure 5a shows a comparison of the packet loss rates and mobile data flow rates of different mobility support methods in Scenario 1. We find that our proposal performs better in terms of packet loss rate than MAP-ME and the OPT with the same mobile data flow rate. We found that the average packet loss rate was not much different when the mobile data flow rate was lower than 4 Mbit/s, which is attributed to the bandwidth of the switching paths formed by the three mobility support methods meeting the requirements for data transmission. Packet loss is mainly caused by the inability of the consumer to receive packets during the handover process. The reason why the packet loss rate of the DAFM is lower than that of other approaches is that the DAFM can quickly obtain the latest network address of the consumer through the NRS, thus quickly redirecting data flows to the consumer’s new location. This process can be completed in a certain time, subsequently reducing the packet loss rate. The OPT and MAP-ME need to transmit special data packets to realize data redirection. The time required to complete this process is related to the real network topology and link delay. When the mobile data flow rate is higher than 4 Mbit/s, we find that the packet loss rate of the OPT increases significantly because the bandwidth of its switching path cannot meet the data transmission requirements, resulting in link congestion and packet loss. Similarly, if the switching path formed by MAP-ME cannot meet the requirements of data transmission, MAP-ME will also cause a large number of packets to be lost.
Figure 5b shows a comparison between the packet loss rate and the number of mobile data flows for different mobility support methods in Scenario 2. We can observe that the DAFM performs better in terms of packet loss rate than MAP-ME and the OPT with the same number of mobile data flows. The DAFM can allocate multiple data flows to different switching paths, which can effectively prevent the occurrence of a situation in which a single switching path cannot meet the transmission requirements of all data flows, which commonly results in the loss of a large number of data packets.
5.3.3. Handover Delay
We measured the handover delay experienced by the consumer under different mobility support methods, and the results are shown in
Figure 6. We note that the handover delay of the DAFM is related to the value of
. The larger the value set by
, the larger the handover delay of the DAFM. In other words, the handover delay of the DAFM is related to the delay incurred when the access router obtains the new address for the mobile device from the NRS. When
is set to 1 ms and 5 ms, the handover delay of the DAFM is lower than that of other methods. When
is set to 10 ms, the handover delay of the DAFM is higher than that of other approaches. The OPT and MAP-ME have a similar handover delay in this experiment because they both achieved data redirection by propagating special packets over the same distance. Therefore, in order to guarantee the handover delay, it is necessary to deploy the NRS as close as possible to the access router so that the access router can obtain the latest network address of the mobile device as soon as possible after sensing the mobile device’s movement.
6. Conclusions
This article discusses how to support mobility in ICN. First of all, we proposed a mobility support method for dynamically allocating mobile data flows (DAFM) based on the ICN mobility support architecture, thus realizing mobile route optimization. Based on this method, we modeled the mobile data flow allocation problem as a late-binding node selection problem. We proposed a double-constraints heuristic algorithm (DCHA) based on the Moser algorithm. The DCHA minimizes the average packet delay by simultaneously adjusting the bandwidth resource constraints of the switching path and the space resource constraints of the Mobility Flow Table (MFT). Finally, we implemented our proposal in Mininet and compared it with classic anchorless proposals such as MAP-ME and the OPT. Simulation results show that our proposal outperforms other methods in terms of average packet delay, packet loss rate, and handover delay under the guarantee of a low-latency Name Resolution System (NRS).
In future work, we can combine caching with mobility support solutions, cache packets in access routers, further reduce packet loss, and improve mobile user performance. In addition, we will study ways of obtaining switching path information to further improve the practicability of our proposal, such as sending detection messages. We should also further consider how to select the late-binding node. We can select the late-binding node based on the router’s situation. For example, the core router should not be selected as the late-binding node because of the large data flow through it, and frequent entry updates will affect its forwarding performance.