Signaling interface associated methods, apparatus, computer equipment, readable storage media and program products

By creating a global user node and index list, the applicability of the signaling interface association method is solved, and the effective association and universality of multiple signaling interfaces are improved, making it suitable for signaling interface association in terminal and core network systems.

CN119342125BActive Publication Date: 2026-04-03DAWNING NETWORK TECH CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-10-21
Publication Date
2026-04-03

AI Technical Summary

Technical Problem

In existing technologies, signaling interface association methods are limited to specific signaling interfaces or specific scenarios, resulting in poor applicability and difficulty in effectively associating signaling interface messages that do not carry IMSI, MSISDN, or IMEI.

Method used

By creating global user nodes and a global user node index list, the association between multiple signaling interfaces is realized based on various user identification information, including parsing signaling messages, updating the global user node index list and context information, and adapting to different types of user identification information.

Benefits of technology

It improves the effectiveness and versatility of signaling interface association methods, enabling effective association of user identification information in various signaling interface scenarios, and avoiding the problems of global user node aging and failure and inability to locate the true identity of users.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119342125B_ABST
    Figure CN119342125B_ABST
Patent Text Reader

Abstract

This application relates to a signaling interface association method, apparatus, computer device, computer-readable storage medium, and computer program product. The method includes: receiving a signaling message from a target interface and parsing the signaling message to obtain a parsing result, the parsing result including user identification information; if a corresponding global user node is found in a global user table based on the user identification information, then updating the index list of the global user node based on the user identification information, and updating the context information of the global user node based on the parsing result. This method can achieve multi-signaling interface association and improve the signaling interface association effect.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communication technology, and in particular to a signaling interface association method, apparatus, computer equipment, computer-readable storage medium, and computer program product. Background Technology

[0002] Signaling interfaces are used to control and manage interactions between communication devices or systems. They do not transmit user data, but rather facilitate the control and management of sessions, mobility, security, resource allocation, and various network functions. Signaling interface association is a crucial means of achieving security, efficient operation, and intelligent services. Through interface signaling association, operators can better ensure network security, manage network resources, improve user service quality, and develop new business opportunities.

[0003] In related technologies, the IMSI (International Mobile Subscriber Identity), MSISDN (Mobile Station International Subscriber Directory Number), and IMEI (International Mobile Equipment Identity) in the user identifier are mainly used as association keys to associate the signaling interface.

[0004] However, when a signaling interface message does not carry IMSI, MSISDN, or IMEI, the signaling interface is difficult to associate. Therefore, the signaling interface association methods in related technologies are limited to specific signaling interfaces or specific scenarios, and have poor applicability, resulting in poor signaling interface association effects. Summary of the Invention

[0005] Therefore, it is necessary to provide a signaling interface association method, apparatus, computer equipment, computer-readable storage medium, and computer program product that can realize multi-signaling interface association and improve the signaling interface association effect, in order to address the above-mentioned technical problems.

[0006] Firstly, this application provides a signaling interface association method, the method comprising:

[0007] Receive signaling messages from the target interface, parse the signaling messages, and obtain the parsing results, which include user identification information;

[0008] If a corresponding global user node is found in the global user table based on the user identification information, the index list of the global user node is updated based on the user identification information, and the context information of the global user node is updated based on the parsing result.

[0009] The signaling interface association method provided in this application can achieve association between multiple signaling interfaces based on various user identification information by creating a global user node and a global user node index list. This not only improves the signaling interface association effect but also enhances the universality of the signaling interface association method.

[0010] In one embodiment, the method further includes:

[0011] If no corresponding global user node is found in the global user table based on the user identification information, a global user node is created, the user identification information is written as index information into the index list of the global user node, and the context information of the global user node is updated according to the parsing result.

[0012] The signaling interface association method provided in this application can be used to create a global user node and a global user node index list, and then realize the association between multiple signaling interfaces based on the global user node. This not only improves the signaling interface association effect, but also improves the universality of the signaling interface association method.

[0013] In one embodiment, the step of creating a global user node if no corresponding global user node is found in the global user table based on the user identifier information includes:

[0014] If no corresponding global user node is found in the global user table based on the user identification information, then it is determined whether the user identification information is of a specified type.

[0015] If the user identification information is of the specified type, a global user node is created.

[0016] The signaling interface association method provided in this application can avoid problems such as global user node aging and failure, and inability to locate the user's true identity caused by creating global user nodes with dynamic user identification information or user identification information that cannot clearly identify the user's true identity. Furthermore, using user identification information with good association to trigger the creation of global user nodes can improve the association effect and efficiency.

[0017] In one embodiment, the method further includes:

[0018] If the user identification information is not of the specified type, the user identification information is added to the context of the target interface;

[0019] In the event of an update or creation of a global user node, the corresponding global user node is searched based on the context of the target interface. When the corresponding global user node is found, the index list and context information of the global user node are updated based on the context of the target interface.

[0020] The signaling interface association method provided in this application can trigger the creation of a global user node using user identification information of a specified type, and save the parsing results corresponding to user identification information of non-specified type in the context of the target interface. Subsequently, the signaling interface association can be re-performed based on the context of the target interface, which can enable the global user node to associate with multiple types of user identification information. This not only improves the signaling interface association effect, but also enhances the universality of the signaling interface association method.

[0021] In one embodiment, the parsing result further includes at least one of the following: mobility information, session information, and security information;

[0022] The context information includes at least one of the following: user identification context, mobility context, session context, and security context.

[0023] The signaling interface association method provided in this application can integrate fragmented contexts through global user nodes, thereby improving the signaling interface association effect.

[0024] In one embodiment, the method further includes:

[0025] After the context information of the global user node is updated, a context synchronization instruction is sent to the second signaling association device based on the context information of the global user node. The context synchronization instruction is used to instruct the target signaling association device to perform signaling synchronization based on the context information of the global user node.

