Signaling node identification methods, devices, equipment, storage media and products

By determining the relative timing location and reliability of signaling nodes in the IMS network, the problem of signaling nodes appearing in the form of IP addresses is solved, and the signaling process is visualized, which facilitates maintenance.

CN118802867BActive Publication Date: 2025-10-31中国移动通信集团江西有限公司 +1
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202410346470.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-03-25
Publication Date
2025-10-31
Estimated Expiration
2044-03-25

AI Technical Summary

Technical Problem

In an IMS network, the source and destination nodes of signaling messages appear in the form of IP addresses, making it impossible for maintenance personnel to intuitively determine the nodes of each signaling message in the process, thus affecting the maintenance of the IMS network.

Method used

By determining the relative temporal position of the signaling node in the actual signaling process, matching the basic position in the standard signaling process, determining the credibility based on the node type and relative position, generating a weighted credibility, and identifying the node type of the signaling node according to the target weighted credibility.

Benefits of technology

It enables visualization of the signaling process, allowing maintenance personnel to intuitively identify the type of each signaling node, which facilitates the maintenance of the IMS network.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN118802867B_ABST
    Figure CN118802867B_ABST
Patent Text Reader

Abstract

This application discloses a signaling node identification method, apparatus, device, storage medium, and computer program product. The method includes: for a first signaling node at any position in an actual signaling flow, determining the relative timing position of the first signaling node in the actual signaling flow; determining a basic position in a standard signaling flow corresponding to the actual signaling flow that matches the relative timing position; determining the reliability of each node type based on the node type of each second signaling node in the standard signaling flow and the relative position between each second signaling node and the basic position; and identifying the node type of the first signaling node based on the reliability of each node type, or based on the weighted reliability of each node type, wherein the weighted reliability is obtained by weighting the reliability. This application enables automatic identification of the node type for each first signaling node, allowing maintenance personnel to intuitively identify each node in the flow through the node type.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of computer technology, and in particular to a signaling node identification method, apparatus, device, storage medium, and computer program product. Background Technology

[0002] IMS (IP Multimedia Subsystem) is a new form of multimedia service that can meet the increasingly novel and diverse multimedia service needs of today's end customers. Currently, many communication scenarios implement their communication services based on the IMS network framework. However, it is worth noting that in an IMS network, the source and destination nodes of signaling messages mostly appear in the form of IP (Internet Protocol) addresses. This makes it difficult for maintenance personnel to intuitively determine the various nodes in the process of each signaling message, thus affecting the maintenance of the IMS network. Summary of the Invention

[0003] The main purpose of this application is to provide a signaling node identification method, apparatus, device, storage medium, and computer program product, which aims to solve the technical problem that maintenance personnel cannot intuitively determine the corresponding nodes of each signaling message in the process.

[0004] To achieve the above objectives, this application provides a signaling node identification method, the method comprising the following steps:

[0005] For any first signaling node in the actual signaling flow, determine the relative timing position of the first signaling node in the actual signaling flow;

[0006] Determine the basic position in the standard signaling flow corresponding to the actual signaling flow that matches the relative timing position;

[0007] Based on the node type of each second signaling node in the standard signaling flow and the relative position between each second signaling node and the basic position, the reliability of each node type is determined.

[0008] Based on the credibility of each node type, a weighted credibility of each node type is generated, a target weighted credibility is determined among the weighted credibility, and the first signaling node is labeled with its node type according to the node type corresponding to the target weighted credibility.

[0009] Optionally, the node type includes a baseline node type and a non-baseline node type. The step of determining the reliability of each node type based on the node type of each second signaling node in the standard signaling flow and the relative position between each second signaling node and the base position includes:

[0010] If a second signaling node exists at the basic position of the standard signaling process, the second signaling node at the basic position shall be taken as the target second signaling node;

[0011] The node type mapped to the target second signaling node is used as the base node type, and the preset default confidence level is configured as the confidence level of the base node type;

[0012] For non-baseline node types other than the baseline node type, the credibility of each non-baseline node type is generated based on the relative position between the second signaling node mapped to each non-baseline node type and the basic position, as well as the preset default credibility.

[0013] Optionally, the step of generating the credibility of each non-baseline node type based on the relative position between the second signaling node mapped to each of the non-baseline node types and the basic position, and the preset default credibility, includes:

[0014] For any non-baseline node type, a confidence attenuation value is generated based on the relative position between the second signaling node mapped from the non-baseline node type and the base position.

[0015] The credibility of the non-baseline node type is calculated based on the credibility decay value and the preset default credibility.

[0016] Optionally, after the step of determining the trustworthiness of each of the node types, the method includes:

[0017] Based on the timing sequence of each second signaling node in the standard signaling flow, the node types of each second signaling node are arranged to obtain a node type order table:

[0018] Based on the credibility of each node type and the node type order table, a credibility table corresponding to the actual signaling process is constructed.

[0019] The step of generating a weighted credibility score for each node type based on the credibility score of each node type, and determining a target weighted credibility score among the weighted credibility scores, includes:

[0020] In the presence of multiple credibility tables, for any node type, the weighted credibility of the node type is obtained by weighting the credibility of the node type in each credibility table.

[0021] After obtaining the weighted credibility of each node type, the highest weighted credibility is taken as the target weighted credibility.

[0022] Optionally, after the step of identifying the node type of the first signaling node based on the node type corresponding to the target weighted credibility, the method includes:

[0023] The total number of times the first signaling node is identified as each node type;

[0024] The node type that is identified most frequently is selected as the target node type of the first signaling node.

[0025] Optionally, before the step of determining the relative timing position of the first signaling node in the actual signaling flow, the method includes:

[0026] Collect each signaling message and parse each signaling message to obtain the signaling occurrence time, signaling source address, and signaling destination address;

[0027] An actual signaling flow is constructed based on the signaling occurrence time, signaling source address, and signaling destination address of each signaling message, wherein the signaling source address and the signaling destination address point to the first signaling node in the actual signaling flow.

