Analytics and path selection
There is provided an apparatus comprising means for receiving, at a network function from a requester of path selection information in a communications network, a request for path selection information between a first network entity and a second network entity in the communications network, determining a path between a first network entity and a second network entity and providing an indication to the requester of path selection information of the determined path.
1 . An apparatus, comprising:
at least one processor; and
at least one memory including computer program code, the at least one memory and computer program code configured to, with the at least one processor, cause the apparatus at least to:
receive, at a network function from a requester of path selection information in a communications network, a request for path selection information between a first network entity and a second network entity in the communications network;
determine a control plane service based interface messaging path between a first network entity and a second network entity via one or more proxies comprising at least one of a service communication proxy and a security edge protection proxy; and
provide an indication to the requester of path selection information of the determined path,
wherein the first network entity comprises a network function service consumer, and the second network entity comprises a network function service producer, or wherein the first network entity comprises a network function service producer, and the second network entity comprises a network function service consumer,
wherein the at least one memory and computer program code, when executed by the at least one processor, further cause the apparatus to perform:
obtaining, from at least one other network entity in the communications network, statistics relating to network performance from at least one of a service communication proxy, a security edge protection proxy, a network repository function, an operations and administration manager, and a network function,
wherein the path is determined based on the statistics relating to network performance and wherein the statistics include at least: (i) load and overload metrics of network function service producers; and (ii) a number of times an entity was unable to fulfill a service request for a given network function service producer.
2 . The apparatus of claim 1 , wherein the requester of path selection information is one of:
a security edge protection proxy;
and
an operations and administration manager.
3 . The apparatus of claim 1 , wherein the request comprises:
a public land mobile network identifier associated with at least one of the first and second network entities;
network function information associated with at least one of the first and second network entities; and
information associated with at least one proxy in communication with the requester of path selection information.
4 . The apparatus of claim 1 , wherein the statistics relating to network performance comprise:
a number of discovery and selection events performed by said at least one other network entity in the communications network;
a number of reselection events performed by said at least one other network entity in the communications network;
a number of times said at least one other network entity was unable to fulfill a service request for a given network function service producer;
error information received or generated by said at least one other network entity in the communications network;
load and overload metrics of network function service producers; and
average, minimum, and maximum response times.
5 . The apparatus claim 1 , wherein the statistics relating to network performance are obtained per:
public land mobile network; and
service mesh domain.
6 . The apparatus of claim 1 , wherein the determined path is associated with a timing window, and wherein the at least one memory and computer program code, when executed by the at least one processor, further cause the apparatus to perform providing an indication of the timing window to the requester of path selection information.
7 . The apparatus of claim 1 , wherein the at least one memory and computer program code, when executed by the at least one processor, further cause the apparatus to perform:
determining a change in network behavior;
determining an updated path between the first network entity and the second network entity; and
providing an indication to the requester of path selection information of updated path selection information.
8 . The apparatus of claim 1 , wherein the indication of the determined control-plane service-based interface messaging path is further provided to:
an operations and administration manager;
and
a security edge protection proxy.
9 . The apparatus of claim 1 , wherein said at least one other network entity in the communications network is one of:
a service communication proxy.
10 . An apparatus, comprising:
at least one processor; and
at least one memory including computer program code, the at least one memory and computer program code configured to, with the at least one processor, cause the apparatus at least to:
obtain, from at least one network entity in the communications network, statistics relating to network performance from at least one of a service communication proxy, a security edge protection proxy, a network repository function, an operations and administration manager, and a network function, the statistics comprising operational statistics exchanged in HTTP signaling or measured by said service communication proxy or security edge protection proxy, and provided via at least one of pushing, reporting when requested, providing when a subscription is in place, publishing, or enabling retrieval from a database; and
provide the statistics or information derived from the statistics to at least one further network entity in the communications network,
wherein the at least one memory and computer program code, when executed by the at least one processor, further cause the apparatus to perform:
receiving a request for the statistics or information derived from the statistics relating to network performance; and wherein the providing the statistics or information derived from the statistics is performed responsive to the receiving.
11 . The apparatus of claim 10 , wherein the at least one memory and computer program code, when executed by the at least one processor, further cause the apparatus to perform:
Receiving, at at least one entity in a communications network, a request from a network function to provide the statistics relating to network performance, or a request to subscribe to notifications about changes of statistics relating to network performance; and
providing to the network function statistics relating to network performance in the response or notifying the network function about changes of statistics relating to network performance in subsequent notifications.
12 . A method comprising:
receiving, at a network function from a requester of path selection information in a communications network, a request for path selection information between a first network entity and a second network entity in the communications network;
determining a control plane service based interface messaging path between a first network entity and a second network entity via at least one of a service communication proxy and a security edge protection proxy based on statistics relating to network performance obtained from at least one of a service communication proxy, a security edge protection proxy, a network repository function, an operations and administration manager, and a network function, the statistics including at least producer load and overload metrics and a number of times an entity was unable to fulfill a service request for a given network function service producer; and
providing an indication to the requester of path selection information of the determined path.
13 . A method comprising:
providing, from a requester of path selection information in a communications network to a network function, a request for path selection information between a first network entity and a second network entity in the communications network;
receiving, from the network function, an indication of a control plane service based interface messaging path via at least one of a service communication proxy and a security edge protection proxy between the first network entity and the second network entity; and
routing service requests comprising service based interface control plane messaging between the first network entity and the second network entity based on the received indication.
14 . A method comprising:
obtaining, from at least one network entity in the communications network, statistics relating to network performance from at least one of a service communication proxy, a security edge protection proxy, a network repository function, an operations and administration manager, and a network function, the statistics comprising operational statistics exchanged in HTTP signaling or measured by said service communication proxy or security edge protection proxy, and provided via at least one of pushing, reporting when requested, providing when a subscription is in place, publishing, or enabling retrieval from a database;
providing the statistics or information derived from the statistics to at least one further network entity in the communications network,
the method further comprising:
receiving a request for the statistics or information derived from the statistics relating to network performance; and
wherein the providing the statistics or information derived from the statistics is performed responsive to the receiving.
15 . A method comprising:
receiving, from a network function, statistics or information derived from statistics relating to network performance;
performing a network entity discovery process based, at least in part, on the received statistics relating to network performance;
determining network reconfiguration actions based on the received statistics relating to network performance; and
selecting a network function service producer based on the received statistics relating to network performance.
16 . The apparatus of claim 1 , wherein the indication of the control plane service based interface messaging path comprises: (i) an ordered list of intermediate proxies; (ii) an associated timing window; and (iii) a confidence indication, and wherein the at least one memory and computer program code, when executed by the at least one processor, further cause the apparatus to perform providing updated path selection information responsive to determining a change in network behavior.
17 . An apparatus, comprising:
at least one processor; and
at least one memory including computer program code, the at least one memory and computer program code configured to, with the at least one processor, cause the apparatus at least to:
provide, from a requester of path selection information in a communications network to a network function, a request for path selection information between a first network entity and a second network entity in the communications network;
receive, from the network function, an indication of a control plane service based interface messaging path via at least one of a service communication proxy and a security edge protection proxy between the first network entity and the second network entity; and
route service requests comprising service based interface control plane messaging between the first network entity and the second network entity based on the received indication.
18 . The apparatus of claim 10 , wherein the statistics are stored and aggregated per public land mobile network and per service mesh domain, and comprise at least: a number of discovery and selection events, a number of reselection events, a number of times an entity was unable to fulfill a service request for a given network function service producer, error information, load and overload metrics of network function service producers, and average, minimum, and maximum response times, and wherein providing the statistics or information derived therefrom comprises at least one of: pushing, reporting when requested, providing when a network function subscribes to be notified, publishing, or enabling retrieval from a database.
19 . An apparatus, comprising:
at least one processor; and
at least one memory including computer program code, the at least one memory and computer program code configured to, with the at least one processor, cause the apparatus at least to:
receive, from a network function, statistics or information derived from statistics relating to network performance;
perform a network entity discovery process based, at least in part, on the received statistics relating to network performance;
determine network reconfiguration actions based on the received statistics relating to network performance; and
select a network function service producer based on the received statistics relating to network performance.
20 . A non-transitory computer-readable medium comprising program instructions for causing an apparatus to perform at least the method of claim 12 .
21 . A non-transitory computer-readable medium comprising program instructions for causing an apparatus to perform at least the method of claim 13 .
22 . A non-transitory computer-readable medium comprising program instructions for causing an apparatus to perform at least the method of claim 14 .
23 . A non-transitory computer-readable medium comprising program instructions for causing an apparatus to perform at least the method of claim 15 .