[0026] The signaling interface association method provided in this application embodiment can be used without distinguishing between a single signaling association device network or multiple signaling association devices. It uses the same logic to process the input signaling messages of a certain user from the signaling association device and to process the user synchronization information messages from other signaling association devices that involve the user, and then synchronizes the user's context. That is, it does not limit the multiple interface signaling of the same user to be diverted to the same signaling association device.

[0027] Secondly, this application also provides a signaling interface association device, the device comprising:

[0028] The parsing module is used to receive signaling messages from the target interface, parse the signaling messages, and obtain parsing results, the parsing results including user identification information;

[0029] The association module is used to update the index list of the global user node based on the user identification information and update the context information of the global user node based on the parsing result if a corresponding global user node is found in the global user table based on the user identification information.

[0030] In one embodiment, the device further includes:

[0031] A creation module is configured to create a global user node if no corresponding global user node is found in the global user table based on the user identifier information, write the user identifier information as index information into the index list of the global user node, and update the context information of the global user node based on the parsing result.

[0032] In one embodiment, the creation module is further configured to:

[0033] If no corresponding global user node is found in the global user table based on the user identification information, then it is determined whether the user identification information is of a specified type.

[0034] If the user identification information is of the specified type, a global user node is created.

[0035] In one embodiment, the device further includes:

[0036] A processing module is configured to add the user identification information to the context of the target interface when the user identification information is not of the specified type.

[0037] In the event of an update or creation of a global user node, the corresponding global user node is searched based on the context of the target interface. When the corresponding global user node is found, the index list and context information of the global user node are updated based on the context of the target interface.

[0038] In one embodiment, the parsing result further includes at least one of the following: mobility information, session information, and security information;

[0039] The context information includes at least one of the following: user identification context, mobility context, session context, and security context.

[0040] In one embodiment, the device further includes:

[0041] The sending module is configured to send a context synchronization instruction to the target signaling association device based on the context information of the global user node after the context information of the global user node is updated. The context synchronization instruction is used to instruct the target signaling association device to perform signaling synchronization based on the context information of the global user node.

[0042] Thirdly, this application also provides a computer device, including a memory and a processor, wherein the memory stores a computer program, and the processor executes the computer program to implement any of the above signaling interface association methods.

[0043] Fourthly, this application also provides a computer-readable storage medium having a computer program stored thereon, wherein the computer program, when executed by a processor, implements any of the above signaling interface association methods.

[0044] Fifthly, this application also provides a computer program product, including a computer program that, when executed by a processor, implements any of the above signaling interface association methods.

[0045] The aforementioned signaling interface association method, apparatus, computer device, computer-readable storage medium, and computer program product receive signaling messages from a target interface and parse the signaling messages to obtain parsing results, which include user identification information. If a corresponding global user node is found in the global user table based on the user identification information, the index list of global user nodes is updated based on the user identification information, and the context information of the global user node is updated based on the parsing results. By using the signaling interface association method, apparatus, computer device, computer-readable storage medium, and computer program product provided in this application, and by creating global user nodes and their index lists, associations between multiple signaling interfaces can be achieved based on various user identification information. This not only improves the signaling interface association effect but also enhances the universality of the signaling interface association method. Attached Figure Description

[0046] To more clearly illustrate the technical solutions in the embodiments of this application or related technologies, the drawings used in the description of the embodiments of this application or related technologies will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other related drawings can be obtained based on these drawings without creative effort.

[0047] Figure 1 This is a flowchart illustrating the signaling interface association method in one embodiment;

[0048] Figure 2 This is a flowchart illustrating the signaling interface association method in one embodiment;

[0049] Figure 3 This is a flowchart illustrating the signaling interface association method in one embodiment;

[0050] Figure 4a This is a schematic diagram illustrating the updating of global user nodes in one embodiment;

[0051] Figure 4b This is a schematic diagram illustrating the updating of global user nodes in one embodiment;

[0052] Figure 4c This is a schematic diagram illustrating the updating of global user nodes in one embodiment;

[0053] Figure 4d This is a schematic diagram illustrating the updating of global user nodes in one embodiment;

[0054] Figure 4e This is a schematic diagram illustrating the updating of global user nodes in one embodiment;

[0055] Figure 4f This is a schematic diagram illustrating the updating of global user nodes in one embodiment;

[0056] Figure 5a This is a schematic diagram illustrating the updating of global user nodes in one embodiment;

[0057] Figure 5b This is a schematic diagram illustrating the updating of global user nodes in one embodiment;

[0058] Figure 5c This is a schematic diagram illustrating the updating of global user nodes in one embodiment;

[0059] Figure 5d This is a schematic diagram illustrating the updating of global user nodes in one embodiment;

[0060] Figure 5e This is a schematic diagram illustrating the updating of global user nodes in one embodiment;

[0061] Figure 5f This is a schematic diagram illustrating the updating of global user nodes in one embodiment;

[0062] Figure 6 This is a schematic diagram of signaling offloading in one embodiment;

[0063] Figure 7 This is a schematic diagram of the signaling association device in one embodiment;

[0064] Figure 8 This is a schematic diagram illustrating the synchronization of user context information in one embodiment;

[0065] Figure 9 This is a schematic diagram of a signaling interface association method in one embodiment;

[0066] Figure 10 This is a structural block diagram of a signaling interface association device in one embodiment;

[0067] Figure 11 This is an internal structural diagram of a computer device in one embodiment. Detailed Implementation

[0068] To make the objectives, technical solutions, and advantages of this application clearer, the following detailed description is provided in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative and not intended to limit the scope of this application.

[0069] To better understand the embodiments of this application, the following explanations of terms will be provided before introducing the embodiments:

[0070] IMSI / SUPI (Subscription Permanent Identifier): IMSI is an abbreviation for International Mobile Subscriber Identity, a globally unique identifier used to identify a user in a mobile communication network; SUPI is an abbreviation for Subscription Permanent Identifier, used as an identifier for user identity in 5G networks.

[0071] IMEI / PEI (Permanent Equipment Identifier) ​​Identifier: IMEI is a globally unique identifier assigned to each mobile terminal device (including smartphones and other cellular-enabled devices); PEI is generally understood as a permanent identifier for mobile terminal devices and has a similar purpose to IMEI.

[0072] MSISDN / GPSI (Generic Public Subscription Identifier): MSISDN is the internationally unique number for mobile phone users; GPSI is the public identifier used to identify users in 5G networks.

[0073] GUTI (Globally Unique Temporary UE Identity) / 5G-GUTI (5G Globally Unique Temporary Identifier) ​​Identifiers: GUTI is a temporary identifier used to uniquely identify user equipment in mobile communication networks (such as 4G LTE), and 5G-GUTI is a temporary identifier used to uniquely identify user equipment in 5G mobile communication networks.

[0074] MME-UE-S1AP / AMF-UE-NGAP Identifier: For 4G networks, the MME_UE_S1AP / AMF_UE_NGAP identifier consists of the IP address of the MME (Mobility Management Entity) and the MME_UE_S1AP_ID; for 5G networks, the MME_UE_S1AP / AMF_UE_NGAP identifier consists of the IP address of the AMF (Authentication and Mobility Management Function) and the AMF_UE_S1AP_ID.

[0075] Terminal PDN / PDU IP address identifier: For 4G / 5G networks, this identifier represents the PDN (Public Data Network) / PDU (Protocol Data Unit) IP address assigned to the terminal by the core network. When the terminal establishes multiple PDN / PDU sessions, this identifier indicates multiple instances.

[0076] Authentication RES hash value identifier: For 4G / 5G networks, it represents the hash value generated by the RES (Respond) field bitstream during the authentication process.

[0077] Hash value identifier for switching source to destination bitstream: For 4G / 5G, it represents the hash value generated by the source to target transparent container field bitstream in the HandoverRequired or Handover Request message in the S1-MME / N2 interface or the ForwardRelocation Request message in the S10 / N26 interface.

[0078] Hash value identifier for switching destination to source stream: For 4G / 5G, it represents the hash value generated by the Target to Source Transparent Container field in the HandoverRequest Acknowledge or Handover Command message in the S1-MME / N2 interface or the Forward Relocation Response message in the S10 / N26 interface.

[0079] SUCI (Subscriber Confidentiality Identifier) ​​hash value identifier: Used only in 5G networks, the hash value generated by the SUCI bitstream.

[0080] S1-U-SGW / N3-UPF FTEID identifier: For 4G networks, the S1-U-SGW / N3-UPF FTEID identifier consists of the IP address of the S1-UGTP uplink tunnel endpoint, i.e., the SGW (Serving Gateway), and the S1-U-SGW TEID. When a terminal establishes multiple S1-U GTP uplink tunnel endpoints, this identifier represents multiple instances. For 5G networks, the S1-U-SGW / N3-UPF FTEID identifier consists of the IP address of the N3 GTP uplink tunnel endpoint, i.e., the UPF, and the N3-UPF TEID. When a terminal establishes multiple N3 GTP uplink tunnel endpoints, this identifier represents multiple instances.

[0081] KAUSF (Key for Authentication Server Function): The 5G network AUSF key is derived from CK (Cryptographic Key) and IK (Integrity Key) by ME (Mobile Equipment) and ARPF (Authentication, Authorization and Accounting Policy Function).

[0082] XRESSTAR (Expected Response Star): In the authentication process of 5G networks, XRESSTAR is used to represent the value of the expected response and is used in challenge-response based authentication mechanisms.

[0083] In one embodiment, such as Figure 1 As shown, a signaling interface association method is provided. This embodiment illustrates the application of this method to a terminal. It is understood that this method can also be applied to the core network, and to systems including both terminals and the core network, and is implemented through the interaction between the terminal and the core network. In this embodiment, the method includes steps 102 to 104, wherein:

[0084] Step 102: Receive signaling messages from the target interface and parse the signaling messages to obtain the parsing results, which include user identification information.

[0085] In this embodiment, the target interface is the interface to be associated. For example, in a 5G registration process scenario, the target interface may include the N1 interface, N2 interface, N13 interface, and N8 interface; or in a 4G / 5G handover process scenario, the target interface may include the S1-MME interface, 4G-NAS interface, S11 interface, and N2 interface.

[0086] Upon receiving a signaling message from the target interface, the signaling message can be parsed to obtain user identification information. The user identification information may include, but is not limited to, the following: IMSI / SUPI identifier, IMEI / PEI identifier, MSISDN / GPSI identifier, GUTI / 5G-GUTI identifier, MME-UE-S1AP / AMF-UE-NGAP identifier, terminal PDN / PDU IP address identifier, authentication RES hash value identifier, handover source to destination stream hash value identifier, handover destination to source stream hash value identifier, SUCI hash value identifier, S1-U-SGW / N3-UPF FTEID identifier, and other user identifiers.

[0087] Step 104: If the corresponding global user node is found in the global user table based on the user identification information, then update the index list of the global user node based on the user identification information, and update the context information of the global user node based on the parsing result.

[0088] In this embodiment, after parsing the user identifier information, the corresponding global user node can be searched in the global user table based on the user identifier information. The global user table records created global user nodes, which store user context information. Each global user node has a corresponding index list, which records the user identifier information that can be indexed to the global user node.