[0028] Furthermore, to achieve the above objectives, this application also proposes a signaling node identification device, which includes:

[0029] The first determining module is used to determine the relative timing position of the first signaling node in the actual signaling flow for any position of the first signaling node in the actual signaling flow.

[0030] The second determining module is used to determine the basic position in the standard signaling flow corresponding to the actual signaling flow that matches the relative timing position;

[0031] The third determining module is used to determine the credibility of each node type based on the node type of each second signaling node in the standard signaling flow and the relative position between each second signaling node and the basic position.

[0032] The identification module is used to identify the node type of the first signaling node based on the credibility of each node type, or based on the weighted credibility of each node type, wherein the weighted credibility is obtained by weighting credibility.

[0033] In addition, to achieve the above objectives, this application also proposes a signaling node identification device, the device comprising: a memory, a processor, and a signaling node identification program stored in the memory and executable on the processor, the signaling node identification program being configured to implement the steps of the signaling node identification method as described above.

[0034] In addition, to achieve the above objectives, this application also proposes a storage medium storing a signaling node identification program, wherein the signaling node identification program, when executed by a processor, implements the steps of the signaling node identification method described above.

[0035] In addition, to achieve the above objectives, this application also provides a computer program product, which includes a signaling node identification program. When the signaling node identification program is executed by a processor, it implements the steps of the signaling node identification method described above.

[0036] This application provides a signaling node identification method, apparatus, device, storage medium, and product. In this application embodiment, for a first signaling node at any position in an actual signaling flow, the relative temporal position of the first signaling node in the actual signaling flow is determined; a basic position matching the relative temporal position in a standard signaling flow corresponding to the actual signaling flow is determined; based on the node type of each second signaling node in the standard signaling flow and the relative position between each second signaling node and the basic position, the reliability of each node type is determined; based on the reliability of each node type, or based on the weighted reliability of each node type, the node type of the first signaling node is identified, wherein the weighted reliability is obtained by weighting reliability. In this embodiment, the basic position of the first signaling node in the actual signaling flow is matched with the basic position in the standard signaling flow by the relative timing position of the first signaling node. This basic position can be used as the basis for judging each second signaling node in the standard signaling flow as the first signaling node, so as to generate the confidence level of the node type of each second signaling node. Then, the node type of the first signaling node is marked according to the confidence level of the node type, thereby realizing the automatic marking of the node type of each first signaling node in the actual signaling flow. This allows maintenance personnel to intuitively determine each node in the process through the node type, enhancing the visualization of the actual signaling flow and facilitating the maintenance work. Attached Figure Description

[0037] Figure 1 This is a schematic diagram of the signaling node identification device of the hardware operating environment involved in the embodiments of this application;

[0038] Figure 2 This is a flowchart illustrating the first embodiment of the signaling node identification method of this application;

[0039] Figure 3 This is a visual diagram illustrating the actual signaling flow in the signaling node identification method of this application;

[0040] Figure 4 This is another visual diagram illustrating the actual signaling flow in the signaling node identification method of this application;

[0041] Figure 5 This is a schematic diagram of the standard signaling flow in the signaling node identification method of this application;

[0042] Figure 6 This is a schematic diagram of a credibility table in a scenario of the signaling node identification method in this application;

[0043] Figure 7 This is a timing diagram of the standard signaling flow for a service in the signaling node identification method of this application;

[0044] Figure 8 This is a schematic diagram of the credibility table in another scenario of the signaling node identification method in this application;

[0045] Figure 9 This is a schematic diagram of the weighted result in the signaling node identification method of this application;

[0046] Figure 10 This is a flowchart illustrating the second embodiment of the signaling node identification method of this application;

[0047] Figure 11 This is a schematic diagram illustrating the overall scenario flow of the signaling node identification method in this application;

[0048] Figure 12 This is a schematic diagram of the signaling node identification device in the signaling node identification method of this application.

[0049] The realization of the purpose, functional features and advantages of this application will be further explained in conjunction with the embodiments and with reference to the accompanying drawings. Detailed Implementation

[0050] It should be understood that the specific embodiments described herein are for illustrative purposes only and are not intended to limit the scope of this application.

[0051] Reference Figure 1 , Figure 1 This is a schematic diagram of the signaling node identification device structure of the hardware operating environment involved in the embodiments of this application. The signaling node identification device can be an electronic device, such as a server or computer.

[0052] like Figure 1As shown, the signaling node identification device may include: a processor 1001, such as a central processing unit (CPU), a communication bus 1002, a user interface 1003, a network interface 1004, and a memory 1005. The communication bus 1002 is used to enable communication between these components. The user interface 1003 may include a display screen or an input unit such as a keyboard; optionally, the user interface 1003 may also include a standard wired interface or a wireless interface. The network interface 1004 may optionally include a standard wired interface or a wireless interface (such as a Wireless-Fidelity (Wi-Fi) interface). The memory 1005 may be high-speed random access memory (RAM) or stable non-volatile memory (NVM), such as a disk drive. The memory 1005 may also optionally be a storage device independent of the aforementioned processor 1001.

[0053] Those skilled in the art will understand that Figure 1 The structure shown does not constitute a limitation on the signaling node identification device, and may include more or fewer components than shown, or combine certain components, or have different component arrangements.

[0054] like Figure 1 As shown, the memory 1005, which serves as a storage medium, may include an operating system, a network communication module, a user interface module, and a signaling node identification program.

[0055] exist Figure 1 In the signaling node identification device shown, the network interface 1004 is mainly used for data communication with the network server; the user interface 1003 is mainly used for data interaction with the user; the processor 1001 and memory 1005 in the signaling node identification device of this application can be set in the signaling node identification device, and the signaling node identification device calls the signaling node identification program stored in the memory 1005 through the processor 1001 and performs the following operations:

[0056] For any first signaling node in the actual signaling flow, determine the relative timing position of the first signaling node in the actual signaling flow;

[0057] Determine the basic position in the standard signaling flow corresponding to the actual signaling flow that matches the relative timing position;

[0058] Based on the node type of each second signaling node in the standard signaling flow and the relative position between each second signaling node and the basic position, the reliability of each node type is determined.

[0059] Based on the credibility of each node type, a weighted credibility of each node type is generated, a target weighted credibility is determined among the weighted credibility, and the first signaling node is labeled with its node type according to the node type corresponding to the target weighted credibility.

[0060] Furthermore, the processor 1001 can call the signaling node identifier program stored in the memory 1005 and also perform the following operations:

[0061] The node types include baseline node types and non-baseline node types. The step of determining the reliability of each node type based on the node type of each second signaling node in the standard signaling flow and the relative position between each second signaling node and the base position includes:

[0062] If a second signaling node exists at the basic position of the standard signaling process, the second signaling node at the basic position shall be taken as the target second signaling node;

[0063] The node type mapped to the target second signaling node is used as the base node type, and the preset default confidence level is configured as the confidence level of the base node type;

[0064] For non-baseline node types other than the baseline node type, the credibility of each non-baseline node type is generated based on the relative position between the second signaling node mapped to each non-baseline node type and the basic position, as well as the preset default credibility.

[0065] Furthermore, the processor 1001 can call the signaling node identifier program stored in the memory 1005 and also perform the following operations:

[0066] The step of generating the credibility of each non-baseline node type based on the relative position between the second signaling node mapped to each of the non-baseline node types and the basic position, and the preset default credibility, includes:

[0067] For any non-baseline node type, a confidence attenuation value is generated based on the relative position between the second signaling node mapped from the non-baseline node type and the base position.

[0068] The credibility of the non-baseline node type is calculated based on the credibility decay value and the preset default credibility.

[0069] Furthermore, the processor 1001 can call the signaling node identifier program stored in the memory 1005 and also perform the following operations:

[0070] After the step of determining the credibility of each of the node types, the following is included:

[0071] Based on the timing sequence of each second signaling node in the standard signaling flow, the node types of each second signaling node are arranged to obtain a node type order table:

[0072] Based on the credibility of each node type and the node type order table, a credibility table corresponding to the actual signaling process is constructed.

[0073] The step of generating a weighted credibility score for each node type based on the credibility score of each node type, and determining a target weighted credibility score among the weighted credibility scores, includes:

[0074] In the presence of multiple credibility tables, for any node type, the weighted credibility of the node type is obtained by weighting the credibility of the node type in each credibility table.

[0075] After obtaining the weighted credibility of each node type, the highest weighted credibility is taken as the target weighted credibility.

[0076] Furthermore, the processor 1001 can call the signaling node identifier program stored in the memory 1005 and also perform the following operations:

[0077] After the step of identifying the node type of the first signaling node based on the node type corresponding to the target weighted credibility, the method includes:

[0078] The total number of times the first signaling node is identified as each node type;

[0079] The node type that is identified most frequently is selected as the target node type of the first signaling node.

[0080] Furthermore, the processor 1001 can call the signaling node identifier program stored in the memory 1005 and also perform the following operations:

[0081] Prior to the step of determining the relative timing position of the first signaling node in the actual signaling flow, the method includes:

[0082] Collect each signaling message and parse each signaling message to obtain the signaling occurrence time, signaling source address, and signaling destination address;

[0083] An actual signaling flow is constructed based on the signaling occurrence time, signaling source address, and signaling destination address of each signaling message, wherein the signaling source address and the signaling destination address point to the first signaling node in the actual signaling flow.

[0084] It should be noted that currently, in IMS network maintenance, maintenance personnel typically need to understand the flow of signaling messages within the IMS network to analyze its operational status and identify potential problems for timely maintenance. However, in existing visualized signaling flows, each signaling node (i.e., the source or destination of signaling messages) usually appears as an IP address. This makes it difficult for maintenance personnel to intuitively identify the network elements within the IMS network associated with the IP address, thus hindering their work. In this embodiment, a signaling node identification method will be used to automatically label signaling nodes with their node type (i.e., network element name, network element type, signaling network element, or network element), making the signaling flow more intuitive and facilitating maintenance work.

[0085] This application provides a signaling node identification method, referring to... Figure 2 , Figure 2 This is a flowchart illustrating the first embodiment of the signaling node identification method of this application.

[0086] In this embodiment, the signaling node identification method includes the following steps:

[0087] Step S10: For any first signaling node in the actual signaling flow, determine the relative timing position of the first signaling node in the actual signaling flow.

[0088] It should be noted that, in this embodiment, the implementing entity of the above-mentioned signaling node identification method can be a server. This server can be connected to the IMS network to capture signaling messages in the IMS network. For example, signaling messages can be captured through packet capture by a host or network device, or captured based on DPI (deep packet inspection) signaling acquisition. Based on the occurrence time of each signaling message and the parsing results of the signaling messages, an actual signaling flow can be formed. Typically, the actual signaling flow includes multiple signaling nodes and signaling messages exchanged between signaling nodes at different times. It is worth noting that the parsing result of a signaling message can include the source address of the sending source and the destination address of the sending destination (both the source and destination addresses are represented by IP addresses). The source and destination addresses point to the signaling node. In this embodiment, the signaling node is also a network element in the IMS network. Taking the Volte (Voice over LTE, IMS-based voice service) SIP (Session initialization Protocol) message service scenario as an example, the network element (node ​​type) can be Volte SBC(O), I / S-CSCF(O), MMTel AS(O), I / S-CSCF(T), MMTel AS(T), etc. Correspondingly, in the actual signaling process, the signaling node currently appears in the form of an IP address.

