[go: up one dir, main page]

CN113905416B - VoLTE message processing method and device - Google Patents

VoLTE message processing method and device Download PDF

Info

Publication number
CN113905416B
CN113905416B CN202111085367.4A CN202111085367A CN113905416B CN 113905416 B CN113905416 B CN 113905416B CN 202111085367 A CN202111085367 A CN 202111085367A CN 113905416 B CN113905416 B CN 113905416B
Authority
CN
China
Prior art keywords
message
signaling
sip
line card
mapping table
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.)
Active
Application number
CN202111085367.4A
Other languages
Chinese (zh)
Other versions
CN113905416A (en
Inventor
陈乃文
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ruijie Networks Co Ltd
Original Assignee
Ruijie Networks Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Ruijie Networks Co Ltd filed Critical Ruijie Networks Co Ltd
Priority to CN202111085367.4A priority Critical patent/CN113905416B/en
Publication of CN113905416A publication Critical patent/CN113905416A/en
Application granted granted Critical
Publication of CN113905416B publication Critical patent/CN113905416B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/10Flow control between communication endpoints
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/30Peripheral units, e.g. input or output ports
    • H04L49/3009Header conversion, routing tables or routing tags

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Telephonic Communication Services (AREA)

Abstract

The invention discloses a VoLTE message processing method, which comprises the following steps: matching the received message by utilizing a pre-configured Session Initiation Protocol (SIP) signaling feature table; when the message hits the SIP signaling feature table, copying the message and sending the message to other line cards of the chassis type switching equipment so as to perform learning post-processing on the subsequently received message; when the message is not hit in the SIP signaling feature table, the message is matched by using a signaling mapping table; when the message hits the signaling mapping table, copying the message and sending the message to other line cards of the chassis type switching equipment so as to perform learning post-processing on the subsequently received message; wherein the signaling mapping table contains five-tuple information of the message hitting the SIP signaling feature table. The processing performance bottleneck problem that a single line card CPU inputs a large number of VoLTE messages to a single port in the prior art can be solved.

Description

VoLTE message processing method and device
Technical Field
The present invention relates to the field of communications technologies, and in particular, to a method and an apparatus for processing a Voice over Long-Term Evolution (VoLTE) message.
Background
VoLTE is a long term evolution (Long Term Evolution, LTE) voice solution based on the internet protocol multimedia subsystem (Internet Protocol Multimedia Subsystem, IMS) network defined by a third generation partnership project (3rd Generation Partnership Project,3GPP) standard. The signaling surface message of VoLTE adopts SIP protocol, and the data surface message adopts RTP/RTCP protocol.
Session initiation protocol (Session Initiation Protocol, SIP): is a multimedia communication protocol formulated by the internet engineering task force (Internet Engineering Task Force, IETF).
Real-time transport protocol (Real-time Transport Protocol, RTP) and RTP control protocol (RTP Control Protocol, RTCP): RTP/RTCP has become a dominant technology and development for network applications in implementing real-time voice, video communications and applications in IP networks. RTP, used for transmitting data in real time. The information provided by the protocol includes: time stamp (for synchronization), sequence number (for packet loss and reordering detection), and payload format (for encoding format of the description data). RTCP for QoS feedback and synchronizing media streams.
The chassis type exchange setting is a slot type exchange setting, provides greater flexibility and expandability, and a user can randomly select different numbers, different rates and different interface types of modules according to the requirements of customer scenes so as to adapt to the requirements of diversified networks. The chassis type switching equipment mainly comprises a chassis, a management board, a service line card, a switching network card, a power supply, a fan and the like, wherein the management board is a main control engine of the equipment and is used for providing management and control functions of the equipment and protocol processing functions of a data plane; the service line card (abbreviated as line card) is an external physical interface for providing service transmission, and completes message receiving and sending; the switching network card is connected with each line card through the internal links of the switching network board and the back board, and provides the functions of data forwarding switching, distributing, scheduling, controlling and the like among the cross-connection cards.
When the VoLTE message passes through the CPU of the line card, the CPU of the line card directly analyzes the VoLTE signaling message, and performs message identification and filtration on the VoLTE message which is input subsequently according to the analysis result, thereby filtering out the SIP message, the RTP/RTCP message and other messages. However, when the CPU of the single Zhang Xianka processes the VoLTE message input by the single port, the problem of performance bottleneck is faced, for example, the CPU of the single line card can only process the VoLTE message containing 10G, and to process the message exceeding 10G, the implementation cost of the implementation method can be relatively serious only by improving the performance of the CPU of the single Zhang Xianka.
Disclosure of Invention
The embodiment of the invention provides a processing method and a processing device of VoLTE messages, which are used for solving the problem that in the prior art, a single line card CPU inputs a large number of VoLTE messages to a single port and has a processing performance bottleneck. According to an embodiment of the present invention, there is provided a method for processing a long term evolution voice-over-VoLTE message, where the method is applied to a line card included in a box-type switching device, and includes:
matching the received message by utilizing a pre-configured Session Initiation Protocol (SIP) signaling feature table;
when the message hits the SIP signaling feature table, the message is copied and sent to other line cards of the chassis-type switching equipment, so that the other line cards learn and process the subsequently received message according to the message;
when the message is not hit in the SIP signaling feature table, the message is matched by using a signaling mapping table;
when the message hits the signaling mapping table, the message is copied and sent to other line cards of the chassis type switching equipment, so that the other line cards learn and process the subsequently received message according to the message;
wherein the signaling mapping table contains five-tuple information of the message hitting the SIP signaling feature table.
Further, the method further comprises:
when the message hits the SIP signaling feature table, five-tuple information of the message is obtained;
and updating the quintuple information into the signaling mapping table.
Further, the method further comprises:
when the message is not hit in the signaling mapping table, the message is randomly or according to a preset rule sent to a central processing unit CPU of any line card for processing.
Further, when the message hits the SIP signaling feature table, the message is copied and sent to each line card included in the chassis-type switching device to perform learning post-processing on a subsequently received message, and then the method further includes:
and outputting the message from the designated port according to a preset rule.
According to an embodiment of the present invention, there is further provided a processing apparatus for a long term evolution voice bearer VoLTE message, where the apparatus is applied to a line card included in a box-type switching device, and includes: the device comprises a first matching module, a first processing module, a second matching module and a second processing module; wherein,
the first matching module is used for matching the received message by utilizing a pre-configured Session Initiation Protocol (SIP) signaling feature table;
the first processing module is configured to copy the message and send the message to each other line card of the chassis-type switching device when the message hits the SIP signaling feature table, so that each other line card learns and processes a subsequently received message according to the message;
the second matching module is configured to match the message with a signaling mapping table when the message fails to hit the SIP signaling feature table;
the second processing module is configured to copy the message and send the message to each other line card of the chassis-type switching device when the message hits the signaling mapping table, so that each other line card learns and processes a subsequently received message according to the message;
wherein the signaling mapping table contains five-tuple information of the message hitting the SIP signaling feature table.
Further, the apparatus further comprises: the updating module is used for acquiring five-tuple information of the message when the message hits the SIP signaling feature table; and updating the quintuple information into the signaling mapping table.
Further, the first processing module is further configured to send the message to a central processing unit CPU of any line card for processing, where the central processing unit CPU is configured to send the message to the signaling mapping table randomly or according to a preset rule when the message is not in the signaling mapping table.
Further, when the message hits the SIP signaling feature table, the message is copied and sent to each line card included in the chassis-type switching device to perform learning post-processing on a subsequently received message, and then the first processing module is further configured to output the message from a designated port according to a preset rule.
According to an embodiment of the present invention, there is further provided an electronic device including a processor, a communication interface, a memory, and a communication bus, where the processor, the communication interface, and the memory complete communication with each other through the communication bus;
a memory for storing a computer program;
and the processor is used for realizing the steps of the method when executing the program stored in the memory.
According to an embodiment of the present invention, there is also provided a computer-readable storage medium having stored therein a computer program which, when executed by a processor, implements the above-mentioned method steps.
The invention has the following beneficial effects:
the processing method and the processing device for the VoLTE message provided by the embodiment of the invention match the received message by utilizing the pre-configured SIP signaling characteristic table; when the message hits the SIP signaling feature table, the message is copied and sent to other line cards of the chassis-type switching equipment, so that the other line cards learn and process the subsequently received message according to the message; when the message is not hit in the SIP signaling feature table, the message is matched by using a signaling mapping table; when the message hits the signaling mapping table, the message is copied and sent to other line cards of the chassis type switching equipment, so that the other line cards learn and process the subsequently received message according to the message; wherein the signaling mapping table contains five-tuple information of the message hitting the SIP signaling feature table. According to the embodiment of the invention, the SIP signaling message is screened out by identifying the received message, the SIP signaling message is copied for each line card and is sent to the CPU of each line card for learning, and because the total flow of the input message is smaller, the CPU of each line card can learn the related information of the current multimedia service by copying the signaling message, so that after each line card learns the SIP signaling message, the subsequent VoLTE message received in parallel can be identified, processed and forwarded, the parallel processing of the VoLTE message is realized, the problem of the performance bottleneck of processing a large number of VoLTE messages by a single Zhang Xianka CPU is solved, and the message processing efficiency is improved.
Drawings
Fig. 1 is a flowchart of a method for processing a VoLTE message in an embodiment of the present invention;
fig. 2 is a schematic structural diagram of a device for processing VoLTE messages in an embodiment of the present invention;
fig. 3 is a schematic structural diagram of an electronic device shown in the present application.
Detailed Description
Aiming at the problem of performance bottleneck of processing a large number of VoLTE by a single line card CPU in the prior art, the processing method of the VoLTE message provided by the embodiment of the invention realizes the parallel processing of the current multimedia service message by the multiple line card CPU by identifying the signaling message and copying the relevant information sent to each line card CPU to learn the current multimedia service. The flow of the method of the invention is shown in figure 1, the method is applied to the line card contained in the machine box type switching equipment, and the execution steps are as follows:
step 101, matching the received message by using a pre-configured SIP signaling feature table;
here, the SIP signaling feature table includes all feature values of SIP signaling, and may specifically include 16 SIP signaling strings that characterize the feature values; when the message hits any one of the feature values in the SIP signaling feature table, the message is determined to hit the SIP signaling feature table.
102, when the message hits the SIP signaling feature table, copying the message and sending the message to other line cards of the chassis-type switching device, so that the other line cards learn and process the subsequently received message;
specifically, here, the learning of the message by each line card is to learn the SIP protocol content in the message, extract five-tuple information to be used by signaling and RTP/RCTP messages according to the SIP protocol interactive content, and form a flow table C, when the CPU learns the message, and after receiving the message, the CPU can discard the learned signaling message directly, forward the RTP/RTCP message according to the specified requirement, and forward other messages according to the specified requirement.
Step 103, when the message is not hit in the SIP signaling feature table, matching the message by using a signaling mapping table;
here, the signaling mapping table contains five-tuple information of a message hitting the SIP signaling feature table. Specifically, the quintuple information in the embodiment of the present invention may include a source IP address, a source port, a destination IP address, a destination port, and a transport layer protocol.
Generally speaking, a signaling message may be transmitted in segments, and each segment of signaling message divided into multiple segments does not necessarily include a field characterizing signaling characteristics, so that further judgment needs to be performed on the segment of signaling message by using a signaling mapping table to prevent the signaling messages that do not include the field characterizing signaling characteristics from being missed.
104, when the message hits the signaling mapping table, copying the message and sending the message to other line cards of the chassis type switching equipment so that the other line cards learn and process the subsequently received message according to the message;
specifically, here, the learning of the message by each line card is to learn the SIP protocol content in the message, extract five-tuple information to be used by signaling and RTP/RCTP messages according to the SIP protocol interactive content, and form a flow table C, when the CPU learns the message, and after receiving the message, the CPU can discard the learned signaling message directly, forward the RTP/RTCP message according to the specified requirement, and forward other messages according to the specified requirement.
And discarding the message after the learning of the message by each other line card is finished.
Further, the method further comprises:
when the message hits the SIP signaling feature table, five-tuple information of the message is obtained;
and updating the quintuple information into the signaling mapping table. Here, the quintuple information may include a source IP address, a source port, a destination IP address, a destination port, and a transport layer protocol. When the signaling mapping table does not contain the quintuple information, adding the quintuple information into the table; when the signaling mapping table already contains the source IP address and the source port of the quintuple information, updating the corresponding quintuple information in the signaling mapping table according to the newly received quintuple information, further, when the aging time is configured, deleting the quintuple information if the aging time is exceeded and otherwise, not aging.
Further, the method further comprises:
when the message is not hit in the signaling mapping table, the message is randomly or according to a preset rule sent to a central processing unit CPU of any line card for processing.
Specifically, in the embodiment of the present invention, when a message does not hit the SIP signaling feature table, the signaling mapping table is further used for matching, and if the signaling mapping table is still missed, it is indicated that the message does not hit the SIP signaling feature table or the signaling mapping table, and at this time, it may be determined that the message is not a SIP signaling message, so that the CPU that may randomly send the message to any line card may process the message according to the manner in which the existing line card processes the message.
Further, when the message hits the SIP signaling feature table, the message is copied and sent to each line card included in the chassis-type switching device, so that after each other line card learns and processes a subsequently received message according to the message, the method further includes:
and outputting the message from the designated port according to a preset rule.
Based on the same inventive concept, an embodiment of the present invention provides a device for processing a VoLTE packet, where the device may be applied to a line card included in a box-type switching device, and the structure is shown in fig. 2, and includes: a first matching module 21, a first processing module 22, a second matching module 23, and a second processing module 24; wherein,
the first matching module 21 is configured to match the received message by using a pre-configured SIP signaling feature table; here, the SIP signaling feature table includes all feature values of SIP signaling, and may specifically include 16 SIP signaling strings that characterize the feature values; when the message hits any one of the feature values in the SIP signaling feature table, the message is determined to hit the SIP signaling feature table.
The first processing module 22 is configured to copy the message and send the message to each other line card of the chassis-type switching device when the message hits the SIP signaling feature table, so that each other line card learns and processes a subsequently received message according to the message; specifically, here, the learning of the message by each line card is to learn the SIP protocol content in the message, extract five-tuple information to be used by signaling and RTP/RCTP messages according to the SIP protocol interactive content, and form a flow table C, when the CPU learns the message, and after receiving the message, the CPU can discard the learned signaling message directly, forward the RTP/RTCP message according to the specified requirement, and forward other messages according to the specified requirement.
The second matching module 23 is configured to match the message with a signaling mapping table when the message does not hit the SIP signaling feature table;
here, the signaling mapping table contains five-tuple information of a message hitting the SIP signaling feature table. Specifically, the quintuple information in the embodiment of the present invention may include a source IP address, a source port, a destination IP address, a destination port, and a transport layer protocol.
Generally speaking, a signaling message may be transmitted in segments, and each segment of signaling message divided into multiple segments does not necessarily include a field characterizing signaling characteristics, so that further judgment needs to be performed on the segment of signaling message by using a signaling mapping table to prevent the signaling messages that do not include the field characterizing signaling characteristics from being missed.
The second processing module 24 is configured to copy the message and send the message to each other line card of the chassis-type switching device when the message hits the signaling mapping table, so that each other line card learns and processes a subsequently received message; specifically, here, the learning of the message by each line card is to learn the SIP protocol content in the message, extract five-tuple information to be used by signaling and RTP/RCTP messages according to the SIP protocol interactive content, and form a flow table C, when the CPU learns the message, and after receiving the message, the CPU can discard the learned signaling message directly, forward the RTP/RTCP message according to the specified requirement, and forward other messages according to the specified requirement.
And discarding the message after the learning of the message by each other line card is finished.
Wherein the signaling mapping table contains five-tuple information of the message hitting the SIP signaling feature table.
Further, the apparatus further comprises: the updating module is used for acquiring five-tuple information of the message when the message hits the SIP signaling feature table; and updating the quintuple information into the signaling mapping table. Here, the quintuple information may include a source IP address, a source port, a destination IP address, a destination port, and a transport layer protocol. When the signaling mapping table does not contain the quintuple information, adding the quintuple information into the table; when the signaling mapping table already contains the source IP address and the source port of the quintuple information, updating the corresponding quintuple information in the signaling mapping table according to the newly received quintuple information, further, when the aging time is configured, deleting the quintuple information if the aging time is exceeded and otherwise, not aging.
Further, the first processing module 22 is further configured to send the message to the CPU of any line card randomly or according to a preset rule for processing when the message misses the signaling mapping table. Specifically, in the embodiment of the present invention, when a message does not hit the SIP signaling feature table, the signaling mapping table is further used for matching, and if the signaling mapping table is still missed, it is indicated that the message does not hit the SIP signaling feature table or the signaling mapping table, and at this time, it may be determined that the message is not a SIP signaling message, so that the CPU that may randomly send the message to any line card may process the message according to the manner in which the existing line card processes the message.
Further, when the message hits the SIP signaling feature table, the first processing module 22 is further configured to copy the message and send the message to each line card included in the chassis-type switching device to perform learning post-processing on a subsequently received message, and then output the message from a designated port according to a preset rule.
It should be understood that the implementation principle and the process of the VoLTE message processing apparatus provided in the embodiment of the present invention are similar to those of the embodiment shown in fig. 1 and described above, and are not repeated here.
The processing method and the processing device for the VoLTE message provided by the embodiment of the invention match the received message by utilizing the pre-configured SIP signaling characteristic table; when the message hits the SIP signaling feature table, the message is copied and sent to other line cards of the chassis-type switching equipment, so that the other line cards learn and process the subsequently received message according to the message; when the message is not hit in the SIP signaling feature table, the message is matched by using a signaling mapping table; when the message hits the signaling mapping table, the message is copied and sent to other line cards of the chassis type switching equipment, so that the other line cards learn and process the subsequently received message according to the message; wherein the signaling mapping table contains five-tuple information of the message hitting the SIP signaling feature table. According to the embodiment of the invention, the SIP signaling message is screened out by identifying the received message, the SIP signaling message is copied for each line card and is sent to the CPU of each line card for learning, and because the total flow of the input message is smaller, the CPU of each line card can learn the related information of the current multimedia service by copying the signaling message, so that after each line card learns the SIP signaling message, the subsequent VoLTE message received in parallel can be identified, processed and forwarded, the parallel processing of the VoLTE message is realized, the problem of the performance bottleneck of processing a large number of VoLTE messages by a single Zhang Xianka CPU is solved, and the message processing efficiency is improved.
The embodiment of the application further provides an electronic device, please refer to fig. 3, which includes a processor 510, a communication interface 520, a memory 530 and a communication bus 540, wherein the processor 510, the communication interface 520 and the memory 530 complete communication with each other through the communication bus 540.
A memory 530 for storing a computer program;
the processor 510 is configured to implement the method for processing a VoLTE message according to any of the above embodiments when executing the program stored in the memory 530.
The communication interface 520 is used for communication between the electronic device and other devices.
The Memory may include random access Memory (Random Access Memory, RAM) or may include Non-Volatile Memory (NVM), such as at least one disk Memory. Optionally, the memory may also be at least one memory device located remotely from the aforementioned processor.
The processor may be a general-purpose processor, including a central processing unit (Central Processing Unit, CPU), a network processor (Network Processor, NP), etc.; but also digital signal processors (Digital Signal Processing, DSP), application specific integrated circuits (Application Specific Integrated Circuit, ASIC), field programmable gate arrays (Field-Programmable Gate Array, FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components.
In the scheme, the SIP signaling message is screened out by identifying the received message, the SIP signaling message is copied for each line card and is sent to the CPU of each line card for learning, and because the total flow of the input message is smaller in the signaling message, the CPU of each line card can learn the related information of the current multimedia service by using the copying of the signaling message, so that after each line card learns the SIP signaling message, the subsequent VoLTE message received in parallel can be identified, processed and forwarded, the parallel processing of the VoLTE message is realized, the problem of the performance bottleneck of processing a large number of VoLTE messages by a single Zhang Xianka CPU is solved, and the message processing efficiency is improved.
Accordingly, the embodiments of the present application further provide a computer readable storage medium, where instructions are stored, when the computer readable storage medium runs on a computer, to cause the computer to execute the method for processing the VoLTE message according to any one of the foregoing embodiments.
In the scheme, the SIP signaling message is screened out by identifying the received message, the SIP signaling message is copied for each line card and is sent to the CPU of each line card for learning, and because the total flow of the input message is smaller in the signaling message, the CPU of each line card can learn the related information of the current multimedia service by using the copying of the signaling message, so that after each line card learns the SIP signaling message, the subsequent VoLTE message received in parallel can be identified, processed and forwarded, the parallel processing of the VoLTE message is realized, the problem of the performance bottleneck of processing a large number of VoLTE messages by a single Zhang Xianka CPU is solved, and the message processing efficiency is improved.
Those of ordinary skill in the art will appreciate that: the drawing is a schematic diagram of one embodiment and the modules or flows in the drawing are not necessarily required to practice the invention.
From the above description of embodiments, it will be apparent to those skilled in the art that the present invention may be implemented in software plus a necessary general hardware platform. Based on such understanding, the technical solution of the present invention may be embodied essentially or in a part contributing to the prior art in the form of a software product, which may be stored in a storage medium, such as a ROM/RAM, a magnetic disk, an optical disk, etc., including several instructions for causing a computer device (which may be a personal computer, a server, or a network device, etc.) to execute the method described in the embodiments or some parts of the embodiments of the present invention.
In this specification, each embodiment is described in a progressive manner, and identical and similar parts of each embodiment are all referred to each other, and each embodiment mainly describes differences from other embodiments. In particular, for apparatus or system embodiments, since they are substantially similar to method embodiments, the description is relatively simple, with reference to the description of method embodiments in part. The apparatus and system embodiments described above are merely illustrative, wherein the elements illustrated as separate elements may or may not be physically separate, and the elements shown as elements may or may not be physical elements, may be located in one place, or may be distributed over a plurality of network elements. Some or all of the modules may be selected according to actual needs to achieve the purpose of the solution of this embodiment. Those of ordinary skill in the art will understand and implement the present invention without undue burden.
In addition, in some of the above embodiments and the flows described in the drawings, a plurality of operations appearing in a specific order are included, but it should be clearly understood that the operations may be performed out of the order in which they appear herein or performed in parallel, the sequence numbers of the operations such as 201, 202, 203, etc. are merely used to distinguish between the various operations, and the sequence numbers themselves do not represent any order of execution. In addition, the flows may include more or fewer operations, and the operations may be performed sequentially or in parallel. It should be noted that, the descriptions of "first" and "second" herein are used to distinguish different messages, devices, modules, etc., and do not represent a sequence, and are not limited to the "first" and the "second" being different types.
The apparatus embodiments described above are merely illustrative, wherein the elements illustrated as separate elements may or may not be physically separate, and the elements shown as elements may or may not be physical elements, may be located in one place, or may be distributed over a plurality of network elements. Some or all of the modules may be selected according to actual needs to achieve the purpose of the solution of this embodiment. Those of ordinary skill in the art will understand and implement the present invention without undue burden.
The present invention is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the invention. It will be understood that each flow and/or block of the flowchart illustrations and/or block diagrams, and combinations of flows and/or blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
While alternative embodiments of the present invention have been described, additional variations and modifications in those embodiments may occur to those skilled in the art once they learn of the basic inventive concepts. It is therefore intended that the following appended claims be interpreted as including alternative embodiments and all such alterations and modifications as fall within the scope of the invention.
It will be apparent to those skilled in the art that various modifications and variations can be made to the embodiments of the present invention without departing from the spirit or scope of the embodiments of the invention. Thus, if such modifications and variations of the embodiments of the present invention fall within the scope of the claims and the equivalents thereof, the present invention is also intended to include such modifications and variations.

Claims (8)

1. The processing method of the long term evolution voice bearing VoLTE message is characterized by being applied to a line card contained in a box-type switching device and comprising the following steps of:
matching the received message by utilizing a pre-configured Session Initiation Protocol (SIP) signaling feature table;
when the message hits the SIP signaling feature table, copying the message and sending the message to other line cards of the chassis type switching equipment so that the other line cards learn the SIP protocol content in the message and process the subsequently received message;
when the message is not hit in the SIP signaling feature table, the message is matched by using a signaling mapping table;
when the message hits the signaling mapping table, the message is copied and sent to other line cards of the chassis type switching equipment, so that the other line cards learn and process the subsequently received message according to the message;
wherein, the signaling mapping table contains five-tuple information of the message hitting the SIP signaling feature table; the method further comprises the steps of:
when the message hits the SIP signaling feature table, five-tuple information of the message is obtained;
and updating the quintuple information into the signaling mapping table.
2. The method according to claim 1, characterized in that the method further comprises:
when the message is not hit in the signaling mapping table, the message is randomly or according to a preset rule sent to a central processing unit CPU of any line card for processing.
3. The method according to claim 1, wherein when the message hits the SIP signaling feature table, the message is copied and sent to each line card included in the chassis-type switching device to perform post-learning processing on a subsequently received message, and the method further includes:
and outputting the message from the designated port according to a preset rule.
4. The device is applied to a line card contained in a box-type switching device, and comprises: the device comprises a first matching module, a first processing module, a second matching module and a second processing module; wherein,
the first matching module is used for matching the received message by utilizing a pre-configured Session Initiation Protocol (SIP) signaling feature table;
the first processing module is configured to copy the message and send the message to each other line card of the chassis-type switching device when the message hits the SIP signaling feature table, so that each other line card learns SIP protocol content in the message and processes a subsequently received message;
the second matching module is configured to match the message with a signaling mapping table when the message fails to hit the SIP signaling feature table;
the second processing module is configured to copy the message and send the message to each other line card of the chassis-type switching device when the message hits the signaling mapping table, so that each other line card learns and processes a subsequently received message according to the message;
wherein, the signaling mapping table contains five-tuple information of the message hitting the SIP signaling feature table;
the device further comprises: the updating module is used for acquiring five-tuple information of the message when the message hits the SIP signaling feature table; and updating the quintuple information into the signaling mapping table.
5. The apparatus of claim 4, wherein the first processing module is further configured to send the message to a central processing unit CPU of any line card for processing, randomly or according to a preset rule, when the message misses the signaling mapping table.
6. The apparatus of claim 4, wherein when the message hits the SIP signaling feature table, the first processing module is further configured to output the message from a designated port according to a preset rule after copying the message and sending the message to each line card included in the chassis-type switching device to perform post-learning processing on a subsequently received message.
7. An electronic device, characterized in that the electronic device comprises a processor, a communication interface, a memory and a communication bus, wherein the processor, the communication interface and the memory are in communication with each other through the communication bus;
a memory for storing a computer program;
a processor for implementing the method steps of any of claims 1-3 when executing a program stored on a memory.
8. A computer-readable storage medium, characterized in that the computer-readable storage medium has stored therein a computer program which, when executed by a processor, implements the method steps of any of claims 1-3.
CN202111085367.4A 2021-09-16 2021-09-16 VoLTE message processing method and device Active CN113905416B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111085367.4A CN113905416B (en) 2021-09-16 2021-09-16 VoLTE message processing method and device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111085367.4A CN113905416B (en) 2021-09-16 2021-09-16 VoLTE message processing method and device

Publications (2)

Publication Number Publication Date
CN113905416A CN113905416A (en) 2022-01-07
CN113905416B true CN113905416B (en) 2024-04-16

Family

ID=79028643

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111085367.4A Active CN113905416B (en) 2021-09-16 2021-09-16 VoLTE message processing method and device

Country Status (1)

Country Link
CN (1) CN113905416B (en)

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102299857A (en) * 2011-09-15 2011-12-28 福建星网锐捷网络有限公司 Multicast message processing method, line card and communication equipment
CN104244305A (en) * 2014-09-02 2014-12-24 福建三元达通讯股份有限公司 Multi-board LTE gateway processing method and system based on ATCA hardware
CN108170533A (en) * 2017-12-27 2018-06-15 杭州迪普科技股份有限公司 The processing method and processing device of message, computer readable storage medium
CN108848034A (en) * 2018-07-17 2018-11-20 新华三技术有限公司 A kind of network equipment and list item learning method
CN109510821A (en) * 2018-11-07 2019-03-22 杭州迪普科技股份有限公司 A kind of message processing method and device
CN110505161A (en) * 2019-09-24 2019-11-26 杭州迪普科技股份有限公司 A kind of message processing method and equipment
CN110691012A (en) * 2019-10-25 2020-01-14 新华三信息安全技术有限公司 Message processing method and tester
WO2021017994A1 (en) * 2019-07-26 2021-02-04 深圳市中兴微电子技术有限公司 Voice over ip (voip) call service processing method and apparatus

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7385965B2 (en) * 2000-08-10 2008-06-10 Alcatel-Lucent Canada Inc. Multiprocessor control block for use in a communication switch and method therefore
US8601139B2 (en) * 2008-11-26 2013-12-03 Cavium, Inc. Multiple core session initiation protocol (SIP)
JP5787061B2 (en) * 2011-03-30 2015-09-30 日本電気株式会社 Switch system, line card, FDB information learning method and program
EP3627781B1 (en) * 2017-06-30 2021-09-01 Huawei Technologies Co., Ltd. Data processing method and network interface card

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102299857A (en) * 2011-09-15 2011-12-28 福建星网锐捷网络有限公司 Multicast message processing method, line card and communication equipment
CN104244305A (en) * 2014-09-02 2014-12-24 福建三元达通讯股份有限公司 Multi-board LTE gateway processing method and system based on ATCA hardware
CN108170533A (en) * 2017-12-27 2018-06-15 杭州迪普科技股份有限公司 The processing method and processing device of message, computer readable storage medium
CN108848034A (en) * 2018-07-17 2018-11-20 新华三技术有限公司 A kind of network equipment and list item learning method
CN109510821A (en) * 2018-11-07 2019-03-22 杭州迪普科技股份有限公司 A kind of message processing method and device
WO2021017994A1 (en) * 2019-07-26 2021-02-04 深圳市中兴微电子技术有限公司 Voice over ip (voip) call service processing method and apparatus
CN110505161A (en) * 2019-09-24 2019-11-26 杭州迪普科技股份有限公司 A kind of message processing method and equipment
CN110691012A (en) * 2019-10-25 2020-01-14 新华三信息安全技术有限公司 Message processing method and tester

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
基于分布式存储的高性能嵌入式并行处理系统的设计与实现;安长俊, 周家婕, 魏斌 等;电子世界;2017年(第18卷);全文 *
用动态链路复用技术构建多业务交换体系结构;吴光斌, 李军, 夏侯荔鹏;电子科技大学学报;第35卷(第05期);全文 *
网络流量识别与控制系统的研究与设计;文凯旋;中国优秀硕士学位论文全文数据库信息科技辑;全文 *

Also Published As

Publication number Publication date
CN113905416A (en) 2022-01-07

Similar Documents

Publication Publication Date Title
US8711752B2 (en) Distributed multicast packet replication with centralized quality of service
CN102656850B (en) For the treatment of the method for multiple data and the switching equipment for switched communication grouping
CN104468401B (en) A kind of message processing method and device
US10027496B2 (en) Method for distributing identifiers of multicast sources
CN105939284B (en) The matching process and device of message control strategy
WO2003017620A1 (en) Protocol processor
CN110324263B (en) Method, device and system for transmitting multicast message
CN108390954B (en) Message transmission method and device
CN107959672B (en) Transfer multicast method based on Darwin streaming media server
CN104618253A (en) Dynamically changed transmission message processing method and device
US9838305B2 (en) Method, system and apparatus for an OpenFlow hybrid architecture network device
CN105099937A (en) Method and equipment for determining PMTU
CN113905416B (en) VoLTE message processing method and device
EP3128437A1 (en) Data processing method, processor, and data processing device
CN106506400B (en) data stream identification method and outlet device
CN103039054B (en) For transmitting the method and apparatus of application identities symbol across application element thereof
CN110224932B (en) Method and system for rapidly forwarding data
CN117201376A (en) IPPBX call pressure test method, device and medium based on WebRTC
CN106603426A (en) Message discarding method and device
CN104410577A (en) Broadcast message transmission method and device
CN114338554A (en) Stream-based random packet loss method and device
US20180219744A1 (en) Software defined network (sdn) proxy correlation index (pci) data-plane control
CN104660521B (en) A kind of method and apparatus of flux of multicast control
CN114125935A (en) Data link aggregation method and device, storage medium and aggregation equipment
US9455911B1 (en) In-band centralized control with connection-oriented control protocols

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant