Signaling interface association method and device, computer equipment, readable storage medium and program product
By creating global user nodes and index lists in the association method of signaling interfaces, based on a variety of user identification information to achieve multi -signaling interface association, the problem of poor applicability and poor effects of the existing technology of the existing technology of the existing technology of the existing technology of the existing technology of the existing technology of the technical China. Universality and effect associated with signaling interface.
Patent Information
- Application Number
- CN202411473980.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-10-21
- Publication Date
- 2025-01-21
- Estimated Expiration
- 2044-10-21
AI Technical Summary
In the prior art, the signaling interface association method is limited to specific signaling interfaces or specific scenarios, resulting in poor applicability and poor signaling interface association effect, especially when the signaling message does not carry IMSI, MSISDN or IMEI. Related.
By creating a global user node and an index list of global user nodes, the association between multiple signaling interfaces is realized based on multiple user identification information. After receiving the signaling message, the user identification information is parsed. If the corresponding global user node is found in the global user table, its index list and context information are updated. If not found, create a global user node and update accordingly.
It improves the effects and universal nature of the association of signaling interface, so that better user logo associations and signaling synchronization can be achieved in multiple signaling interface scenarios, which improves the security guarantee and user service quality of the network.
Smart Images

Figure CN119342125A_ABST
Abstract
Description
Technical Field
[0001] The present 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 Art
[0002] Signaling interfaces are used to control and manage the interaction between communication devices or systems. They do not transmit user data, but are used to control and manage sessions, mobility, security, resource allocation, and various network functions. Signaling interface association is an important means to achieve security assurance, 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 the related technology, 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 for signaling interface association.
[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 method in the related technology is limited to specific signaling interfaces or in specific scenarios, and has poor applicability, resulting in poor signaling interface association effect. Summary of the invention
[0005] Based on this, it is necessary to provide a signaling interface association method, device, 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 response to the above technical problems.
[0006] In a first aspect, the present application provides a signaling interface association method, the method comprising:
[0007] Receiving a signaling message from a target interface, and parsing the signaling message to obtain a parsing result, wherein the parsing result includes user identification information;
[0008] If a corresponding global user node is found in the global user table according to the user identification information, the index list of the global user node is updated according to the user identification information, and the context information of the global user node is updated according to the parsing result.
[0009] By adopting the signaling interface association method provided in the embodiment of the present application, by creating a global user node and an index list of the global user node, it is possible to realize the association between multiple signaling interfaces based on multiple user identification information, which can not only improve the signaling interface association effect, but also improve the universality of the signaling interface association method.
[0010] In one embodiment, the method further comprises:
[0011] If no corresponding global user node is found in the global user table according to 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] By adopting the signaling interface association method provided in the embodiment of the present application, it is possible to create a global user node and an index list of the global user node, and then realize the association between multiple signaling interfaces based on the global user node, which can not only improve the signaling interface association effect, but also improve the universality of the signaling interface association method.
[0013] In one embodiment, if no corresponding global user node is found in the global user table according to the user identification information, creating a global user node includes:
[0014] If no corresponding global user node is found in the global user table according to the user identification information, determining whether the user identification information is of a specified type;
[0015] When the user identification information is of the specified type, a global user node is created.
[0016] By adopting the signaling interface association method provided in the embodiment of the present application, it is possible to avoid creating a global user node with dynamic user identification information or user identification information that cannot clearly identify the user's true identity, which may cause problems such as aging and failure of the global user node and inability to locate the user's true identity. By using user identification information with good correlation to trigger the creation of a global user node, it is possible to improve the association effect and efficiency.
[0017] In one embodiment, the method further comprises:
[0018] If the user identification information is not of the specified type, adding the user identification information to the context of the target interface;
[0019] When there is a global user node update or a new global user node is created, 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.
[0020] By adopting the signaling interface association method provided in the embodiment of the present application, a specified type of user identification information can be used to trigger the creation of a global user node, and the parsing results corresponding to user identification information of a non-specified type can be saved in the context of the target interface. The signaling interface association can be subsequently re-performed based on the context of the target interface, so that the global user node can be associated with multiple types of user identification information, which can not only improve the signaling interface association effect, but also improve the universality of the signaling interface association method.
[0021] In one of the embodiments, the parsing result further includes at least one of the following information: mobility information, session information, and security information;
[0022] The context information includes at least one of the following information: user identification context, mobility context, session context, and security context.
[0023] By adopting the signaling interface association method provided in the embodiment of the present application, fragmented contexts can be integrated through the global user node, thereby improving the signaling interface association effect.
[0024] In one embodiment, the method further comprises:
[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, wherein 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 the embodiment of the present application can use the same logic to process signaling messages involving a certain user input into the signaling association device and synchronize the user's context after processing user synchronization information messages involving the user from other signaling association devices, regardless of the networking of a single signaling association device or multiple signaling association device scenarios. That is, it does not limit multi-interface signaling of the same user to be diverted to the same signaling association device.
[0027] In a second aspect, the present application further provides a signaling interface association device, the device comprising:
[0028] A parsing module, used for receiving a signaling message from a target interface, and parsing the signaling message to obtain a parsing result, wherein the parsing result includes user identification information;
[0029] An association module is used to update the index list of the global user node according to the user identification information if a corresponding global user node is found in the global user table according to the user identification information, and to update the context information of the global user node according to the parsing result.
[0030] In one embodiment, the device further comprises:
[0031] A creation module is used to create a global user node if no corresponding global user node is found in the global user table according to the user identification information, write the user identification information as index information into the index list of the global user node, and update the context information of the global user node according to the parsing result.
[0032] In one embodiment, the creation module is further used to:
[0033] If no corresponding global user node is found in the global user table according to the user identification information, determining whether the user identification information is of a specified type;
[0034] When the user identification information is of the specified type, a global user node is created.
[0035] In one embodiment, the device further comprises:
[0036] a processing module, configured to add the user identification information to the context of the target interface if the user identification information is not of the specified type;
[0037] When there is a global user node update or a new global user node is created, 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.
[0038] In one of the embodiments, the parsing result further includes at least one of the following information: mobility information, session information, and security information;
[0039] The context information includes at least one of the following information: user identification context, mobility context, session context, and security context.
[0040] In one embodiment, the device further comprises:
[0041] A sending module is used to send a context synchronization instruction to a 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, wherein 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] In a third aspect, the present application further provides a computer device, comprising a memory and a processor, wherein the memory stores a computer program, and the processor implements any of the above signaling interface association methods when executing the computer program.
[0043] In a fourth aspect, the present application further 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] In a fifth aspect, the present application also provides a computer program product, including a computer program, which implements any of the above signaling interface association methods when executed by a processor.
[0045] The above-mentioned signaling interface association method, device, computer equipment, computer-readable storage medium and computer program product receive a signaling message from a target interface, and parse the signaling message to obtain a parsing result, wherein the parsing result includes user identification information. If the corresponding global user node is found in the global user table according to the user identification information, the index list of the global user node is updated according to the user identification information, and the context information of the global user node is updated according to the parsing result. The signaling interface association method, device, computer equipment, computer-readable storage medium and computer program product provided by the embodiments of the present application can be used to create a global user node and an index list of the global user node, so that the association between multiple signaling interfaces can be realized based on multiple user identification information, which can not only improve the signaling interface association effect, but also improve the universality of the signaling interface association method. BRIEF DESCRIPTION OF THE DRAWINGS
[0046] In order to more clearly illustrate the technical solutions in the embodiments of the present application or related technologies, the drawings required for use in the embodiments of the present application or related technical descriptions will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other related drawings can be obtained based on these drawings without paying creative work.
[0047] FIG1 is a schematic diagram of a flow chart of a signaling interface association method in one embodiment;
[0048] FIG2 is a schematic diagram of a flow chart of a signaling interface association method in one embodiment;
[0049] FIG3 is a schematic diagram of a flow chart of a signaling interface association method in one embodiment;
[0050] FIG4a is a schematic diagram of updating a global user node in one embodiment;
[0051] FIG4b is a schematic diagram of updating a global user node in one embodiment;
[0052] FIG4c is a schematic diagram of updating a global user node in one embodiment;
[0053] FIG4d is a schematic diagram of updating a global user node in one embodiment;
[0054] FIG4e is a schematic diagram of updating a global user node in one embodiment;
[0055] FIG4f is a schematic diagram of updating a global user node in one embodiment;
[0056] FIG5a is a schematic diagram of updating a global user node in one embodiment;
[0057] FIG5b is a schematic diagram of updating a global user node in one embodiment;
[0058] FIG5c is a schematic diagram of updating a global user node in one embodiment;
[0059] FIG5d is a schematic diagram of updating a global user node in one embodiment;
[0060] FIG5e is a schematic diagram of updating a global user node in one embodiment;
[0061] FIG5f is a schematic diagram of updating a global user node in one embodiment;
[0062] FIG6 is a schematic diagram of signaling splitting in one embodiment;
[0063] FIG7 is a schematic diagram of the structure of a signaling association device in one embodiment;
[0064] FIG8 is a schematic diagram of user context information synchronization in one embodiment;
[0065] FIG9 is a schematic diagram of a signaling interface association method in one embodiment;
[0066] FIG10 is a structural block diagram of a signaling interface association device in one embodiment;
[0067] FIG. 11 is a diagram showing the internal structure of a computer device in one embodiment. DETAILED DESCRIPTION
[0068] In order to make the purpose, technical solution and advantages of the present application more clearly understood, the present application is further described in detail below in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present application and are not used to limit the present application.
[0069] In order to more clearly understand the embodiments of the present application, before introducing the embodiments of the present application, the terms involved are explained first:
[0070] IMSI / SUPI (Subscription Permanent Identifier) Identification: IMSI is the abbreviation of International Mobile Subscriber Identity, which is a globally unique identifier used to identify a user in a mobile communication network; SUPI is the abbreviation of Subscription Permanent Identifier, which is used as an identifier for user identity in 5G networks.
[0071] IMEI / PEI (Permanent Equipment Identifier) identification: 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 similar uses to IMEI.
[0072] MSISDN / GPSI (Generic Public Subscription Identifier): MSISDN is an internationally unique number for mobile phone users; GPSI is a public identifier used to identify users in 5G networks.
[0073] GUTI (Globally Unique Temporary UE Identity) / 5G-GUTI (5G Globally Unique Temporary Identifier) Identifier: 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 identification: For 4G networks, the MME_UE_S1AP / AMF_UE_NGAP identification is composed of the IP of the MME (Mobility Management Entity) and the MME_UE_S1AP_ID; for 5G networks, the MME_UE_S1AP / AMF_UE_NGAP identification is composed of the IP 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, it indicates 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 is a multi-instance.
[0076] Authentication RES hash value identifier: For 4G / 5G networks, it indicates the hash value generated by the RES (Respond) field code stream during the authentication process.
[0077] Source to target code stream hash value identifier: For 4G / 5G, it indicates the hash value generated by the code stream of the Source to Target TransparentContainer field in the HandoverRequired or Handover Request message in the S1-MME / N2 interface or the ForwardRelocation Request message in the S10 / N26 interface.
[0078] Handover target to source code stream hash value identifier: For 4G / 5G, it indicates the hash value generated by the code stream of 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 code stream.
[0080] S1-U-SGW / N3-UPF FTEID identifier: For 4G networks, the S1-U-SGW / N3-UPF FTEID identifier is composed of the IP of the S1-UGTP uplink tunnel endpoint, i.e., SGW (Serving GateWay) and the S1-U-SGW TEID. When the terminal establishes multiple S1-U GTP uplink tunnel endpoints, the identifier is a multi-instance; for 5G networks, the S1-U-SGW / N3-UPFFTEID identifier is composed of the IP of the N3 GTP uplink tunnel endpoint, i.e., UPF, and the N3-UPF TEID. When the terminal establishes multiple N3 GTP uplink tunnel endpoints, the identifier is a multi-instance.
[0081] KAUSF (Key for Authentication Server Function): 5G network AUSF key, derived from CK (Cryptographic Key) and IK (Integrity Key) by ME (Mobile Equipment) and ARPF (Authentication credentialRepository and Processing 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 the challenge-response based authentication mechanism.
[0083] In one embodiment, as shown in FIG1 , a signaling interface association method is provided. This embodiment is illustrated by applying the method to a terminal. It can be understood that the method can also be applied to a core network, and can also be applied to a system including a terminal and a core network, and is implemented through the interaction between the terminal and the core network. In this embodiment, the method includes the following steps 102 to 104, wherein:
[0084] Step 102: Receive a signaling message from the target interface, and parse the signaling message to obtain a parsing result, wherein the parsing result includes user identification information.
[0085] In the embodiment of the present application, the target interface is the interface to be associated. Exemplarily, in the 5G registration process scenario, the target interface may include the N1 interface, the N2 interface, the N13 interface, and the N8 interface, or in the 4G / 5G switching process scenario, the target interface may include the S1-MME interface, the 4G-NAS interface, the S11 interface, and the N2 interface.
[0086] After receiving the signaling message from the target interface, the signaling message can be parsed to obtain user identification information from the signaling message. The user identification information may include but is not limited to the following information: IMSI / SUPI identification, IMEI / PEI identification, MSISDN / GPSI identification, GUTI / 5G-GUTI identification, MME-UE-S1AP / AMF-UE-NGAP identification, terminal PDN / PDU IP address identification, authentication RES hash value identification, switching source to destination code stream hash value identification, switching destination to source code stream hash value identification, SUCI hash value identification, S1-U-SGW / N3-UPF FTEID identification and other user identifications.
[0087] Step 104: if a corresponding global user node is found in the global user table according to the user identification information, the index list of the global user node is updated according to the user identification information, and the context information of the global user node is updated according to the parsing result.
[0088] In the embodiment of the present application, after the user identification information is parsed, the corresponding global user node can be searched in the global user table based on the user identification information. The global user table is used to record the created global user nodes, the global user nodes are used to store user context information, and the global user nodes have corresponding index lists, which are used to record the user identification information that can index the global user nodes.
[0089] In the case where the index list of the global user node includes the currently parsed user identification information, the global user node corresponding to the index list can be used as the found global user node, and the index list is updated based on the user identification information, and the context information of the global user node is updated according to the parsing result. For example, if the context information of the global user node includes the user identification context, the user identification information is saved in the user identification context of the global user node.
[0090] The above-mentioned signaling interface association method receives a signaling message from a target interface, and parses the signaling message to obtain a parsing result, wherein the parsing result includes user identification information. If a corresponding global user node is found in a global user table according to the user identification information, an index list of the global user node is updated according to the user identification information, and context information of the global user node is updated according to the parsing result. By adopting the signaling interface association method provided by the embodiment of the present application, by creating a global user node and an index list of the global user node, association between multiple signaling interfaces can be achieved based on multiple user identification information, which can not only improve the signaling interface association effect, but also improve the universality of the signaling interface association method.
[0091] In an exemplary embodiment, the parsing result may also include at least one of the following information: mobility information, session information, and security information; the context information may include at least one of the following information: user identification context, mobility context, session context, and security context.
[0092] In the embodiment of the present application, after parsing the signaling message of the target interface, the obtained parsing result may include user identification information, mobility information, session information and security information, and the corresponding context information of the global user node 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 may be stored in the user identification context of the global user node; when the parsing result includes mobility information, the user identification information may be stored in the mobility context of the global user node; when the parsing result includes session information, the session information may be stored in the session context of the global user node; when the parsing result includes security information, the security information may be stored in the security context of the global user node.
[0093] By adopting the signaling interface association method provided in the embodiment of the present application, fragmented contexts can be integrated through the global user node, thereby improving the signaling interface association effect.
[0094] In an exemplary embodiment, the above method may further include:
[0095] If no corresponding global user node is found in the global user table according to 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.
[0096] In an embodiment of the present 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, and the context information of the global user node can be updated according to the parsing result.
[0097] Exemplarily, if after parsing the signaling message of the signaling interface 1, the corresponding global user node 1 is not found based on the user identification information obtained by parsing, then the global user node 1 can be created, the user identification information obtained by parsing is added to the index list corresponding to the global user node 1, and the user identification information, mobility information, session information, and security information obtained by parsing are added to the user identification context, mobility context, session context, and security context of the global user node 1. After subsequently parsing the signaling message of the signaling interface 2, the global user table can be searched based on the user identification information obtained by parsing. If the global user node 1 is found, the index list of the global user node 1 can be updated based on the user identification information obtained by parsing, and the user identification information, mobility information, session information, and security information obtained by parsing are added to the user identification context, mobility context, session context, and security context of the global user node 1, thereby realizing the association between the signaling interface 1 and the signaling interface 2 based on the global user node 1.
[0098] In an exemplary embodiment, the user identification information includes first user identification information, the first user identification information is information indexed to a global user node, and updating the index list of the global user node according to the user identification information includes:
[0099] If the user identification information includes second user identification information in addition to the first user identification information, the second user identification information is used as index information and added to the index list of the global user node.
[0100] In an embodiment of the present application, when the index list of a global user node is updated based on user identification information, user identification information not stored in the index list may be added to the global user node to implement an update of the index list of the global user node.
[0101] Exemplarily, after parsing the signaling message of signaling interface 2, user identification information 1 and user identification information 2 are obtained, and then a search is performed in the global user table based on user identification information 1 and user identification information 2. If global user node 1 is found, the user identification information 2 currently parsed can be added to the index list of the global user node 1.
[0102] By adopting the signaling interface association method provided in the embodiment of the present application, a global user node and an index list of the global user node can be created. Then, when associating multiple signaling interfaces, multiple user identification information can be added to the index list, and then the association between multiple signaling interfaces can be achieved based on the multiple user identification information and the global user node. This can not only improve the signaling interface association effect, but also improve the universality of the signaling interface association method.
[0103] In an exemplary embodiment, as shown in FIG. 2 , if the corresponding global user node is not found in the global user table according to the user identification information, creating a global user node may include steps 202 to 204, wherein:
[0104] Step 202, if no corresponding global user node is found in the global user table according to the user identification information, then determine whether the user identification information is of a specified type;
[0105] Step 204: When the user identification information is of a specified type, create a global user node.
[0106] In an embodiment of the present application, if the corresponding global user node is not found in the global user table according to the user identification information, it is determined whether the user identification information is a pre-set specified type, for example: a type list is pre-set, and only the identification types added to the list can trigger the creation of a global user node, such as adding IMSI and SUPI to the type list in advance, then when the user identification information is the IMSI or SUPI, a global user node can be created.
[0107] In this way, the signaling interface association method provided in the embodiment of the present application can avoid the creation of global user nodes with dynamic user identification information or user identification information that cannot clearly identify the user's true identity, which causes problems such as aging and failure of global user nodes and inability to locate the user's true identity. The creation of global user nodes is triggered by user identification information with good correlation, which can improve the association effect and efficiency.
[0108] In an exemplary embodiment, as shown in FIG. 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, when there is a global user node update or a new global user node is created, 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 an embodiment of the present application, if the corresponding global user node is not found in the global user table according to the user identification information, it can be determined whether the user identification information is a preset type of user identification information. If so, a global user node is created, and 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; otherwise, the current parsing result can be saved in the context of the target interface, and after parsing the signaling message of other signaling interfaces, if a new global user node is created or the global user node update is triggered, it can be searched in the global user table based on the user identification information. If the global user node is indexed, the global user node can be updated according to the user identification information, including updating the index list and context information of the global user node.
[0112] In an exemplary embodiment, if for the same user, a global user node 1 is created based on user identification information 1, and a global user node 2 is created based on user identification information 2, then when the user identification information 3 is simultaneously indexed to multiple global user nodes, the multiple global user nodes can be merged, that is, the index lists corresponding to the multiple global user nodes can be merged, the user identification contexts of the 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] By adopting the signaling interface association method provided in the embodiment of the present application, a specified type of user identification information can be used to trigger the creation of a global user node, and the parsing results corresponding to user identification information of a non-specified type can be saved in the context of the target interface. The signaling interface association can be subsequently re-performed based on the context of the target interface, so that the global user node can be associated with multiple types of user identification information, which can not only improve the signaling interface association effect, but also improve the universality of the signaling interface association method.
[0114] In order to enable those skilled in the art to better understand the association process of multiple signaling interfaces, the embodiments of the present application are described below using two examples.
[0115] In Example 1, it involves processing multiple signaling interface associations for a 5G registration process, and 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 is saved. Due to the initial access, the global user node cannot be queried in the global user table through the SUCI hash value identifier.
[0117] In step a2, the NUDM-UEAU (Network User Data Management - UserEquipment Authentication) service message of the N13 interface is parsed to obtain the identity information IMSI, security information KAUSF and XRESSTAR, and the global user node 1 is created in the global user table using the IMSI identifier. The IMSI / SUPI identifier (IMSI) and the authentication RES hash value identifier (XRESSTAR) are added to the index list of the global user node 1, and the IMSI / SUPI identifier and the authentication RES hash value identifier are saved in the user identification context of the global user node 1, and KAUSF is saved in the security context of the global user node 1, as shown in Figure 4a.
[0118] In step a3, the N1 interface Authentication Response message carried in the Uplink NAS Transport message of the N2 interface is parsed, and the global user node 1 can be queried in the global user table using the authentication RES hash value identifier generated by the RES field carried by the message, and the MME-UE-S1AP / AMF-UE-NGAP identifier carried by the message and the SUCI hash value identifier obtained in the previous step 401 (the SUCI hash value identifier is associated with the MME-UE-S1AP / AMF-UE-NGAP through the association operation within the N2 interface, and the subsequent association operation within the interface will not be explained) are added to the index list of the global user node 1 respectively, and the MME-UE-S1AP / AMF-UE-NGAP identifier and the SUCI hash value identifier are saved in the user identifier context of the global user node 1, completing the signaling association of N1, N2 and N13, as shown in Figure 4b.
[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 carried is saved in the security context of the global user node 1, as shown in FIG. 4c;
[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 through the KAUSF and NAS encryption algorithm type of the terminal user stored in the global user node 1. Then, the NAS message can be decrypted into the Security Mode Command in combination with the uplink Sequence number of the NAS message. The IMEI / PEI identifier (IMEI) carried by it is indexed to the global user node 1, and the IMEI / PEI identifier is saved in the user identifier context of the global user node 1, as shown in Figure 4d;
[0121] In step a6, the NUDM-SDM (Network Data Management Function -Subscription Data Management) service message of the N8 interface is parsed, and the IMSI identifier carried by the message can be queried in the global user table to find the global user node 1, and the MSISDN / GPSI identifier (MSISDN) is added to the index list of the global user node 1, and the MSISDN / GPSI identifier is saved in the user identifier context of the global user node 1, completing the signaling association of N1, N2, N13 and N8, as shown in Figure 4e;
[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 AMF NAS decryption root key KNASenc can be derived through the KAUSF and NAS encryption algorithm type of the terminal user saved in the global user node 1. The NAS message can be decrypted as Registration Accept in combination with the downlink Sequence number of the NAS message. The GUTI / 5G-GUTI identifier (5G-GUTI) carried by it is indexed to the global user node 1, and the GUTI / 5G-GUTI identifier is saved in the user identification context of the global user node 1, as shown in Figure 4f.
[0123] In Example 2, in the scenario involving multi-signaling interface association for processing a 4G attachment process and a 4G / 5G switching process, 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 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 through the IMSI / SUPI identifier, a global user node 2 is created, and the IMSI / SUPI identifier is added to the index list of the global user node, as shown in Figure 5a;
[0125] In step b2, the NAS interface Authentication Response message carried in the Uplink NAS Transport message of the S1-MME interface is parsed, the MME-UE-S1AP / AMF-UE-NGAP identifier carried therein is added to the index list of the global user node 1, and the MME-UE-S1AP / AMF-UE-NGAP identifier is saved in the user identifier context of the global user node 2, as shown in FIG. 5b ;
[0126] In step b3, the Create Session Request message of the S11 interface is parsed to obtain identification information such as IMSI, MSISDN, IMEI, session information such as APN (Access Point Name) and PDN (Public Data Network) type, and mobile control information such as terminal location. The global user node 2 can be queried in the global user table using the IMSI identifier it carries, and the MSISDN / GPSI identifier (MSISDN) and IMEI / PEI identifier (IMEI) it carries are added to the index list of the global user node 2 respectively, and the MSISDN / GPSI identifier and IMEI / PEI identifier are saved in the user identification context of the global user node 2, and the session information such as APN and PDN type and mobile control information such as terminal location are saved in the session context and mobile control context of the global user node 2 respectively, as shown in Figure 5c;
[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, the S1-U-SGW / N3-UPF FTEID identifier, and session information such as the PDN IP, the S1-U-SGW tunnel, and the 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 it can be added to the index list of the global user node 2 respectively, and the PDN / PDU IP address identifier and the S1-U-SGW / N3-UPF FTEID identifier are saved in the user identification context of the global user node 2, and the session information such as the PDN IP, the S1-U-SGW tunnel, and the default bearer EPS ID are saved in the session context of the global user node 2, thereby completing the signaling association of S1-MME, 4G-NAS, and S11, as shown in Figure 5d;
[0128] In step b5, the NAS interface Attach Accept message carried in the Downlink NAS Transport message of the S1-MME interface is parsed, and the GUTI / 5G-GUTI identifier (GUTI) carried by it can be added to the index list of the global user node 2 through the internal association of the interface, and the GUTI / 5G-GUTI identifier is saved in the user identifier context of the global user node 2, as shown in Figure 5e;
[0129] In step b6, the Handover Required message of the S1-MME interface is parsed, and the hash value identifier (Source to Target Transparent Container) of the transparent code stream of the switching source station to the destination station carried by the message is added to the index list of the global user node 2, and the hash value identifier of the transparent code stream of the switching source station to the destination station is saved in the user identification context of the global user node 2, as shown in Figure 5f;
[0130] In step b7, the Handover Request message of the N2 interface is parsed, and the global user node 2 can be queried in the global user table using the hash value identifier (Source to Target Transparent Container) of the transparent code stream from the switching source station to the destination station. The subsequent user node related context update is not repeated here, thus completing the signaling association of S1-MME, 4G-NAS, S11 and N2.
[0131] In the related technology, signaling traffic is input into the diverter, and the diverter will divert the signaling traffic to the signaling-related device according to specific diversion rules. Since the diverter can generally only perform simple logical distribution, such as based on IP, port or protocol, it cannot perform user-based diversion. As a result, the multi-interface signaling of the same user cannot be diverted to the same signaling-related device.
[0132] As shown in FIG6 , the signaling interface association method provided in the embodiment of the present application may not distinguish between a single signaling association device networking or multiple signaling association device scenarios, and may use the same logic to process the signaling message involving a certain user input into the signaling association device and synchronize the user's context after processing the user synchronization information message involving the user from other signaling association devices, that is, it is not limited that the multi-interface signaling of the same user must be diverted to the same signaling association device. In an exemplary embodiment, the above method may also 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, and 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 an embodiment of the present application, a target signaling association device that receives a context synchronization instruction can obtain context information of a global user node from the context synchronization instruction, and obtain user identification information of a user based on the user identification context in the context information, and search for a corresponding global user node based on the user identification information, and when the corresponding global user node is found, update the context information and index list of the found global user node based on the context information.
[0135] 7 , the signaling association device in the embodiment of the present application 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] Among them, 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 for signaling association and processing user synchronization information, and determining whether the user context needs to be sent outward; the user information synchronization sending module 705 is used to send user synchronization information messages.
[0137] As shown in FIG8 , a multi-signaling association device network is provided in an embodiment of the present application. When the signaling traffic exceeds the processing capacity of a single signaling association device, a multi-signaling association device network can be used. Assuming that the input signaling traffic is S1-MME interface and S11 interface signaling, the diverter adopts a simple diversion rule, for example, SCTP (Stream Control Transmission Protocol) traffic is diverted to signaling association device 1, and GTP (GPRS Tunneling Protocol) traffic is diverted to signaling association device 2. On signaling association device 1, when the 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 the user to signaling association device 2 through a context synchronization instruction. Similarly, on signaling association device 2, when the 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 the user to signaling association device 1 through a context synchronization instruction. In this way, the user context information of the same user in the signaling association device 1 and the 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] In order to enable those skilled in the art to better understand the embodiments of the present application, the embodiments of the present application are described below through specific examples.
[0139] 9, first, extract the user identification information and mobility information, session information, security information, etc. in the signaling message, where the user identification information includes but is not limited to an IMSI / SUPI identifier, an IMEI / PEI identifier, an MSISDN / GPSI identifier, a GUTI / 5G-GUTI identifier, an MME-UE-S1AP / AMF-UE-NGAP identifier, a terminal PDN / PDU IP address identifier, an authentication RES hash value identifier, a switching source to a destination code stream hash value identifier, a switching destination to a source code stream hash value identifier, a SUCI hash value identifier, an S1-U-SGW / N3-UPF FTEID identifier, and other user identifiers;
[0140] Secondly, using the extracted user identification information, searching or creating a global user node in the global user table, the global user node is used to store user context, the user context includes but is not limited to user identification context and mobility context, session context, security context and other information;
[0141] Again, the extracted user identification information is used to update the user identification context in the global user node, where the user identification context includes but is not limited to IMSI / SUPI identification, IMEI / PEI identification, MSISDN / GPSI identification, GUTI / 5G-GUTI identification, MME-UE-S1AP / AMF-UE-NGAP identification, terminal PDN / PDU IP address identification, authentication RES hash value identification, switching source to destination code stream hash value identification, switching destination to source code stream hash value identification, SUCI hash value identification, S1-U-SGW / N3-UPF FTEID identification and other user identifications, and all user identifications in the user identification context are indexed with the user node respectively, and it is recorded whether the user identification context is 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, respectively, and whether the mobility control context, session context, and security context are updated is recorded respectively;
[0143] Finally, if the user identification context, mobility control context, session context or security context is updated, a user context synchronization instruction is sent.
[0144] By using the signaling interface association method provided in the embodiment of the present application, when the global user node corresponding to a terminal is created, the subsequent signaling interface involving the terminal can use multiple user identification information as index key values to find the global user node corresponding to the terminal with a high probability, and complete the context update of the terminal, that is, the purpose of multi-signaling association is achieved. Compared with the one-to-one key value pair of user identification in the related technology, the success rate of multi-signaling association can be greatly improved. In addition, the method and device of the present invention can cope with both small and large traffic scenarios. In actual measurements, in addition, for scenarios where some signaling interface messages are missing, the completeness of the terminal context can also be greatly improved.
[0145] It should be understood that, although the various steps in the flowcharts involved in the above-mentioned embodiments are displayed in sequence according to the indication of the arrows, these steps are not necessarily executed in sequence according to the order indicated by the arrows. Unless there is a clear explanation in this article, the execution of these steps does not have a strict order restriction, and these steps can be executed in other orders. Moreover, at least a part of the steps in the flowcharts involved in the above-mentioned embodiments can include multiple steps or multiple stages, and these steps or stages are not necessarily executed at the same time, but can be executed at different times, and the execution order of these steps or stages is not necessarily to be carried out in sequence, but can be executed in turn or alternately with other steps or at least a part of the steps or stages in other steps.
[0146] Based on the same inventive concept, the embodiment of the present application also provides a signaling interface association device for implementing the signaling interface association method involved above. The implementation scheme for solving the problem provided by the device is similar to the implementation scheme recorded in the above method, so the specific limitations in the one or more signaling interface association device embodiments provided below can refer to the limitations of the signaling interface association method above, and will not be repeated here.
[0147] In an exemplary embodiment, as shown in FIG10 , 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 a signaling message from a target interface, and parse the signaling message to obtain a parsing result, wherein the parsing result includes user identification information;
[0149] The association module 1004 is configured to update the index list of the global user node according to the user identification information if a corresponding global user node is found in the global user table according to the user identification information, and update the context information of the global user node according to the parsing result.
[0150] By adopting the signaling interface association device provided in the embodiment of the present application, by creating a global user node and an index list of the global user node, it is possible to realize the association between multiple signaling interfaces based on multiple user identification information, which can not only improve the signaling interface association effect, but also improve the universality of the signaling interface association method.
[0151] In one embodiment, the device further comprises:
[0152] A creation module is used to create a global user node if no corresponding global user node is found in the global user table according to the user identification information, write the user identification information as index information into the index list of the global user node, and update the context information of the global user node according to the parsing result.
[0153] In one embodiment, the creation module is further used to:
[0154] If no corresponding global user node is found in the global user table according to the user identification information, determining whether the user identification information is of a specified type;
[0155] When the user identification information is of the specified type, a global user node is created.
[0156] In one embodiment, the device further comprises:
[0157] a processing module, configured to add the user identification information to the context of the target interface if the user identification information is not of the specified type;
[0158] When there is a global user node update or a new global user node is created, 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.
[0159] In one of the embodiments, the parsing result further includes at least one of the following information: mobility information, session information, and security information;
[0160] The context information includes at least one of the following information: user identification context, mobility context, session context, and security context.
[0161] In one embodiment, the device further comprises:
[0162] A sending module is used to send a context synchronization instruction to a 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, wherein 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 above-mentioned signaling interface association device can be implemented in whole or in part by software, hardware and a combination thereof. Each of the above-mentioned modules can be embedded in or independent of a processor in a computer device in the form of hardware, or can be stored in a memory in a computer device in the form of software, so that the processor can call and execute operations corresponding to each of the above modules.
[0164] In an exemplary embodiment, a computer device is provided, which may be a terminal, and its internal structure diagram may be shown in FIG11. The computer device includes a processor, a memory, an input / output interface, a communication interface, a display unit, and an input device. The processor, the memory, and the input / output interface are connected via a system bus, and the communication interface, the display unit, and the input device are connected to the system bus via the input / output interface. The processor of the computer device is used to provide computing and control capabilities. The memory of the computer device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system and a computer program. The internal memory provides an environment for the operation of the operating system and the computer program in the non-volatile storage medium. The input / output interface of the computer device is used to exchange information between the processor and an external device. The communication interface of the computer device is used to communicate with an external terminal in a wired or wireless manner, and the wireless manner may be implemented through WIFI, a mobile cellular network, near field communication (NFC) or other technologies. When the computer program is executed by the processor, a signaling interface association method is implemented. The display unit of the computer device is used to form a visually visible picture, which may be a display screen, a projection device, or a virtual reality imaging device. The display screen can be a liquid crystal display screen or an electronic ink display screen, and the input device of the computer device can be a touch layer covering the display screen, or a button, trackball or touchpad set on the computer device shell, or an external keyboard, touchpad or mouse.
[0165] Those skilled in the art will understand that the structure shown in FIG. 11 is merely a block diagram of a partial structure related to the solution of the present application, and does not constitute a limitation on the computer device to which the solution of the present application is applied. The specific computer device may include more or fewer components than shown in the figure, or combine certain components, or have a different arrangement of components.
[0166] In one embodiment, a computer device is further provided, including a memory and a processor, wherein a computer program is stored in the memory, and the processor implements the steps in the above method embodiments when executing the computer program.
[0167] In one embodiment, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the steps in the above-mentioned method embodiments are implemented.
[0168] In one embodiment, a computer program product is provided, including a computer program, which implements the steps in the above method embodiments when executed by a processor.
[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, stored data, displayed data, 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 relevant data must comply with relevant regulations.
[0170] A person of ordinary skill in the art can understand that all or part of the processes in the above-mentioned embodiment method can be completed by instructing the relevant hardware through a computer program, and the computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, any reference to the memory, database or other medium used in the embodiments provided in the present 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. As an illustration and not limitation, RAM can be in various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM). The database involved in each embodiment provided in this application may include at least one of a relational database and a non-relational database. Non-relational databases may include distributed databases based on blockchains, etc., but are not limited to this. The processor involved in each embodiment provided in this application may be a general-purpose processor, a central processing unit, a graphics processor, a digital signal processor, a programmable logic device, a data processing logic device based on quantum computing, an artificial intelligence (AI) processor, etc., but are not limited to this.
[0171] The technical features of the above embodiments may be combined arbitrarily. To make the description concise, 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 above-described embodiments only express several implementation methods of the present application, and the descriptions thereof are relatively specific and detailed, but they cannot be understood as limiting the scope of the present application. It should be pointed out that, for a person of ordinary skill in the art, several variations and improvements can be made without departing from the concept of the present application, and these all belong to the protection scope of the present application. Therefore, the protection scope of the present application shall be subject to the attached claims.
Claims
1. A signaling interface association method, characterized in that: The method comprises: Receiving a signaling message from a target interface, and parsing the signaling message to obtain a parsing result, wherein the parsing result includes user identification information; If a corresponding global user node is found in the global user table according to the user identification information, the index list of the global user node is updated according to the user identification information, and the context information of the global user node is updated according to the parsing result.
2. The method according to claim 1, characterized in that The method further comprises: If no corresponding global user node is found in the global user table according to 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 according to the user identification information, creating a global user node comprises: If no corresponding global user node is found in the global user table according to the user identification information, determining whether the user identification information is of a specified type; When 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 comprises: If the user identification information is not of the specified type, adding the user identification information to the context of the target interface; When there is a global user node update or a new global user node is created, 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.
5. The method according to any one of claims 1 to 4, characterized in that The analysis result also includes at least one of the following information: mobility information, session information, and security information; The context information includes at least one of the following information: 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 comprises: 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, wherein 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 comprises: A parsing module, used for receiving a signaling message from a target interface, and parsing the signaling message to obtain a parsing result, wherein the parsing result includes user identification information; An association module is used to update the index list of the global user node according to the user identification information if a corresponding global user node is found in the global user table according to the user identification information, and to update the context information of the global user node according to the parsing result.
8. A computer device comprising a memory and a processor, wherein the memory stores a computer program, wherein: When the processor executes the computer program, the steps of the method according to any one of claims 1 to 6 are implemented.
9. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 6 are implemented.
10. A computer program product, comprising a computer program, characterized in that When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 6 are implemented.
Citation Information
Patent Citations
Method and device for associating data of interfaces in packet domain of network
CN104811986A
Information correlation method and device
CN105554784A
Multi-protocol association method and system suitable for LTE-A network air interface monitoring instrument
CN105933929A
Method and apparatus for obtaining IMSI based on S6a interface
CN106792683A
User identifier association method and device between interfaces, computer equipment and medium
CN113597022A