[0089] For example, since each first signaling node is identified in the same way, this embodiment will use the node type that identifies a first signaling node as an example for explanation. For a first signaling node at any position in the actual signaling flow (a first signaling node represents a signaling node in the actual signaling flow), the relative timing position of the first signaling node in the actual signaling flow is determined. For example, referring to... Figure 3 This is a visual diagram illustrating the actual signaling flow in this application. Figure 3 The actual signaling flow is represented in the form of a flowchart. The flowchart includes multiple nodes and multiple messages (i.e., signaling messages). In practical applications, the data that can be captured is usually message data. For example, message 2 may include a source IP address pointing to node 2, and a destination IP address pointing to node 3. Therefore, the above... Figure 3 This could be the result of parsing each message and then visualizing it based on the source and destination IP addresses. Correspondingly, for node 3, its relative timing position in the actual signaling flow can be considered to be between the second message (message 2) and the third message (message 3). Further, refer to... Figure 4This is another visual illustration of the actual signaling process in this application. Figure 4 The actual signaling flow is represented in tabular form (which can be considered as a signaling flow composed of raw signaling data). The diagram includes signaling messages 1 to 9 arranged according to their occurrence time, forming the signaling flow. Any two adjacent signaling messages can be considered to include a signaling node. For example, there is a corresponding signaling node 1 between signaling message 1 and signaling message 2 (see reference). Figure 4 In the existing scheme, it is usually displayed through the IP address 10.69.229.45. Accordingly, for signaling node 1, its relative timing position in the actual signaling process is between the first message (signaling message 1) and the second message (signaling message 2).

[0090] Step S20: Determine the basic position in the standard signaling flow corresponding to the actual signaling flow that matches the relative timing position;

[0091] It should be noted that an actual signaling flow can correspond to a service, and each service corresponds to a standard signaling flow. That is, an actual signaling flow corresponds to a standard signaling flow. This can be understood as the standard signaling flow including the signaling messages generated to complete a service, the order in which these signaling messages are generated, and the name or type of the source and destination of each signaling message. (Refer to...) Figure 5 This diagram illustrates the standard signaling flow in this application. It includes signaling messages 1 to 9 arranged sequentially according to their generation time, and includes the source and destination of each signaling message, as well as the type of signaling node corresponding to the source and the type of signaling node corresponding to the destination. Taking the first message (signaling message 1) and the second message (signaling message 2) of the standard signaling flow as examples, the source of signaling message 1 corresponds to the UE (0), i.e., signaling node A, and the destination of signaling message 1 corresponds to the Voltc SBC (0), i.e., signaling node B. The source of signaling message 2 corresponds to the Voltc SBC (0), i.e., signaling node B, and the destination of signaling message 2 corresponds to the I / S-CSCF (0), i.e., signaling node C.

[0092] For example, the basic position in the standard signaling flow of the actual signaling flow that matches the above relative timing position is determined. Similarly, based on the above example, for the first signaling node in the actual signaling flow, i.e., signaling node 1, the relative timing position of signaling node 1 in the actual signaling flow is between the first message and the second message. In the standard signaling flow, the first message is signaling message 1 and the second message is signaling message 2. Therefore, the basic position in the standard signaling flow that matches the above relative timing position is signaling message 1 and signaling message 2.

[0093] Step S30: Based on the node type of each second signaling node in the standard signaling flow and the relative position between each second signaling node and the basic position, determine the credibility of each node type;

[0094] It should be noted that the above-mentioned second signaling node represents a signaling node in the standard signaling process, and the above-mentioned node type can refer to the name or type of the network element corresponding to the node.

[0095] For example, the node type of the first signaling node is identified based on the node type of each second signaling node and its relative position to the base location. It is understood that, theoretically, each signaling message in the actual signaling flow should correspond one-to-one with each signaling message in the standard signaling flow. Therefore, the shorter or closer the relative position of a second signaling node to the base location, the higher the probability that the first signaling node is that second signaling node. Correspondingly, the reliability of the node type of that second signaling node is higher, and a higher reliability of the node type indicates a higher probability that the first signaling node is identified as that node type. In practical applications, if a second signaling node exists at the base location, the first signaling node can be identified as the node type of the second signaling node at that base location. For example, based on the above example, let the first signaling node be... Figure 4 Signaling node 1 in the code is determined to have a relative timing position in the actual signaling flow between the first and second messages. Based on this relative timing position, a basic position is matched in the standard signaling flow, and this basic position is between signaling message 1 (the first message) and signaling message 2 (the second message). (Refer to...) Figure 5 It can be seen that the signaling node corresponding to the basic position in the standard signaling process is signaling node B, which is the second signaling node closest to the basic position. The node type of signaling node B is Voltc SBC(0). Correspondingly, signaling node 1 can be labeled as Voltc SBC(0). It can be understood that compared to representing signaling node 1 by IP address 10.69.229.45, representing it by Voltc SBC(0) makes signaling node 1 more intuitive and facilitates maintenance work.

[0096] Step S40: Based on the credibility of each node type, generate a weighted credibility of each node type, determine the target weighted credibility among the weighted credibility, and mark the first signaling node by node type according to the node type corresponding to the target weighted credibility.

[0097] It should be noted that in practical applications, the reliability obtained for the same node type may differ across different signaling flows. Therefore, for a given node type, a weighted reliability can be calculated by weighting the reliability of each node type. The specific weighting calculation method can be set by those skilled in the art according to actual needs, and will not be elaborated here. For the target weighted reliability, the highest weighted reliability among the weighted reliability values ​​of each node type can be used as the target weighted reliability. The node type corresponding to the target weighted reliability is then used to label the first signaling node. Each first signaling node in the actual signaling flow can be labeled using the above method. Through node types, operations and maintenance personnel can intuitively identify each signaling node in the actual signaling flow.

[0098] In this embodiment, for a first signaling node at any position in the actual signaling flow, the relative timing position of the first signaling node in the actual signaling flow is determined; a basic position matching the relative timing position in the standard signaling flow corresponding to the actual signaling flow is determined; based on the node type of each second signaling node in the standard signaling flow and the relative position between each second signaling node and the basic position, the reliability of each node type is determined; based on the reliability of each node type, or based on the weighted reliability of each node type, the node type of the first signaling node is identified, wherein the weighted reliability is obtained by weighting the reliability. In this embodiment, the basic position of the first signaling node in the actual signaling flow is matched with the basic position in the standard signaling flow by the relative timing position of the first signaling node. This basic position can be used as the basis for judging each second signaling node in the standard signaling flow as the first signaling node, so as to generate the confidence level of the node type of each second signaling node. Then, the node type of the first signaling node is marked according to the confidence level of the node type, thereby realizing the automatic marking of the node type of each first signaling node in the actual signaling flow. This allows maintenance personnel to intuitively determine each node in the process through the node type, enhancing the visualization of the actual signaling flow and facilitating the maintenance work.

[0099] Furthermore, it should be noted that in practical applications, although a mapping relationship between IP addresses and network elements (node ​​type or node name) can be established to convert IP addresses in the actual signaling process to network elements, this solution has poor versatility. That is, a mapping relationship between an IP address and a network element typically only applies to one application scenario. When the application scenario changes, the mapping relationship needs to be reconstructed, resulting in high manual costs. However, it is understandable that although the IP address of the network element may change after changing the application scenario, as long as the service remains the same, the standard signaling process will not change. Therefore, the signaling node identification method in this embodiment has stronger versatility and can be applied to different application scenarios with the same service.

[0100] In one feasible implementation, the node types include a baseline node type and non-baseline node types. The step of determining the reliability of each node type based on the node type of each second signaling node in the standard signaling flow and the relative position between each second signaling node and the base location includes:

[0101] Step S31: If a second signaling node exists at the basic position of the standard signaling flow, the second signaling node at the basic position is taken as the target second signaling node.

[0102] Step S32: Take the node type mapped by the target second signaling node as the base node type, and configure the preset default confidence level as the confidence level of the base node type;

[0103] Step S33: For non-baseline node types other than the baseline node type, generate the credibility of each non-baseline node type based on the relative position between the second signaling node mapped to each non-baseline node type and the basic position, and the preset default credibility.

[0104] It should be noted that while the node type of each second signaling node in the standard signaling flow is already identified, theoretically, each signaling message in the actual signaling flow should correspond one-to-one with each signaling message in the standard signaling flow. Therefore, the base position obtained by matching the relative timing position of the first signaling node can be used to determine the probability that each second signaling node is the first signaling node. For example, the closer the relative position of a second signaling node is to the base position, the greater the probability that the first signaling node is that second signaling node, and correspondingly, the higher the confidence that the node type of the first signaling node is the same as that of the second signaling node.

[0105] For example, if a second signaling node exists at the basic location of the standard signaling flow, the second signaling node at the basic location can be used as the target second signaling node. If no second signaling node exists at the basic location, the second signaling node closest to the basic location is used as the target second signaling node. The node type mapped to the target second signaling node is then used as the base node type, that is, the node type indicated by the target second signaling node is used as the base node type, and the preset default confidence level is configured as the confidence level of the base node type. Typically, the preset default confidence level is the maximum confidence level; for example, if the preset default confidence level is 1, the corresponding confidence level of the base node type can be 1. For non-base node types other than the base node type, the confidence level of each non-base node type is generated based on the relative position between the second signaling node mapped to each non-base node type and the basic location, and the preset default confidence level. For example, for a non-baseline node type, the credibility of the non-baseline node type can be obtained by subtracting the credibility attenuation value determined by the relative position of the second signaling node mapped by the non-baseline node type from the preset default credibility value. The credibility attenuation value is proportional to the relative position.

[0106] In one feasible implementation, the step of generating the credibility of each of the non-baseline node types based on the relative position between the second signaling node mapped to each of the non-baseline node types and the basic position, and the preset default credibility, includes:

[0107] Step S331: For any non-baseline node type, generate a confidence attenuation value based on the relative position between the second signaling node mapped by the non-baseline node type and the basic position;

[0108] Step S332: Calculate the credibility of the non-baseline node type based on the credibility decay value and the preset default credibility.

[0109] For example, for any non-baseline node type, a confidence attenuation value can be generated based on the relative position between the second signaling node mapped to that non-baseline node type and the base location, wherein the confidence attenuation value is proportional to the relative position. The confidence level of the non-baseline node type can then be obtained by subtracting the confidence attenuation value from the preset default confidence level.

[0110] In one feasible implementation, after the step of determining the trustworthiness of each of the node types, the method includes:

[0111] Based on the timing sequence of each second signaling node in the standard signaling flow, the node types of each second signaling node are arranged to obtain a node type order table:

[0112] Based on the credibility of each node type and the node type order table, a credibility table corresponding to the actual signaling process is constructed.

[0113] For example, in practical applications, the trustworthiness of a signaling node, determined based on an actual signaling flow, for each node type is typically represented in the form of a trustworthiness table. For instance, refer to... Figure 6 This is a schematic diagram of a credibility table for a specific scenario in this application. As shown in the figure, this credibility table addresses the aforementioned... Figure 4 The credibility table generated by signaling node 1. It should be noted that during the generation of the credibility table, a node type order table can be generated first. For example, the node types of each second signaling node can be arranged according to the timing order of each node in the standard signaling flow to obtain the node type order table, such as... Figure 6 The column containing the signaling network element is the node type sequence table, and Figure 6 The list of network elements in the China Information Communication Network can be compared with Figure 5 The signaling nodes are matched one-to-one. The credibility table is obtained by filling the credibility of each node type into the node type order table.

