Various example embodiments relate to task responsibility coordination. More specifically, various example embodiments exemplarily relate to measures (including methods, apparatuses and computer program products) for realizing task responsibility coordination.
The present specification generally relates to task responsibility in network function groups acting as redundant systems. Equivalent control plane (CP) network function (NF) instances can be deployed as an “NF set” to provide distribution, redundancy and scalability. Here, the NF set is an example of network function groups acting as redundant systems.
NF instances within an NF set are considered interchangeable because they share the same context data. 5G-AN or 5GC network elements that need a service from an NF set can select any NF instance within the set to accomplish the service.
In Third Generation Partnership Project (3GPP) Rel-15, this concept was supported for access and mobility management functions (AMF), and in Rel-16, this is generalized for all NF types constituting the 5G Core network.
As NFs (NF instances) within a NF set share the same context data, there is no clear “ownership” of the context data when the corresponding user equipment (UE) is not being served by any NF (e.g. context for inactive or idle UEs) or the context data is simply common to all NFs (NF instances) in the NF set (e.g. configuration related data).
In case of activities triggered by 5G-AN or 5GC network elements on individual context resources, ownership is clear. 5G-AN or 5GC network elements may for example be consumers/producers of network functions. In such case, the NF instance selected by the 5G-AN or 5GC network element is responsible to accomplish the task.
However, NFs (NF instances) also have to execute activities that are not related to individual resources and not triggered by 5G-AN or 5GC network elements (e.g. consumers).
In such cases, an NF instance must act as a “delegate” for the NF set and accomplish the task on behalf of the NF set. If there is no delegation/coordination, the same action might either be
Some examples where delegation/coordination within an NF set is required are:
Leader election is often required when operations are implemented by replicated/distributed services. There are various leader election mechanisms available (e.g. Kubernetes, Zookeeper, Amazon AWS offer such services), however, none of the existing solutions are appropriate for NF set leader selection due to:
Hence, the problem arises that election of task related leaders of network function groups acting as redundant systems is to be enabled in a flexible manner without the limitations entailed by the known leader election mechanisms available.
Hence, there is a need to provide for task responsibility coordination.
Various example embodiments aim at addressing at least part of the above issues and/or problems and drawbacks.
Various aspects of example embodiments are set out in the appended claims.
According to an example aspect, there is provided a method of a network function entity, the method comprising recognizing addition of said network function entity to a network entity composition, acquiring task coordination responsibility information with respect to said network entity composition, analyzing said task coordination responsibility information, and initiating, if said task coordination responsibility information does not define a valid task coordination responsible for a specific task, addition of said network function entity as said task coordination responsible for said specific task.
According to an example aspect, there is provided a method of an information management entity providing task coordination responsibility information, the method comprising receiving, from a network function entity in a network entity composition, a request for task coordination responsibility information with respect to said network entity composition, and transmitting said task coordination responsibility information.
According to an example aspect, there is provided an apparatus of a network function entity, the apparatus comprising recognizing circuitry configured to recognize addition of said network function entity to a network entity composition, acquiring circuitry configured to acquire task coordination responsibility information with respect to said network entity composition, analyzing circuitry configured to analyze said task coordination responsibility information, and initiating circuitry configured to initiate, if said task coordination responsibility information does not define a valid task coordination responsible for a specific task, addition of said network function entity as said task coordination responsible for said specific task.
According to an example aspect, there is provided an apparatus of an information management entity providing task coordination responsibility information, the apparatus comprising receiving circuitry configured to receive, from a network function entity in a network entity composition, a request for task coordination responsibility information with respect to said network entity composition, and transmitting circuitry configured to transmit said task coordination responsibility information.
According to an example aspect, there is provided an apparatus of a network function entity, the apparatus comprising at least one processor, at least one memory including computer program code, and at least one interface configured for communication with at least another apparatus, the at least one processor, with the at least one memory and the computer program code, being configured to cause the apparatus to perform recognizing addition of said network function entity to a network entity composition, acquiring task coordination responsibility information with respect to said network entity composition, analyzing said task coordination responsibility information, and initiating, if said task coordination responsibility information does not define a valid task coordination responsible for a specific task, addition of said network function entity as said task coordination responsible for said specific task.
According to an example aspect, there is provided an apparatus of an information management entity providing task coordination responsibility information, the apparatus comprising at least one processor, at least one memory including computer program code, and at least one interface configured for communication with at least another apparatus, the at least one processor, with the at least one memory and the computer program code, being configured to cause the apparatus to perform receiving, from a network function entity in a network entity composition, a request for task coordination responsibility information with respect to said network entity composition, and transmitting said task coordination responsibility information.
According to an example aspect, there is provided a computer program product comprising computer-executable computer program code which, when the program is run on a computer (e.g. a computer of an apparatus according to any one of the aforementioned apparatus-related exemplary aspects of the present disclosure), is configured to cause the computer to carry out the method according to any one of the aforementioned method-related exemplary aspects of the present disclosure.
Such computer program product may comprise (or be embodied) a (tangible) computer-readable (storage) medium or the like on which the computer-executable computer program code is stored, and/or the program may be directly loadable into an internal memory of the computer or a processor thereof.
Any one of the above aspects enables an efficient election of task related leaders of network function groups acting as redundant systems to thereby solve at least part of the problems and drawbacks identified in relation to the prior art.
By way of example embodiments, there is provided task responsibility coordination. More specifically, by way of example embodiments, there are provided measures and mechanisms for realizing task responsibility coordination.
Thus, improvement is achieved by methods, apparatuses and computer program products enabling/realizing task responsibility coordination.
In the following, the present disclosure will be described in greater detail by way of non-limiting examples with reference to the accompanying drawings, in which
The present disclosure is described herein with reference to particular non-limiting examples and to what are presently considered to be conceivable embodiments. A person skilled in the art will appreciate that the disclosure is by no means limited to these examples, and may be more broadly applied.
It is to be noted that the following description of the present disclosure and its embodiments mainly refers to specifications being used as non-limiting examples for certain exemplary network configurations and deployments. Namely, the present disclosure and its embodiments are mainly described in relation to 3GPP specifications being used as non-limiting examples for certain exemplary network configurations and deployments. As such, the description of example embodiments given herein specifically refers to terminology which is directly related thereto. Such terminology is only used in the context of the presented non-limiting examples, and does naturally not limit the disclosure in any way. Rather, any other communication or communication related system deployment, etc. may also be utilized as long as compliant with the features described herein.
Hereinafter, various embodiments and implementations of the present disclosure and its aspects or embodiments are described using several variants and/or alternatives. It is generally noted that, according to certain needs and constraints, all of the described variants and/or alternatives may be provided alone or in any conceivable combination (also including combinations of individual features of the various variants and/or alternatives).
According to example embodiments, in general terms, there are provided measures and mechanisms for (enabling/realizing) task responsibility coordination.
To summarize, according to example embodiments, leader election mechanisms based on 5G service based architecture APIs using either the NRF or the UDSF are provided.
As shown in
In an embodiment at least some of the functionalities of the apparatus shown in
According to a variation of the procedure shown in
According to further example embodiments, said new task coordination responsibility information record is transmitted towards an unstructured data storage function entity-
Alternatively, according to further example embodiments, said new task coordination responsibility information record is transmitted towards a network repository function entity.
According to a variation of the procedure shown in
According to a variation of the procedure shown in
According to a variation of the procedure shown in
According to a variation of the procedure shown in
According to further example embodiments, said update task coordination responsibility information record is transmitted towards an unstructured data storage function entity.
Alternatively, according to further example embodiments, said update task coordination responsibility information record is transmitted towards a network repository function entity.
According to a variation of the procedure shown in
According to a variation of the procedure shown in
According to a variation of the procedure shown in
According to further example embodiments, an entry specific for a certain task of said task coordination responsibility information includes information on at least said certain task, an identifier of a task coordination responsible for said certain task, a priority of said task coordination responsible for said certain task, information on expiry of responsibility of said task coordination responsible for said certain task, and a uniform resource identifier of said task coordination responsible for said certain task.
According to further example embodiments, said network entity composition is one of a network function set, a network function service set, and a network function group acting as a redundant system.
As shown in
In an embodiment at least some of the functionalities of the apparatus shown in
According to a variation of the procedure shown in
According to a variation of the procedure shown in
According to a variation of the procedure shown in
According to further example embodiments, said information management entity is an unstructured data storage function entity.
Alternatively, according to further example embodiments, said information management entity is a network repository function entity.
According to further example embodiments, an entry specific for a certain task of said task coordination responsibility information includes information on at least said certain task, an identifier of a task coordination responsible for said certain task, a priority of said task coordination responsible for said certain task, information on expiry of responsibility of said task coordination responsible for said certain task, and a uniform resource identifier of said task coordination responsible for said certain task.
According to further example embodiments, said network entity composition is one of a network function set, a network function service set, and a network function group acting as a redundant system.
In more specific terms, according to example embodiments, coordination of the NF instances of an NF set is facilitated via a “leader election” mechanism which is based on 3GPP 5GC APIs.
Here, it is noted that example embodiments are described with an NF set and NF instances as an example only. However, the concept as described can also be applied for NF service sets and NF groups or any other implementation where multiple NFs (NF instances) are deployed to establish system redundancy, i.e., a network function group acting as a redundant system (e.g. if authentication server functions (AUSF) are deployed supporting NG group concept, then AUSF instances in AUSFGroup can utilize this concept to perform leader selection).
According to example embodiments, the leader election mechanism can be used to nominate the NF instance that will coordinate the execution of certain tasks that are not triggered by 5G-AN or 5GC network elements (e.g. consumers) acting on individual resources. 5G-AN or 5GC network elements may for example be consumers/producers of network functions. If in the present specification it is referred to such consumers/producers (e.g. as some kind of actors), this reference is to be considered as an example only, while the present concept is applicable with respect to 5G-AN or 5GC network elements (e.g. as some kind of actors) in general.
According to example embodiments, consequently, customizable leader granularity and scope are supported:
Example embodiments are based on the UDSF API.
Further example embodiments are based on the NRF API.
In the following, example embodiments based on the UDSF API are described in the more specific terms (UDSF based leader selection).
According to example embodiments, the UDSF based leader election is based on the Nudsf_DataRepository API as specified in Rel-16 TS 29.598.
According to example embodiments, the data model related to the UDSF based leader election is the following:
According to alternative example embodiments, a separate RecordId is defined for each task name and includes only the task attribute as the key.
The RecordMeta IE is defined in TS 29.598 as follows (Table 6.1.6.2.3-1: Definition of type RecordMeta)
According to example embodiments, the leader election procedure is executed as follows.
When an NF instance is added in the NF set, the NF instance reads the nfSetLeaderTaskMap from the UDSF in the predefined location.
If there is no record stored, the only (new) NF instance is considered as the leader by default, and the NF instance creates the record adding itself as the leader for all tasks.
According to example embodiments, the priority and expiration duration each NF instance sets for each task is preconfigured (e.g. via operations, administration and maintenance (OAM)).
If a record exists, according to example embodiments, the NF instance compares the priority stored in the record with its own priority for each task.
If the NF instance has equal or lower priority, the existing leader for the task maintains the task leadership.
On the other hand, if the NF instance has a higher priority, the NF instance updates the leader for the task. In such case, if the UDSF does not support data change notifications (alternative 1), the NF instance (the new leader for the task) sends a message to the Still-lead-CallbackURI of the old leader to update ownership (i.e. elect itself as a leader and notify removal to the old leader). Alternatively, in such case, if the UDSF supports data change notifications (alternative 2), the UDSF may notify all the Consumer NFs (NF instances) that have subscribed to nfSetLeaderTaskMap Data change notifications about the new task leader by conveying the new nfSetLeaderTaskMap.
According to example embodiments, NFs (NF instances) in the NF set may be notified by the NRF when a certain NF instance is no longer available (i.e. either due to planned or unplanned failure).
When NFs (NF instances) realize (e.g. via NRF) that the current task leader is no longer available, according to example embodiments, the NFs (NF instances) attempt to get leadership.
When the current leader relinquishes its leadership for a certain task, if the UDSF does not support Data change notification, the current leader may notify other remaining NFs (NF instances) in the NF set allowing the other NFs (NF instances) to gain leadership for the corresponding task. According to example embodiments, this optional step can be implemented by advertising the Callback URI in a default notification URI in the NF profile. Otherwise, when the current leader relinquishes its leadership for a certain task, and if the UDSF supports Data change notifications, the UDSF may notify all the Consumer NFs (NF instances) that have subscribed to nfSetLeaderTaskMap Data change notifications about the new task leader by conveying the new nfSetLeaderTaskMap.
In case multiple NFs (NF instances) attempt to gain leadership for a certain task, according to example embodiments, the collision handling mechanism based on Still-Lead-CallbackURI and eTag HTTP header is used. In case the current task leader which does not lead a task anymore for whatever reason receives a request in the Still-Lead-CallbackURI, according to example embodiments, the current task leader responds with “404 Not found.”
According to example embodiments, the leader Expires tag is handled as follows.
If the NF instance is currently a leader of a task and desires to maintain the leadership for a task that is about to expire, the current leader has to extend the “Expires” by updating the relevant tag in the nfSetLeaderTaskMap.
Further, the NF instances that are not leaders poll the UDSF whenever the leadership of a task expires. If the Expires field indicates that leadership has already expired, the NF instances attempt to acquire the leadership.
In the following, example embodiments based on the NRF API are described in the more specific terms (NRF based leader selection).
The NRF based leader election is based on the Nnrf API as specified in Rel-16 TS 29.510 and is extended by an NF set profile.
An NF set profile, or more general, a network entity composition profile, is a registered profile which may contain attributes which are valid for all members of the network entity composition (e.g. of the NF set). As such, (common) attributes of a network entity profile (e.g. an NF profile) may be outsourced to the network entity composition profile (e.g. the NF set profile).
According to example embodiments, the network entity composition profile (e.g. the NF set profile) by be identified by a network entity composition profile identifier (e.g. NF set profile ID), and the belonging of a network entity (e.g. NF instance) to the network entity composition (e.g. of the NF set) may be indicated in that a network entity profile (e.g. an NF profile) refers to the corresponding network entity composition profile identifier (e.g. the NF set profile ID).
According to example embodiments, to reduce the parameters of NF profiles for each NF instance, an NF set can be created separately and registered in the NRF via OAM or one of the NF instance. When a NF (NF instance) is initially added in the NF set, the NF (instance) reads the nfSetLeaderTaskMap IE from the nfSet profile (NF set profile) the NF (instance) belongs to.
According to example embodiments, the data model related to the NRF based leader election is the following:
According to example embodiments, the leader election procedure is executed as follows.
When an NF (NF instances) is initially added in the NF set, the NF (instance) reads the nfSetLeaderTaskMap IE from the nfSet profile the NF (instance) belongs to.
If there is no NF set profile stored, the only (new) NF instance is by default considered as the leader, and the NF instance creates the records, setting itself as the leader for all tasks.
If the NF set profile already exists, the NF instance compares the task priority stored in the nfSetLeaderTaskMap with its own priority for each task. According to example embodiments, the priority and expiry duration each NF sets for each task is pre-configured within the NF instances (e.g. provisioned via OAM).
If the NF (instance) has equal or lower priority, the existing leader for the task remains.
If the NF (instance) has a higher priority, the NF instance issues an NFUpdate request to the NRF to update the nfSetLeaderTaskMap of the NF set profile setting itself as the leader for the task.
According to example embodiments, the NRF notifies the other NFs (NF instances) in the NF set about the NFSetProfile update (in a similar manner it notifies for any other NFProfile update). According to example embodiments, all NFs (NF instances) in the NF set subscribe to NRF for updates regarding the NF set profile or status changes of NFs (NF instances) within the set.
According to further example embodiments, all NFs (NF instances) subscribe in the NRF to get notified about NF set profile changes. NFs (NF instances) in the NF set may be notified by the NRF when a certain NF instance is no longer available (i.e. either due to planned or unplanned failure).
When NFs (NF instances) realize that the current NF task leader is no longer available or the NF set profile indicates that the NF(s) (NF instance(s)) have higher priority than the stored leader, according to example embodiments, the NF(s) (NF instance(s)) attempt to get leadership.
According to example embodiments, an eTag header is used to resolve collision handling when multiple NFs (NF instances) attempt to gain leadership the same time.
According to example embodiments, the “still-lead-check-URI can be used as an optional complementary “leadership heartbeat” mechanism directly between NFs (NF instances), e.g. if standard NRF based profile update mechanism is not considered sufficiently responsive for the time criticality of the task. This heartbeat period can be different per task.
According to further example embodiments, in case the current owner for whatever reasons does not lead the task anymore, the current owner responds with “404 Not found” (e.g. to contacting via the Still-Lead-CallbackURI).
As mentioned above, the example embodiments are described above using the NF set example scenarios, however, according to example embodiments, the disclosed concept can also be applied for NF service sets and NF groups or any other implementation where multiple NFs (NF instances) are deployed to make a system redundant (e.g. if AUSFs are deployed supporting NG group concept, then AUSF instances in AUSFGroup can utilize this concept to perform leader selection).
In the following, example embodiments based on the UDSF API are described in more detail (UDSF based leader selection).
When an NF instance is initially added in an NF set, according to example embodiments, the NF instance acquires the nfSetLeaderTaskMap from the UDSF. The task map is stored in the RecordMeta tag IE of a record in a predefined location (e.g. realmId/storageId(nfSetID)/records/{nfSetLeaderTaskMap}.)
If the NF (instance) is the first NF (NF instance) added in the NF set and the nfSetLeaderTaskMap is not stored, according to example embodiments, the NF (NF instance) creates the record setting itself as the leader NF (NF instance) for all the tasks so that it can be acquired by the NF instances that will subsequently be added in the NF set.
For example, if an NF set has two tasks, one named “purgeUe” and another “smfFail”, for which leader election is needed, according to example embodiments, the nfSetLeaderTaskMap RecordMeta tags IE could be set as follows:
When in the following it is referred to NFs NF 1 to NF 3, these are to be considered as NF instances and in particular as NF instances belonging to the same NF set at least on entering the NF set.
As shown in
As a consequence, the NF 1 adds itself as the leader for the tasks “smfFailure” and “purgeUe” [“purgeUEs”] (PUT request).
Once a further NF (NF 2) requests the nfSetLeaderTaskMap from the UDSF, the NF 2 is provided with the current leadership entries.
In case a task leadership has expired or a NF instance has higher priority for one or more tasks, according to example embodiments, the NF instance updates the relevant tags in the RecordMeta of the nfSetLeaderTaskMap in UDSF.
According to example embodiments, in case the UDSF does not support data change notifications the NF instance informs the previous task leader about the lead ownership change by sending a relevant request to the Still-lead-CallbackURI. If the UDSF supports data change notifications, the UDSF will notify all the subscribed network entities accordingly.
It is noted that according to example embodiments, in case the UDSF does not support data change notifications, the other NFs (NF instances) in the NF-set do not need to be informed about the change of leadership at this phase. The other NFs (NF instances) in the NF set will be automatically informed when they poll UDSF to refresh the leadership data (based on Expiration attribute).
As shown in
Further, in case the UDSF does not support data change notifications (alternative 1), the NF 2 contacts the former task leader (NF 1) and informs of the change of the leadership (DELETE request). Otherwise, if the UDSF supports data change notifications (alternative 2), the UDSF may notify all the Consumer NFs (NF instances) that have subscribed to nfSetLeaderTaskMap Data change notifications about the new task leader by conveying the new nfSetLeaderTaskMap.
According to example embodiments, in case the UDSF does not support data change notifications, optionally, all NFs (NF instances) in the NF set may be registered to the Callback URI in the NRF in order to receive notifications. The URI can be added in the NF profiles as DefaultNotificationSubscription that uses e.g. a new notification type (e.g. “NF_SET_TASK_LEADER_CHANGE_NOTIFICATION” as shown in the third table below.
The three tables below represent the definition of type NFProfile (first table below: Table 6.2.6.2.3-1: Definition of type NFProfile), the definition of type DefaultNotificationSubscription (second table below: Table 6.1.6.2.4-1: Definition of type DefaultNotificationSubscription), and the definition of enumeration NotificationType (third table below: Table 6.1.6.3.4-1: Enumeration NotificationType) according to TS 29.510 (Note: for clarity only a subset of the fields of “NFProfile” and “DefaultNotificationSubscription” and “NotificationType” as defined in TS 29.510 are shown).
In case an NF instance in an NF set realizes that an NF instance that is a leader is no longer available, the NF instance will attempt to acquire the leadership irrespective of whether the NF instance has lower priority than the current leader.
As shown in
The NF 2 is informed of the current entries. Based thereon, the NF 2 recognizes that NF 1 is still a leader for the task “smfFailure”.
In response thereto, according to example embodiments, NF 2 takes ownership of the task “smfFailure” irrespective of its lower priority, i.e., the NF 2 initiates an update with respect to the “smfFailure” task at the UDSF (PATCH request).
According to example embodiments, collision handling in case multiple NFs (NF instances) attempt to acquire the leadership for the same task is resolved by using the eTag. Whenever the leadership for a task has expired, the NFs (NF instances) of an NF set poll the UDSF to acquire the latest NF set leader information as shown in
As shown in
Since the task “smfFailure” is already taken over by NF 2, the response from the UDSF indicates no task being led by NF 1 (so no further update is required, unless NF 3 had a higher priority than NF 2 for that task).
Upon expiry according to the “Expires” tag of the “smfFailure”, the NF 3 refreshes leadership data (GET request).
It is noted that if the leader election implementation according to example embodiments has selected to not use the option to broadcast leadership acquisition to all NFs (NF instances) in the set (e.g. in case the UDSF does not support data change notifications and Callback URI is not added in the profile in the NRF as explained above), once the NF (NF instance) has taken leadership for a task, it cannot pass on the leadership to another NF (NF instance) before it expires since only the task leaders' callbackURI/priority is known by all NFs (NF instances). According to example embodiments, this is taken into account at deployment when defining the appropriate Expiration duration for each task leadership.
In the following, example embodiments based on the NRF API are described in more detail (NRF based leader selection).
When an NF instance is initially added in an NF set, the NF instance acquires the nfSetLeaderTaskMap from the NRF. According to example embodiments, the task map is stored in an NF set profile.
If the NF instance is the first NF (NF instance) added in the NF set and the nfSetLeaderTaskMap is not stored, the NF (NF instance) creates the record setting itself as the leader NF (NF instance) for all the tasks so that it can be acquired by the NF instances that will subsequently be added in the NF set.
As shown in
As a consequence, the NF 1 adds itself as the leader for the tasks “smfFailure” and “purgeUe” [“purgeUEs”] (PUT request).
Once a further NF (NF 2) requests the nfSetLeaderTaskMap from the NRF, the NF 2 is provided with the current leadership entries.
If an NF instance has higher priority for a task than the current task leader, it updates the relevant task(s) in the nfSetLeaderTaskMap. According to example embodiments, the NRF accordingly notifies the other NF instances of the NF set about the leadership change by sending the new NF set profile.
As shown in
Further, the NRF notifies the other NF instances (NF 1, NF 3) of the change of the leadership with the new NFSetProfile (POST request).
The NF (NF instance) in the NF set can detect loss of availability of the NF (NF instance) being a task leader by NRF status notifications or by directly polling the task leaders call back URI. In case an NF instance in an NF set realizes that an NF instance that is a leader is no longer available, the realizing NF instance will attempt to acquire the leadership irrespective of whether if it has lower priority than the current leader. According to example embodiments, prior to attempting to do so, the realizing NF instance may check whether another NF (NF instance) has already managed to acquire the leadership.
As shown in
Once NF 2 recognizes that NF 1 is unavailable, according to example embodiments, NF 2 optionally refreshes the profile before attempting to acquire leader ownership.
If the optional refresh reveals that there are unled tasks, or if the profile is not refreshed, according to example embodiments, NF 2 takes ownership of the task “smfFailure” irrespective of its lower priority, i.e., the NF 2 initiates an update with respect to the “smfFailure” task at the NRF (PATCH request).
As shown in
Since the task “smfFailure” is already taken over by NF 2, the response from NRF indicates no task being led by NF 1 (so no further update is required, unless NF 3 had a higher priority than NF 2 for that task).
According to example embodiments, advantageously, the benefits of NF set are retained, while also introducing additional efficient mechanisms to perform the tasks that are common to all NFs (NF instances) within the NF set.
Further, according to example embodiments, advantageously, the 3GPP NFs (NF instances) and APIs are used, and thus existing security and availability framework are reused.
Further, according to example embodiments, advantageously, standard 3GPP APIs are used, which allows multivendor implementation (e.g. UDSF/NRF and NF (NF instance) within the NF set may be from different vendors).
Further, according to example embodiments, advantageously, customizable leader scope granularity and leader failure detection time are supported to adapt to versatile use cases.
Further, advantageously, example embodiments, are infrastructure independent (e.g. Kubernetes, Zookeeper, Amazon AWS, etc.).
Further, advantageously, example embodiments related to UDSF can be implemented without additions to the existing Rel16 UDSF APIs.
Furthermore, advantageously, example embodiments related to NRF can be used as a standard for leadership election in multivendor NF set implementations and can be supported even if deployment does not include UDSF.
Furthermore, advantageously, at least example embodiments related to NRF can also be extended to support common tasks for all NFs (NF instances) within a certain group (e.g. in case of unified data management (UDM), unified data repository (UDR), AUSF groups).
The above-described procedures and functions may be implemented by respective functional elements, processors, or the like, as described below.
In the foregoing exemplary description of the network entity, only the units that are relevant for understanding the principles of the disclosure have been described using functional blocks. The network entity may comprise further units that are necessary for its respective operation. However, a description of these units is omitted in this specification. The arrangement of the functional blocks of the devices is not construed to limit the disclosure, and the functions may be performed by one block or further split into sub-blocks.
When in the foregoing description it is stated that the apparatus, i.e. network entity (or some other means) is configured to perform some function, this is to be construed to be equivalent to a description stating that a (i.e. at least one) processor or corresponding circuitry, potentially in cooperation with computer program code stored in the memory of the respective apparatus, is configured to cause the apparatus to perform at least the thus mentioned function. Also, such function is to be construed to be equivalently implementable by specifically configured circuitry or means for performing the respective function (i.e. the expression “unit configured to” is construed to be equivalent to an expression such as “means for”).
In
The processor 181/185 and/or the interface 183/187 may also include a modem or the like to facilitate communication over a (hardwire or wireless) link, respectively. The interface 183/187 may include a suitable transceiver coupled to one or more antennas or communication means for (hardwire or wireless) communications with the linked or connected device(s), respectively. The interface 183/187 is generally configured to communicate with at least one other apparatus, i.e. the interface thereof.
The memory 182/186 may store respective programs assumed to include program instructions or computer program code that, when executed by the respective processor, enables the respective electronic device or apparatus to operate in accordance with the example embodiments.
In general terms, the respective devices/apparatuses (and/or parts thereof) may represent means for performing respective operations and/or exhibiting respective functionalities, and/or the respective devices (and/or parts thereof) may have functions for performing respective operations and/or exhibiting respective functionalities.
When in the subsequent description it is stated that the processor (or some other means) is configured to perform some function, this is to be construed to be equivalent to a description stating that at least one processor, potentially in cooperation with computer program code stored in the memory of the respective apparatus, is configured to cause the apparatus to perform at least the thus mentioned function. Also, such function is to be construed to be equivalently implementable by specifically configured means for performing the respective function (i.e. the expression “processor configured to [cause the apparatus to] perform xxx-ing” is construed to be equivalent to an expression such as “means for xxx-ing”).
According to example embodiments, an apparatus representing the network node/network function entity 10 comprises at least one processor 181, at least one memory 182 including computer program code, and at least one interface 183 configured for communication with at least another apparatus. The processor (i.e. the at least one processor 181, with the at least one memory 182 and the computer program code) is configured to perform recognizing addition of said network function entity to a network entity composition (thus the apparatus comprising corresponding means for recognizing), to perform acquiring task coordination responsibility information with respect to said network entity composition (thus the apparatus comprising corresponding means for acquiring), to perform analyzing said task coordination responsibility information (thus the apparatus comprising corresponding means for analyzing), and to perform initiating, if said task coordination responsibility information does not define a valid task coordination responsible for a specific task, addition of said network function entity as said task coordination responsible for said specific task (thus the apparatus comprising corresponding means for initiating).
According to example embodiments, an apparatus representing the network node/information management entity 30 (providing task coordination responsibility information) comprises at least one processor 185, at least one memory 186 including computer program code, and at least one interface 187 configured for communication with at least another apparatus. The processor (i.e. the at least one processor 185, with the at least one memory 186 and the computer program code) is configured to perform receiving, from a network function entity in a network entity composition, a request for task coordination responsibility information with respect to said network entity composition (thus the apparatus comprising corresponding means for receiving), and to perform transmitting said task coordination responsibility information (thus the apparatus comprising corresponding means for transmitting).
For further details regarding the operability/functionality of the individual apparatuses, reference is made to the above description in connection with any one of
For the purpose of the present disclosure as described herein above, it should be noted that
In general, it is to be noted that respective functional blocks or elements according to above-described aspects can be implemented by any known means, either in hardware and/or software, respectively, if it is only adapted to perform the described functions of the respective parts. The mentioned method steps can be realized in individual functional blocks or by individual devices, or one or more of the method steps can be realized in a single functional block or by a single device.
Generally, any method step is suitable to be implemented as software or by hardware without changing the idea of the present disclosure. Devices and means can be implemented as individual devices, but this does not exclude that they are implemented in a distributed fashion throughout the system, as long as the functionality of the device is preserved. Such and similar principles are to be considered as known to a skilled person.
Software in the sense of the present description comprises software code as such comprising code means or portions or a computer program or a computer program product for performing the respective functions, as well as software (or a computer program or a computer program product) embodied on a tangible medium such as a computer-readable (storage) medium having stored thereon a respective data structure or code means/portions or embodied in a signal or in a chip, potentially during processing thereof.
The present disclosure also covers any conceivable combination of method steps and operations described above, and any conceivable combination of nodes, apparatuses, modules or elements described above, as long as the above-described concepts of methodology and structural arrangement are applicable.
In view of the above, there are provided measures for task responsibility coordination. Such measures exemplarily comprise recognizing addition of said network function entity to a network entity composition, acquiring task coordination responsibility information with respect to said network entity composition, analyzing said task coordination responsibility information, and initiating, if said task coordination responsibility information does not define a valid task coordination responsible for a specific task, addition of said network function entity as said task coordination responsible for said specific task.
Even though the disclosure is described above with reference to the examples according to the accompanying drawings, it is to be understood that the disclosure is not restricted thereto. Rather, it is apparent to those skilled in the art that the present disclosure can be modified in many ways without departing from the scope of the inventive idea as disclosed herein.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2020/053573 | 9/30/2020 | WO |