[0089] If the global user node's index list includes the currently parsed user identifier information, the global user node corresponding to that index list can be used as the found global user node. The index list is then updated based on the user identifier information, and the context information of the global user node is updated according to the parsing result. For example, if the global user node's context information includes the user identifier context, the user identifier information is saved to the global user node's user identifier context.

[0090] The aforementioned signaling interface association method receives signaling messages from the target interface and parses them to obtain a parsing result, which includes user identification information. If a corresponding global user node is found in the global user table based on the user identification information, the index list of global user nodes is updated based on the user identification information, and the context information of the global user node is updated based on the parsing result. By using the signaling interface association method provided in this application embodiment, and through the creation of global user nodes and their index lists, associations between multiple signaling interfaces can be achieved based on various user identification information. This not only improves the signaling interface association effect but also enhances the universality of the method.

[0091] In an exemplary embodiment, the parsing result may further include at least one of the following: mobility information, session information, and security information; the context information may include at least one of the following: user identification context, mobility context, session context, and security context.

[0092] In this embodiment, after parsing the signaling message of the target interface, the parsing result may include user identification information, mobility information, session information, and security information. The corresponding global user node's context information may include user identification context, mobility context, session context, and security context. That is, when the parsing result includes user identification information, the user identification information can be stored in the global user node's user identification context; when the parsing result includes mobility information, the user identification information can be stored in the global user node's mobility context; when the parsing result includes session information, the session information can be stored in the global user node's session context; and when the parsing result includes security information, the security information can be stored in the global user node's security context.

[0093] The signaling interface association method provided in this application can integrate fragmented contexts through global user nodes, thereby improving the signaling interface association effect.

[0094] In one exemplary embodiment, the above method may further include:

[0095] If no corresponding global user node is found in the global user table based on the user identifier information, a global user node is created, the user identifier information is written as index information into the index list of the global user node, and the context information of the global user node is updated according to the parsing result.

[0096] In this embodiment of the application, if the corresponding global user node has not yet been created, the corresponding global user node cannot be found in the global user table based on the user identification information. At this time, the corresponding global user node can be created, and the user identification information can be written as index information into the index list of the global user node. The context information of the global user node can be updated according to the parsing result.

[0097] For example, if after parsing the signaling message of signaling interface 1, no corresponding global user node 1 is found based on the parsed user identifier information, then global user node 1 can be created. The currently parsed user identifier information is added to the index list corresponding to global user node 1, and the parsed user identifier information, mobility information, session information, and security information are added to the user identifier context, mobility context, session context, and security context of global user node 1. After parsing the signaling message of signaling interface 2, the global user table can be searched based on the parsed user identifier information. If global user node 1 is found, the index list of global user node 1 can be updated based on the currently parsed user identifier information, and the parsed user identifier information, mobility information, session information, and security information are added to the user identifier context, mobility context, session context, and security context of global user node 1. This establishes the association between signaling interface 1 and signaling interface 2 based on global user node 1.

[0098] In an exemplary embodiment, the user identification information includes first user identification information, which is information indexed to global user nodes. Updating the index list of global user nodes based on the user identification information includes:

[0099] If the user identification information includes a second user identification information other than the first user identification information, then the second user identification information is added to the index list of the global user node as index information.

[0100] In this embodiment of the application, when updating the index list of global user nodes based on user identification information, user identification information that is not stored in the index list can be added to the global user node to update the index list of global user nodes.

[0101] For example, after parsing the signaling message of signaling interface 2, user identification information 1 and user identification information 2 are obtained. Then, the global user table is searched based on user identification information 1 and user identification information 2. If global user node 1 is found, the currently parsed user identification information 2 can be added to the index list of global user node 1.

[0102] The signaling interface association method provided in this application can create a global user node and an index list of global user nodes. Then, when performing multi-signaling interface association, various user identification information can be added to the index list, and the association between multiple signaling interfaces can be realized based on the various user identification information and the global user node. This not only improves the signaling interface association effect, but also improves the universality of the signaling interface association method.

[0103] In one exemplary embodiment, reference is made to Figure 2 As shown, if no corresponding global user node is found in the global user table based on the user identifier information, a global user node is created, which may include steps 202 to 204, wherein:

[0104] Step 202: If no corresponding global user node is found in the global user table based on the user identification information, determine whether the user identification information is of a specified type.

[0105] Step 204: If the user identification information is of a specified type, create a global user node.

[0106] In this embodiment of the application, if no corresponding global user node is found in the global user table based on the user identification information, it is determined whether the user identification information is a pre-defined specified type. For example, a type list is pre-defined, and only the identification type added to the list can trigger the creation of a global user node. For example, if IMSI and SUPI are pre-added to the type list, a global user node can be created when the user identification information is IMSI or SUPI.

[0107] In this way, by using the signaling interface association method provided in the embodiments of this application, the problems of global user node aging and failure, and inability to locate the real identity of users caused by creating global user nodes with dynamic user identification information or user identification information that cannot clearly identify the real identity of users can be avoided. Furthermore, by using user identification information with good association to trigger the creation of global user nodes, the association effect and efficiency can be improved.

[0108] In one exemplary embodiment, reference is made to Figure 3 The method may further include steps 302 to 304, wherein:

[0109] In step 302, if the user identification information is not of the specified type, the user identification information is added to the context of the target interface;

[0110] In step 304, if there is a global user node update or a new global user node, the corresponding global user node is searched based on the context of the target interface, and when the corresponding global user node is found, the index list and context information of the global user node are updated based on the context of the target interface.

[0111] In this embodiment, if no corresponding global user node is found in the global user table based on the user identifier information, it can be determined whether the user identifier information is of a preset type. If so, a global user node is created, and the user identifier information is written as index information into the index list of the global user node. The context information of the global user node is also updated based on the parsing result. Otherwise, the current parsing result can be saved to the context of the target interface. After parsing the signaling messages of other signaling interfaces, if a new global user node is created or a global user node update is triggered, the global user table can be searched based on the user identifier information. If a global user node is found, the global user node can be updated based on the user identifier information, including updating the index list and context information of the global user node.