[0114] It should be noted that in the existing scheme, signaling node 1 will be represented by the IP address 10.69.229.45. Based on the example above, it can be seen that... Figure 4 Signaling node 1 in Figure 6 The signaling node B corresponds to the signaling node in the standard signaling flow, meaning that signaling node B is located at the basic matching position in the standard signaling flow. Since signaling node B is network element Voltc SBC(0), in the confidence table, signaling node 1, marked as Voltc SBC(0), has a confidence level of 1 (the default confidence level). Starting from Voltc SBC(0), the confidence levels of its adjacent node types (signaling network elements) decrease sequentially. For example, in... Figure 5 Signaling node B's adjacent signaling nodes are signaling nodes A and C. Signaling node A is UE(0), so the confidence level of UE(0) adjacent to Voltc SBC(0) in the confidence level table is 0.9. Signaling node C is I / S-CSCF(0), and the confidence level of I / S-CSCF(0) adjacent to Voltc SBC(0) in the confidence level table is 0.9. In practical applications, the node type of the first signaling node can also be identified based on the confidence level of each node type in a confidence level table.

[0115] In one feasible implementation, the step of generating a weighted credibility score for each node type based on the credibility score of each node type, and determining a target weighted credibility score among the weighted credibility scores, includes:

[0116] Step S41: In the case of multiple credibility tables, for any node type, the weighted credibility of the node type is obtained by weighting the credibility of the node type in each credibility table.

[0117] Step S42: After obtaining the weighted credibility of each node type, the largest weighted credibility is taken as the target weighted credibility.

[0118] It should be noted that the signaling flow characterizes the generation order of various signaling messages. However, different signaling types may occur during the completion of a single service. The actual signaling flow can be generated based on all signaling messages occurring during a single service, or it can be generated based on signaling messages of the same signaling type during a single service. Therefore, when considering the signaling type of the signaling message, there is a one-to-one correspondence between the signaling type, the actual signaling flow, and the reliability table. For example, refer to... Figure 7 Here is a timing diagram of the standard signaling flow for a service in this application. Figure 4 Signaling messages 1 to 9 in the sequence are as follows: Figure 7 Signalling messages of the INVITE message type, namely 1INVITE, 13INVITE, 14INVITE, 15INVITE, 16INVITE, 19INVITE, 24INVITE, 25INVITE, and 26INVITE, respectively, Figure 4 The actual signaling flow shown is associated with INVITE. Besides INVITE, actual signaling flows can also be formed for signaling messages of the 183 signaling type, and a credibility table can be generated. For the same first signaling node, the credibility tables generated based on the actual signaling flows of different signaling types are different. For example, refer to... Figure 6 and Figure 8 ,in, Figure 6 For the INVITE signaling type, Figure 8 For the 183 signaling type, Figure 8 The process of generating the credibility table shown is similar to Figure 6 The process of generating the credibility table is the same, but the signaling types of the signaling data it targets are different, so it will not be described in detail here.

[0119] For example, when multiple confidence tables exist, for any node type, the weighted confidence level of that node type can be calculated by weighting the confidence levels corresponding to that node type in different confidence tables. After calculating the weighted confidence levels for each node type, the highest weighted confidence level is taken as the target weighted confidence level. For example, refer to... Figure 9 This is a schematic diagram of the weighted results in this application. It is understood that... Figure 9 The content can be referenced Figure 6 and Figure 8 The results are obtained by performing weighted calculations. Taking the node type Volte SBC(0) as an example, the results are explained below. Figure 6 and Figure 8 Since the confidence level in both confidence levels is 1, the weighted confidence level of Volte SBC(0) can be obtained by multiplying the confidence levels of each element. For example, 1 × 1 = 1, meaning the weighted confidence level of Volte SBC(0) is 1. Similarly, for node type UE(0), its confidence level in both confidence levels is 0.9, resulting in a weighted confidence level of 0.81. It should be noted that the specific method for generating the weighted confidence level for any node type can be set by technical personnel according to actual needs. For example, in addition to multiplication, the weighted confidence level can also be obtained by addition, or by assigning weights to each confidence level and then calculating the weighted confidence level. No restrictions are imposed here.

[0120] It is understandable that signaling messages may be lost during the collection process in practical applications. Taking the generation of an actual signaling flow based on all signaling messages generated during a single business operation as an example, if signaling messages are lost, the generated actual signaling flow cannot correspond one-to-one with the standard signaling flow. Therefore, the reliability table generated based on this actual signaling flow may not be accurate, meaning there is a possibility of incorrect node type identification. However, in this application, different reliability tables can be generated for actual signaling flows of different signaling types. Taking INVITE and 183 as examples, if a signaling message of type INVITE is lost during collection, the reliability table generated based on the INVITE signaling type will be inaccurate, but the reliability table generated based on the 183 signaling type will be accurate. Therefore, when different reliability tables are generated based on signaling types, and then a weighted reliability is obtained based on these different reliability tables, the risk of incorrect node type identification due to lost signaling messages can be reduced.

[0121] In one feasible implementation, prior to the step of determining the relative timing position of the first signaling node in the actual signaling flow, the method includes:

[0122] Step S101: Collect each signaling message and parse each signaling message to obtain the signaling occurrence time, signaling source address and signaling destination address;

[0123] Step S102: Construct an actual signaling flow based on the signaling occurrence time, signaling source address, and signaling destination address of each signaling message, wherein the signaling source address and the signaling destination address point to the first signaling node in the actual signaling flow.

[0124] For example, signaling messages in the IMS network can be captured by a host or network device, and then parsed according to relevant communication protocols to obtain the signaling occurrence time, source address, and destination address of each message. The signaling messages are then arranged sequentially according to their occurrence time to form the actual signaling flow, where the source address and destination address in the message represent the first signaling node in the actual signaling flow. For example, refer to... Figure 4 Signaling messages 1 to 9 are ordered according to the time of occurrence of the signaling. In signaling message 2, the source IP 10.69.229.45 points to signaling node 1, and in signaling message 3, the source IP 10.69.229.33 points to signaling node 2.

