WO2018233641A1 - Method, device, system, and computer readable storage medium for analyzing triangular signaling message - Google Patents
Method, device, system, and computer readable storage medium for analyzing triangular signaling message Download PDFInfo
- Publication number
- WO2018233641A1 WO2018233641A1 PCT/CN2018/092039 CN2018092039W WO2018233641A1 WO 2018233641 A1 WO2018233641 A1 WO 2018233641A1 CN 2018092039 W CN2018092039 W CN 2018092039W WO 2018233641 A1 WO2018233641 A1 WO 2018233641A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- signaling
- session record
- sip
- session
- triangle
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1101—Session protocols
- H04L65/1104—Session initiation protocol [SIP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1069—Session establishment or de-establishment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/04—Arrangements for maintaining operational condition
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/08—Testing, supervising or monitoring using real traffic
Definitions
- the present invention relates to the field of communications technologies, and in particular, to a triangular signaling analysis method, apparatus, system, and computer readable storage medium.
- the Long Term Evolution (LTE) network has been deployed and experimented by operators in various countries, and people are living in the 4G era.
- the multimedia service implementation scheme of LTE network evolution is the IP Multimedia Subsystem (IMS), which is the 4G terminal ( The UE, User Equipment) accesses the IMS through an Evolved Packet System (EPS) to implement media services such as voice and short message, that is, a VOLTE network.
- IMS IP Multimedia Subsystem
- EPS Evolved Packet System
- the VOLTE network signaling detection system is used to maintain and monitor the quality of the VOLTE network. It is required to collect the SIP (Session Initiation Protocol) signaling, process and session, call analysis, and obtain the SIP signaling indicators and voice media of VOLTE. Indicators, through the comparison of indicators, to achieve network anomaly discovery, network optimization recommendations, and ultimately improve the overall quality of VOLTE networks.
- SIP Session Initiation Protocol
- a common and common signaling analysis system is a process for requesting and responding to signaling of interfaces between two network elements, and obtaining service indicators of the interface process; that is, all processes of a common protocol. Messages are exchanged between the same two network elements. When analyzing, two network element addresses are used as keywords to implement association analysis of all messages in a process.
- a triangular signaling process occurs in the SIP signaling. That is, three network elements are involved in one process. Some messages in the process pass through some network elements and some messages do not pass. The method by which a keyword is associated with the overall process.
- Embodiments of the present invention are directed to providing a triangular signaling analysis method, apparatus, system, and computer readable storage medium.
- a method for analyzing a triangular signaling includes:
- SIP signaling Determining whether the SIP signaling is SIP triangular signaling, and if so, creating a left session record, a right session record, and a bottom virtual session record under the call flow table;
- the SIP triangle signaling is analyzed and processed by the complete session record and the half session record.
- the receiving session creation protocol SIP signaling, and establishing a call flow table according to the SIP signaling includes:
- the signaling of the access is a signaling fragment
- the signaling fragment is grouped to form a complete SIP signaling
- the analyzing and processing the SIP triangle signaling by using the complete session record and the half session record includes:
- the SIP triangle signaling When the SIP triangle signaling is not the signaling corresponding to the initial request recorded by the left session record, determining whether the SIP triangle signaling belongs to the signaling corresponding to the initial request of the right session record; when the SIP triangle signaling When the signaling corresponding to the initial request recorded by the right session record is performed, the SIP triangle signaling is analyzed and processed by the first half session record;
- the SIP triangular signaling is analyzed and processed by the first complete session record.
- the analyzing and processing the SIP triangle signaling by using the complete session record and the half session record includes:
- the SIP triangle signaling When the SIP triangle signaling is not the signaling corresponding to the initial request recorded by the left session record, determining whether the SIP triangle signaling belongs to the signaling corresponding to the initial request of the right session record; when the SIP triangle signaling When the signaling corresponding to the initial request recorded by the right session record is performed, the SIP triangle signaling is analyzed and processed by the second complete session record;
- the SIP triangular signaling is analyzed and processed by the second complete session record.
- the network element involved in the SIP triangle signaling includes: a calling service network element, a called service network element, and an inquiry network element, and the left side is created under the call flow table.
- the session record, the right session record, and the bottom edge virtual session record including: creating a left session record based on SIP initial request signaling and corresponding response signaling between the calling service network element and the querying network element; Creating a right session record by using SIP initial request signaling and corresponding response signaling between the serving network element and the querying network element; based on the SIP initial request signaling between the calling service network element and the called service network element Subsequent request signaling and corresponding response signaling create a bottom virtual session record.
- a triangular signaling analysis apparatus including:
- the signaling receiving module is configured to receive SIP signaling, and establish a call flow table according to the SIP signaling;
- the determining module is configured to determine whether the SIP signaling is SIP triangular signaling, and if yes, create a left session record, a right session record, and a bottom virtual session record in the call flow table;
- a setting module configured to merge the bottom virtual session record and the left session record into a complete session record, or merge the bottom virtual session record and the right session record into a complete session record, and set the corresponding complete session record a complete triangle signaling session identifier; setting a half-side triangular signaling session identifier corresponding to the right session record or the left session record that does not form a complete session record;
- the analysis processing module is configured to analyze and process the SIP triangle signaling by using the complete session record and the half session record.
- the signaling receiving module includes:
- a data access unit configured to collect signaling of access
- the packet unit is configured to: if the signaling to be accessed is a signaling fragment, group the signaling fragment to form a complete SIP signaling;
- a distribution unit configured to perform first decoding on the key segment of the SIP signaling, and distribute the decoded SIP signaling according to the session;
- a codec unit configured to perform second decoding on the distributed SIP signaling to obtain field information of the SIP signaling
- the call management unit is configured to perform session service logic analysis processing on the distributed SIP signaling according to the field information, and establish a call flow table.
- the setting module comprises:
- a first setting unit configured to merge the bottom virtual session record and the left session record into a first complete session record, set a first complete triangle signaling session identifier corresponding to the first complete session record; and set a right session record Setting, for the first half session record, a first half triangle signaling session identifier corresponding to the first half session record;
- a second setting unit configured to merge the bottom virtual session record and the right session record into a second complete session record, set a second complete triangle signaling session identifier corresponding to the second complete session record; and set a left session record For the second half session record, set the second half triangle signaling session identifier corresponding to the second half session record.
- the analysis processing module includes a determination unit, a first half triangle processing unit, and a first complete triangle processing unit;
- the determining unit is configured to determine whether the SIP triangle signaling is signaling corresponding to an initial request that is attributed to the left session record; and when the SIP triangle signaling is a signaling corresponding to the initial request recorded by the left session record And sending the signaling corresponding to the initial request to the first complete triangular processing unit; when the SIP triangular signaling is not the signaling corresponding to the initial request recorded by the left session record, determining whether the SIP triangular signaling is a belonging The signaling corresponding to the initial request of the right session record; when the SIP triangle signaling is the signaling corresponding to the initial request recorded by the right session record, the signaling corresponding to the initial request is sent to the first half triangle processing unit; And configured to determine whether the SIP triangular signaling is signaling corresponding to a response corresponding to a subsequent request or a subsequent request after the initial request; if yes, sending the SIP triangular signaling to the first complete triangular processing unit;
- the first half-edge triangular processing unit is configured to analyze the SIP triangular signaling by using the first half-side session record when the SIP triangle signaling is the signaling corresponding to the initial request and belongs to the right session record. deal with;
- the first complete triangulation processing unit is configured to analyze the SIP triangulation signaling by using the first complete session record when the SIP triangulation signaling is signaling corresponding to an initial request and belongs to a left session record.
- the processing is further configured to analyze and process the SIP triangular signaling by using the first complete session record when the SIP triangle signaling is a subsequent request and corresponding signaling after the initial request.
- the analysis processing module includes a determination unit, a second half triangle processing unit, and a second complete triangle processing unit;
- the determining unit is configured to determine whether the SIP triangle signaling is signaling corresponding to an initial request that is attributed to the left session record; and when the SIP triangle signaling is a signaling corresponding to the initial request recorded by the left session record And sending the signaling corresponding to the initial request to the second half triangle processing unit; when the SIP triangular signaling is not the signaling corresponding to the initial request recorded by the left session record, determining whether the SIP triangular signaling is a attribution The signaling corresponding to the initial request of the right session record; when the SIP triangle signaling is the signaling corresponding to the initial request recorded by the right session record, the signaling corresponding to the initial request is sent to the second complete triangular processing unit; And configured to determine whether the SIP triangular signaling is signaling corresponding to a response corresponding to a subsequent request or a subsequent request after the initial request; if yes, sending the SIP triangular signaling to the second complete triangular processing unit;
- the second half triangle processing unit is configured to analyze the SIP triangle signaling by using the second half session record when the SIP triangle signaling is signaling corresponding to the initial request and belongs to the left session record. deal with;
- the second complete triangle processing unit is configured to analyze the SIP triangular signaling by using the second complete session record when the SIP triangle signaling is signaling corresponding to the initial request and belongs to the right session record.
- the processing is further configured to analyze and process the SIP triangular signaling by using the second complete session record when the SIP triangle signaling is a subsequent request and corresponding signaling after the initial request.
- the network element involved in the SIP triangle signaling includes: a calling service network element, a called service network element, and a querying network element; and the determining module is configured to be based on the calling service network element Creating a left session record with SIP initial request signaling and corresponding response signaling between the querying network element; creating based on SIP initial request signaling and corresponding response signaling between the called service network element and the querying network element The right session record; creating a bottom virtual session record based on subsequent request signaling and corresponding response signaling after the SIP initial request signaling between the calling service network element and the called service network element.
- a triangular signaling analysis system includes a memory, a processor, and at least one application stored in the memory and configured to be executed by the processor, The application is configured to perform the triangular signaling analysis method described above.
- a computer readable storage medium having stored thereon a computer program that, when executed by a processor, implements the triangular signaling analysis method described above.
- a method, device, system and computer readable storage medium for analyzing a triangular signaling comprising: receiving SIP signaling, establishing a call flow table according to the SIP signaling, and determining whether the SIP signaling is For SIP triangle signaling, if yes, create a left session record, a right session record, and a bottom virtual session record under the call flow table; merge the bottom virtual session record and the left session record into a complete session record, or Combining the bottom virtual session record and the right session record into a complete session record, setting a complete triangle signaling session identifier corresponding to the complete session record; setting a half session corresponding to the right session record or the left session record that does not form a complete session record a triangular signaling session identifier; analyzing and processing the SIP triangular signaling by using the complete session record and the half-side session record, and dividing the triangular signaling into a complete session record and a half-side session record, and the two cooperate with each
- FIG. 1 is a flowchart of a method for analyzing a triangular signaling according to an embodiment of the present invention
- step S10 of FIG. 1 is a flow chart of the method of step S10 of FIG. 1;
- FIG. 5 is a schematic diagram of a method for analyzing a triangular signaling according to an embodiment of the present invention
- FIG. 6 is a block diagram showing an exemplary structure of a triangular signaling analysis apparatus according to an embodiment of the present invention.
- FIG. 7 is a block diagram showing an exemplary structure of the signaling receiving module of FIG. 6;
- FIG. 8 is a schematic structural diagram of a triangular signaling analysis apparatus according to an embodiment of the present invention.
- a method for analyzing a triangular signaling including:
- S20 Determine whether the SIP signaling is SIP triangular signaling, and if yes, execute S30, and create a left session record, a right session record, and a bottom virtual session record in the call flow table;
- step S60 if the SIP signaling is not SIP triangular signaling, the process proceeds to step S60, and the complete triangular signaling session identifier is not set.
- the two by dividing the triangular signaling into a complete session record and a half session record, the two cooperate with each other, notify each other, and jointly analyze and process the triangular signaling, thereby improving the accuracy and rationality of the analysis process. Achieve full process management.
- FIG. 2 it is a signaling flowchart of the triangular signaling in the SIP call flow in the prior art, and the network element involved in the SIP triangular signaling includes: the SCSCF as the calling service network element.
- the called service network element SCSCF and the inquiry network element ICSCF As the called service network element SCSCF and the inquiry network element ICSCF; one call flow, through the calling SCSCF, ICSCF and called SCSCF, the call from the calling UE to the called SCSCF, initial request (invite) signaling, initial request (invite) signaling 180 response signaling, initial request (invite) signaling 200 response signaling has passed through the calling SCSCF, ICSCF and called SCSCF, but subsequent request (prack) signaling and subsequent request (prack) 200 response signaling does not pass through the ICSCF.
- initial request (invite) signaling initial request (invite) signaling 180 response signaling
- initial request (invite) signaling 200 response signaling has passed through the calling SCSCF, ICSCF and called SCSCF, but subsequent request (prack) signaling and subsequent request (prack) 200 response signaling does not pass through the ICSCF.
- the protocol specifies that only the initial request (invite) signaling and the initial request (invite) response signaling will pass through the ICSCF, subsequent request signaling and response signaling. Does not pass the ICSCF. If the SIP signaling analysis is performed only on the interface between the calling SCSCF and the ICSCF, or only the SIP signaling analysis is performed on the interface between the ICSCF and the called SCSCF, only the invite signaling and the invite response signaling can be analyzed. The process is incomplete. If only SIP signaling analysis is performed on the interface between the calling SCSCF and the called SCSCF, only some messages in the process can be obtained, and the complete process cannot be analyzed; therefore, a method of overall combined analysis is needed.
- the signaling analysis system may only collect signaling of half of the network elements.
- the signaling analysis system can only collect. Incomplete signaling between the calling SCSCF and the ICSCF, incomplete signaling between the calling SCSCF and the called SCSCF, and lack of signaling between the ICSCF and the called SCSCF. This scenario cannot be analyzed and processed by the prior art. .
- the signaling process when the triangle call signaling processing is performed, the signaling process performs association processing according to the call flow and the session record two-layer structure.
- Table 1 is an example of a call flow table:
- a Session[4] message is added to the call flow record, and the Session[4] represents a virtual session record.
- Session record table Table content Session[1] Sip1 Dip1 Direct1
- Triangleflag NULL Session[2]/Session[4]
- Triangleflag fulltriangle
- TriangleIndex 0x1
- RelatedSession 3 Session[3] Sip3 Dip3 Direct3
- Table 2 is an example of a session record table.
- Add a virtual session record Session[4], and use the session record Session[2] to use an entity session record, and set the identifier Triangleflag fulltriangle, that is, the complete triangle signaling identifier.
- a call signaling is received, and a call flow table record is created according to callid+from-tag+to-tag, and the multi-session session signaling of a call of the same callid+from-tag+to-tag is registered to
- the flow chart of the multi-session session is based on sip+dip+direct (sip is source ip source IP, dip is destination) to create multiple session record tables, all hanging in a callid+from-tag+to-tag process Below the table.
- the initial request invite request message from the calling SCSCF to the ICSCF creates a session record, using sip-main scscf+dip-icscf as the key, which is the left half session record; encounters the subsequent response letter from the calling SCSCF to the ICSCF When you use sip-scscf+dip-icscf, you can query this session record for request and response processing.
- the initial invite signaling of the ICSCF to the called SCSCF is created to create a session record, using sip-icscf+dip-by scscf as the key, which is the right half session record; when encountering the subsequent response signaling from the ICSCF to the called SCSCF Use sip-icscf+dip-scsc to query this session record for request and response processing.
- the sip-main scscf+dip- can not be queried by the scscf to the session record; but the half sip-main scscf+from-tag can be used to query
- the left half of the session record is the sip-main scscf+dip-icscf record; using the half-dip-scsccftoto-tag can query the right half of the session record ie sip-icscf+dip-recorded by scscf. It can be presumed that the triangle signaling scenario is currently encountered, and a bottom-side session record is created.
- the sip-main scscf+dip- is the keyword of scscf, the subsequent request and the corresponding response, and the sip-main scscf+dip- can be queried by scscf. Go to this session record for subsequent requests and corresponding response processing. If a call flow message is split into three session records on the left, right, and bottom sides, and each record can only obtain part of the signaling, the information is seriously lost. Therefore, the bottom session record is recorded as a virtual session record, and the left side (if the left side does not exist, then the right side) merges to share an entity session record, called a complete session record, which can obtain all signaling of the process, and process information. Complete and accurate.
- the complete session record identifier is a complete triangle session record, and the right session record index is registered; the right session record identifier is a half session record, and its complete session record index is also registered; they have the same triangle call number, so that the upper layer system Two session information can be associated with each other during processing; they notify each other and collate statistics during data processing.
- a full session record can receive a session release BYE message, notifying that the right session record is released (the right session record cannot receive subsequent requests and corresponding responses).
- the full session record is counted as a triangle call, and the right session record is counted as a half-triangle call.
- the reported call carries the same triangle call number, indicating that it is the same record of the same triangle call. Calculate as needed and count as 2 calls or one call.
- the ACK message is received, the complete session record enters the stable call state, and the subsequent request and the corresponding response process are continued; the right session record can release the session record as needed, and report a half session record, because there will be no subsequent messages.
- the session record on the right side it can also continue to hang, waiting for the full session record release, notify the right half of the session record release, can be processed according to business needs. At this point, the triangular signaling process is successfully processed, and data statistics and analysis are performed normally.
- the left session record is created by the initial request signaling of the left session, and the session key of the left session record is set (the session keyword includes at least one of the following callid, ip1+from-tag) , ip2+to-tag); create a right session record by initial request signaling of the right session, set a session key of the right session record; create a bottom virtual session record from subsequent requests after the initial request, and set a bottom virtual session record Session keyword.
- the step S10 includes:
- the signaling of the access is a signaling fragment
- the signaling fragment is grouped to form a complete SIP signaling.
- S13 Perform first decoding on the key segment of the SIP signaling, and distribute the decoded SIP signaling according to the session;
- the first decoding is fast decoding, and only the key segment is decoded.
- the key segment may be a call identifier (Callid) or the like to facilitate signaling distribution;
- the second decoding is detailed decoding to obtain field information.
- the step S40 includes the following two situations:
- the bottom virtual session record can be merged with the left session record into the first full session record, or merged with the right session record into the second full session record.
- the priority can be pre-configured, for example, Priority is merged with the left session record; of course, the priority configuration is not limited to the above, and may be preferentially combined with the right session record, which is not limited in this embodiment.
- the step S50 includes:
- the SIP triangle signaling is the signaling corresponding to the response corresponding to the subsequent request or the subsequent request after the initial request, the SIP triangle signaling is analyzed and processed by the complete session record.
- an initial request (invite) message and a response message corresponding to the initial request (invite) message are two segments, that is, the calling SCSCF and the called SCSCF.
- the forwarding between the ICSCF has two initial request (invite) messages, and two response messages corresponding to the initial request (invite) message (ie, 180 response messages), then for the calling side, based on the initial request of the calling side (
- the invite message creates a left session record, and for the called side, creates a right session record based on the initial request (invite) message of the called side; and after merging the complete session record, whether the complete session record is merged for the calling side or the called side, For the other side, it is still an incomplete left session record or a right session record; based on this, for the signaling corresponding to the initial request, the SIP triangle signaling needs to be analyzed and processed through the half session record and the complete session record.
- the SIP triangular signaling is analyzed and processed by the complete session record for the type of signaling.
- the analyzing, by the complete session record and the half session record, the SIP triangle signaling includes:
- the SIP triangle signaling When the SIP triangle signaling is not the signaling corresponding to the initial request recorded by the left session record, determining whether the SIP triangle signaling belongs to the signaling corresponding to the initial request of the right session record; when the SIP triangle signaling When the signaling corresponding to the initial request recorded by the right session record is performed, the SIP triangle signaling is analyzed and processed by the first half session record;
- the SIP triangular signaling is analyzed and processed by the first complete session record.
- the analyzing, by the complete session record and the half session record, the SIP triangle signaling includes:
- the SIP triangle signaling When the SIP triangle signaling is not the signaling corresponding to the initial request recorded by the left session record, determining whether the SIP triangle signaling belongs to the signaling corresponding to the initial request of the right session record; when the SIP triangle signaling When the signaling corresponding to the initial request recorded by the right session record is performed, the SIP triangle signaling is analyzed and processed by the second complete session record;
- the SIP triangular signaling is analyzed and processed by the second complete session record.
- the SIP triangle signaling includes: a calling service network element, a called service network element, and an inquiry network element; then, creating a left session record and a right side under the call flow table.
- the session record and the bottom edge virtual session record include: creating a left session record based on SIP initial request signaling and corresponding response signaling between the calling service network element and the querying network element; the initial request signaling and the corresponding response Also referred to as initial request signaling and corresponding response signaling of the left session record; creating a right session record based on SIP initial request signaling and corresponding response signaling between the called service network element and the querying network element;
- the request signaling and the corresponding response are also referred to as the initial request signaling and the corresponding response signaling of the right session record; a subsequent request letter after the SIP initial request signaling between the calling service network element and the called service network element Create and create a bottom virtual session record for the corresponding response signaling.
- the calling UE initiates a SIP call, and sends an Invite signaling to the PCSCF network element, indicating that it is performed once. call.
- the PCSCF forwards the call, sends (SM1) Invite signaling to the calling SCSCF network element; the calling SCSCF network element sends (SM2) Invite signaling to the ICSCF network element, and the ICSCF network element queries the called home SCSCF, and sends (SM3) Invite To the called SCSCF network element, the called SCSCF sends (SM4) Invite to the associated network element on the called side.
- the called side returns a 180 response message (which can be recorded as (SM5) 180) to the called SCSCF, the called SCSCF sends (SM6) 180 response to the ICSCF, and the ICSCF forwards (SM7) 180 response to the calling SCSCF, and the calling SCSCF forwards ( SM8) 180 responds to the calling side network element.
- the calling side network element returns a PURL request (the Provisional Response ACKnowledgement for the reliable temporary response), the request (SM9) Prack is forwarded to the calling SCSCF, and the calling SCSCF requests the subsequent request (SM10) Prack is forwarded directly to the called SCSCF and no longer passes through the ICSCF.
- the called SCSCF forwards the request (SM11) to the called side network element.
- the called side returns (SM12) the Prack-200 response, and the called SCSCF forwards (SM13) the Prack-200 directly to the calling SCSCF without passing through the ICSCF; the calling SCSCF forwards (SM14) the Prack-200 to the PCSCF.
- the called side returns (SM15) Invite-200 response, the called SCSCF forwards (SM16) Invite-200 to the ISCSCF, the ICSCF forwards (SM17) Invite-200 to the calling SCSCF, passes through the ICSCF, and the calling SCSCF forwards (SM18) Invite- 200 to PCSCF. Subsequent requests and responses do not pass through the ICSCF after the session is established.
- the PCSCF sends an acknowledgment (SM19) (Ack) message to the calling SCSCF; the calling SCSCF does not send (SM20) Ack message to the called SCSCF without forwarding through the ICSCF; the called SCSCF sends (SM21) Ack message to the called side network element.
- the called side network element sends (SM22) Bye message to the called SCSCF; the called SCSCF sends a (SM23) Bye message to the calling SCSCF without forwarding through the ICSCF; the calling SCSCF sends the message to the PCSCF. (SM24) Bye message.
- the PCSCF sends a (SM25) Bye-200 response message to the calling SCSCF; the calling SCSCF sends a (SM26) Bye-200 response message to the called SCSCF without forwarding through the ICSCF; the called SCSCF sends (SM27) Bye to the called side network element. -200 response message.
- the PCSCF is a proxy network element.
- the calling party is the IMS initial access point of the calling UE, and the called side can forward the message to the called UE through the called PCSCF;
- the SCSCF is The service network element is used by both the calling and called parties to complete the call session control on the local side, and the service is triggered;
- the ICSCF is the inquiry network element, and only the called party uses the initial entry point of the called network.
- the triangular signaling analysis device is also applicable to other processes that the call process considers.
- the subscription process also has a triangular signaling scenario in the registration process, and the like.
- the embodiment of the present invention further provides a triangular signaling analysis device.
- the triangular signaling analysis device includes:
- the signaling receiving module 10 is configured to receive SIP signaling, and establish a call flow table according to the SIP signaling;
- the determining module 20 is configured to determine whether the SIP signaling is SIP triangular signaling, and if yes, create a left session record, a right session record, and a bottom virtual session record in the call flow table; otherwise, the setting is not required to be complete. Triangular signaling session identifier;
- the setting module 30 is configured to merge the bottom virtual session record and the left session record into a complete session record, or merge the bottom virtual session record and the right session record into a complete session record, and set the complete session record correspondingly Complete triangle signaling session identifier; set the half-side triangular signaling session identifier corresponding to the right session record or the left session record that does not form a complete session record;
- the analysis processing module 40 is configured to perform analysis processing on the SIP triangle signaling by using the complete session record and the half session record.
- the two by dividing the triangular signaling into a complete session record and a half session record, the two cooperate with each other, notify each other, and jointly analyze and process the triangular signaling, thereby improving the accuracy and rationality of the analysis process. Achieve full process management.
- the signaling process when the triangle call signaling processing is performed, performs association processing according to the call flow and the session record two-layer structure.
- Receiving a call signaling, creating a call flow table record according to callid+from-tag+to-tag, and multi-session session signaling of a call of the same callid+from-tag+to-tag is registered under the flow table;
- the session call flow creates multiple session record tables according to sip+dip+direct (sip is source ip source IP, dip is destination), and is hung in a callid+from-tag+to-tag flow table.
- the initial request invite request message from the calling SCSCF to the ICSCF creates a session record, using sip-main scscf+dip-icscf as the key, which is the left half session record; encounters the subsequent response letter from the calling SCSCF to the ICSCF When you use sip-scscf+dip-icscf, you can query this session record for request and response processing.
- the initial invite signaling of the ICSCF to the called SCSCF is created to create a session record, using sip-icscf+dip-by scscf as the key, which is the right half session record; when encountering the subsequent response signaling from the ICSCF to the called SCSCF Use sip-icscf+dip-scsc to query this session record for request and response processing.
- the sip-main scscf+dip- can not be queried by the scscf to the session record; but the half sip-main scscf+from-tag can be used to query
- the left half of the session record is the sip-main scscf+dip-icscf record; using the half-dip-scsccftoto-tag can query the right half of the session record ie sip-icscf+dip-recorded by scscf. It can be presumed that the triangle signaling scenario is currently encountered, and a bottom-side session record is created.
- the sip-main scscf+dip- is the keyword of scscf, the subsequent request and the corresponding response, and the sip-main scscf+dip- can be queried by scscf. Go to this session record for subsequent requests and corresponding response processing. If a call flow message is split into three session records on the left, right, and bottom sides, and each record can only obtain part of the signaling, the information is seriously lost. Therefore, the bottom session record is recorded as a virtual session record, and the left side (if the left side does not exist, then the right side) merges to share an entity session record, called a complete session record, which can obtain all signaling of the process, and process information. Complete and accurate.
- the complete session record identifier is a complete triangle session record, and the right session record index is registered; the right session record identifier is a half session record, and its complete session record index is also registered; they have the same triangle call number, so that the upper layer system Two session information can be associated with each other during processing; they notify each other and collate statistics during data processing.
- a full session record can receive a session release BYE message, notifying that the right session record is released (the right session record cannot receive subsequent requests and corresponding responses).
- the full session record is counted as a triangle call, and the right session record is counted as a half-triangle call.
- the reported call carries the same triangle call number, indicating that it is the same record of the same triangle call. Calculate as needed and count as 2 calls or one call.
- the ACK message is received, the complete session record enters the stable call state, and the subsequent request and the corresponding response process are continued; the right session record can release the session record as needed, and report a half session record, because there will be no subsequent messages.
- the session record on the right side it can also continue to hang, waiting for the full session record release, notify the right half of the session record release, can be processed according to business needs. At this point, the triangular signaling process is successfully processed, and data statistics and analysis are performed normally.
- the signaling receiving module includes:
- the data access unit 11 is configured to collect signaling of access
- the packet unit 12 is configured to: if the signaling to be accessed is a signaling fragment, group the signaling fragments to form complete SIP signaling, and deliver the complete SIP signaling to the distribution unit 13 ;
- the distribution unit 13 is configured to perform first decoding on the key segment of the SIP signaling, and distribute the decoded SIP signaling according to the session; wherein the distribution unit 13 performs the first decoding on the key segment of the SIP signaling After the callid information is obtained, the session is distributed according to the callid, and the same session signaling is distributed to the same codec unit 14;
- the codec unit 14 is configured to perform second decoding on the distributed SIP signaling, and obtain field information of the SIP signaling, and transmit the field information to the service analyzing unit 15;
- the call management unit 15 is configured to perform session service logic analysis processing on the distributed SIP signaling according to the field information to establish a call flow table.
- the session service logic analysis process may specifically include call session context management processing.
- the call management can be used according to the call management unit to realize the logical processing and data statistics of the business, and realize the correct, reasonable and flexible SIP call analysis and processing.
- the setting module includes:
- a first setting unit configured to merge the bottom virtual session record and the left session record into a first complete session record, set a first complete triangle signaling session identifier corresponding to the first complete session record; and set a right session record For the first half session record, set the first half triangle signaling session identifier corresponding to the first half session record.
- the analysis processing module 40 includes a determination unit, a first half triangle processing unit, and a first complete triangle processing unit;
- the determining unit is configured to determine whether the SIP triangle signaling is signaling corresponding to an initial request that is attributed to the left session record; and when the SIP triangle signaling is a signaling corresponding to the initial request recorded by the left session record And sending the signaling corresponding to the initial request to the first complete triangular processing unit; when the SIP triangular signaling is not the signaling corresponding to the initial request recorded by the left session record, determining whether the SIP triangular signaling is a belonging The signaling corresponding to the initial request of the right session record; when the SIP triangle signaling is the signaling corresponding to the initial request recorded by the right session record, the signaling corresponding to the initial request is sent to the first half triangle processing unit; And configured to determine whether the SIP triangular signaling is signaling corresponding to a response corresponding to a subsequent request or a subsequent request after the initial request; if yes, sending the SIP triangular signaling to the first complete triangular processing unit;
- the first half-edge triangular processing unit is configured to analyze the SIP triangular signaling by using the first half-side session record when the SIP triangle signaling is the signaling corresponding to the initial request and belongs to the right session record. deal with;
- the first complete triangulation processing unit is configured to analyze the SIP triangulation signaling by using the first complete session record when the SIP triangulation signaling is signaling corresponding to an initial request and belongs to a left session record.
- the processing is further configured to analyze and process the SIP triangular signaling by using the first complete session record when the SIP triangle signaling is a subsequent request and corresponding signaling after the initial request.
- the setting module includes: a second setting unit configured to merge the bottom virtual session record and the right session record into a second complete session record, and set a second corresponding to the second complete session record
- the second complete triangle signaling session identifier is set; the left session record is set as the second half session record, and the second half triangle signaling session identifier corresponding to the second half session record is set.
- the analysis processing module 40 includes a determination unit, a second half triangle processing unit, and a second complete triangle processing unit;
- the determining unit is configured to determine whether the SIP triangle signaling is signaling corresponding to an initial request that is attributed to the left session record; and when the SIP triangle signaling is a signaling corresponding to the initial request recorded by the left session record And sending the signaling corresponding to the initial request to the second half triangle processing unit; when the SIP triangular signaling is not the signaling corresponding to the initial request recorded by the left session record, determining whether the SIP triangular signaling is a attribution The signaling corresponding to the initial request of the right session record; when the SIP triangle signaling is the signaling corresponding to the initial request recorded by the right session record, the signaling corresponding to the initial request is sent to the second complete triangular processing unit; And configured to determine whether the SIP triangular signaling is signaling corresponding to a response corresponding to a subsequent request or a subsequent request after the initial request; if yes, sending the SIP triangular signaling to the second complete triangular processing unit;
- the second half triangle processing unit is configured to analyze the SIP triangle signaling by using the second half session record when the SIP triangle signaling is signaling corresponding to the initial request and belongs to the left session record. deal with;
- the second complete triangle processing unit is configured to analyze the SIP triangular signaling by using the second complete session record when the SIP triangle signaling is signaling corresponding to the initial request and belongs to the right session record.
- the processing is further configured to analyze and process the SIP triangular signaling by using the second complete session record when the SIP triangle signaling is a subsequent request and corresponding signaling after the initial request.
- the network element involved in the SIP triangle signaling includes: a calling service network element, a called service network element, and an inquiry network element.
- the determining module 20 is configured to be based on the calling service network element. Creating a left session record with SIP initial request signaling and corresponding response signaling between the querying network element; creating based on SIP initial request signaling and corresponding response signaling between the called service network element and the querying network element The right session record; creating a bottom virtual session record based on subsequent request signaling and corresponding response signaling after the SIP initial request signaling between the calling service network element and the called service network element.
- the calling UE initiates a SIP call and sends Invite signaling to the PCSCF network element to indicate that a call is made.
- the PCSCF forwards the call, sends (SM1) Invite signaling to the calling SCSCF network element; the calling SCSCF network element sends (SM2) Invite signaling to the ICSCF network element, and the ICSCF network element queries the called home SCSCF, and sends (SM3) Invite To the called SCSCF network element, the called SCSCF sends (SM4) Invite to the associated network element on the called side.
- the called side returns a 180 response message (which can be recorded as (SM5) 180) to the called SCSCF, the called SCSCF sends (SM6) 180 response to the ICSCF, and the ICSCF forwards (SM7) 180 response to the calling SCSCF, and the calling SCSCF forwards ( SM8) 180 responds to the calling side network element.
- the calling side network element returns a Prack request (the Provisional Response ACKnowledgement for confirming the reliable subsequent request message), the request (SM9) Prack is forwarded to the calling SCSCF, and the calling SCSCF forwards the subsequent request (SM10) Prack directly to The called SCSCF no longer passes the called ICSCF.
- the called SCSCF forwards the request (SM11) to the called side network element.
- the PCSCF is a proxy network element.
- the calling party is the IMS initial access point of the calling UE, and the called side can forward the message to the called UE through the called PCSCF;
- the SCSCF is The service network element is used by both the calling and called parties to complete the call session control on the local side, and the service is triggered;
- the ICSCF is the inquiry network element, and only the called party uses the initial entry point of the called network.
- FIG. 8 is an overall architecture diagram of a SIP triangulation signaling analysis apparatus of a VoLTE network
- the flow relationship of each unit in the SIP triangulation signaling analysis apparatus can be better understood according to FIG. 8 , wherein the codec unit, the service analysis unit, and There can be more than one call management unit.
- the triangular signaling analysis device is also applicable to other processes that the call process considers.
- the subscription process also has a triangular signaling scenario in the registration process, and the like.
- a triangular signaling analysis system comprising a memory, a processor and at least one application stored in the memory and configured to be executed by the processor, the application being configured It is used to perform the triangular signaling analysis method described in the embodiment.
- the embodiment of the invention provides a computer readable storage medium, on which a computer program is stored, and when the program is executed by the processor, the method embodiment as described in any one of the foregoing embodiments of the triangular signaling analysis method is implemented.
- a method, device, system and computer readable storage medium for analyzing a triangular signaling comprising: receiving a session creation protocol SIP signaling, establishing a call flow table according to the SIP signaling; determining the SIP Whether the signaling is SIP triangular signaling, and if so, creating a left session record, a right session record, and a bottom virtual session record under the call flow table; and the bottom virtual session record and the left session record or the right session record Merging into a complete session record, set to a full triangle signaling session identifier; setting the right session record or the left session record that does not form a complete session record to a half-edge triangular signaling session identifier; through the full session record and the half-session session Recording and analyzing the SIP triangle signaling, and dividing the triangular signaling into a complete session record and a half session record, the two cooperate with each other, notify each other, and jointly analyze and process the triangular signaling, thereby
- the foregoing embodiment method can be implemented by means of software plus a necessary general hardware platform, and can also be implemented by hardware, but in many cases, the former is A better implementation.
- the technical solution of the present invention which is essential or contributes to the prior art, may be embodied in the form of a software product stored in a storage medium (such as ROM/RAM, disk,
- the optical disc includes a number of instructions for causing a terminal device (which may be a cell phone, a computer, a server, an air conditioner, or a network device, etc.) to perform the methods described in various embodiments of the present invention.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Multimedia (AREA)
- Telephonic Communication Services (AREA)
Abstract
Description
相关申请的交叉引用Cross-reference to related applications
本申请基于申请号为201710467474.0、申请日为2017年6月20日的中国专利申请提出,并要求该中国专利申请的优先权,该中国专利申请的全部内容在此以引入方式并入本申请。The present application is based on a Chinese patent application filed on Jan. 20, 2017, the entire disclosure of which is hereby incorporated by reference.
本发明涉及通信技术领域,尤其涉及一种三角信令分析方法、装置、系统及计算机可读存储介质。The present invention relates to the field of communications technologies, and in particular, to a triangular signaling analysis method, apparatus, system, and computer readable storage medium.
长期演进(LTE,Long Term Evolution)网络已经在各国运营商进行部署和实验,让人们生活步入4G时代,LTE网络演进的多媒体业务实现方案是IP多媒体子系统(IMS),即4G的终端(UE,User Equipment)通过演进分组系统(EPS,Evolved Packet System)接入到IMS中,实现语音、短信等媒体业务,即VOLTE网络。VOLTE网络信令检测系统是为维护、监控VOLTE网络质量,需要采集到其中会话创建协议(SIP,Session Initiation Protocol)信令,进行处理和会话、呼叫分析,获得VOLTE的SIP信令指标和语音媒体指标,通过指标的对比,实现对网络异常的发现、网络优化建议,最终提高VOLTE网络的整体质量。The Long Term Evolution (LTE) network has been deployed and experimented by operators in various countries, and people are living in the 4G era. The multimedia service implementation scheme of LTE network evolution is the IP Multimedia Subsystem (IMS), which is the 4G terminal ( The UE, User Equipment) accesses the IMS through an Evolved Packet System (EPS) to implement media services such as voice and short message, that is, a VOLTE network. The VOLTE network signaling detection system is used to maintain and monitor the quality of the VOLTE network. It is required to collect the SIP (Session Initiation Protocol) signaling, process and session, call analysis, and obtain the SIP signaling indicators and voice media of VOLTE. Indicators, through the comparison of indicators, to achieve network anomaly discovery, network optimization recommendations, and ultimately improve the overall quality of VOLTE networks.
普通的、常见的信令分析系统,都是对两个网元之间接口的信令进行请求、响应关联的一个流程分析,获取这个接口流程的业务指标;即普通的协议的一个流程的所有消息都在这相同的两个网元之间交互,分析的时候使用两个网元地址做关键字就可以实现一个流程所有消息的关联分析。A common and common signaling analysis system is a process for requesting and responding to signaling of interfaces between two network elements, and obtaining service indicators of the interface process; that is, all processes of a common protocol. Messages are exchanged between the same two network elements. When analyzing, two network element addresses are used as keywords to implement association analysis of all messages in a process.
在VOLTE网络中,SIP信令出现了三角信令流程,即一次流程有三个网元参与,流程中的部分消息经过某些网元、部分消息不经过,无法使用普通的两端网元地址做关键字关联整体流程的方法。In the VOLTE network, a triangular signaling process occurs in the SIP signaling. That is, three network elements are involved in one process. Some messages in the process pass through some network elements and some messages do not pass. The method by which a keyword is associated with the overall process.
发明内容Summary of the invention
本发明实施例期望提供一种三角信令分析方法、装置、系统及计算机可读存储介质。Embodiments of the present invention are directed to providing a triangular signaling analysis method, apparatus, system, and computer readable storage medium.
本发明实施例解决上述技术问题所采用的技术方案如下:The technical solutions adopted by the embodiments of the present invention to solve the above technical problems are as follows:
根据本发明实施例的一个方面,提供的一种三角信令分析方法,包括:According to an aspect of the embodiments of the present invention, a method for analyzing a triangular signaling includes:
接收SIP信令,根据所述SIP信令建立呼叫流程表;Receiving SIP signaling, and establishing a call flow table according to the SIP signaling;
判断所述SIP信令是否为SIP三角信令,若是,则在所述呼叫流程表下创建左边会话记录、右边会话记录和底边虚拟会话记录;Determining whether the SIP signaling is SIP triangular signaling, and if so, creating a left session record, a right session record, and a bottom virtual session record under the call flow table;
将所述底边虚拟会话记录和左边会话记录合并为完整会话记录,或将所述底边虚拟会话记录和右边会话记录合并为完整会话记录,设置完整会话记录对应的完整三角信令会话标识;设置没有形成完整会话记录的右边会话记录或左边会话记录对应的半边三角信令会话标识;Combining the bottom virtual session record and the left session record into a complete session record, or merging the bottom virtual session record and the right session record into a complete session record, and setting a complete triangle signaling session identifier corresponding to the complete session record; Setting a half-side triangular signaling session identifier corresponding to the right session record or the left session record that does not form a complete session record;
通过所述完整会话记录和所述半边会话记录对所述SIP三角信令进行分析处理。The SIP triangle signaling is analyzed and processed by the complete session record and the half session record.
在一实施例中,所述接收会话创建协议SIP信令,根据所述SIP信令建立呼叫流程表包括:In an embodiment, the receiving session creation protocol SIP signaling, and establishing a call flow table according to the SIP signaling, includes:
采集接入的信令;Collecting access signaling;
若接入的信令为信令分片,则对所述信令分片进行组包,组成完整的SIP信令;If the signaling of the access is a signaling fragment, the signaling fragment is grouped to form a complete SIP signaling;
对所述SIP信令的关键字段进行第一解码,按照会话分发解码后的SIP信令;Performing a first decoding on the key segment of the SIP signaling, and distributing the decoded SIP signaling according to the session;
对分发后的SIP信令进行第二解码,获取SIP信令的字段信息;Performing second decoding on the distributed SIP signaling to obtain field information of the SIP signaling;
根据所述字段信息对所述分发后的SIP信令进行会话业务逻辑分析处理,建立呼叫流程表。Performing session service logic analysis processing on the distributed SIP signaling according to the field information, and establishing a call flow table.
在一实施例中,所述将所述底边虚拟会话记录和左边会话记录合并为完整会话记录,或将所述底边虚拟会话记录和右边会话记录合并为完整会话记录,设置所述完整会话记录对应的完整三角信令会话标识;设置没有形成完整会话记录的右边会话记录或左边会话记录对应的半边三角信令会话标识包括:In an embodiment, the merging the virtual session record and the left session record into a complete session record, or merging the bottom virtual session record and the right session record into a complete session record, setting the complete session Record the corresponding complete triangle signaling session identifier; set the half-side triangular signaling session identifier corresponding to the right session record or the left session record that does not form a complete session record, including:
将所述底边虚拟会话记录和左边会话记录合并为第一完整会话记录,设置所述第一完整会话记录对应的第一完整三角信令会话标识;设置右边会话记录为第一半边会话记录,设置所述第一半边会话记录对应的第一半边三角信令会话标识;或Combining the bottom virtual session record and the left session record into a first complete session record, setting a first complete triangle signaling session identifier corresponding to the first complete session record; setting a right session record as a first half session record, Setting a first half triangle signaling session identifier corresponding to the first half session record; or
将所述底边虚拟会话记录和右边会话记录合并为第二完整会话记录,设置所述第二完整会话记录对应的第二完整三角信令会话标识;设置左边会话记录为第二半边会话记录,设置所述第二半边会话记录对应的第二半边三角信令会话标识。Combining the bottom virtual session record and the right session record into a second complete session record, setting a second complete triangle signaling session identifier corresponding to the second complete session record; setting a left session record as a second half session record, And setting a second half-edge triangular signaling session identifier corresponding to the second half session record.
在一实施例中,所述通过所述完整会话记录和所述半边会话记录对所述SIP三角信令进行分析处理包括:In an embodiment, the analyzing and processing the SIP triangle signaling by using the complete session record and the half session record includes:
判断所述SIP三角信令是否归属为左边会话记录的初始请求对应的信令;当所述SIP三角信令是归属为左边会话记录的初始请求对应的信令时,通过所述第一完整会话记录对所述SIP三角信令进行分析处理;Determining whether the SIP triangle signaling belongs to the signaling corresponding to the initial request of the left session record; when the SIP triangle signaling is the signaling corresponding to the initial request of the left session record, the first complete session is adopted. Recording and analyzing the SIP triangle signaling;
当所述SIP三角信令不是归属为左边会话记录的初始请求对应的信令时,判断所述SIP三角信令是否归属为右边会话记录的初始请求对应的信令;当所述SIP三角信令是归属为右边会话记录的初始请求对应的信令时,通过所述第一半边会话记录对所述SIP三角信令进行分析处理;When the SIP triangle signaling is not the signaling corresponding to the initial request recorded by the left session record, determining whether the SIP triangle signaling belongs to the signaling corresponding to the initial request of the right session record; when the SIP triangle signaling When the signaling corresponding to the initial request recorded by the right session record is performed, the SIP triangle signaling is analyzed and processed by the first half session record;
当所述SIP三角信令为在所述初始请求之后的后续请求或后续请求对 应的响应对应的信令时,通过所述第一完整会话记录对所述SIP三角信令进行分析处理。When the SIP triangle signaling is signaling corresponding to a response corresponding to a subsequent request or a subsequent request after the initial request, the SIP triangular signaling is analyzed and processed by the first complete session record.
在一实施例中,所述通过所述完整会话记录和所述半边会话记录对所述SIP三角信令进行分析处理包括:In an embodiment, the analyzing and processing the SIP triangle signaling by using the complete session record and the half session record includes:
判断所述SIP三角信令是否归属为左边会话记录的初始请求对应的信令;当所述SIP三角信令是归属为左边会话记录的初始请求对应的信令时,通过所述第二半边会话记录对所述SIP三角信令进行分析处理;Determining whether the SIP triangle signaling belongs to the signaling corresponding to the initial request of the left session record; when the SIP triangle signaling is the signaling corresponding to the initial request of the left session record, the second half session is adopted. Recording and analyzing the SIP triangle signaling;
当所述SIP三角信令不是归属为左边会话记录的初始请求对应的信令时,判断所述SIP三角信令是否归属为右边会话记录的初始请求对应的信令;当所述SIP三角信令是归属为右边会话记录的初始请求对应的信令时,通过所述第二完整会话记录对所述SIP三角信令进行分析处理;When the SIP triangle signaling is not the signaling corresponding to the initial request recorded by the left session record, determining whether the SIP triangle signaling belongs to the signaling corresponding to the initial request of the right session record; when the SIP triangle signaling When the signaling corresponding to the initial request recorded by the right session record is performed, the SIP triangle signaling is analyzed and processed by the second complete session record;
当所述SIP三角信令为在所述初始请求之后的后续请求或后续请求对应的响应对应的信令时,通过所述第二完整会话记录对所述SIP三角信令进行分析处理。When the SIP triangle signaling is signaling corresponding to the response corresponding to the subsequent request or the subsequent request after the initial request, the SIP triangular signaling is analyzed and processed by the second complete session record.
在一实施例中,在呼叫流程中,所述SIP三角信令涉及的网元包括:主叫服务网元、被叫服务网元和问询网元,则在所述呼叫流程表下创建左边会话记录、右边会话记录和底边虚拟会话记录,包括:基于所述主叫服务网元与问询网元之间的SIP初始请求信令和对应响应信令创建左边会话记录;基于所述被叫服务网元与问询网元之间的SIP初始请求信令和对应响应信令创建右边会话记录;基于所述主叫服务网元与被叫服务网元之间的SIP初始请求信令之后的后续请求信令和对应响应信令创建底边虚拟会话记录。In an embodiment, in the call flow, the network element involved in the SIP triangle signaling includes: a calling service network element, a called service network element, and an inquiry network element, and the left side is created under the call flow table. The session record, the right session record, and the bottom edge virtual session record, including: creating a left session record based on SIP initial request signaling and corresponding response signaling between the calling service network element and the querying network element; Creating a right session record by using SIP initial request signaling and corresponding response signaling between the serving network element and the querying network element; based on the SIP initial request signaling between the calling service network element and the called service network element Subsequent request signaling and corresponding response signaling create a bottom virtual session record.
根据本发明实施例的另一个方面,提供的一种三角信令分析装置,包括:According to another aspect of the embodiments of the present invention, a triangular signaling analysis apparatus is provided, including:
信令接收模块,配置为接收SIP信令,根据所述SIP信令建立呼叫流程 表;The signaling receiving module is configured to receive SIP signaling, and establish a call flow table according to the SIP signaling;
判断模块,配置为判断所述SIP信令是否为SIP三角信令,若是,则在所述呼叫流程表下创建左边会话记录、右边会话记录和底边虚拟会话记录;The determining module is configured to determine whether the SIP signaling is SIP triangular signaling, and if yes, create a left session record, a right session record, and a bottom virtual session record in the call flow table;
设置模块,配置为将所述底边虚拟会话记录和左边会话记录合并为完整会话记录,或将所述底边虚拟会话记录和右边会话记录合并为完整会话记录,设置所述完整会话记录对应的完整三角信令会话标识;设置没有形成完整会话记录的右边会话记录或左边会话记录对应的半边三角信令会话标识;a setting module configured to merge the bottom virtual session record and the left session record into a complete session record, or merge the bottom virtual session record and the right session record into a complete session record, and set the corresponding complete session record a complete triangle signaling session identifier; setting a half-side triangular signaling session identifier corresponding to the right session record or the left session record that does not form a complete session record;
分析处理模块,配置为通过所述完整会话记录和所述半边会话记录对所述SIP三角信令进行分析处理。The analysis processing module is configured to analyze and process the SIP triangle signaling by using the complete session record and the half session record.
在一实施例中,所述信令接收模块包括:In an embodiment, the signaling receiving module includes:
数据接入单元,配置为采集接入的信令;a data access unit configured to collect signaling of access;
组包单元,配置为若接入的信令为信令分片,则对所述信令分片进行组包,组成完整的SIP信令;The packet unit is configured to: if the signaling to be accessed is a signaling fragment, group the signaling fragment to form a complete SIP signaling;
分发单元,配置为对所述SIP信令的关键字段进行第一解码,按照会话分发解码后的SIP信令;a distribution unit, configured to perform first decoding on the key segment of the SIP signaling, and distribute the decoded SIP signaling according to the session;
编解码单元,配置为对分发后的SIP信令进行第二解码,获取SIP信令的字段信息;a codec unit configured to perform second decoding on the distributed SIP signaling to obtain field information of the SIP signaling;
呼叫管理单元,配置为根据所述字段信息对所述分发后的SIP信令进行会话业务逻辑分析处理,建立呼叫流程表。The call management unit is configured to perform session service logic analysis processing on the distributed SIP signaling according to the field information, and establish a call flow table.
在一实施例中,所述设置模块包括:In an embodiment, the setting module comprises:
第一设置单元,配置为将所述底边虚拟会话记录和左边会话记录合并为第一完整会话记录,设置所述第一完整会话记录对应的第一完整三角信令会话标识;设置右边会话记录为第一半边会话记录,设置所述第一半边会话记录对应的第一半边三角信令会话标识;或a first setting unit, configured to merge the bottom virtual session record and the left session record into a first complete session record, set a first complete triangle signaling session identifier corresponding to the first complete session record; and set a right session record Setting, for the first half session record, a first half triangle signaling session identifier corresponding to the first half session record; or
第二设置单元,配置为将所述底边虚拟会话记录和右边会话记录合并为第二完整会话记录,设置所述第二完整会话记录对应的第二完整三角信令会话标识;设置左边会话记录为第二半边会话记录,设置所述第二半边会话记录对应的第二半边三角信令会话标识。a second setting unit, configured to merge the bottom virtual session record and the right session record into a second complete session record, set a second complete triangle signaling session identifier corresponding to the second complete session record; and set a left session record For the second half session record, set the second half triangle signaling session identifier corresponding to the second half session record.
在一实施例中,所述分析处理模块包括判断单元、第一半边三角处理单元和第一完整三角处理单元;其中,In an embodiment, the analysis processing module includes a determination unit, a first half triangle processing unit, and a first complete triangle processing unit;
所述判断单元,配置为判断所述SIP三角信令是否为归属为左边会话记录的初始请求对应的信令;当所述SIP三角信令是归属为左边会话记录的初始请求对应的信令时,发送所初始请求对应的信令至第一完整三角处理单元;当所述SIP三角信令不是归属为左边会话记录的初始请求对应的信令时,判断所述SIP三角信令是否为归属为右边会话记录的初始请求对应的信令;当所述SIP三角信令是归属为右边会话记录的初始请求对应的信令时,发送所初始请求对应的信令至第一半边三角处理单元;还配置为判断所述SIP三角信令是否为在所述初始请求之后的后续请求或后续请求对应的响应对应的信令;若是,发送所述SIP三角信令至所述第一完整三角处理单元;The determining unit is configured to determine whether the SIP triangle signaling is signaling corresponding to an initial request that is attributed to the left session record; and when the SIP triangle signaling is a signaling corresponding to the initial request recorded by the left session record And sending the signaling corresponding to the initial request to the first complete triangular processing unit; when the SIP triangular signaling is not the signaling corresponding to the initial request recorded by the left session record, determining whether the SIP triangular signaling is a belonging The signaling corresponding to the initial request of the right session record; when the SIP triangle signaling is the signaling corresponding to the initial request recorded by the right session record, the signaling corresponding to the initial request is sent to the first half triangle processing unit; And configured to determine whether the SIP triangular signaling is signaling corresponding to a response corresponding to a subsequent request or a subsequent request after the initial request; if yes, sending the SIP triangular signaling to the first complete triangular processing unit;
所述第一半边三角处理单元,配置为当所述SIP三角信令为初始请求对应的信令、而且属于右边会话记录时,通过所述第一半边会话记录对所述SIP三角信令进行分析处理;The first half-edge triangular processing unit is configured to analyze the SIP triangular signaling by using the first half-side session record when the SIP triangle signaling is the signaling corresponding to the initial request and belongs to the right session record. deal with;
所述第一完整三角处理单元,配置为当所述SIP三角信令为初始请求对应的信令、而且属于左边会话记录时,通过所述第一完整会话记录对所述SIP三角信令进行分析处理;还配置为当所述SIP三角信令为初始请求之后的后续请求和对应的信令,通过所述第一完整会话记录对所述SIP三角信令进行分析处理。The first complete triangulation processing unit is configured to analyze the SIP triangulation signaling by using the first complete session record when the SIP triangulation signaling is signaling corresponding to an initial request and belongs to a left session record. The processing is further configured to analyze and process the SIP triangular signaling by using the first complete session record when the SIP triangle signaling is a subsequent request and corresponding signaling after the initial request.
在一实施例中,所述分析处理模块包括判断单元、第二半边三角处理 单元和第二完整三角处理单元;其中,In an embodiment, the analysis processing module includes a determination unit, a second half triangle processing unit, and a second complete triangle processing unit;
所述判断单元,配置为判断所述SIP三角信令是否为归属为左边会话记录的初始请求对应的信令;当所述SIP三角信令是归属为左边会话记录的初始请求对应的信令时,发送所初始请求对应的信令至第二半边三角处理单元;当所述SIP三角信令不是归属为左边会话记录的初始请求对应的信令时,判断所述SIP三角信令是否为归属为右边会话记录的初始请求对应的信令;当所述SIP三角信令是归属为右边会话记录的初始请求对应的信令时,发送所初始请求对应的信令至第二完整三角处理单元;还配置为判断所述SIP三角信令是否为在所述初始请求之后的后续请求或后续请求对应的响应对应的信令;若是,发送所述SIP三角信令至所述第二完整三角处理单元;The determining unit is configured to determine whether the SIP triangle signaling is signaling corresponding to an initial request that is attributed to the left session record; and when the SIP triangle signaling is a signaling corresponding to the initial request recorded by the left session record And sending the signaling corresponding to the initial request to the second half triangle processing unit; when the SIP triangular signaling is not the signaling corresponding to the initial request recorded by the left session record, determining whether the SIP triangular signaling is a attribution The signaling corresponding to the initial request of the right session record; when the SIP triangle signaling is the signaling corresponding to the initial request recorded by the right session record, the signaling corresponding to the initial request is sent to the second complete triangular processing unit; And configured to determine whether the SIP triangular signaling is signaling corresponding to a response corresponding to a subsequent request or a subsequent request after the initial request; if yes, sending the SIP triangular signaling to the second complete triangular processing unit;
所述第二半边三角处理单元,配置为当所述SIP三角信令为初始请求对应的信令、而且属于左边会话记录时,通过所述第二半边会话记录对所述SIP三角信令进行分析处理;The second half triangle processing unit is configured to analyze the SIP triangle signaling by using the second half session record when the SIP triangle signaling is signaling corresponding to the initial request and belongs to the left session record. deal with;
所述第二完整三角处理单元,配置为当所述SIP三角信令为初始请求对应的信令、而且属于右边会话记录时,通过所述第二完整会话记录对所述SIP三角信令进行分析处理;还配置为当所述SIP三角信令为初始请求之后的后续请求和对应的信令,通过所述第二完整会话记录对所述SIP三角信令进行分析处理。The second complete triangle processing unit is configured to analyze the SIP triangular signaling by using the second complete session record when the SIP triangle signaling is signaling corresponding to the initial request and belongs to the right session record. The processing is further configured to analyze and process the SIP triangular signaling by using the second complete session record when the SIP triangle signaling is a subsequent request and corresponding signaling after the initial request.
在一实施例中,所述SIP三角信令涉及的网元包括:主叫服务网元、被叫服务网元和问询网元;所述判断模块,配置为基于所述主叫服务网元与问询网元之间的SIP初始请求信令和对应响应信令创建左边会话记录;基于所述被叫服务网元与问询网元之间的SIP初始请求信令和对应响应信令创建右边会话记录;基于所述主叫服务网元与被叫服务网元之间的SIP初始请求信令之后的后续请求信令和对应响应信令创建底边虚拟会话记 录。In an embodiment, the network element involved in the SIP triangle signaling includes: a calling service network element, a called service network element, and a querying network element; and the determining module is configured to be based on the calling service network element Creating a left session record with SIP initial request signaling and corresponding response signaling between the querying network element; creating based on SIP initial request signaling and corresponding response signaling between the called service network element and the querying network element The right session record; creating a bottom virtual session record based on subsequent request signaling and corresponding response signaling after the SIP initial request signaling between the calling service network element and the called service network element.
根据本发明实施例的再一个方面,提供的一种三角信令分析系统,包括存储器、处理器和至少一个被存储在所述存储器中并被配置为由所述处理器执行的应用程序,所述应用程序被配置为用于执行以上所述的三角信令分析方法。According to still another aspect of the embodiments of the present invention, a triangular signaling analysis system includes a memory, a processor, and at least one application stored in the memory and configured to be executed by the processor, The application is configured to perform the triangular signaling analysis method described above.
根据本发明实施例的又一个方面,提供的一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现以上所述的三角信令分析方法。According to still another aspect of the embodiments of the present invention, there is provided a computer readable storage medium having stored thereon a computer program that, when executed by a processor, implements the triangular signaling analysis method described above.
本发明实施例的一种三角信令分析方法、装置、系统及计算机可读存储介质,该方法包括:接收SIP信令,根据所述SIP信令建立呼叫流程表;判断所述SIP信令是否为SIP三角信令,若是,则在所述呼叫流程表下创建左边会话记录、右边会话记录和底边虚拟会话记录;将所述底边虚拟会话记录和左边会话记录合并为完整会话记录,或将所述底边虚拟会话记录和右边会话记录合并为完整会话记录,设置所述完整会话记录对应的完整三角信令会话标识;设置没有形成完整会话记录的右边会话记录或左边会话记录对应的半边三角信令会话标识;通过所述完整会话记录和所述半边会话记录对所述SIP三角信令进行分析处理,通过将三角信令分为完整会话记录和半边会话记录,两者相互协作,相互通知,共同对三角信令进行分析和处理,提高了分析处理的准确率和合理性,实现了全流程管理。A method, device, system and computer readable storage medium for analyzing a triangular signaling according to an embodiment of the present invention, the method comprising: receiving SIP signaling, establishing a call flow table according to the SIP signaling, and determining whether the SIP signaling is For SIP triangle signaling, if yes, create a left session record, a right session record, and a bottom virtual session record under the call flow table; merge the bottom virtual session record and the left session record into a complete session record, or Combining the bottom virtual session record and the right session record into a complete session record, setting a complete triangle signaling session identifier corresponding to the complete session record; setting a half session corresponding to the right session record or the left session record that does not form a complete session record a triangular signaling session identifier; analyzing and processing the SIP triangular signaling by using the complete session record and the half-side session record, and dividing the triangular signaling into a complete session record and a half-side session record, and the two cooperate with each other Notification, jointly analyze and process the triangular signaling, improve the accuracy and consistency of the analysis and processing , To achieve the whole process management.
图1为本发明实施例提供的一种三角信令分析方法流程图;FIG. 1 is a flowchart of a method for analyzing a triangular signaling according to an embodiment of the present invention;
图2为现有技术中SIP呼叫流程中三角信令的信令流程图;2 is a signaling flowchart of triangular signaling in a SIP call flow in the prior art;
图3为现有技术中残缺三角流程的信令流程图;3 is a signaling flowchart of a residual triangle process in the prior art;
图4为图1中步骤S10的方法流程图;4 is a flow chart of the method of step S10 of FIG. 1;
图5为本发明实施例提供的一种三角信令分析方法示意图;FIG. 5 is a schematic diagram of a method for analyzing a triangular signaling according to an embodiment of the present invention;
图6为本发明实施例提供的一种三角信令分析装置示范性结构框图;FIG. 6 is a block diagram showing an exemplary structure of a triangular signaling analysis apparatus according to an embodiment of the present invention;
图7为图6中信令接收模块的示范性结构框图;7 is a block diagram showing an exemplary structure of the signaling receiving module of FIG. 6;
图8为本发明实施例提供的一种三角信令分析装置总体架构图。FIG. 8 is a schematic structural diagram of a triangular signaling analysis apparatus according to an embodiment of the present invention.
本发明实施例目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。The implementation, functional features and advantages of the embodiments of the present invention will be further described with reference to the accompanying drawings.
为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。The present invention will be further described in detail below with reference to the accompanying drawings and embodiments, in order to make the present invention. It is understood that the specific embodiments described herein are merely illustrative of the invention and are not intended to limit the invention.
如图1所示,在本实施例中,提供了一种三角信令分析方法,包括:As shown in FIG. 1, in this embodiment, a method for analyzing a triangular signaling is provided, including:
S10、接收SIP信令,根据所述SIP信令建立呼叫流程表;S10. Receive SIP signaling, and establish a call flow table according to the SIP signaling.
S20、判断所述SIP信令是否为SIP三角信令,若是,执行S30、在所述呼叫流程表下创建左边会话记录、右边会话记录和底边虚拟会话记录;S20: Determine whether the SIP signaling is SIP triangular signaling, and if yes, execute S30, and create a left session record, a right session record, and a bottom virtual session record in the call flow table;
S40、将所述底边虚拟会话记录和左边会话记录合并为完整会话记录,或将所述底边虚拟会话记录和右边会话记录合并为完整会话记录,设置所述完整会话记录对应的完整三角信令会话标识;将没有形成完整会话记录的右边会话记录或左边会话记录设置对应的半边三角信令会话标识;S40. Combine the bottom virtual session record and the left session record into a complete session record, or merge the bottom virtual session record and the right session record into a complete session record, and set a complete triangle letter corresponding to the complete session record. Let the session identifier; the half-edge triangular signaling session identifier corresponding to the right session record or the left session record setting of the complete session record;
S50、通过所述完整会话记录和所述半边会话记录对所述SIP三角信令进行分析处理。S50. Analyze the SIP triangle signaling by using the complete session record and the half session record.
在一实施例中,若所述SIP信令不是SIP三角信令,则进入步骤S60、不设置完整三角信令会话标识。In an embodiment, if the SIP signaling is not SIP triangular signaling, the process proceeds to step S60, and the complete triangular signaling session identifier is not set.
在本实施例中,通过将三角信令分为完整会话记录和半边会话记录,两者相互协作,相互通知,共同对三角信令进行分析和处理,提高了分析处理的准确率和合理性,实现了全流程管理。In this embodiment, by dividing the triangular signaling into a complete session record and a half session record, the two cooperate with each other, notify each other, and jointly analyze and process the triangular signaling, thereby improving the accuracy and rationality of the analysis process. Achieve full process management.
以呼叫流程为例,如图2所示,为现有技术中SIP呼叫流程中三角信 令的信令流程图,所述SIP三角信令涉及的网元包括:作为主叫服务网元的SCSCF、作为被叫服务网元SCSCF和问询网元ICSCF;一次呼叫流程,经过主叫SCSCF、ICSCF和被叫SCSCF,呼叫从主叫UE到被叫SCSCF,初始请求(invite)信令、初始请求(invite)信令的180响应信令、初始请求(invite)信令200响应信令都经过了主叫SCSCF、ICSCF和被叫SCSCF,但后续请求(prack)信令和后续请求(prack)的200响应信令不经过ICSCF,因为ICSCF是代理(proxy)网元,协议规定只有初始请求(invite)信令和初始请求(invite)的响应信令会经过ICSCF,后续请求信令和响应信令不经过ICSCF。如果只对主叫SCSCF和ICSCF之间接口进行SIP信令分析,或只对ICSCF和被叫SCSCF之间接口进行SIP信令分析,只能分析invite信令和invite的响应信令,流程不完整;如果只对主叫SCSCF和被叫SCSCF之间接口进SIP信令分析,只能获取流程中部分消息,无法分析完整流程;因此需要一种整体结合分析的方法。Taking the call flow as an example, as shown in FIG. 2, it is a signaling flowchart of the triangular signaling in the SIP call flow in the prior art, and the network element involved in the SIP triangular signaling includes: the SCSCF as the calling service network element. As the called service network element SCSCF and the inquiry network element ICSCF; one call flow, through the calling SCSCF, ICSCF and called SCSCF, the call from the calling UE to the called SCSCF, initial request (invite) signaling, initial request (invite) signaling 180 response signaling, initial request (invite) signaling 200 response signaling has passed through the calling SCSCF, ICSCF and called SCSCF, but subsequent request (prack) signaling and subsequent request (prack) 200 response signaling does not pass through the ICSCF. Because the ICSCF is a proxy network element, the protocol specifies that only the initial request (invite) signaling and the initial request (invite) response signaling will pass through the ICSCF, subsequent request signaling and response signaling. Does not pass the ICSCF. If the SIP signaling analysis is performed only on the interface between the calling SCSCF and the ICSCF, or only the SIP signaling analysis is performed on the interface between the ICSCF and the called SCSCF, only the invite signaling and the invite response signaling can be analyzed. The process is incomplete. If only SIP signaling analysis is performed on the interface between the calling SCSCF and the called SCSCF, only some messages in the process can be obtained, and the complete process cannot be analyzed; therefore, a method of overall combined analysis is needed.
如图3所示,为现有技术中“残缺三角流程”的信令流程图,即信令分析系统可能只采集到一半网元的信令,比如图3中,信令分析系统只能采集到主叫SCSCF和ICSCF之间不完整信令、主叫SCSCF和被叫SCSCF之间不完整信令,缺失ICSCF到被叫SCSCF之间信令,这种场景也无法采用现有技术进行分析处理。As shown in FIG. 3, it is a signaling flowchart of the “removed triangle flow” in the prior art, that is, the signaling analysis system may only collect signaling of half of the network elements. For example, in FIG. 3, the signaling analysis system can only collect. Incomplete signaling between the calling SCSCF and the ICSCF, incomplete signaling between the calling SCSCF and the called SCSCF, and lack of signaling between the ICSCF and the called SCSCF. This scenario cannot be analyzed and processed by the prior art. .
在本实施例中,在进行三角呼叫信令处理时,信令流程按照呼叫流程和会话记录两层结构进行关联处理。其中表1为一个呼叫流程表的一个示例:In this embodiment, when the triangle call signaling processing is performed, the signaling process performs association processing according to the call flow and the session record two-layer structure. Table 1 is an example of a call flow table:
表1Table 1
表1中,呼叫流程记录中增加一个Session[4]信息,该Session[4]表示虚拟会话记录。In Table 1, a Session[4] message is added to the call flow record, and the Session[4] represents a virtual session record.
表2Table 2
对应地,表2为一个会话记录表的一个示例,增加一个虚拟会话记录Session[4],与会话记录Session[2]是合用一个实体会话记录,设置标识Triangleflag=fulltriangle,即完整三角信令标识,设置TriangleIndex=0x1标识0x1次三角呼叫,并设置关联半边会话记录索引RelatedSession=3。并在关联半边会话记录Session[3]中设置标识Triangleflag=halftriangle,即半边三角信令标识,设置TriangleIndex=0x1标识0x1次三角呼叫,并设置关联完整会话记录索引RelatedSession=2。Correspondingly, Table 2 is an example of a session record table. Add a virtual session record Session[4], and use the session record Session[2] to use an entity session record, and set the identifier Triangleflag=fulltriangle, that is, the complete triangle signaling identifier. Set TriangleIndex=0x1 to identify 0x1 triangle calls and set the associated half session record index RelatedSession=3. And set the identifier Triangleflag=halftriangle in the associated half session record Session[3], that is, the half triangle signaling identifier, set TriangleIndex=0x1 to identify 0x1 triangle call, and set the associated complete session record index RelatedSession=2.
在本实施例中,收到一个呼叫信令,按照callid+from-tag+to-tag创建呼叫流程表记录,相同callid+from-tag+to-tag的一次呼叫的多段会话信令都登记到该流程表下;多段会话的呼叫流程根据sip+dip+direct(sip是source ip源IP,dip是destination)创建多个会话记录表,都挂在一个callid+from-tag+to-tag的流程表下。遇到主叫SCSCF到ICSCF的初始请求invite请求信令创建一条会话记录,使用sip-主scscf+dip-icscf做关键字,这是左半边会话记录;遇到主叫SCSCF到ICSCF的后续响应信令时,使用sip-scscf+dip-icscf就可以查询到本会话记录,进行请求和响应处理。遇到ICSCF到被叫SCSCF的初始invite信令创建一条会话记录,使用sip-icscf+dip-被scscf做关键字,这是右半边会话记录;遇到ICSCF到被叫SCSCF的后续响应信令时,使用sip-icscf+dip-被scscf就可以查询到本会话记录,进行请求和响应处理。出现三角信令时,即主叫SCSCF到被叫SCSCF的后续请求信令,使用sip-主scscf+dip-被scscf无法查询到会话记录;但使用半边sip-主scscf+from-tag可以查询到左半边会话记录即sip-主scscf+dip-icscf记录;使用半边dip-被scscf+to-tag可以查询到右半边会话记录即sip-icscf+dip-被scscf记录。可以 推定当前遇到三角信令场景,创建一条底边会话记录,sip-主scscf+dip-被scscf做关键字,后续的请求和对应响应,使用sip-主scscf+dip-被scscf就可以查询到本会话记录,进行后续请求和对应响应处理。如果一个呼叫流程消息被拆分到左边、右边、底边三个会话记录,而且各记录都只能获取其中部分信令,信息都严重丢失。因此,把底边会话记录作为虚拟会话记录,和左边(如果左边不存在,那么就和右边)合并共用一个实体会话记录,叫完整会话记录,该完整会话记录可以获取流程所有信令,处理信息完整、准确。同时,该完整会话记录标识为完整三角会话记录,登记有对应右边会话记录索引;右边会话记录标识为半边会话记录,也登记它的完整会话记录索引;它们拥有相同的三角呼叫编号,使得上层系统在处理时候可以关联两个会话信息进行;在数据处理时候它们相互通知、协作统计。例如,完整会话记录可以收到会话释放BYE消息,通知右边会话记录释放(右边会话记录无法收到后续请求和对应响应)。统计呼叫次数时候,完整会话记录统计为一次三角呼叫,右边会话记录统计为一次半边三角呼叫,上报的呼叫携带相同三角呼叫编号,表示是同一个三角呼叫的两条记录,上报后由业务系统自行根据需要进行计算,计算为2次呼叫或者一次呼叫。呼叫建立后,收到ACK消息,完整会话记录进入稳定呼叫状态,继续后续请求和对应响应处理;右边会话记录,可以根据需要释放会话记录,上报一次半边会话记录,因为不会有后续消息再经过右边会话记录;也可以继续挂着,等待完整会话记录释放时候,通知右半边会话记录释放,可以根据业务需求进行处理。至此,三角信令流程成功处理,并正常进行数据统计、分析。In this embodiment, a call signaling is received, and a call flow table record is created according to callid+from-tag+to-tag, and the multi-session session signaling of a call of the same callid+from-tag+to-tag is registered to The flow chart of the multi-session session is based on sip+dip+direct (sip is source ip source IP, dip is destination) to create multiple session record tables, all hanging in a callid+from-tag+to-tag process Below the table. The initial request invite request message from the calling SCSCF to the ICSCF creates a session record, using sip-main scscf+dip-icscf as the key, which is the left half session record; encounters the subsequent response letter from the calling SCSCF to the ICSCF When you use sip-scscf+dip-icscf, you can query this session record for request and response processing. The initial invite signaling of the ICSCF to the called SCSCF is created to create a session record, using sip-icscf+dip-by scscf as the key, which is the right half session record; when encountering the subsequent response signaling from the ICSCF to the called SCSCF Use sip-icscf+dip-scsc to query this session record for request and response processing. When the triangle signaling occurs, that is, the subsequent request signaling from the calling SCSCF to the called SCSCF, the sip-main scscf+dip- can not be queried by the scscf to the session record; but the half sip-main scscf+from-tag can be used to query The left half of the session record is the sip-main scscf+dip-icscf record; using the half-dip-scsccftoto-tag can query the right half of the session record ie sip-icscf+dip-recorded by scscf. It can be presumed that the triangle signaling scenario is currently encountered, and a bottom-side session record is created. The sip-main scscf+dip- is the keyword of scscf, the subsequent request and the corresponding response, and the sip-main scscf+dip- can be queried by scscf. Go to this session record for subsequent requests and corresponding response processing. If a call flow message is split into three session records on the left, right, and bottom sides, and each record can only obtain part of the signaling, the information is seriously lost. Therefore, the bottom session record is recorded as a virtual session record, and the left side (if the left side does not exist, then the right side) merges to share an entity session record, called a complete session record, which can obtain all signaling of the process, and process information. Complete and accurate. At the same time, the complete session record identifier is a complete triangle session record, and the right session record index is registered; the right session record identifier is a half session record, and its complete session record index is also registered; they have the same triangle call number, so that the upper layer system Two session information can be associated with each other during processing; they notify each other and collate statistics during data processing. For example, a full session record can receive a session release BYE message, notifying that the right session record is released (the right session record cannot receive subsequent requests and corresponding responses). When counting the number of calls, the full session record is counted as a triangle call, and the right session record is counted as a half-triangle call. The reported call carries the same triangle call number, indicating that it is the same record of the same triangle call. Calculate as needed and count as 2 calls or one call. After the call is established, the ACK message is received, the complete session record enters the stable call state, and the subsequent request and the corresponding response process are continued; the right session record can release the session record as needed, and report a half session record, because there will be no subsequent messages. The session record on the right side; it can also continue to hang, waiting for the full session record release, notify the right half of the session record release, can be processed according to business needs. At this point, the triangular signaling process is successfully processed, and data statistics and analysis are performed normally.
基于上述描述,本实施例中,步骤S40中,由左边会话的初始请求信令创建左边会话记录,设置左边会话记录的会话关键字(会话关键字包括以下至少之一callid、ip1+from-tag、ip2+to-tag);由右边会话的初始请求信 令创建右边会话记录,设置右边会话记录的会话关键字;由初始请求之后的后续请求创建底边虚拟会话记录,设置底边虚拟会话记录的会话关键字。Based on the above description, in the embodiment, in step S40, the left session record is created by the initial request signaling of the left session, and the session key of the left session record is set (the session keyword includes at least one of the following callid, ip1+from-tag) , ip2+to-tag); create a right session record by initial request signaling of the right session, set a session key of the right session record; create a bottom virtual session record from subsequent requests after the initial request, and set a bottom virtual session record Session keyword.
如图4所示,在本实施例中,所述步骤S10包括:As shown in FIG. 4, in this embodiment, the step S10 includes:
S11、采集接入的信令;S11. Collecting access signaling;
S12、若接入的信令为信令分片,则对所述信令分片进行组包,组成完整的SIP信令;S12. If the signaling of the access is a signaling fragment, the signaling fragment is grouped to form a complete SIP signaling.
S13、对所述SIP信令的关键字段进行第一解码,按照会话分发解码后的SIP信令;S13: Perform first decoding on the key segment of the SIP signaling, and distribute the decoded SIP signaling according to the session;
S14、对分发后的SIP信令进行第二解码,获取SIP信令的字段信息;S14. Perform second decoding on the distributed SIP signaling, and obtain field information of the SIP signaling.
S15、根据所述字段信息对所述分发后的SIP信令进行会话业务逻辑分析处理,建立呼叫流程表。S15. Perform session service logic analysis processing on the distributed SIP signaling according to the field information, and establish a call flow table.
在本实施例中,所述第一解码为快速解码,仅对关键字段进行解码,实际应用中,所述关键字段可以是呼叫标标识(Callid)等,以助于信令分发;所述第二解码为详细解码,以获取字段信息。In this embodiment, the first decoding is fast decoding, and only the key segment is decoded. In actual applications, the key segment may be a call identifier (Callid) or the like to facilitate signaling distribution; The second decoding is detailed decoding to obtain field information.
在本实施例中,所述步骤S40包括以下两种情况:In this embodiment, the step S40 includes the following two situations:
将所述底边虚拟会话记录和左边会话记录合并为第一完整会话记录,设置所述第一完整会话记录对应的第一完整三角信令会话标识;设置右边会话记录对应的第一半边三角信令会话标识;或Combining the bottom virtual session record and the left session record into a first complete session record, setting a first complete triangle signaling session identifier corresponding to the first complete session record; and setting a first half triangle letter corresponding to the right session record Make the session identifier; or
将所述底边虚拟会话记录和右边会话记录合并为第二完整会话记录,设置所述第二完整会话记录对应的第二完整三角信令会话标识;设置左边会话记录对应的第二半边三角信令会话标识。Combining the bottom virtual session record and the right session record into a second complete session record, setting a second complete triangle signaling session identifier corresponding to the second complete session record; setting a second half triangle letter corresponding to the left session record Let the session be identified.
也就是说,底边虚拟会话记录既可以和左边会话记录合并为第一完整会话记录,也可以和右边会话记录合并为第二完整会话记录,在一实施例中,可预先配置优先级,例如优先与左边会话记录合并;当然,优先级的配置方式不限于上述所示,也可以优先与右边会话记录合并,本实施例中 不对此进行限定。That is, the bottom virtual session record can be merged with the left session record into the first full session record, or merged with the right session record into the second full session record. In an embodiment, the priority can be pre-configured, for example, Priority is merged with the left session record; of course, the priority configuration is not limited to the above, and may be preferentially combined with the right session record, which is not limited in this embodiment.
在本实施例中,所述步骤S50包括:In this embodiment, the step S50 includes:
判断所述SIP三角信令是否为初始请求对应的信令;若是,判断该初始请求对应的信令是否归属半边三角信令会话处理;若是,则通过所述半边会话记录对所述SIP三角信令进行分析处理,获得第一处理结果;Determining whether the SIP triangle signaling is signaling corresponding to the initial request; if yes, determining whether the signaling corresponding to the initial request belongs to a half-triangular signaling session processing; if yes, recording the SIP triangular letter through the half-session session Let the analysis process be performed to obtain the first processing result;
判断所述SIP三角信令是否为初始请求对应的信令;若是,判断该初始请求对应的信令是否归属完成三角信令会话处理;若是,则通过所述完整会话记录对所述SIP三角信令进行分析处理,获得第二处理结果;Determining whether the SIP triangle signaling is signaling corresponding to the initial request; if yes, determining whether the signaling corresponding to the initial request belongs to the completion of the triangular signaling session processing; if yes, recording the SIP triangular letter by using the complete session record Let the analysis process be performed to obtain the second processing result;
否则,当所述SIP三角信令为在所述初始请求之后的后续请求或后续请求对应的响应对应的信令时,通过所述完整会话记录对所述SIP三角信令进行分析处理。Otherwise, when the SIP triangle signaling is the signaling corresponding to the response corresponding to the subsequent request or the subsequent request after the initial request, the SIP triangle signaling is analyzed and processed by the complete session record.
具体的,对于初始请求对应的信令,如图2所示,例如初始请求(invite)消息,以及初始请求(invite)消息对应的响应消息,均为两段,即主叫SCSCF和被叫SCSCF之间经过ICSCF的转发具有两个初始请求(invite)消息,以及两个初始请求(invite)消息对应的响应消息(即180响应消息),则对于主叫侧,基于主叫侧的初始请求(invite)消息创建左会话记录,对于被叫侧,基于被叫侧的初始请求(invite)消息创建右会话记录;而合并完整会话记录后,无论对于主叫侧还是被叫侧合并完整会话记录,对于另一侧,依然是不完整的左边会话记录或右边会话记录;基于此,对于初始请求对应的信令,需要通过半边会话记录和完整会话记录对所述SIP三角信令进行分析处理。Specifically, for the signaling corresponding to the initial request, as shown in FIG. 2, for example, an initial request (invite) message and a response message corresponding to the initial request (invite) message are two segments, that is, the calling SCSCF and the called SCSCF. The forwarding between the ICSCF has two initial request (invite) messages, and two response messages corresponding to the initial request (invite) message (ie, 180 response messages), then for the calling side, based on the initial request of the calling side ( The invite message creates a left session record, and for the called side, creates a right session record based on the initial request (invite) message of the called side; and after merging the complete session record, whether the complete session record is merged for the calling side or the called side, For the other side, it is still an incomplete left session record or a right session record; based on this, for the signaling corresponding to the initial request, the SIP triangle signaling needs to be analyzed and processed through the half session record and the complete session record.
对于初始请求之后的后续请求或后续请求对应的响应对应的信令,如图2所示,例如后续请求(prack)消息和后续请求(prack)消息的响应消息(prack-200响应消息),均为一段,即不经过ICSCF的转发,主叫SCSCF和被叫SCSCF之间的直接传输,则针对该类型的信令,通过所述完整会话 记录对所述SIP三角信令进行分析处理。For the signaling corresponding to the subsequent request after the initial request or the response corresponding to the subsequent request, as shown in FIG. 2, for example, a subsequent request (prack) message and a subsequent request (prack) message response message (prack-200 response message), For a segment, that is, a direct transmission between the calling SCSCF and the called SCSCF without forwarding by the ICSCF, the SIP triangular signaling is analyzed and processed by the complete session record for the type of signaling.
具体的,作为一种实施方式,所述通过所述完整会话记录和所述半边会话记录对所述SIP三角信令进行分析处理包括:Specifically, as an implementation manner, the analyzing, by the complete session record and the half session record, the SIP triangle signaling includes:
判断所述SIP三角信令是否归属为左边会话记录的初始请求对应的信令;当所述SIP三角信令是归属为左边会话记录的初始请求对应的信令时,通过所述第一完整会话记录对所述SIP三角信令进行分析处理;Determining whether the SIP triangle signaling belongs to the signaling corresponding to the initial request of the left session record; when the SIP triangle signaling is the signaling corresponding to the initial request of the left session record, the first complete session is adopted. Recording and analyzing the SIP triangle signaling;
当所述SIP三角信令不是归属为左边会话记录的初始请求对应的信令时,判断所述SIP三角信令是否归属为右边会话记录的初始请求对应的信令;当所述SIP三角信令是归属为右边会话记录的初始请求对应的信令时,通过所述第一半边会话记录对所述SIP三角信令进行分析处理;When the SIP triangle signaling is not the signaling corresponding to the initial request recorded by the left session record, determining whether the SIP triangle signaling belongs to the signaling corresponding to the initial request of the right session record; when the SIP triangle signaling When the signaling corresponding to the initial request recorded by the right session record is performed, the SIP triangle signaling is analyzed and processed by the first half session record;
当所述SIP三角信令为在所述初始请求之后的后续请求或后续请求对应的响应对应的信令时,通过所述第一完整会话记录对所述SIP三角信令进行分析处理。When the SIP triangle signaling is the signaling corresponding to the response corresponding to the subsequent request or the subsequent request after the initial request, the SIP triangular signaling is analyzed and processed by the first complete session record.
作为另一种实施方式,所述通过所述完整会话记录和所述半边会话记录对所述SIP三角信令进行分析处理包括:In another implementation manner, the analyzing, by the complete session record and the half session record, the SIP triangle signaling includes:
判断所述SIP三角信令是否归属为左边会话记录的初始请求对应的信令;当所述SIP三角信令是归属为左边会话记录的初始请求对应的信令时,通过所述第二半边会话记录对所述SIP三角信令进行分析处理;Determining whether the SIP triangle signaling belongs to the signaling corresponding to the initial request of the left session record; when the SIP triangle signaling is the signaling corresponding to the initial request of the left session record, the second half session is adopted. Recording and analyzing the SIP triangle signaling;
当所述SIP三角信令不是归属为左边会话记录的初始请求对应的信令时,判断所述SIP三角信令是否归属为右边会话记录的初始请求对应的信令;当所述SIP三角信令是归属为右边会话记录的初始请求对应的信令时,通过所述第二完整会话记录对所述SIP三角信令进行分析处理;When the SIP triangle signaling is not the signaling corresponding to the initial request recorded by the left session record, determining whether the SIP triangle signaling belongs to the signaling corresponding to the initial request of the right session record; when the SIP triangle signaling When the signaling corresponding to the initial request recorded by the right session record is performed, the SIP triangle signaling is analyzed and processed by the second complete session record;
当所述SIP三角信令为在所述初始请求之后的后续请求或后续请求对应的响应对应的信令时,通过所述第二完整会话记录对所述SIP三角信令进行分析处理。When the SIP triangle signaling is signaling corresponding to the response corresponding to the subsequent request or the subsequent request after the initial request, the SIP triangular signaling is analyzed and processed by the second complete session record.
在本实施例中,在呼叫流程中,所述SIP三角信令包括:主叫服务网元、被叫服务网元和问询网元;则在所述呼叫流程表下创建左边会话记录、右边会话记录和底边虚拟会话记录,包括:基于所述主叫服务网元与问询网元之间的SIP初始请求信令和对应响应信令创建左边会话记录;该初始请求信令和对应响应也称为左边会话记录的初始请求信令和对应响应信令;基于所述被叫服务网元与问询网元之间的SIP初始请求信令和对应响应信令创建右边会话记录;该初始请求信令和对应响应也称为右边会话记录的初始请求信令和对应响应信令;基于所述主叫服务网元与被叫服务网元之间的SIP初始请求信令之后的后续请求信令和对应响应信令创建底边虚拟会话记录。In this embodiment, in the call flow, the SIP triangle signaling includes: a calling service network element, a called service network element, and an inquiry network element; then, creating a left session record and a right side under the call flow table. The session record and the bottom edge virtual session record include: creating a left session record based on SIP initial request signaling and corresponding response signaling between the calling service network element and the querying network element; the initial request signaling and the corresponding response Also referred to as initial request signaling and corresponding response signaling of the left session record; creating a right session record based on SIP initial request signaling and corresponding response signaling between the called service network element and the querying network element; The request signaling and the corresponding response are also referred to as the initial request signaling and the corresponding response signaling of the right session record; a subsequent request letter after the SIP initial request signaling between the calling service network element and the called service network element Create and create a bottom virtual session record for the corresponding response signaling.
仍然以呼叫流程为例,如图5所示,详细介绍本实施例呼叫流程中SIP三角信令的流程,主叫UE发起SIP呼叫,发送请求(Invite)信令给PCSCF网元,表示进行一次呼叫。PCSCF转发呼叫,发送(SM1)Invite信令给主叫SCSCF网元;主叫SCSCF网元发送(SM2)Invite信令给ICSCF网元,ICSCF网元查询到被叫归属SCSCF,发送(SM3)Invite给被叫SCSCF网元,被叫SCSCF发送(SM4)Invite给被叫侧相关网元。被叫侧返回180响应消息(可记为(SM5)180)给被叫SCSCF,被叫SCSCF发送(SM6)180响应给ICSCF,ICSCF转发(SM7)180响应给主叫SCSCF,主叫SCSCF转发(SM8)180响应给主叫侧网元。主叫侧网元返回后续请求(Prack)请求(the Provisional Response ACKnowledgement,用于对可靠的临时响应的确认消息),该请求(SM9)Prack转发给主叫SCSCF,主叫SCSCF对后续请求(SM10)Prack直接转发给被叫SCSCF,不再经过ICSCF。被叫SCSCF转发请求(SM11)Prack给被叫侧网元。被叫侧返回(SM12)Prack-200响应,被叫SCSCF转发(SM13)Prack-200直接给主叫SCSCF,不经过ICSCF;主叫SCSCF转发(SM14)Prack-200给PCSCF。被叫侧返回(SM15)Invite-200响应,被叫SCSCF 转发(SM16)Invite-200给ISCSCF,ICSCF转发(SM17)Invite-200给主叫SCSCF,经过ICSCF;主叫SCSCF转发(SM18)Invite-200给PCSCF。会话建立后,后续的请求和响应不经过ICSCF。即,PCSCF向主叫SCSCF发送确认(SM19)(Ack)消息;主叫SCSCF不经过ICSCF转发向被叫SCSCF发送(SM20)Ack消息;被叫SCSCF向被叫侧网元发送(SM21)Ack消息。在被叫终端挂机时,被叫侧网元向被叫SCSCF发送(SM22)挂机(Bye)消息;被叫SCSCF不经过ICSCF转发向主叫SCSCF发送(SM23)Bye消息;主叫SCSCF向PCSCF发送(SM24)Bye消息。PCSCF向主叫SCSCF发送(SM25)Bye-200响应消息;主叫SCSCF不经过ICSCF转发向被叫SCSCF发送(SM26)Bye-200响应消息;被叫SCSCF向被叫侧网元发送(SM27)Bye-200响应消息。For example, as shown in FIG. 5, the process of the SIP triangle signaling in the call flow of the embodiment is described in detail. The calling UE initiates a SIP call, and sends an Invite signaling to the PCSCF network element, indicating that it is performed once. call. The PCSCF forwards the call, sends (SM1) Invite signaling to the calling SCSCF network element; the calling SCSCF network element sends (SM2) Invite signaling to the ICSCF network element, and the ICSCF network element queries the called home SCSCF, and sends (SM3) Invite To the called SCSCF network element, the called SCSCF sends (SM4) Invite to the associated network element on the called side. The called side returns a 180 response message (which can be recorded as (SM5) 180) to the called SCSCF, the called SCSCF sends (SM6) 180 response to the ICSCF, and the ICSCF forwards (SM7) 180 response to the calling SCSCF, and the calling SCSCF forwards ( SM8) 180 responds to the calling side network element. The calling side network element returns a PURL request (the Provisional Response ACKnowledgement for the reliable temporary response), the request (SM9) Prack is forwarded to the calling SCSCF, and the calling SCSCF requests the subsequent request (SM10) Prack is forwarded directly to the called SCSCF and no longer passes through the ICSCF. The called SCSCF forwards the request (SM11) to the called side network element. The called side returns (SM12) the Prack-200 response, and the called SCSCF forwards (SM13) the Prack-200 directly to the calling SCSCF without passing through the ICSCF; the calling SCSCF forwards (SM14) the Prack-200 to the PCSCF. The called side returns (SM15) Invite-200 response, the called SCSCF forwards (SM16) Invite-200 to the ISCSCF, the ICSCF forwards (SM17) Invite-200 to the calling SCSCF, passes through the ICSCF, and the calling SCSCF forwards (SM18) Invite- 200 to PCSCF. Subsequent requests and responses do not pass through the ICSCF after the session is established. That is, the PCSCF sends an acknowledgment (SM19) (Ack) message to the calling SCSCF; the calling SCSCF does not send (SM20) Ack message to the called SCSCF without forwarding through the ICSCF; the called SCSCF sends (SM21) Ack message to the called side network element. . When the called terminal hangs up, the called side network element sends (SM22) Bye message to the called SCSCF; the called SCSCF sends a (SM23) Bye message to the calling SCSCF without forwarding through the ICSCF; the calling SCSCF sends the message to the PCSCF. (SM24) Bye message. The PCSCF sends a (SM25) Bye-200 response message to the calling SCSCF; the calling SCSCF sends a (SM26) Bye-200 response message to the called SCSCF without forwarding through the ICSCF; the called SCSCF sends (SM27) Bye to the called side network element. -200 response message.
在本实施例中,PCSCF为代理网元,会话时,在主叫侧是作为主叫UE的IMS初步接入口点,在被叫侧可以通过被叫PCSCF将消息转发给被叫UE;SCSCF为服务网元,主叫被叫侧都用到,完成本侧的呼叫会话控制,业务触发;ICSCF为问询网元,只有被叫侧用到,被叫网络的初步入口点。In this embodiment, the PCSCF is a proxy network element. In the session, the calling party is the IMS initial access point of the calling UE, and the called side can forward the message to the called UE through the called PCSCF; the SCSCF is The service network element is used by both the calling and called parties to complete the call session control on the local side, and the service is triggered; the ICSCF is the inquiry network element, and only the called party uses the initial entry point of the called network.
作为另一种实施例,所述三角信令分析装置也适用于呼叫流程以为的其他流程,例如,注册流程中subscribe流程也存在三角信令场景等,也可以相同处理。As another embodiment, the triangular signaling analysis device is also applicable to other processes that the call process considers. For example, the subscription process also has a triangular signaling scenario in the registration process, and the like.
本发明实施例还提供了一种三角信令分析装置,如图6所示,所述三角信令分析装置,包括:The embodiment of the present invention further provides a triangular signaling analysis device. As shown in FIG. 6, the triangular signaling analysis device includes:
信令接收模块10,配置为接收SIP信令,根据所述SIP信令建立呼叫流程表;The
判断模块20,配置为判断所述SIP信令是否为SIP三角信令,若是,则在所述呼叫流程表下创建左边会话记录、右边会话记录和底边虚拟会话记录;否则,不需要设置完整三角信令会话标识;The determining
设置模块30,配置为将所述底边虚拟会话记录和左边会话记录合并为完整会话记录,或将所述底边虚拟会话记录和右边会话记录合并为完整会话记录,设置所述完整会话记录对应的完整三角信令会话标识;设置没有形成完整会话记录的右边会话记录或左边会话记录对应的半边三角信令会话标识;The
分析处理模块40,配置为通过所述完整会话记录和所述半边会话记录对所述SIP三角信令进行分析处理。The
在本实施例中,通过将三角信令分为完整会话记录和半边会话记录,两者相互协作,相互通知,共同对三角信令进行分析和处理,提高了分析处理的准确率和合理性,实现了全流程管理。In this embodiment, by dividing the triangular signaling into a complete session record and a half session record, the two cooperate with each other, notify each other, and jointly analyze and process the triangular signaling, thereby improving the accuracy and rationality of the analysis process. Achieve full process management.
在本实施例中,在进行三角呼叫信令处理时,信令流程按照呼叫流程和会话记录两层结构进行关联处理。收到一个呼叫信令,按照callid+from-tag+to-tag创建呼叫流程表记录,相同callid+from-tag+to-tag的一次呼叫的多段会话信令都登记到该流程表下;多段会话的呼叫流程根据sip+dip+direct(sip是source ip源IP,dip是destination)创建多个会话记录表,都挂在一个callid+from-tag+to-tag的流程表下。遇到主叫SCSCF到ICSCF的初始请求invite请求信令创建一条会话记录,使用sip-主scscf+dip-icscf做关键字,这是左半边会话记录;遇到主叫SCSCF到ICSCF的后续响应信令时,使用sip-scscf+dip-icscf就可以查询到本会话记录,进行请求和响应处理。遇到ICSCF到被叫SCSCF的初始invite信令创建一条会话记录,使用sip-icscf+dip-被scscf做关键字,这是右半边会话记录;遇到ICSCF到被叫SCSCF的后续响应信令时,使用sip-icscf+dip-被scscf就可以查询到本会话记录,进行请求和响应处理。出现三角信令时,即主叫SCSCF到被叫SCSCF的后续请求信令,使用sip-主scscf+dip-被scscf无法查询到会话记录;但使用半边sip-主scscf+from-tag可以查询到左半边会话 记录即sip-主scscf+dip-icscf记录;使用半边dip-被scscf+to-tag可以查询到右半边会话记录即sip-icscf+dip-被scscf记录。可以推定当前遇到三角信令场景,创建一条底边会话记录,sip-主scscf+dip-被scscf做关键字,后续的请求和对应响应,使用sip-主scscf+dip-被scscf就可以查询到本会话记录,进行后续请求和对应响应处理。如果一个呼叫流程消息被拆分到左边、右边、底边三个会话记录,而且各记录都只能获取其中部分信令,信息都严重丢失。因此,把底边会话记录作为虚拟会话记录,和左边(如果左边不存在,那么就和右边)合并共用一个实体会话记录,叫完整会话记录,该完整会话记录可以获取流程所有信令,处理信息完整、准确。同时,该完整会话记录标识为完整三角会话记录,登记有对应右边会话记录索引;右边会话记录标识为半边会话记录,也登记它的完整会话记录索引;它们拥有相同的三角呼叫编号,使得上层系统在处理时候可以关联两个会话信息进行;在数据处理时候它们相互通知、协作统计。例如,完整会话记录可以收到会话释放BYE消息,通知右边会话记录释放(右边会话记录无法收到后续请求和对应响应)。统计呼叫次数时候,完整会话记录统计为一次三角呼叫,右边会话记录统计为一次半边三角呼叫,上报的呼叫携带相同三角呼叫编号,表示是同一个三角呼叫的两条记录,上报后由业务系统自行根据需要进行计算,计算为2次呼叫或者一次呼叫。呼叫建立后,收到ACK消息,完整会话记录进入稳定呼叫状态,继续后续请求和对应响应处理;右边会话记录,可以根据需要释放会话记录,上报一次半边会话记录,因为不会有后续消息再经过右边会话记录;也可以继续挂着,等待完整会话记录释放时候,通知右半边会话记录释放,可以根据业务需求进行处理。至此,三角信令流程成功处理,并正常进行数据统计、分析。In this embodiment, when the triangle call signaling processing is performed, the signaling process performs association processing according to the call flow and the session record two-layer structure. Receiving a call signaling, creating a call flow table record according to callid+from-tag+to-tag, and multi-session session signaling of a call of the same callid+from-tag+to-tag is registered under the flow table; The session call flow creates multiple session record tables according to sip+dip+direct (sip is source ip source IP, dip is destination), and is hung in a callid+from-tag+to-tag flow table. The initial request invite request message from the calling SCSCF to the ICSCF creates a session record, using sip-main scscf+dip-icscf as the key, which is the left half session record; encounters the subsequent response letter from the calling SCSCF to the ICSCF When you use sip-scscf+dip-icscf, you can query this session record for request and response processing. The initial invite signaling of the ICSCF to the called SCSCF is created to create a session record, using sip-icscf+dip-by scscf as the key, which is the right half session record; when encountering the subsequent response signaling from the ICSCF to the called SCSCF Use sip-icscf+dip-scsc to query this session record for request and response processing. When the triangle signaling occurs, that is, the subsequent request signaling from the calling SCSCF to the called SCSCF, the sip-main scscf+dip- can not be queried by the scscf to the session record; but the half sip-main scscf+from-tag can be used to query The left half of the session record is the sip-main scscf+dip-icscf record; using the half-dip-scsccftoto-tag can query the right half of the session record ie sip-icscf+dip-recorded by scscf. It can be presumed that the triangle signaling scenario is currently encountered, and a bottom-side session record is created. The sip-main scscf+dip- is the keyword of scscf, the subsequent request and the corresponding response, and the sip-main scscf+dip- can be queried by scscf. Go to this session record for subsequent requests and corresponding response processing. If a call flow message is split into three session records on the left, right, and bottom sides, and each record can only obtain part of the signaling, the information is seriously lost. Therefore, the bottom session record is recorded as a virtual session record, and the left side (if the left side does not exist, then the right side) merges to share an entity session record, called a complete session record, which can obtain all signaling of the process, and process information. Complete and accurate. At the same time, the complete session record identifier is a complete triangle session record, and the right session record index is registered; the right session record identifier is a half session record, and its complete session record index is also registered; they have the same triangle call number, so that the upper layer system Two session information can be associated with each other during processing; they notify each other and collate statistics during data processing. For example, a full session record can receive a session release BYE message, notifying that the right session record is released (the right session record cannot receive subsequent requests and corresponding responses). When counting the number of calls, the full session record is counted as a triangle call, and the right session record is counted as a half-triangle call. The reported call carries the same triangle call number, indicating that it is the same record of the same triangle call. Calculate as needed and count as 2 calls or one call. After the call is established, the ACK message is received, the complete session record enters the stable call state, and the subsequent request and the corresponding response process are continued; the right session record can release the session record as needed, and report a half session record, because there will be no subsequent messages. The session record on the right side; it can also continue to hang, waiting for the full session record release, notify the right half of the session record release, can be processed according to business needs. At this point, the triangular signaling process is successfully processed, and data statistics and analysis are performed normally.
如图7所示,在本实施例中,所述信令接收模块包括:As shown in FIG. 7, in this embodiment, the signaling receiving module includes:
数据接入单元11,配置为采集接入的信令;The
组包单元12,配置为若接入的信令为信令分片,则对所述信令分片进行组包,组成完整的SIP信令,并把完整的SIP信令传递给分发单元13;The
分发单元13,配置为对所述SIP信令的关键字段进行第一解码,按照会话分发解码后的SIP信令;其中,分发单元13对所述SIP信令的关键字段进行第一解码后获得callid信息,按照callid进行会话分发,相同会话信令分发到相同的编解码单元14;The
编解码单元14,配置为对分发后的SIP信令进行第二解码,获取SIP信令的字段信息,并传递给业务分析单元15;The
呼叫管理单元15,配置为根据所述字段信息对所述分发后的SIP信令进行会话业务逻辑分析处理,建立呼叫流程表;实际应用中,会话业务逻辑分析处理具体可包括呼叫会话上下文管理处理;可以根据呼叫管理单元对呼叫上下文管理,实现业务需要的逻辑处理、数据统计,实现正确、合理、灵活的SIP呼叫分析处理。The
在本实施例中,所述设置模块包括:In this embodiment, the setting module includes:
第一设置单元,配置为将所述底边虚拟会话记录和左边会话记录合并为第一完整会话记录,设置所述第一完整会话记录对应的第一完整三角信令会话标识;设置右边会话记录为第一半边会话记录,设置所述第一半边会话记录对应的第一半边三角信令会话标识。a first setting unit, configured to merge the bottom virtual session record and the left session record into a first complete session record, set a first complete triangle signaling session identifier corresponding to the first complete session record; and set a right session record For the first half session record, set the first half triangle signaling session identifier corresponding to the first half session record.
所述分析处理模块40包括判断单元、第一半边三角处理单元和第一完整三角处理单元;其中,The
所述判断单元,配置为判断所述SIP三角信令是否为归属为左边会话记录的初始请求对应的信令;当所述SIP三角信令是归属为左边会话记录的初始请求对应的信令时,发送所初始请求对应的信令至第一完整三角处理单元;当所述SIP三角信令不是归属为左边会话记录的初始请求对应的信令时,判断所述SIP三角信令是否为归属为右边会话记录的初始请求对 应的信令;当所述SIP三角信令是归属为右边会话记录的初始请求对应的信令时,发送所初始请求对应的信令至第一半边三角处理单元;还配置为判断所述SIP三角信令是否为在所述初始请求之后的后续请求或后续请求对应的响应对应的信令;若是,发送所述SIP三角信令至所述第一完整三角处理单元;The determining unit is configured to determine whether the SIP triangle signaling is signaling corresponding to an initial request that is attributed to the left session record; and when the SIP triangle signaling is a signaling corresponding to the initial request recorded by the left session record And sending the signaling corresponding to the initial request to the first complete triangular processing unit; when the SIP triangular signaling is not the signaling corresponding to the initial request recorded by the left session record, determining whether the SIP triangular signaling is a belonging The signaling corresponding to the initial request of the right session record; when the SIP triangle signaling is the signaling corresponding to the initial request recorded by the right session record, the signaling corresponding to the initial request is sent to the first half triangle processing unit; And configured to determine whether the SIP triangular signaling is signaling corresponding to a response corresponding to a subsequent request or a subsequent request after the initial request; if yes, sending the SIP triangular signaling to the first complete triangular processing unit;
所述第一半边三角处理单元,配置为当所述SIP三角信令为初始请求对应的信令、而且属于右边会话记录时,通过所述第一半边会话记录对所述SIP三角信令进行分析处理;The first half-edge triangular processing unit is configured to analyze the SIP triangular signaling by using the first half-side session record when the SIP triangle signaling is the signaling corresponding to the initial request and belongs to the right session record. deal with;
所述第一完整三角处理单元,配置为当所述SIP三角信令为初始请求对应的信令、而且属于左边会话记录时,通过所述第一完整会话记录对所述SIP三角信令进行分析处理;还配置为当所述SIP三角信令为初始请求之后的后续请求和对应的信令,通过所述第一完整会话记录对所述SIP三角信令进行分析处理。The first complete triangulation processing unit is configured to analyze the SIP triangulation signaling by using the first complete session record when the SIP triangulation signaling is signaling corresponding to an initial request and belongs to a left session record. The processing is further configured to analyze and process the SIP triangular signaling by using the first complete session record when the SIP triangle signaling is a subsequent request and corresponding signaling after the initial request.
在一实施例中,所述设置模块包括:第二设置单元,配置为将所述底边虚拟会话记录和右边会话记录合并为第二完整会话记录,设置所述第二完整会话记录对应的第二完整三角信令会话标识;设置左边会话记录为第二半边会话记录,设置所述第二半边会话记录对应的第二半边三角信令会话标识。In an embodiment, the setting module includes: a second setting unit configured to merge the bottom virtual session record and the right session record into a second complete session record, and set a second corresponding to the second complete session record The second complete triangle signaling session identifier is set; the left session record is set as the second half session record, and the second half triangle signaling session identifier corresponding to the second half session record is set.
所述分析处理模块40包括判断单元、第二半边三角处理单元和第二完整三角处理单元;其中,The
所述判断单元,配置为判断所述SIP三角信令是否为归属为左边会话记录的初始请求对应的信令;当所述SIP三角信令是归属为左边会话记录的初始请求对应的信令时,发送所初始请求对应的信令至第二半边三角处理单元;当所述SIP三角信令不是归属为左边会话记录的初始请求对应的信令时,判断所述SIP三角信令是否为归属为右边会话记录的初始请求对 应的信令;当所述SIP三角信令是归属为右边会话记录的初始请求对应的信令时,发送所初始请求对应的信令至第二完整三角处理单元;还配置为判断所述SIP三角信令是否为在所述初始请求之后的后续请求或后续请求对应的响应对应的信令;若是,发送所述SIP三角信令至所述第二完整三角处理单元;The determining unit is configured to determine whether the SIP triangle signaling is signaling corresponding to an initial request that is attributed to the left session record; and when the SIP triangle signaling is a signaling corresponding to the initial request recorded by the left session record And sending the signaling corresponding to the initial request to the second half triangle processing unit; when the SIP triangular signaling is not the signaling corresponding to the initial request recorded by the left session record, determining whether the SIP triangular signaling is a attribution The signaling corresponding to the initial request of the right session record; when the SIP triangle signaling is the signaling corresponding to the initial request recorded by the right session record, the signaling corresponding to the initial request is sent to the second complete triangular processing unit; And configured to determine whether the SIP triangular signaling is signaling corresponding to a response corresponding to a subsequent request or a subsequent request after the initial request; if yes, sending the SIP triangular signaling to the second complete triangular processing unit;
所述第二半边三角处理单元,配置为当所述SIP三角信令为初始请求对应的信令、而且属于左边会话记录时,通过所述第二半边会话记录对所述SIP三角信令进行分析处理;The second half triangle processing unit is configured to analyze the SIP triangle signaling by using the second half session record when the SIP triangle signaling is signaling corresponding to the initial request and belongs to the left session record. deal with;
所述第二完整三角处理单元,配置为当所述SIP三角信令为初始请求对应的信令、而且属于右边会话记录时,通过所述第二完整会话记录对所述SIP三角信令进行分析处理;还配置为当所述SIP三角信令为初始请求之后的后续请求和对应的信令,通过所述第二完整会话记录对所述SIP三角信令进行分析处理。The second complete triangle processing unit is configured to analyze the SIP triangular signaling by using the second complete session record when the SIP triangle signaling is signaling corresponding to the initial request and belongs to the right session record. The processing is further configured to analyze and process the SIP triangular signaling by using the second complete session record when the SIP triangle signaling is a subsequent request and corresponding signaling after the initial request.
本实施例中,所述SIP三角信令涉及的网元包括:主叫服务网元、被叫服务网元和问询网元;所述判断模块20,配置为基于所述主叫服务网元与问询网元之间的SIP初始请求信令和对应响应信令创建左边会话记录;基于所述被叫服务网元与问询网元之间的SIP初始请求信令和对应响应信令创建右边会话记录;基于所述主叫服务网元与被叫服务网元之间的SIP初始请求信令之后的后续请求信令和对应响应信令创建底边虚拟会话记录。In this embodiment, the network element involved in the SIP triangle signaling includes: a calling service network element, a called service network element, and an inquiry network element. The determining
仍然以呼叫流程为例,如图5所示,详细介绍本实施例呼叫流程中SIP三角信令的流程,主叫UE发起SIP呼叫,发送Invite信令给PCSCF网元,表示进行一次呼叫。PCSCF转发呼叫,发送(SM1)Invite信令给主叫SCSCF网元;主叫SCSCF网元发送(SM2)Invite信令给ICSCF网元,ICSCF网元查询到被叫归属SCSCF,发送(SM3)Invite给被叫SCSCF网元,被叫SCSCF 发送(SM4)Invite给被叫侧相关网元。被叫侧返回180响应消息(可记为(SM5)180)给被叫SCSCF,被叫SCSCF发送(SM6)180响应给ICSCF,ICSCF转发(SM7)180响应给主叫SCSCF,主叫SCSCF转发(SM8)180响应给主叫侧网元。主叫侧网元返回Prack请求(the Provisional Response ACKnowledgement,用于可靠的后续请求消息的确认),该请求(SM9)Prack转发给主叫SCSCF,主叫SCSCF对后续请求(SM10)Prack直接转发给被叫SCSCF,不再经过被叫ICSCF。被叫SCSCF转发请求(SM11)Prack给被叫侧网元。被叫侧返回(SM12)Prack-200响应,被叫SCSCF转发(SM13)Prack-200直接给主叫SCSCF,不经过ICSCF。被叫侧返回(SM15)Invite-200响应,被叫SCSCF转发(SM16)Invite-200给ISCSCF,ICSCF转发(SM17)Invite-200给主叫SCSCF,经过ICSCF。会话建立后,后续的请求和响应不经过ICSCF。For example, as shown in FIG. 5, the process of SIP triangle signaling in the call flow of this embodiment is described in detail. The calling UE initiates a SIP call and sends Invite signaling to the PCSCF network element to indicate that a call is made. The PCSCF forwards the call, sends (SM1) Invite signaling to the calling SCSCF network element; the calling SCSCF network element sends (SM2) Invite signaling to the ICSCF network element, and the ICSCF network element queries the called home SCSCF, and sends (SM3) Invite To the called SCSCF network element, the called SCSCF sends (SM4) Invite to the associated network element on the called side. The called side returns a 180 response message (which can be recorded as (SM5) 180) to the called SCSCF, the called SCSCF sends (SM6) 180 response to the ICSCF, and the ICSCF forwards (SM7) 180 response to the calling SCSCF, and the calling SCSCF forwards ( SM8) 180 responds to the calling side network element. The calling side network element returns a Prack request (the Provisional Response ACKnowledgement for confirming the reliable subsequent request message), the request (SM9) Prack is forwarded to the calling SCSCF, and the calling SCSCF forwards the subsequent request (SM10) Prack directly to The called SCSCF no longer passes the called ICSCF. The called SCSCF forwards the request (SM11) to the called side network element. The called side returns (SM12) Prack-200 response, and the called SCSCF forwards (SM13) Prack-200 directly to the calling SCSCF without passing through the ICSCF. The called side returns (SM15) Invite-200 response, the called SCSCF forwards (SM16) Invite-200 to ISCSCF, and the ICSCF forwards (SM17) Invite-200 to the calling SCSCF through the ICSCF. Subsequent requests and responses do not pass through the ICSCF after the session is established.
在本实施例中,PCSCF为代理网元,会话时,在主叫侧是作为主叫UE的IMS初步接入口点,在被叫侧可以通过被叫PCSCF将消息转发给被叫UE;SCSCF为服务网元,主叫被叫侧都用到,完成本侧的呼叫会话控制,业务触发;ICSCF为问询网元,只有被叫侧用到,被叫网络的初步入口点。In this embodiment, the PCSCF is a proxy network element. In the session, the calling party is the IMS initial access point of the calling UE, and the called side can forward the message to the called UE through the called PCSCF; the SCSCF is The service network element is used by both the calling and called parties to complete the call session control on the local side, and the service is triggered; the ICSCF is the inquiry network element, and only the called party uses the initial entry point of the called network.
如图8所示,为VoLTE网络SIP三角信令分析装置总体架构图,根据图8可以更好的理解SIP三角信令分析装置中各单元的流程关系,其中,编解码单元、业务分析单元和呼叫管理单元皆可以有多个。As shown in FIG. 8 , which is an overall architecture diagram of a SIP triangulation signaling analysis apparatus of a VoLTE network, the flow relationship of each unit in the SIP triangulation signaling analysis apparatus can be better understood according to FIG. 8 , wherein the codec unit, the service analysis unit, and There can be more than one call management unit.
作为另一种实施例,所述三角信令分析装置也适用于呼叫流程以为的其他流程,例如,注册流程中subscribe流程也存在三角信令场景等,也可以相同处理。As another embodiment, the triangular signaling analysis device is also applicable to other processes that the call process considers. For example, the subscription process also has a triangular signaling scenario in the registration process, and the like.
在本实施例还提供了一种三角信令分析系统,包括存储器、处理器和至少一个被存储在所述存储器中并被配置为由所述处理器执行的应用程序,所述应用程序被配置为用于执行实施例所述的三角信令分析方法。Also provided in this embodiment is a triangular signaling analysis system comprising a memory, a processor and at least one application stored in the memory and configured to be executed by the processor, the application being configured It is used to perform the triangular signaling analysis method described in the embodiment.
本发明实施例提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述三角信令分析方法实施例中任一所述的方法实施例。The embodiment of the invention provides a computer readable storage medium, on which a computer program is stored, and when the program is executed by the processor, the method embodiment as described in any one of the foregoing embodiments of the triangular signaling analysis method is implemented.
需要说明的是,上述装置、系统实和计算机可读存储介质实施例与方法实施例属于同一构思,其具体实现过程详见方法实施例,且方法实施例中的技术特征在装置实施例中均对应适用,这里不再赘述。It should be noted that the foregoing embodiments of the device, the system and the computer readable storage medium are in the same concept as the method embodiment, and the specific implementation process is described in the method embodiment, and the technical features in the method embodiment are in the device embodiment. Correspondence is applicable, and will not be described here.
本发明实施例的一种三角信令分析方法、装置、系统及计算机可读存储介质,该方法包括:接收会话创建协议SIP信令,根据所述SIP信令建立呼叫流程表;判断所述SIP信令是否为SIP三角信令,若是,则在所述呼叫流程表下创建左边会话记录、右边会话记录和底边虚拟会话记录;将所述底边虚拟会话记录和左边会话记录或右边会话记录合并为一个完整会话记录,设置为完整三角信令会话标识;将没有形成完整会话记录的右边会话记录或左边会话记录设置为半边三角信令会话标识;通过所述完整会话记录和所述半边会话记录对所述SIP三角信令进行分析处理,通过将三角信令分为完整会话记录和半边会话记录,两者相互协作,相互通知,共同对三角信令进行分析和处理,提高了分析处理的准确率和合理性,实现了全流程管理。A method, device, system and computer readable storage medium for analyzing a triangular signaling according to an embodiment of the present invention, the method comprising: receiving a session creation protocol SIP signaling, establishing a call flow table according to the SIP signaling; determining the SIP Whether the signaling is SIP triangular signaling, and if so, creating a left session record, a right session record, and a bottom virtual session record under the call flow table; and the bottom virtual session record and the left session record or the right session record Merging into a complete session record, set to a full triangle signaling session identifier; setting the right session record or the left session record that does not form a complete session record to a half-edge triangular signaling session identifier; through the full session record and the half-session session Recording and analyzing the SIP triangle signaling, and dividing the triangular signaling into a complete session record and a half session record, the two cooperate with each other, notify each other, and jointly analyze and process the triangular signaling, thereby improving the analysis and processing. Accuracy and rationality enable full process management.
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件来实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。Through the description of the above embodiments, those skilled in the art can clearly understand that the foregoing embodiment method can be implemented by means of software plus a necessary general hardware platform, and can also be implemented by hardware, but in many cases, the former is A better implementation. Based on such understanding, the technical solution of the present invention, which is essential or contributes to the prior art, may be embodied in the form of a software product stored in a storage medium (such as ROM/RAM, disk, The optical disc includes a number of instructions for causing a terminal device (which may be a cell phone, a computer, a server, an air conditioner, or a network device, etc.) to perform the methods described in various embodiments of the present invention.
以上参照附图说明了本发明的优选实施例,并非因此局限本发明的权利范围。本领域技术人员不脱离本发明的范围和实质内所作的任何修改、等同替换和改进,均应在本发明的权利范围之内。The preferred embodiments of the present invention have been described above with reference to the drawings, and are not intended to limit the scope of the invention. Any modifications, equivalent substitutions and improvements made by those skilled in the art without departing from the scope and spirit of the invention are intended to be included within the scope of the invention.
Claims (14)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201710467474.0 | 2017-06-20 | ||
| CN201710467474.0A CN109104391B (en) | 2017-06-20 | 2017-06-20 | Triangular signaling analysis method, device and system and computer readable storage medium |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2018233641A1 true WO2018233641A1 (en) | 2018-12-27 |
Family
ID=64737561
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2018/092039 Ceased WO2018233641A1 (en) | 2017-06-20 | 2018-06-20 | Method, device, system, and computer readable storage medium for analyzing triangular signaling message |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN109104391B (en) |
| WO (1) | WO2018233641A1 (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN114979992A (en) * | 2021-09-17 | 2022-08-30 | 中移互联网有限公司 | Method and device for determining call status |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111988199B (en) * | 2020-08-04 | 2022-03-08 | 国网山东省电力公司信息通信公司 | IMS (IP multimedia subsystem) signaling analysis system and method for power switching network |
| CN112559283A (en) * | 2020-12-08 | 2021-03-26 | 中国联合网络通信集团有限公司 | Signaling record processing method, device and equipment |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103648125A (en) * | 2013-12-25 | 2014-03-19 | 北京炎强通信技术有限公司 | Method for monitoring long term evolution (LTE) network voice services |
| WO2014203168A1 (en) * | 2013-06-17 | 2014-12-24 | Selex Es S.P.A. | Sip extension for dmr networks matching pmr features |
| CN105357700A (en) * | 2014-08-20 | 2016-02-24 | 王改利 | Signaling association method for VoLTF service |
| WO2016119812A1 (en) * | 2015-01-26 | 2016-08-04 | Nokia Solutions And Networks Oy | Analyzing and classifying signaling sets or calls |
| CN106612248A (en) * | 2015-10-21 | 2017-05-03 | 深圳市中兴微电子技术有限公司 | Terminal session method and device |
Family Cites Families (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8769076B2 (en) * | 2011-02-14 | 2014-07-01 | Telefonaktiebolaget L M Ericsson (Publ) | Methods and systems for presence publication using SIP register feature tags |
| US9148359B2 (en) * | 2011-12-22 | 2015-09-29 | Voipfuture Gmbh | Correlation of media plane and signaling plane of media services in a packet-switched network |
| CN102404651B (en) * | 2011-12-27 | 2014-12-03 | 中国电信股份有限公司 | Method and system for realizing INAP (Intelligent Network Application Protocol) intelligent service on IMS (IP Multimedia Subsystem) network |
| WO2013164040A1 (en) * | 2012-05-03 | 2013-11-07 | Telefonaktiebolaget L M Ericsson (Publ) | Call routing for ip multimedia subsystem users |
| CN103581112B (en) * | 2012-07-20 | 2016-12-21 | 中国移动通信集团浙江有限公司 | Subscriber exchange accesses method for authenticating and the device of internet protocol multimedia subsystem network |
| US9161302B2 (en) * | 2013-04-09 | 2015-10-13 | Broadcom Corporation | SIP signaling cut-through |
| CN103269334B (en) * | 2013-04-24 | 2017-06-20 | 华为技术有限公司 | Session association method, apparatus and system |
| FR3022427A1 (en) * | 2014-06-17 | 2015-12-18 | Orange | PROCESSING SIGNALING MESSAGES WITHIN A SYSTEM COMPRISING SEVERAL CORES OF NETWORK |
-
2017
- 2017-06-20 CN CN201710467474.0A patent/CN109104391B/en not_active Expired - Fee Related
-
2018
- 2018-06-20 WO PCT/CN2018/092039 patent/WO2018233641A1/en not_active Ceased
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2014203168A1 (en) * | 2013-06-17 | 2014-12-24 | Selex Es S.P.A. | Sip extension for dmr networks matching pmr features |
| CN103648125A (en) * | 2013-12-25 | 2014-03-19 | 北京炎强通信技术有限公司 | Method for monitoring long term evolution (LTE) network voice services |
| CN105357700A (en) * | 2014-08-20 | 2016-02-24 | 王改利 | Signaling association method for VoLTF service |
| WO2016119812A1 (en) * | 2015-01-26 | 2016-08-04 | Nokia Solutions And Networks Oy | Analyzing and classifying signaling sets or calls |
| CN106612248A (en) * | 2015-10-21 | 2017-05-03 | 深圳市中兴微电子技术有限公司 | Terminal session method and device |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN114979992A (en) * | 2021-09-17 | 2022-08-30 | 中移互联网有限公司 | Method and device for determining call status |
| CN114979992B (en) * | 2021-09-17 | 2023-07-21 | 中移互联网有限公司 | Call state determining method and device |
Also Published As
| Publication number | Publication date |
|---|---|
| CN109104391B (en) | 2022-04-12 |
| CN109104391A (en) | 2018-12-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2019029525A1 (en) | Network function information management method and related device | |
| CN105636007B (en) | A kind of called input field determines method and server | |
| CN106488475B (en) | A method and device for realizing terminal called service recovery | |
| CN110035040B (en) | Method and device for signaling addressing | |
| CN109769242B (en) | Communication method, system, MMTel, and computer-readable storage medium | |
| WO2020063911A1 (en) | Communication method, apparatus and system | |
| WO2020001609A1 (en) | Network registration method, apparatus, and system | |
| WO2019128650A1 (en) | Service request handling method and device and communication system | |
| RU2013136538A (en) | METHOD OF SESSION ROUTING FROM THE CALLING PARTY IN THE SERVICING NETWORK OF THE CALLING OF THE CALLING PARTY TO THE CALLING PARTY | |
| WO2019120076A1 (en) | Communication method, related device and system | |
| EP3545660B1 (en) | Correlating and load balancing ims traffic in a visibility network | |
| WO2020259688A1 (en) | User plane re-routing method and device | |
| CN101237447A (en) | Policy execution method, system and network element | |
| CN103619006B (en) | Method and system for achieving voice call service | |
| WO2018233641A1 (en) | Method, device, system, and computer readable storage medium for analyzing triangular signaling message | |
| WO2019184717A1 (en) | Communication method and related product | |
| CN102065068A (en) | Implementation method, system and equipment for emergency call | |
| CN108124242A (en) | A kind of system of message dilivery, method and device | |
| WO2015172629A1 (en) | Message transmission method, apparatus and system | |
| CN110572350B (en) | Method and equipment for carrying out IMS service registration | |
| CN103841080A (en) | Called number completion method, device and system | |
| CN114845350B (en) | A routing selection method and device | |
| CN104168289A (en) | User data query method and device based on IMS network | |
| CN116132556A (en) | Data association method, device, system, computer equipment and storage medium | |
| WO2019047791A1 (en) | Voice service processing method, system and device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 18820017 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 32PN | Ep: public notification in the ep bulletin as address of the adressee cannot be established |
Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC (EPO FORM 1205A DATED 07.05.2020) |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 18820017 Country of ref document: EP Kind code of ref document: A1 |