[0112] In an exemplary embodiment, if a global user node 1 is created based on user identifier information 1 and a global user node 2 is created based on user identifier information 2 for the same user, then when user identifier information 3 indexes multiple global user nodes at the same time, the multiple global user nodes can be merged, that is, the index lists corresponding to multiple global user nodes can be merged, the user identifier contexts of multiple global user nodes can be merged, the session contexts can be merged, the mobile contexts can be merged, and the security contexts can be merged.

[0113] The signaling interface association method provided in this application can trigger the creation of a global user node using user identification information of a specified type, and save the parsing results corresponding to user identification information of non-specified type in the context of the target interface. Subsequently, the signaling interface association can be re-performed based on the context of the target interface, which can enable the global user node to associate with multiple types of user identification information. This not only improves the signaling interface association effect, but also enhances the universality of the signaling interface association method.

[0114] To enable those skilled in the art to better understand the association process of multiple signaling interfaces, the embodiments of this application are illustrated below through two examples.

[0115] In Example 1, the process involves multiple signaling interfaces associated with the 5G registration process. The signaling interface association method in the embodiment includes the following steps a1 to a7.

[0116] In step a1, the N1 interface Registration Request message carried in the Initial UE Message of the N2 interface is parsed, and the 5GS mobile identity (SUCI) identifier is saved. Due to the initial access, the global user node cannot be queried in the global user table at this time using this SUCI hash value identifier.

[0117] In step a2, the NUDM-UEAU (Network User Data Management - User Equipment Authentication) service message of the N13 interface is parsed to obtain the identity information IMSI, security information KAUSF, and XRESSTAR. Using the IMSI identifier, a global user node 1 is created in the global user table. The IMSI / SUPI identifier (IMSI) and the authentication RES hash value identifier (XRESSTAR) are added to the index list of this global user node 1. The IMSI / SUPI identifier and the authentication RES hash value identifier are saved to the user identity context of global user node 1, and the KAUSF is saved to the security context of global user node 1. (Refer to...) Figure 4a As shown.

[0118] In step a3, the N1 interface Authentication Response message carried in the Uplink NAS Transport message of the N2 interface is parsed. The authentication RES hash value generated using the RES field can be used to query the global user table to find global user node 1. The MME-UE-S1AP / AMF-UE-NGAP identifier carried by this node and the SUCI hash value obtained in step 401 (this SUCI hash value is associated with MME-UE-S1AP / AMF-UE-NGAP through an internal association operation within the N2 interface; subsequent internal interface association operations will not be explained further) are added to the index list of global user node 1. The MME-UE-S1AP / AMF-UE-NGAP identifier and the SUCI hash value are then saved to the user identifier context of global user node 1, completing the signaling association of N1, N2, and N13. (Refer to...) Figure 4b As shown.

[0119] In step a4, the N1 interface Security Mode Command message carried in the Downlink NAS Transport message of the N2 interface is parsed, and the NAS encryption algorithm type it carries is saved to the security context of global user node 1, referring to... Figure 4c As shown;

[0120] In step a5, the N1 interface NAS message carried in the Uplink NAS Transport message of the N2 interface is parsed. First, the NAS decryption root key KNASenc of the AMF can be derived from the KAUSF and NAS encryption algorithm type of the terminal user stored in global user node 1. Then, combined with the uplink sequence number of the NAS message, the NAS message can be decrypted as a Security Mode Command. The IMEI / PEI identifier (IMEI) carried by the IMEI is indexed to the global user node 1, and the IMEI / PEI identifier is saved in the user identifier context of global user node 1. Figure 4d As shown;

[0121] In step a6, the NUDM-SDM (Network Data Management Function - Subscription Data Management) service message of interface N8 is parsed. The IMSI identifier carried in this message can be found in the global user table for global user node 1. The MSISDN / GPSI identifier (MSISDN) is added to the index list of global user node 1, and the MSISDN / GPSI identifier is saved to the user identifier context of global user node 1. This completes the signaling association between N1, N2, N13, and N8. (Refer to...) Figure 4e As shown;

[0122] In step a7, the N1 interface Registration Accept message carried in the Downlink NAS Transport message of the N2 interface is parsed. First, the NAS decryption root key KNASenc of the AMF can be derived from the KAUSF and NAS encryption algorithm type of the terminal user stored in global user node 1. Combined with the downlink sequence number of the NAS message, the NAS message can be decrypted as Registration Accept. The GUTI / 5G-GUTI identifier (5G-GUTI) carried is indexed to the global user node 1, and the GUTI / 5G-GUTI identifier is saved in the user identifier context of global user node 1, referring to... Figure 4f As shown.

[0123] In Example 2, in a scenario involving the association of multiple signaling interfaces for processing 4G attach procedures and 4G / 5G handover procedures, the signaling interface association method in the embodiment includes the following steps b1 to b7, wherein:

[0124] In step b1, the NAS interface Attach Request message carried in the Initial UE Message of the S1-MME interface is parsed to obtain the EPS mobile identity identifier IMSI. If the global user node is not found in the global user table using this IMSI / SUPI identifier, global user node 2 is created, and the IMSI / SUPI identifier is added to the index list of the global user node. Figure 5a As shown;

[0125] In step b2, the NAS interface Authentication Response message carried in the Uplink NAS Transport message of the S1-MME interface is parsed, and the MME-UE-S1AP / AMF-UE-NGAP identifier carried therein is added to the index list of global user node 1. The MME-UE-S1AP / AMF-UE-NGAP identifier is then saved to the user identifier context of global user node 2, referring to... Figure 5b As shown;