[0125] Reference Figure 10 This is a second embodiment of the signaling node identification method based on the first embodiment of this application. The parts identical to those in the previous embodiment can be referred to the above content and will not be repeated here. After the step of identifying the node type of the first signaling node according to the node type corresponding to the target weighted credibility, the method includes:

[0126] Step S51: Accumulate the number of times the first signaling node is identified as each node type;

[0127] Step S52: The node type that is identified most frequently is taken as the target node type of the first signaling node.

[0128] It should be noted that in practical applications, each time a task is completed (e.g., a call service task or a video service task), the first signaling node can be identified once based on the actual signaling flow formed under that task. Therefore, after each identification of the first signaling node, the identification results can be accumulated to obtain the number of times the first signaling node is identified as each node type. The node type with the most identifications is then selected as the target node type for the first signaling node. It is understandable that the above method of accumulating the number of times the first signaling node is identified as each node type and selecting the node type with the most identifications as the target node type can also reduce the risk of incorrect node type identification due to lost signaling messages.

[0129] In addition, refer to Figure 11The figure shows a schematic diagram of the overall scenario flow of the signaling node identification method of this application. The overall flow of the signaling node identification method includes: collecting signaling data, parsing signaling data, analyzing signaling data, and weighted statistics to obtain results. Collecting signaling data includes host packet capture and DPI collection, etc.; parsing signaling data can be based on the actual communication protocol; analyzing signaling data includes scoring based on message type, order, etc. For example, different actual signaling data are formed based on message type, and then the credibility of each node type that the signaling node can identify is scored according to the order of the signaling node in the process; for weighted statistics, the result obtaining part can be implemented based on a confidence algorithm, which is actually a weighted calculation method for credibility.

[0130] In addition, refer to Figure 12 This application also proposes a signaling node identification device 100, which includes:

[0131] The first determining module 10 is used to determine the relative timing position of the first signaling node in the actual signaling process for any position of the first signaling node in the actual signaling process.

[0132] The second determining module 20 is used to determine the basic position in the standard signaling flow corresponding to the actual signaling flow that matches the relative timing position;

[0133] The third determining module 30 is used to determine the credibility of each node type based on the node type of each second signaling node in the standard signaling flow and the relative position between each second signaling node and the basic position.

[0134] The identification module 40 is used to identify the node type of the first signaling node based on the credibility of each node type or based on the weighted credibility of each node type, wherein the weighted credibility is obtained by weighting credibility.

[0135] Optionally, the node type includes a reference node type and a non-reference node type, and the third determining module 30 is further configured to:

[0136] If a second signaling node exists at the basic position of the standard signaling process, the second signaling node at the basic position shall be taken as the target second signaling node;

[0137] The node type mapped to the target second signaling node is used as the base node type, and the preset default confidence level is configured as the confidence level of the base node type;

[0138] For non-baseline node types other than the baseline node type, the credibility of each non-baseline node type is generated based on the relative position between the second signaling node mapped to each non-baseline node type and the basic position, as well as the preset default credibility.

[0139] Optionally, the third determining module 30 is also used for:

[0140] For any non-baseline node type, a confidence attenuation value is generated based on the relative position between the second signaling node mapped from the non-baseline node type and the base position.

[0141] The credibility of the non-baseline node type is calculated based on the credibility decay value and the preset default credibility.

[0142] Optionally, the determining module 30 is further configured to:

[0143] Based on the timing sequence of each second signaling node in the standard signaling flow, the node types of each second signaling node are arranged to obtain a node type order table:

[0144] Based on the credibility of each node type and the node type order table, a credibility table corresponding to the actual signaling process is constructed.

[0145] The identification module 40 is also used for:

[0146] In the presence of multiple credibility tables, for any node type, the weighted credibility of the node type is obtained by weighting the credibility of the node type in each credibility table.

[0147] After obtaining the weighted credibility of each node type, the highest weighted credibility is taken as the target weighted credibility.

[0148] Optionally, the signaling node identification device 100 further includes an accumulation module 50, the accumulation module 50 being used for:

[0149] The total number of times the first signaling node is identified as each node type;

[0150] The node type that is identified most frequently is selected as the target node type of the first signaling node.

[0151] Optionally, the signaling node identification device 100 further includes a data acquisition module 60, which is used for:

[0152] Collect each signaling message and parse each signaling message to obtain the signaling occurrence time, signaling source address, and signaling destination address;

[0153] An actual signaling flow is constructed based on the signaling occurrence time, signaling source address, and signaling destination address of each signaling message, wherein the signaling source address and the signaling destination address point to the first signaling node in the actual signaling flow.

[0154] The signaling node identification device provided in this application adopts the signaling node identification method in the above embodiments, aiming to solve the technical problem that maintenance personnel cannot intuitively determine the corresponding nodes of each signaling message in the process. Compared with the prior art, the beneficial effects of the signaling node identification device provided in this application are the same as those of the signaling node identification method provided in the above embodiments, and other technical features in this signaling node identification device are the same as those disclosed in the methods of the above embodiments, and will not be repeated here.

[0155] Furthermore, this application also proposes a signaling node identification device, the device comprising: a memory, a processor, and a signaling node identification program stored in the memory and executable on the processor, the signaling node identification program being configured to implement the steps of the signaling node identification method described above.

[0156] The specific implementation of the signaling node identification program running on the signaling node identification device in this application is basically the same as the various embodiments of the signaling node identification method described above, and will not be repeated here.

[0157] Furthermore, this application also proposes a storage medium storing a signaling node identification program, which, when executed by a processor, implements the steps of the signaling node identification method described above.

[0158] The specific implementation of the signaling node identification program in the storage medium of this application is basically the same as the various embodiments of the signaling node identification method described above, and will not be repeated here.

[0159] Furthermore, this application also proposes a computer program product, including a signaling node identification program, which, when executed by a processor, implements the steps of the signaling node identification method as described above.

[0160] The specific implementation of the computer program product in this application is basically the same as the various embodiments of the signaling node identification method described above, and will not be repeated here.

[0161] It should be noted that, in this document, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or system that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or system. Unless otherwise specified, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or system that includes that element.

[0162] The sequence numbers of the embodiments in this application are for descriptive purposes only and do not represent the superiority or inferiority of the embodiments.

[0163] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods of the above embodiments can be implemented by means of software plus necessary general-purpose hardware platforms. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product is stored in a storage medium (such as read-only memory / random access memory, magnetic disk, optical disk) and includes several instructions to cause a terminal device (which may be a mobile phone, computer, server, or network device, etc.) to execute the methods described in the various embodiments of this application.

[0164] The above are merely preferred embodiments of this application and do not limit the patent scope of this application. Any equivalent structural or procedural transformations made using the content of this application's specification and drawings, or direct or indirect applications in other related technical fields, are similarly included within the patent protection scope of this application.

Claims

1. A signaling node identification method, characterized in that, The signaling node identification method includes: For any first signaling node in the actual signaling flow, determine the relative timing position of the first signaling node in the actual signaling flow; Determine the basic position in the standard signaling flow corresponding to the actual signaling flow that matches the relative timing position; Based on the node type of each second signaling node in the standard signaling flow and the relative position between each second signaling node and the basic position, the reliability of each node type is determined. Based on the credibility of each node type, a weighted credibility of each node type is generated, a target weighted credibility is determined among the weighted credibility, and the first signaling node is labeled with its node type according to the node type corresponding to the target weighted credibility. The node types include baseline node types and non-baseline node types. The step of determining the reliability of each node type based on the node type of each second signaling node in the standard signaling flow and the relative position between each second signaling node and the base position includes: If a second signaling node exists at the basic position of the standard signaling process, the second signaling node at the basic position shall be taken as the target second signaling node; The node type mapped to the target second signaling node is used as the base node type, and the preset default confidence level is configured as the confidence level of the base node type; For non-baseline node types other than the baseline node type, the credibility of each non-baseline node type is generated based on the relative position between the second signaling node mapped to each non-baseline node type and the basic position, as well as the preset default credibility.

2. The signaling node identification method as described in claim 1, characterized in that, The step of generating the credibility of each non-baseline node type based on the relative position between the second signaling node mapped to each of the non-baseline node types and the basic position, and the preset default credibility, includes: For any non-baseline node type, a confidence attenuation value is generated based on the relative position between the second signaling node mapped from the non-baseline node type and the base position. The credibility of the non-baseline node type is calculated based on the credibility decay value and the preset default credibility.

3. The signaling node identification method as described in claim 1, characterized in that, After the step of determining the credibility of each of the node types, the following is included: Based on the timing sequence of each second signaling node in the standard signaling flow, the node types of each second signaling node are arranged to obtain a node type order table: Based on the credibility of each node type and the node type order table, a credibility table corresponding to the actual signaling process is constructed. The step of generating a weighted credibility score for each node type based on the credibility score of each node type, and determining a target weighted credibility score among the weighted credibility scores, includes: In the presence of multiple credibility tables, for any node type, the weighted credibility of the node type is obtained by weighting the credibility of the node type in each credibility table. After obtaining the weighted credibility of each node type, the highest weighted credibility is taken as the target weighted credibility.

4. The signaling node identification method as described in claim 1, characterized in that, After the step of identifying the node type of the first signaling node based on the node type corresponding to the target weighted credibility, the method includes: The total number of times the first signaling node is identified as each node type; The node type that is identified most frequently is selected as the target node type of the first signaling node.

5. The signaling node identification method as described in claim 1, characterized in that, Before the step of determining the relative timing position of the first signaling node in the actual signaling flow, the method includes: Collect each signaling message and parse each signaling message to obtain the signaling occurrence time, signaling source address, and signaling destination address; An actual signaling flow is constructed based on the signaling occurrence time, signaling source address, and signaling destination address of each signaling message, wherein the signaling source address and the signaling destination address point to the first signaling node in the actual signaling flow.

6. A signaling node identification device, characterized in that, The signaling node identification device includes: The first determining module is used to determine the relative timing position of the first signaling node in the actual signaling flow for any position of the first signaling node in the actual signaling flow. The second determining module is used to determine the basic position in the standard signaling flow corresponding to the actual signaling flow that matches the relative timing position; The third determining module is used to determine the credibility of each node type based on the node type of each second signaling node in the standard signaling flow and the relative position between each second signaling node and the basic position. The identification module is used to identify the node type of the first signaling node based on the credibility of each node type, or based on the weighted credibility of each node type, wherein the weighted credibility is obtained by weighting credibility. The node types include baseline node types and non-baseline node types, and the third determining module is further used for: If a second signaling node exists at the basic position of the standard signaling process, the second signaling node at the basic position shall be taken as the target second signaling node; The node type mapped to the target second signaling node is used as the base node type, and the preset default confidence level is configured as the confidence level of the base node type; For non-baseline node types other than the baseline node type, the credibility of each non-baseline node type is generated based on the relative position between the second signaling node mapped to each non-baseline node type and the basic position, as well as the preset default credibility.

7. A signaling node identification device, characterized in that, The device includes: a memory, a processor, and a signaling node identification program stored in the memory and executable on the processor, the signaling node identification program being configured to implement the steps of the signaling node identification method as described in any one of claims 1 to 5.

8. A storage medium, characterized in that, The storage medium stores a signaling node identification program, which, when executed by a processor, implements the steps of the signaling node identification method as described in any one of claims 1 to 5.

9. A computer program product, characterized in that, The computer program product includes a signaling node identification program, which, when executed by a processor, implements the steps of the signaling node identification method as described in any one of claims 1 to 5.

Citation Information

Patent Citations

  • System management monitoring method and device

    CN103995770A

  • Flow template configuration method and related equipment

    CN114626811A