The present specification relates to the routing of a traffic between a User Equipment (UE) and a Point Of Presence (PoP) of a Virtual Network Function (VNF).
Various technical specifications define the way in which network functions and services are deployed and managed by network operators and service providers worldwide. Virtual Network Functions (VNFs) are virtualized network services running on open computing platforms. Some of those network services could be formerly carried out by proprietary, dedicated hardware technology.
Examples of VNFs include virtualized routers, firewalls, wide area network (WAN) optimization, and network address translation (NAT) services. Most VNFs are run in virtual machines (VMs) on common virtualization infrastructure software such as VMWare or KVM.
VNFs can be linked together like building blocks in a process known as service chaining in order to build composite services. When it uses VNF technology, service chaining, and the application provisioning process, is simplified and shortened.
Respective technical specifications include, for example, the European Telecommunication Standards Institute's standard for Network Functions Virtualization (ETSI NFV).
Placement of virtual network functions (VNFs) is of importance for the performance optimization of the network. The VNF placement problem is to find the point of presence (PoP) of the network function in the open computing platforms of the network in order to fulfil the quality of service (QoS) requirements and the users' demands, for example, optimize, e.g. minimize, the latency of the access of the UEs to VNF, and/or optimize the throughput of the communication between the VNF and the UEs.
The two management entities in
The network optimization problem that is solved by the VNF orchestrator can be, for example an integer linear programming problem of minimizing the respective objective function (as presented in NPL 1), when the latency of the access to the VNF functions is optimized.
For example, the equation and restraints below can be used for describing the VNF placement problem for multiple VNF functions:
That is, by solving the optimization problem, the placement binary variable Xi,j,k is found of the network function i that is located in the host j and on the path Pk from the UE k to the host j that minimizes the objective function
The variable li,j,k is the latency measured for the network function i that is located in the host j and on the path Pk from the UE k to the host j.
The variable R, is the throughput needed for the network function i and Wj is the hardware capacity of the host j.
The variable θi is the maximum latency budget that is needed for the network function i.
The variable bi,j,k is the throughput required between the user and the vNF i in case it is hosted at hj and using the path Pk and the variable Cm is the capacity of the link.
Several techniques may be used by the orchestrator for solving the VNF placement problem among which are branch and bound techniques (as presented in NPL 2) that split the network into zones, test for each zone different positions for the virtual network functions, and find after testing the positions that minimize the objective function.
These techniques are often not scaling with the increase in the number of placed virtual functions and the growth of the network or depending on the changes in the topology of the network (i.e. the time needed to solve the optimization problem grows exponentially with the number of functions and the size of the network).
One way to reduce the complexity at the orchestrator is to use betweenness centrality metric in order to determine the PoP of the virtual network function. In this case:
This technique is less complex than solving the integer linear programming problem if the centrality metric is calculated by the Brandes' recursive algorithm (as presented in NPL 3).
Once the placement of the PoP of the VNF is performed, placing it at a different node in the network, i.e. relocating the VNF, may be needed depending on the changes in the UE distribution, traffic requests and function calls. However, such a move involves certain costs.
For example, for the centrality-based VNF placement, the centrality of the PoP of the VNF may change with the change of the UE distribution in the deployment when the network is reconfigured so that certain access points and routers are activated to serve the updated distribution, and when previously active access points and routers become inactive for the traffic associated with the VNF. So, a significant change may be found in the centrality metric and thus the VNF may be re-allocated, with a consequence of the increase of the deployment cost of the VNF (this additional cost may be, for example, in the form of an additional delay for the UE to access to the new PoP of the VNF that is due to application context transfer between the old PoP and the new PoP). In other words, the sensitivity of the centrality metric to the change of the traffic distribution may cause relocation of the VNF during the UEs mobility. This may cause an increase in the deployment complexity since the centrality should be recalculated, new PoP determined, and VNF relocated to guarantee the low latency constraints in the new PoP.
The present specification aims to improve the situation.
To this end, it is aimed at a method for use in routing of a traffic between at least one user equipment, UE, and a point of presence, PoP, of a Virtual Network Function, VNF, placed in a network comprising a Multi-Access Edge Computing infrastructure comprising a plurality of routers, at least some of which are linked and where at least one link links the plurality of routers with the PoP, the method comprising:
The above method can be implemented, for example, by a router, or a MEC server, or even a user equipment (UE) when such a UE acts as a router in a network.
Thus, the above situation is addressed by introducing traffic steering techniques between the nodes of the network that limit the impact of the traffic change on the centrality of the VNF PoP and thus reduce the probability of VNF relocation. In other words, traffic steering techniques are used to mitigate the effect of the dynamic traffic and UE distribution effect on the virtual network function placement metric. An impact of the traffic change on the centrality of the VNF PoP can be subject to limiting for a given node. A negative impact on the centrality of the given node can be subject to limiting for this node and a positive impact on the centrality of other nodes can be subject also to limiting for this node.
These techniques are to reduce the probability of PoP of the VNF relocation in time and improve the resistance of centrality-based VNF placement with respect to dynamic traffic and UE distribution change.
Further, the present specification is aimed at the method as specified above, wherein the centrality may be based on at least one of:
Alternatively or additionally, in the method as specified above, the smaller estimate of the impact on the centrality may be based on at least one of:
Further, in any of the specified above variations of the method, the network may further comprise a dynamic VNF orchestrator that may dynamically change a placement of the PoP in the network, and the method may comprise:
In the method above, in case of the network further comprising a network statistics collector adapted to prepare network statistics, in which the dynamic VNF orchestrator is configured to retrieve the network statistics,
In any of the specified above variations of the method, said obtaining the indication may comprise generating the indication by comparing the estimates of the impacts on the centrality of the PoP.
The method further may comprise, for obtaining said indication in a), at least one of:
In any of the specified above variations of the method, said obtaining the indication in a) may be performed at a node of the network different from the router, preferably at a Mobile Edge Computing, MEC, server.
The above method may further comprise, after b), a transmission to the at least one router of the selected path, a signal for updating its routing scheme in accordance with the selection.
In any of the specified above variations of the method, said obtaining in a) may comprise receiving the indication at an input of the router, preferably in a form of a signal updating a routing scheme at the router to use the selected path.
In any of the specified above variations of the method the centrality may be based on the betweenness centrality, and each of estimates of the impact on the centrality of the PoP due to selecting one of the at least two possible paths is calculated as a weighted sum of changes of accumulated dependencies of routers on the path.
Above, the changes may comprise at least one of (a) a change which has occurred after preceding estimation and (b) an expected change.
In any of the specified above variations of the method each of estimates of the impact on the centrality of the PoP due to selecting one of the at least two possible paths may be calculated by an iterative method using a Brandes algorithm.
In any of the specified above variations of the method the plurality of routers may include a set of intermediary routers comprising routers which are estimated to contribute more than a threshold to the centrality of the VNF PoP, and the smaller estimate of the impact on the centrality of the PoP may be based on estimates of the changes in accumulated dependencies of at least some routers among said intermediary routers.
Furthermore, the present specification is aimed at methods, UEs, routers, dynamic VNF orchestrators, network statistics collectors, and signals, as presented in the description and figures, and configured to perform the subject matter of the present specification.
For example, the present invention aims also at a computer program comprising instructions which, when the program is executed by a processing circuit, cause the processing circuit to carry out the method as defined above. The invention aims also at a non-transitory computer storage medium, storing instructions of such a computer program.
For another example, the present invention aims also at a device comprising a processing circuit (PROC, MEM as presented in the example of
That device can be, as explained in the specification below, for example, a router, or a MEC server, or even a user equipment (UE) when such a UE acts as a router in a network.
More details and advantages of possible embodiments of the invention will be presented below with reference to the appended drawings.
Virtual network function (VNF) placement is an important component of modern orchestration systems and one relatively simple technique is to use centrality metric to find the VNF placement, i.e. the point of presence (PoP) in the network. This centrality-based placement is based on the contribution of the routers to the paths followed by the packets of the active user terminals, i.e. “data paths”, between the PoP of the VNF and the UEs. In the case of dynamically changing traffic and/or UE distribution, the centrality of the nodes, including the PoP of the VNF, may change drastically. Thus, the VNF is at times relocated, which is a costly process that will increase the overall latency of the communication between the user terminals and the PoP of the VNF. The VNF relocation may also generate drop in the quality of service offered to the UEs since the communication is first dropped with the old VNF PoP before it is re-established with the new VNF PoP.
In this disclosure, the centrality can be based on at least on of (a) betweenness centrality, (b) closeness centrality, (c) graph centrality, and (d) stress centrality.
The above centralities can be calculated using, for example, respective Brandes' iterative algorithms (as presented in NPL 3).
For example, in the example of
The variable σs,v is the number of the shortest paths between the nodes s and v of the network, where each node s is a candidate for placement of an internet gateway in this example. Nodes w correspond to UEs. The variable σs,w is the number of those paths between the nodes s and w, which are shortest paths among those paths which pass via node v (in other words, where node v is a predecessor of node w on a shortest path Ps(w) coming to the node w from the node s).
The variable δs(w) is known as an accumulated dependency of the node s on the node w. The accumulated dependency describes the contribution of the paths from node w to paths reaching the node s.
The placement of VNF PoP is selected to maximize the centrality function.
Similarly, for example, for the case of VNF performing a function associated with a connection with the VNF traffic between two UEs (e.g. a proxy connection), rather than the connection between an UE and Internet Gateway, the preferred placement of the PoP of the VNF can be such, if possible, that it lies on a majority of the shortest paths between any two UEs in the deployment.
When the UE distribution and/or the UE traffic is changing in the deployment region, the centrality of the VNF will evolve approximately as follows:
In the above expression for the change in the betweenness centrality ∂(CB(v)), ∂σs,v is the change in the number of paths between the node s and the PoP of the VNF, ∂σs,v is the change in the number of paths between the node s and the UE w that is introduced by the change in UE traffic distribution, and the variable ∂δs(w) is the change in the accumulated dependency of the node s over the node w (UE).
The invented method aims to limit the change in the betweenness centrality, or a different centrality metric which was used for placing the VNF PoP, to reduce the probability of a move of the PoP.
To this end, a router an orchestrator, an UE and/or another node can employ a method for use in routing of a traffic between at least one user equipment, UE, and a point of presence, PoP, of a Virtual Network Function, VNF, placed in a network comprising a Multi-Access Edge Computing infrastructure comprising a plurality of routers, at least some of which are linked and where at least one link links the plurality of routers with the PoP, the method comprising:
A “small impact” or “small estimate of impact” on centrality are meant here as a:
The Multi-Access Edge Computing infrastructure can in part or in full accord to the specification in ETSI GS MEC 003 V2.1.1 (2019-01), “Multi-access Edge Computing (MEC); Framework and Reference Architecture”.
When such a method is employed, the impact of the traffic and UE position change on the topology of the network between the VNF PoP and the nodes s (which can be routers capable of hosting the internet gateway function and at the same time, if needed, intermediary routers for the traffic which passed from the gateway to the VNF PoP and follows to UEs), and consequently the associated change in centrality, provides a small contribution to the overall change of the centrality of the PoP of the VNF. The impact of the change of the position/traffic distribution of the UEs on the VNF centrality is determined essentially by the variation in the accumulated dependencies of the nodes s on the nodes w (UEs).
That is, for the case of the betweenness centrality, the above method will reduce the probability of a move (relocation) of the PoP since the change will become approximately
and this sum will be enabled to be limited by the traffic steering favouring the route (respectively activating intermediary routers) with a smaller estimate of an impact on the betweenness centrality of the PoP.
The possibility to choose between two possible paths can be provided in ultra-dense networks, for example, in 5G networks with at least 5 portable routers per 100 m2. For example, for 5G, a network may be ultra-dense in the sense as provided in CHEN, Shanzhi, QIN, Fei, HU, Bo, et al. User-centric ultra-dense networks for 5G: Challenges, methodologies, and directions. IEEE Wireless Communications, 2016, vol. 23, no 2, p. 78-85.
The traffic can be, for example, Layer 3 or above traffic. Also, it can be the application level traffic, or IP traffic, or ethernet traffic.
In other words, the specification discloses a technique for limiting, in the network in which one path from at least two paths can be selected to be established from an intermediary router to the PoP, the contribution of the accumulated dependency changes to the centrality of the PoP. This limiting can be implemented by steering the traffic from an intermediary router with a greater contribution in the accumulated dependency towards an intermediary router with a lower contribution in the accumulated dependency. In other words, the specification discloses a technique which steers the traffic between the routers towards the vNF PoP so that the accumulated dependency is more balanced along the data-path.
The expression “more balanced” can mean that the difference between the change of two values of the accumulated dependency in time is below a threshold in absolute value.
The use of the traffic steering for maintaining the PoP of the VNF can be exemplified on routers in a line deployment, with one UE present in the deployment, as shown in
There, six routers R1-R6 are in the line. It is supposed that initially there is a single active path from the UE towards the router R2 where the VNF PoP is located. In this position, the accumulated dependency at the router R2 is 1. This accumulated dependency is higher than the accumulated dependencies at the routers R3 and R1, since they equal 0, because none of the application packets of the UE is forwarded to the router R1 or R3.
When the UE moves from the position (1), at which it accesses the network via the router R2, to position (2), at which it accesses the network via the router R3, and if there was no traffic steering at the router R3, the PoP of the VNF would have to be re-allocated from the router R2 to the router R3. The accumulated dependency at R3 would increase to 1 and the accumulated dependency at R2 would be reduced to 0.
The relocation of the VNF PoP can however be prevented by activating a path forwarding the packets between the routers R2 and R3 in order to maintain the centrality of the VNF PoP.
Additionally, the traffic can be steered between the routers in such a way that adding the new active path between routers R2 and R3 will be performed while maintaining a sufficient QoS. In particular, packets of the UE-VNF traffic can be forwarded in advance to the router R3 so that at a given time there will be the same accumulated dependency in the router R2 and R3. That is, a new path between R2 and R3 will be added for the packets of the UE.
The path (2, 3) is determined such as the path that will balance accumulated dependencies of the routers R2 and R3. In particular, in the example of
In similarity with the previous Example, the specification proposes Embodiments based on a routing scheme that, for example, can balance (or more balance) the accumulated dependencies of the intermediary routers of the UEs, when these intermediary routers may be present on the active data path from the UE to the VNF PoP. In these embodiments however, the routing scheme is performed in a network with a topology, e.g. as in
For example, according to this specification, the routing scheme can be employed as illustrated in
The router, at which the path limiting an estimate of the impact on the centrality of the VNF is taken, can be a logical router that is equipped with packet detection rule (PDR), i.e. a table that allows the identification of other nodes (including routers) transmitting the packets to the given router, and a forwarding action rule (FAR) that identifies to which neighboring nodes (including routers) the given router is transmitting packets.
This logical router can be located for example, in the user terminal, or the base station, or in an intermediate router in the network.
The example of
In this example, the orchestrator obtains, by generation, an indication of which of at least two possible paths for the traffic between the at least one UE to the PoP and passing via a router in the plurality of routers corresponds to a smaller estimate of an impact on a centrality of the PoP.
At the same time, the router R2 also obtains such an indication, from the orchestrator, via the network.
Any other router may as well receive such an indication, regarding the router R2 or other routers which are to be employed for communicating the UE-VNF traffic in case of the UE handover.
Still, the VNF may need to be relocated after some changes in the UE distribution. According to the present specification, it is possible to perform such a relocation with a delay which is based on the selection of the path with the smaller estimate of the impact on the centrality of the PoP.
Accordingly, the orchestrator may obtain, by generation, a signal initiating a next change of the placement of the PoP.
Also, each of the routers may obtain, by receiving from the orchestrator, the signal initiating the next change of the placement of the PoP.
A method performed with the use of the orchestrator at the MEC may include the following steps:
The forwarding action rules, FAR, can in other respects satisfy the existing Technical Standard TS 23.501 specifying the rules for forwarding the packets between routers.
The packet detection rules, PDR, can in other respects satisfy the existing TS 23.501, specifying the rules for the detection of the packets from a given router.
Further, in the more centralized embodiments, i.e. embodiments employing the orchestrator for more steps, the technique explained above can be performed together with one or more steps indicated in
However, in general, implementing the steering does not require the orchestrator for all of the steps. Accordingly, the present specification encompasses also more decentralized embodiments.
For example, a method may include the following steps:
Further, in the more distributed embodiments (in the semi-centralized embodiments), i.e. embodiments employing the orchestrator for less steps than in the more centralized embodiments, the technique explained above can be performed together with one or more steps indicated in
Hence, the methods disclosed in the present specification, enabling the traffic steering for limiting the probability of the VNF relocation, can be especially efficiently performed by optionally determining a set of intermediary routers that are contributing more than a threshold to the centrality of the VNF PoP. To the end, the set of intermediary routers may be determined as the routers with low closeness or betweenness centrality (i.e. it being less than a threshold) in the network and that are used to forward the traffic to the VNF PoP. Alternatively, the set of intermediary routers may be determined as the routers with low betweenness centrality and that are close to the UE current location (where “close” means with a distance less than a threshold).
The accumulated dependencies can be then calculated for this set of intermediary routers between the UEs and the PoP of the VNF. For example, the calculation can be periodic. Also, changes in the accumulated dependencies can be calculated for the intermediate routers.
Traffic steering is performed such that the packets are routed in order balance the accumulated dependencies change between the routers. The traffic of UE(w) is forwarded from router with high increase in the accumulated dependency towards routers with low accumulated dependency.
The techniques disclosed in the specification allow to focus on monitoring of the accumulated dependencies of a subset of nodes, for estimating the possible impacts on the centrality of the VNF and limiting the probability of the VNF relocation by selecting a path with a more limited impact, instead of the recalculation of the centrality of the VNF. Consequently, the complexity also can be reduced, with respect to the full recalculation of the centrality. Therefore, the disclosed techniques can be scaling better than previously used, thanks to the possibility of the distributed and local traffic steering based on estimates or predictions of the accumulated dependencies.
Moreover, the techniques disclosed in the specification may be used with an artificial intelligence designed to provide predictions of the accumulated dependencies which may be used for advance update of the traffic steering rules in the selected intermediary routers when one or more UE is expected to move while being served by the VNF.
For example, as shown on
Number | Date | Country | Kind |
---|---|---|---|
21305859.7 | Jun 2021 | EP | regional |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2021/048452 | 12/21/2021 | WO |