[0126] In step b3, the Create Session Request message of the S11 interface is parsed to obtain identification information such as IMSI, MSISDN, and IMEI, session information such as APN (Access Point Name) and PDN (Public Data Network) type, and mobility control information such as terminal location. Using the IMSI identifier, global user node 2 can be queried in the global user table. The MSISDN / GPSI identifier (MSISDN) and IMEI / PEI identifier (IMEI) are added to the index list of global user node 2, and the MSISDN / GPSI identifier and IMEI / PEI identifier are saved to the user identification context of global user node 2. The session information such as APN and PDN type, and the mobility control information such as terminal location, are saved to the session context and mobility control context of global user node 2, respectively. Figure 5c As shown;

[0127] In step b4, the Create Session Response message of the S11 interface is parsed to obtain identification information such as the terminal PDN / PDU IP address identifier and the S1-U-SGW / N3-UPF FTEID identifier, as well as session information such as the PDN IP, S1-U-SGW tunnel, and default bearer EPS ID. Through the internal association of the interface, the PDN / PDU IP address identifier (PDN IP) and the S1-U-SGW / N3-UPF FTEID identifier (S1-U-SGW FTEID) carried by the terminal are added to the index list of global user node 2, and the PDN / PDU IP address identifier and the S1-U-SGW / N3-UPF FTEID identifier are saved to the user identifier context of global user node 2. The session information such as the PDN IP, S1-U-SGW tunnel, and default bearer EPS ID are also saved to the session context of global user node 2. This completes the signaling association between S1-MME, 4G-NAS, and S11. (Refer to...) Figure 5d As shown;

[0128] In step b5, the NAS interface Attach Accept message carried in the Downlink NAS Transport message of the S1-MME interface is parsed. Through the interface's internal association, the GUTI / 5G-GUTI identifier (GUTI) carried can be added to the index list of global user node 2, and the GUTI / 5G-GUTI identifier is saved to the user identifier context of global user node 2. (Refer to...) Figure 5e As shown;

[0129] In step b6, the Handover Required message of the S1-MME interface is parsed, and the hash value identifier of the source to target transparent stream carried in it is added to the index list of global user node 2. The hash value identifier of the source to target transparent stream is also saved to the user identifier context of global user node 2. Figure 5f As shown;

[0130] In step b7, the Handover Request message of the N2 interface is parsed. The hash value identifier of the source to target transparent Container carried in the message is used to query the global user node 2 in the global user table. The subsequent user node related context updates will not be described in detail. This completes the signaling association between S1-MME, 4G-NAS, S11 and N2.

[0131] In related technologies, signaling traffic is input to a splitter, which then distributes the signaling traffic to the signaling associated device according to specific splitting rules. Since the splitter can generally only perform simple logical distribution, such as based on IP, port, or protocol, it cannot perform user-based splitting. This results in the signaling traffic from multiple interfaces of the same user not being distributed to the same signaling associated device.

[0132] like Figure 6 As shown, the signaling interface association method provided in this application embodiment can be used regardless of whether it is a single signaling association device network or multiple signaling association devices. It employs the same logic to process the input signaling messages related to a user from the signaling association device and to process user synchronization information messages from other signaling association devices related to that user, thus synchronizing the user's context. In other words, it does not limit the multi-interface signaling of the same user to the same signaling association device. In an exemplary embodiment, the above method may further include:

[0133] After the context information of the global user node is updated, a context synchronization instruction is sent to the target signaling association device based on the context information of the global user node. The context synchronization instruction is used to instruct the target signaling association device to perform signaling synchronization based on the context information of the global user node.

[0134] In this embodiment of the application, the target signaling association device that receives the context synchronization instruction can obtain the context information of the global user node from the context synchronization instruction, obtain the user identifier information of the user based on the user identifier context in the context information, search for the corresponding global user node based on the user identifier information, and update the context information and index list of the searched global user node based on the context information when the corresponding global user node is found.

[0135] Reference Figure 7 As shown, the signaling association device in this application embodiment may specifically include: a signaling receiving module 701, a signaling parsing module 702, a user information synchronization receiving module 703, a signaling association and user information synchronization module 704, and a user information synchronization sending module 705.

[0136] The signaling receiving module 701 is used to receive input signaling traffic; the signaling parsing module 702 is used to parse and process signaling traffic; the user information synchronization receiving module 703 is used to receive user synchronization information messages; the signaling association and user information synchronization module 704 is used to associate signaling and process user synchronization information, and determine whether the user context needs to be sent out; and the user information synchronization sending module 705 is used to send user synchronization information messages.

[0137] Reference Figure 8As shown in the embodiment of this application, a multi-signaling association device network is provided. When the signaling traffic exceeds the processing capacity of a single signaling association device, a multi-signaling association device network can be used. Assuming the input signaling traffic consists of S1-MME interface and S11 interface signaling, the traffic splitter uses simple splitting rules, such as splitting SCTP (Stream Control Transmission Protocol) traffic to signaling association device 1 and GTP (GPRS Tunneling Protocol) traffic to signaling association device 2. On signaling association device 1, when an S1-MME signaling of a specific user triggers a change in the user's context, signaling association device 1 sends the context information of the global user node corresponding to that user to signaling association device 2 via a context synchronization command. Similarly, on signaling association device 2, when an S11 signaling of a specific user triggers a change in the user's context, signaling association device 2 sends the context information of the global user node corresponding to that user to signaling association device 1 via a context synchronization command. In this way, the user context information of the same user in signaling association device 1 and signaling association device 2 will be kept synchronized, so that the user context information of the same user is concentrated in the same signaling association device, which can improve the utilization rate of data.

[0138] To enable those skilled in the art to better understand the embodiments of this application, the embodiments of this application are described below through specific examples.

[0139] Reference Figure 9 As shown, firstly, user identification information, mobility information, session information, security information, etc., are extracted from the signaling message. The user identification information includes, but is not limited to, IMSI / SUPI identifier, IMEI / PEI identifier, MSISDN / GPSI identifier, GUTI / 5G-GUTI identifier, MME-UE-S1AP / AMF-UE-NGAP identifier, terminal PDN / PDU IP address identifier, authentication RES hash value identifier, handover source to destination stream hash value identifier, handover destination to source stream hash value identifier, SUCI hash value identifier, S1-U-SGW / N3-UPF FTEID identifier, etc.

[0140] Secondly, the extracted user identification information is used to search for or create a global user node in the global user table. The global user node is used to store user context, which includes, but is not limited to, user identification context, mobility context, session context, security context, and other information.

[0141] Next, the extracted user identifier information is used to update the user identifier context in the global user node. The user identifier context includes, but is not limited to, IMSI / SUPI identifier, IMEI / PEI identifier, MSISDN / GPSI identifier, GUTI / 5G-GUTI identifier, MME-UE-S1AP / AMF-UE-NGAP identifier, terminal PDN / PDU IP address identifier, authentication RES hash value identifier, handover source to destination stream hash value identifier, handover destination to source stream hash value identifier, SUCI hash value identifier, S1-U-SGW / N3-UPF FTEID identifier, etc., and indexes are established between all user identifiers in the user identifier context and the user node to record whether the user identifier context has been updated.

[0142] Next, the extracted mobility information, session information, and security information are used to update the mobility control context, session context, and security context in the global user node, and it is recorded whether the mobility control context, session context, and security context have been updated.

[0143] Finally, if the user identity context, mobility control context, session context, or security context is updated, a user context synchronization instruction is sent.

[0144] Using the signaling interface association method provided in this application, once a global user node corresponding to a terminal is created, subsequent signaling interfaces involving that terminal can, with the use of multiple user identifier information as index keys, highly likely locate the corresponding global user node, completing the terminal context update. This achieves the purpose of multi-signaling association, significantly improving the success rate compared to the one-to-one key-value pairs of user identifiers in related technologies. Furthermore, the method and apparatus of this invention can handle both low-traffic and high-traffic scenarios. In actual testing, it also greatly improves the completeness of the terminal context in scenarios where some signaling interface messages are missing.

[0145] It should be understood that although the steps in the flowcharts of the embodiments described above are shown sequentially according to the arrows, these steps are not necessarily executed in the order indicated by the arrows. Unless explicitly stated herein, there is no strict order restriction on the execution of these steps, and they can be executed in other orders. Moreover, at least some steps in the flowcharts of the embodiments described above may include multiple steps or multiple stages. These steps or stages are not necessarily completed at the same time, but can be executed at different times. The execution order of these steps or stages is not necessarily sequential, but can be performed alternately or in turn with other steps or at least some of the steps or stages of other steps.

[0146] Based on the same inventive concept, this application also provides a signaling interface association apparatus for implementing the signaling interface association method described above. The solution provided by this apparatus is similar to the implementation scheme described in the above method; therefore, the specific limitations in one or more signaling interface association apparatus embodiments provided below can be found in the limitations of the signaling interface association method described above, and will not be repeated here.

[0147] In one exemplary embodiment, such as Figure 10 As shown, a signaling interface association device is provided, including: a parsing module 1002 and an association module 1004, wherein:

[0148] The parsing module 1002 is used to receive signaling messages from the target interface, parse the signaling messages, and obtain parsing results, the parsing results including user identification information;

[0149] The association module 1004 is used to update the index list of the global user node according to the user identification information and update the context information of the global user node according to the parsing result if a corresponding global user node is found in the global user table according to the user identification information.

[0150] The signaling interface association device provided in this application can achieve association between multiple signaling interfaces based on various user identification information by creating a global user node and a global user node index list. This not only improves the signaling interface association effect but also enhances the universality of the signaling interface association method.

[0151] In one embodiment, the device further includes:

[0152] A creation module is configured to create a global user node if no corresponding global user node is found in the global user table based on the user identifier information, write the user identifier information as index information into the index list of the global user node, and update the context information of the global user node based on the parsing result.

[0153] In one embodiment, the creation module is further configured to:

[0154] If no corresponding global user node is found in the global user table based on the user identification information, then it is determined whether the user identification information is of a specified type.

[0155] If the user identification information is of the specified type, a global user node is created.

[0156] In one embodiment, the device further includes:

[0157] A processing module is configured to add the user identification information to the context of the target interface when the user identification information is not of the specified type.

[0158] In the event of an update or creation of a global user node, the corresponding global user node is searched based on the context of the target interface. When the corresponding global user node is found, the index list and context information of the global user node are updated based on the context of the target interface.

[0159] In one embodiment, the parsing result further includes at least one of the following: mobility information, session information, and security information;

[0160] The context information includes at least one of the following: user identification context, mobility context, session context, and security context.

[0161] In one embodiment, the device further includes:

[0162] The sending module is configured to send a context synchronization instruction to the target signaling association device based on the context information of the global user node after the context information of the global user node is updated. The context synchronization instruction is used to instruct the target signaling association device to perform signaling synchronization based on the context information of the global user node.

[0163] Each module in the aforementioned signaling interface association device can be implemented entirely or partially through software, hardware, or a combination thereof. These modules can be embedded in or independent of the processor in a computer device, or stored in the memory of a computer device as software, so that the processor can call and execute the operations corresponding to each module.

[0164] In one exemplary embodiment, a computer device is provided, which may be a terminal, and its internal structure diagram may be as follows: Figure 11As shown, the computer device includes a processor, memory, input / output interfaces, a communication interface, a display unit, and an input device. The processor, memory, and input / output interfaces are connected via a system bus, and the communication interface, display unit, and input device are also connected to the system bus via the input / output interfaces. The processor provides computing and control capabilities. The memory includes non-volatile storage media and internal memory. The non-volatile storage media stores the operating system and computer programs. The internal memory provides an environment for the operation of the operating system and computer programs stored in the non-volatile storage media. The input / output interfaces are used for exchanging information between the processor and external devices. The communication interface is used for wired or wireless communication with external terminals; wireless communication can be achieved through Wi-Fi, mobile cellular networks, Near Field Communication (NFC), or other technologies. When the computer program is executed by the processor, it implements a signaling interface association method. The display unit is used to form a visually visible image and can be a display screen, a projection device, or a virtual reality imaging device. The display screen can be an LCD screen or an e-ink screen. The input device of the computer device can be a touch layer covering the display screen, or buttons, trackballs, or touchpads set on the casing of the computer device, or external keyboards, touchpads, or mice, etc.

[0165] Those skilled in the art will understand that Figure 11 The structure shown is merely a block diagram of a portion of the structure related to the present application and does not constitute a limitation on the computer device to which the present application is applied. Specific computer devices may include more or fewer components than those shown in the figure, or combine certain components, or have different component arrangements.

[0166] In one embodiment, a computer device is also provided, including a memory and a processor, wherein the memory stores a computer program, and the processor executes the computer program to implement the steps in the above method embodiments.

[0167] In one embodiment, a computer-readable storage medium is provided having a computer program stored thereon that, when executed by a processor, implements the steps in the above method embodiments.

[0168] In one embodiment, a computer program product is provided, including a computer program that, when executed by a processor, implements the steps in the above method embodiments.

[0169] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, data stored, data displayed, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties, and the collection, use and processing of the relevant data must comply with relevant regulations.

[0170] Those skilled in the art will understand that all or part of the processes in the methods of the above embodiments can be implemented by a computer program instructing related hardware. The computer program can be stored in a non-volatile computer-readable storage medium, and when executed, it can include the processes of the embodiments of the above methods. Any references to memory, databases, or other media used in the embodiments provided in this application can include at least one of non-volatile memory and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetic random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. By way of illustration and not limitation, RAM can take many forms, such as Static Random Access Memory (SRAM) or Dynamic Random Access Memory (DRAM). The databases involved in the embodiments provided in this application may include at least one type of relational database and non-relational database. Non-relational databases may include, but are not limited to, blockchain-based distributed databases. The processors involved in the embodiments provided in this application may be general-purpose processors, central processing units, graphics processing units, digital signal processors, programmable logic devices, quantum computing-based data processing logic devices, artificial intelligence (AI) processors, etc., and are not limited to these.

[0171] The technical features of the above embodiments can be combined in any way. For the sake of brevity, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this application.

[0172] The embodiments described above are merely illustrative of several implementation methods of this application, and while the descriptions are specific and detailed, they should not be construed as limiting the scope of this patent application. It should be noted that those skilled in the art can make various modifications and improvements without departing from the concept of this application, and these all fall within the protection scope of this application. Therefore, the protection scope of this application should be determined by the appended claims.

Claims

1. A signaling interface association method, characterized in that, The method includes: Receive signaling messages from the target interface, parse the signaling messages, and obtain the parsing results, which include user identification information; If a corresponding global user node is found in the global user table based on the user identifier information, then the index list of the global user node is updated based on the user identifier information, and the context information of the global user node is updated based on the parsing result. The global user table is used to record created global user nodes, the global user node is used to store user context information, the global user node has a corresponding index list, and the index list is used to record user identifier information that can be indexed to the global user node.

2. The method according to claim 1, characterized in that, The method further includes: If no corresponding global user node is found in the global user table based on the user identification information, a global user node is created, the user identification information is written as index information into the index list of the global user node, and the context information of the global user node is updated according to the parsing result.

3. The method according to claim 2, characterized in that, If no corresponding global user node is found in the global user table based on the user identifier information, then creating a global user node includes: If no corresponding global user node is found in the global user table based on the user identification information, then it is determined whether the user identification information is of a specified type. If the user identification information is of the specified type, a global user node is created.

4. The method according to claim 3, characterized in that, The method further includes: If the user identification information is not of the specified type, the user identification information is added to the context of the target interface; In the event of an update or creation of a global user node, the corresponding global user node is searched based on the context of the target interface. Upon finding the corresponding global user node, the index list and context information of the global user node are updated based on the context of the target interface.

5. The method according to any one of claims 1 to 4, characterized in that, The parsing results also include at least one of the following: mobility information, session information, and security information; The context information includes at least one of the following: user identification context, mobility context, session context, and security context.

6. The method according to any one of claims 1 to 4, characterized in that, The method further includes: After the context information of the global user node is updated, a context synchronization instruction is sent to the target signaling association device based on the context information of the global user node. The context synchronization instruction is used to instruct the target signaling association device to perform signaling synchronization based on the context information of the global user node.

7. A signaling interface association device, characterized in that, The device includes: The parsing module is used to receive signaling messages from the target interface, parse the signaling messages, and obtain parsing results, the parsing results including user identification information; The association module is used to update the index list of the global user node based on the user identifier information and update the context information of the global user node based on the parsing result if a corresponding global user node is found in the global user table based on the user identifier information. The global user table is used to record created global user nodes, the global user node is used to store user context information, the global user node has a corresponding index list, and the index list is used to record user identifier information that can be indexed to the global user node.

8. A computer device comprising a memory and a processor, wherein the memory stores a computer program, characterized in that, When the processor executes the computer program, it implements the steps of the method according to any one of claims 1 to 6.

9. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1 to 6.

10. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1 to 6.

Citation Information

Patent Citations

  • User information association method and system for 5G control plane signaling

    CN116321204A