CN117527973B - XDP-based high-speed data forwarding method and device, voice gateway and medium - Google Patents

XDP-based high-speed data forwarding method and device, voice gateway and medium Download PDF

Info

Publication number
CN117527973B
CN117527973B CN202410010387.2A CN202410010387A CN117527973B CN 117527973 B CN117527973 B CN 117527973B CN 202410010387 A CN202410010387 A CN 202410010387A CN 117527973 B CN117527973 B CN 117527973B
Authority
CN
China
Prior art keywords
xdp
module
called
address
equipment
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
CN202410010387.2A
Other languages
Chinese (zh)
Other versions
CN117527973A (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.)
Shenzhen Dinstar Co ltd
Original Assignee
Shenzhen Dinstar 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 Shenzhen Dinstar Co ltd filed Critical Shenzhen Dinstar Co ltd
Priority to CN202410010387.2A priority Critical patent/CN117527973B/en
Publication of CN117527973A publication Critical patent/CN117527973A/en
Application granted granted Critical
Publication of CN117527973B publication Critical patent/CN117527973B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M7/00Arrangements for interconnection between switching centres
    • H04M7/006Networks other than PSTN/ISDN providing telephone service, e.g. Voice over Internet Protocol (VoIP), including next generation networks with a packet-switched transport layer
    • H04M7/0075Details of addressing, directories or routing tables
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/66Arrangements for connecting between networks having differing types of switching systems, e.g. gateways

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

The application relates to the technical field of internet, in particular to an XDP-based high-speed data forwarding method, an XDP-based high-speed data forwarding device, a voice gateway and a medium, wherein the XDP-based high-speed data forwarding method is applied to the voice gateway, the voice gateway comprises an XDP module, and the XDP-based high-speed data forwarding method comprises the following steps: when a first call request instruction output by calling equipment is received, communication connection is carried out on called equipment corresponding to the request instruction based on the request instruction; when receiving message information output by first equipment, judging whether the message information accords with a preset forwarding rule or not through an XDP module; and if the message information accords with the forwarding rule, adjusting a forwarding path of the message information based on the address corresponding relation corresponding to the second equipment in the forwarding rule by the XDP module so as to forward the message information to the second equipment. The method and the device can improve the speed of data transmission without affecting the quality of the data transmission.

Description

XDP-based high-speed data forwarding method and device, voice gateway and medium
Technical Field
The present disclosure relates to the field of internet technologies, and in particular, to a high-speed data forwarding method and device based on XDP (fast data path, eXpress Data Path), a voice gateway, and a storage medium.
Background
VoIP (voice over internet protocol ) voice gateway is an access device for making telephone calls over the internet, which saves internal and external communication costs (especially domestic and international long distance calls and faxes) for IP (internet protocol ) voice bars, small and medium-sized enterprises and home users, and after using the voice gateway, the internal communication cost is reduced to almost zero, and the communication cost with the outside is reduced by 40% -60% compared with using IP telephones.
The conventional VoIP voice gateway mainly guarantees effective data transmission and is difficult to consider the real-time performance of data transmission, and when the data transmission of multiple parties is involved, the speed of the data transmission is slower and the delay is higher.
Therefore, how to increase the data transmission speed of the VoIP voice gateway has become a technical problem to be solved in the art.
Disclosure of Invention
The main purpose of the present application is to provide a high-speed data forwarding method, device, voice gateway and medium based on XDP, which aims to solve the technical problem of how to increase the data transmission speed of the VoIP voice gateway.
In order to achieve the above object, the present application provides an XDP-based high-speed data forwarding method, which is applied to a voice gateway, the voice gateway including an XDP module, the XDP-based high-speed data forwarding method including:
when a first call request instruction output by calling equipment is received, communication connection is carried out between the calling equipment and called equipment corresponding to the request instruction based on the request instruction, wherein the calling equipment is connected with the voice gateway;
when receiving message information output by first equipment, judging whether the message information accords with a preset forwarding rule or not through the XDP module;
and if the message information accords with the forwarding rule, adjusting a forwarding path of the message information through the XDP module based on an address corresponding relation corresponding to a second device in the forwarding rule so as to forward the message information to the second device, wherein the first device is the calling device or the called device, and the second device is a device except the first device in the calling device and the called device.
Optionally, in a possible embodiment, the step of performing communication connection with the called device corresponding to the request instruction based on the request instruction includes:
Analyzing the first call request instruction through the XDP module to obtain a calling address and a called address in the first call request instruction;
judging whether the calling address and the called address support an XDP technology or not;
and if the calling address and the called address both support the XDP technology, respectively issuing preset forwarding rules to the calling address and the called address through the XDP module so that the called equipment can establish connection with the voice gateway based on the first call request instruction.
Optionally, in a possible embodiment, after the step of performing communication connection with the called device corresponding to the request instruction based on the request instruction, the method further includes:
when a hold instruction output by the calling device is received, setting a call to a hold state, and suspending receiving message information output by the first device;
when the call is in a hold state, if a hold instruction output by the calling device is received, setting the call to a normal state, and continuously receiving the message information output by the first device.
Optionally, in a possible embodiment, after the step of performing communication connection with the called device corresponding to the request instruction based on the request instruction, the method further includes:
When a second call request instruction input by third-party equipment is received, outputting the second call request instruction to the calling equipment through the XDP module;
when a call switching instruction returned by the calling device based on the second call request instruction is received, the second call request instruction is analyzed through the XDP module to obtain a third party address in the second call request instruction, and a forwarding path of the XDP module is switched from the called address to the third party address through the XDP module.
Optionally, in a possible embodiment, after the step of suspending receiving the message information output by the first device, the method further includes:
receiving a second call request instruction input by third-party equipment, and outputting the second call request instruction to the calling equipment through the XDP module;
when a three-party call instruction returned by the calling device based on the second call request instruction is received, the second call request instruction is analyzed through the XDP module to obtain a third party address in the second call request instruction, and communication connection is carried out between the third party address and the third party device based on the third party address;
Outputting the third party address to called equipment through the XDP module, and outputting the called address to the third party equipment so as to enable the called equipment to be in communication connection with the third party equipment;
when receiving message information output by first equipment, judging whether the message information accords with a preset forwarding rule or not through the XDP module;
if the message information accords with the forwarding rule, the XDP module adjusts a forwarding path of the message information based on an address corresponding relation between a second device and a third device in the forwarding rule, so as to forward the message information to the second device and the third device, wherein the first device is the calling device, the called device or the third device, the second device is any device except the first device in the calling device, the called device and the third device, and the third device is any device except the first device in the calling device, the called device and the third device.
Optionally, in a possible embodiment, after the step of performing communication connection with the called device corresponding to the request instruction based on the request instruction, the method further includes:
When a blind transfer instruction output by the calling device is received, the XDP module analyzes the blind transfer instruction to obtain a third party address in the blind transfer instruction;
and forwarding the third party address to the called equipment through the XDP module, and forwarding the called address to third party equipment corresponding to the third party address so as to enable the called equipment to be in communication connection with the third party equipment.
Optionally, in a possible embodiment, after the step of performing communication connection with the called device corresponding to the request instruction based on the request instruction, the method further includes:
when receiving an inquiry transfer instruction output by the calling device, analyzing the inquiry transfer instruction through the XDP module to obtain a third party address in the inquiry transfer instruction;
forwarding the inquiry transfer instruction to a third party device corresponding to the third party address through the XDP module, and detecting whether response information of the third party device is received or not;
if the response information is received, analyzing the query transfer instruction through the XDP module to obtain a third party address in the query transfer instruction;
And forwarding the third party address to the called equipment through the XDP module, and forwarding the called address to the third party equipment so as to enable the called equipment to be in communication connection with the third party equipment.
In addition, in order to achieve the above object, the present application further provides an XDP-based high-speed data forwarding device, where the XDP-based high-speed data forwarding device is a virtual device, and the XDP-based high-speed data forwarding device is disposed in a voice gateway, where the voice gateway includes an XDP module, and the XDP-based high-speed data forwarding device includes:
the connection module is used for carrying out communication connection with called equipment corresponding to a request instruction based on the request instruction when a first call request instruction output by calling equipment is received, wherein the calling equipment is connected with the voice gateway;
the rule matching module is used for judging whether the message information accords with a preset forwarding rule or not through the XDP module when receiving the message information output by the first equipment;
and the forwarding module is used for adjusting a forwarding path of the message information through the XDP module based on an address corresponding relation corresponding to a second device in the forwarding rule if the message information accords with the forwarding rule so as to forward the message information to the second device, wherein the first device is the calling device or the called device, and the second device is a device except the first device in the calling device and the called device.
In addition, to achieve the above object, the present application further provides a voice gateway, including: a memory, a processor and a computer program stored on the memory and executable on the processor, which when executed by the processor, performs the steps of the XDP-based high speed data forwarding method as described above.
The present application also provides a storage medium, which is a computer readable storage medium, on which a computer program is stored, which when being executed by a processor, implements the steps of the XDP-based high speed data forwarding method as described above.
The application provides an XDP-based high-speed data forwarding method, an XDP-based high-speed data forwarding device, a voice gateway and a medium, wherein the XDP-based high-speed data forwarding method comprises the following steps: the XDP-based high-speed data forwarding method is applied to a voice gateway, wherein the voice gateway comprises an XDP module, and the XDP-based high-speed data forwarding method comprises the following steps: when a first call request instruction output by calling equipment is received, communication connection is carried out between the calling equipment and called equipment corresponding to the request instruction based on the request instruction, wherein the calling equipment is connected with the voice gateway; when receiving message information output by first equipment, judging whether the message information accords with a preset forwarding rule or not through the XDP module; and if the message information accords with the forwarding rule, adjusting a forwarding path of the message information through the XDP module based on an address corresponding relation corresponding to a second device in the forwarding rule so as to forward the message information to the second device, wherein the first device is the calling device or the called device, and the second device is a device except the first device in the calling device and the called device.
Compared with a conventional voice gateway, the XDP-based high-speed data forwarding method provided by the application processes and transmits data through the XDP module by arranging the XDP module in the voice gateway. The voice gateway is connected with the calling equipment and is positioned in a public network or a local area network, can communicate with other voice gateways, a user dials through the calling equipment, after dialing, the voice gateway is connected with the voice gateway of the called equipment based on the dialing of the user, after connection, the user inputs message information through the calling equipment or the called equipment, the XDP module carries out forwarding rule matching on the message information after receiving the information, if the message information is matched with a preset forwarding rule, the message information can be forwarded through an XDP technology, and when forwarding, the forwarding path of the message information is adjusted based on the address corresponding relation of the called equipment or the calling equipment in the forwarding rule, and the message information can be directly forwarded to the voice gateway of the second equipment through the XDP module without being stacked.
Therefore, compared with the conventional voice gateway, the high-speed data forwarding method based on the XDP can directly process and forward the data through the XDP module without stacking, so that the speed of data transmission can be improved under the condition that the quality of data transmission is not affected.
Drawings
The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the application and together with the description, serve to explain the principles of the application.
In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings that are required to be used in the description of the embodiments or the prior art will be briefly described below, and it will be obvious to those skilled in the art that other drawings can be obtained from these drawings without inventive effort.
Fig. 1 is a schematic structural diagram of a voice gateway of a device hardware operating environment according to an embodiment of the present application;
fig. 2 is a schematic flow chart of an implementation of a first embodiment of the XDP-based high-speed data forwarding method of the present application;
fig. 3 is an interaction diagram related to an embodiment of the XDP-based high-speed data forwarding method of the present application;
fig. 4 is a three-party call scenario diagram related to an embodiment of an XDP-based high-speed data forwarding method in the present application;
fig. 5 is a schematic functional block diagram of an XDP-based high-speed data forwarding device according to an embodiment of the present application.
The realization, functional characteristics and advantages of the present application will be further described with reference to the embodiments, referring to the attached drawings.
Detailed Description
It should be understood that the specific embodiments described herein are for purposes of illustration only and are not intended to limit the present application.
It should be noted that, the VoIP voice gateway is an access device for making a call through the internet, which saves the cost of internal communication and external communication (especially domestic and international long distance calls and faxes) for IP telephone bars, middle and small enterprises and home users, and after the voice gateway is used, the internal communication cost is reduced to almost zero, and the communication cost with the outside is reduced by 40% -60% compared with the use of IP telephones.
The conventional VoIP voice gateway mainly guarantees effective data transmission and is difficult to consider the real-time performance of data transmission, and when the data transmission of multiple parties is involved, the speed of the data transmission is slower and the delay is higher.
Therefore, how to increase the data transmission speed of the VoIP voice gateway has become a technical problem to be solved in the art.
In order to solve the above problems, the present application provides a high-speed data forwarding method, device, voice gateway and medium based on XDP, where the high-speed data forwarding method based on XDP includes: the XDP-based high-speed data forwarding method is applied to a voice gateway, wherein the voice gateway comprises an XDP module, and the XDP-based high-speed data forwarding method comprises the following steps: when a first call request instruction output by calling equipment is received, communication connection is carried out between the calling equipment and called equipment corresponding to the request instruction based on the request instruction, wherein the calling equipment is connected with the voice gateway; when receiving message information output by first equipment, judging whether the message information accords with a preset forwarding rule or not through the XDP module; and if the message information accords with the forwarding rule, adjusting a forwarding path of the message information through the XDP module based on an address corresponding relation corresponding to a second device in the forwarding rule so as to forward the message information to the second device, wherein the first device is the calling device or the called device, and the second device is a device except the first device in the calling device and the called device.
Compared with a conventional voice gateway, the XDP-based high-speed data forwarding method provided by the application processes and transmits data through the XDP module by arranging the XDP module in the voice gateway. The voice gateway is connected with the calling equipment and is positioned in a public network or a local area network, can communicate with other voice gateways, a user dials through the calling equipment, after dialing, the voice gateway is connected with the voice gateway of the called equipment based on the dialing of the user, after connection, the user inputs message information through the calling equipment or the called equipment, the XDP module carries out forwarding rule matching on the message information after receiving the information, if the message information is matched with a preset forwarding rule, the message information can be forwarded through an XDP technology, and when forwarding, the forwarding path of the message information is adjusted based on the address corresponding relation of the called equipment or the calling equipment in the forwarding rule, and the message information can be directly forwarded to the voice gateway of the second equipment through the XDP module without being stacked.
Therefore, compared with the conventional voice gateway, the high-speed data forwarding method based on the XDP can directly process and forward the data through the XDP module without stacking, so that the speed of data transmission can be improved under the condition that the quality of data transmission is not affected.
The following description of the embodiments of the present application will be made clearly and fully with reference to the accompanying drawings, in which it is evident that the embodiments described are only some, but not all, of the embodiments of the present application. All other embodiments, which can be made by one of ordinary skill in the art based on the embodiments herein without making any inventive effort, are intended to be within the scope of the present application.
Referring to fig. 1, fig. 1 is a schematic structural diagram of a voice gateway of a hardware operating environment of a device according to an embodiment of the present application.
It should be noted that, the terminal device according to the embodiment of the present invention may be a voice gateway that executes the XDP-based high-speed data forwarding method of the present application.
As shown in fig. 1, the voice gateway may include: a processor 1001, such as a CPU, memory 1005, and a communication bus 1002. Wherein a communication bus 1002 is used to enable connected communication between the processor 1001 and a memory 1005. The memory 1005 may be a high-speed RAM memory or a stable memory (non-volatile memory), such as a disk memory. The memory 1005 may also optionally be a storage device separate from the processor 1001 described above.
Optionally, the voice gateway may also include a user interface 1003, a network interface 1004, a camera, RF (Radio Frequency) circuitry, sensors, audio circuitry, wiFi modules, and the like. The user interface may comprise a Display, an input sub-module such as a Keyboard (Keyboard), and optionally may comprise a standard wired interface, a wireless interface. The network interface may optionally include a standard wired interface, a wireless interface (e.g., WIFI interface).
Those skilled in the art will appreciate that the voice gateway structure shown in fig. 1 is not limiting of the voice gateway and may include more or fewer components than shown, or may combine certain components, or a different arrangement of components.
As shown in fig. 1, an operating system, a network communication module, a user interface module, and a computer program may be included in the memory 1005, which is a type of computer-readable storage medium. An operating system is a program that manages and controls the voice gateway hardware and software resources, supporting the execution of computer programs and other software and/or programs. The network communication module is used to implement communication between components within the memory 1005 and with other hardware and software in the XDP-based high-speed data forwarding device.
In the voice gateway shown in fig. 1, the processor 1001 is configured to execute a computer program stored in the memory 1005, and perform the following operations:
when a first call request instruction output by calling equipment is received, communication connection is carried out between the calling equipment and called equipment corresponding to the request instruction based on the request instruction, wherein the calling equipment is connected with the voice gateway;
when receiving message information output by first equipment, judging whether the message information accords with a preset forwarding rule or not through the XDP module;
and if the message information accords with the forwarding rule, adjusting a forwarding path of the message information through the XDP module based on an address corresponding relation corresponding to a second device in the forwarding rule so as to forward the message information to the second device, wherein the first device is the calling device or the called device, and the second device is a device except the first device in the calling device and the called device.
Further, the processor 1001 may call a computer program stored in the memory 1005, and further perform the following operations:
analyzing the first call request instruction through the XDP module to obtain a calling address and a called address in the first call request instruction;
Judging whether the calling address and the called address support an XDP technology or not;
and if the calling address and the called address both support the XDP technology, respectively issuing preset forwarding rules to the calling address and the called address through the XDP module so that the called equipment can establish connection with the voice gateway based on the first call request instruction.
Further, the processor 1001 may call a computer program stored in the memory 1005, and further perform the following operations:
when a hold instruction output by the calling device is received, setting a call to a hold state, and suspending receiving message information output by the first device;
when the call is in a hold state, if a hold instruction output by the calling device is received, setting the call to a normal state, and continuously receiving the message information output by the first device.
Further, the processor 1001 may call a computer program stored in the memory 1005, and further perform the following operations:
when a second call request instruction input by third-party equipment is received, outputting the second call request instruction to the calling equipment through the XDP module;
When a call switching instruction returned by the calling device based on the second call request instruction is received, the second call request instruction is analyzed through the XDP module to obtain a third party address in the second call request instruction, and a forwarding path of the XDP module is switched from the called address to the third party address through the XDP module.
Further, the processor 1001 may call a computer program stored in the memory 1005, and further perform the following operations:
receiving a second call request instruction input by third-party equipment, and outputting the second call request instruction to the calling equipment through the XDP module;
when a three-party call instruction returned by the calling device based on the second call request instruction is received, the second call request instruction is analyzed through the XDP module to obtain a third party address in the second call request instruction, and communication connection is carried out between the third party address and the third party device based on the third party address;
outputting the third party address to called equipment through the XDP module, and outputting the called address to the third party equipment so as to enable the called equipment to be in communication connection with the third party equipment;
When receiving message information output by first equipment, judging whether the message information accords with a preset forwarding rule or not through the XDP module;
if the message information accords with the forwarding rule, the XDP module adjusts a forwarding path of the message information based on an address corresponding relation between a second device and a third device in the forwarding rule, so as to forward the message information to the second device and the third device, wherein the first device is the calling device, the called device or the third device, the second device is any device except the first device in the calling device, the called device and the third device, and the third device is any device except the first device in the calling device, the called device and the third device.
Further, the processor 1001 may call a computer program stored in the memory 1005, and further perform the following operations:
when a blind transfer instruction output by the calling device is received, the XDP module analyzes the blind transfer instruction to obtain a third party address in the blind transfer instruction;
And forwarding the third party address to the called equipment through the XDP module, and forwarding the called address to third party equipment corresponding to the third party address so as to enable the called equipment to be in communication connection with the third party equipment.
Further, the processor 1001 may call a computer program stored in the memory 1005, and further perform the following operations:
when receiving an inquiry transfer instruction output by the calling device, analyzing the inquiry transfer instruction through the XDP module to obtain a third party address in the inquiry transfer instruction;
forwarding the inquiry transfer instruction to a third party device corresponding to the third party address through the XDP module, and detecting whether response information of the third party device is received or not;
if the response information is received, analyzing the query transfer instruction through the XDP module to obtain a third party address in the query transfer instruction;
and forwarding the third party address to the called equipment through the XDP module, and forwarding the called address to the third party equipment so as to enable the called equipment to be in communication connection with the third party equipment.
Based on the above-described structure, various embodiments of an XDP-based high-speed data forwarding method are presented.
In a first embodiment of the XDP-based high-speed data forwarding method of the present application, please refer to fig. 2, fig. 2 is a flow chart of the first embodiment of the XDP-based high-speed data forwarding method of the present application.
The embodiments of the present invention provide embodiments of an XDP-based high speed data forwarding method, it being noted that although a logical order is shown in the flowchart, in some cases the steps shown or described may be performed in an order different from that shown or described herein. In this embodiment, the execution body of the XDP-based high-speed data forwarding method is a voice gateway, and for convenience of description, the description of each embodiment of the execution body is omitted. In this embodiment, the XDP-based high-speed data forwarding method is applied to a voice gateway, where the voice gateway includes an XDP module, and the XDP-based high-speed data forwarding method includes:
step S10, when a first call request instruction output by a calling device is received, communication connection is carried out between the calling device and a called device corresponding to the request instruction based on the request instruction, wherein the calling device is connected with the voice gateway;
It should be noted that, in this embodiment, the voice gateway includes a plurality of FXS (external exchange station, foreign Exchange Station) telephone interfaces, where the FXS telephone interface is a voice interface, and is a line-side connection between the digital telephone exchange system and the POTS (analog telephone service, plain Old Telephone Service) telephone, and the telephone or the fax machine may be connected to the voice gateway through the FXS telephone interface.
The voice gateway also includes a plurality of network interfaces, which can be connected with the switch through a network cable, and the switch is connected with a PC (personal computer ) or a portable computer through the network cable.
In this embodiment, the calling device may be a telephone, a fax machine or an analog phone, where the calling device is connected to a voice gateway, after dialing by using the telephone, the telephone outputs a first call request instruction to the voice gateway, after the voice gateway obtains the first call request instruction output by the telephone, allocates a local media address as a relay address for forwarding a message, and performs communication connection with the called device according to the number or the IP address dialed by the user and stored in the first call request instruction, where the called device includes a called voice device (e.g., a telephone, a fax machine or an analog phone) and a voice gateway connected to the called voice device, and the manner of establishing communication connection between the voice gateways through the internet may be various, which is not described herein.
Further, in a possible embodiment, in the step S10, the step of performing communication connection with the called device corresponding to the request instruction based on the request instruction includes:
step S101, resolving the first call request instruction through the XDP module to obtain a calling address and a called address in the first call request instruction;
it should be noted that, in this embodiment, the user may dial the called number or input the target IP address through the phone, so the called address may be the called number or the called IP address.
In this embodiment, after dialing by the phone, the phone sends a first call request instruction carrying a called address to the voice gateway after inputting the called number or the called IP address, and after receiving the first call request instruction, the voice gateway directly analyzes the first call request instruction according to a preset protocol rule by the XDP module to obtain various information in the first call request instruction, where the preset protocol rule may be a plurality of conventional protocol rules, and is not limited herein.
Step S102, judging whether the calling address and the called address support XDP technology;
Step S103, if the calling address and the called address both support the XDP technology, respectively issuing preset forwarding rules to the calling address and the called address through the XDP module so that the called device establishes connection with the voice gateway based on the first call request instruction.
In this embodiment, after the XDP module analyzes the called address and the calling address to obtain the calling address and the called address, it is determined whether the calling address and the called address support the XDP technology, and the determining manners are various, which are not described herein in detail, and after determining that both the calling address and the called address support the XDP technology, a forwarding rule is issued to the calling address and the called address, where the forwarding rule includes: the calling end far-end media address-the calling end home end media address-the called end far-end media address-the called end home end media address, in this embodiment, the calling end far-end media address and the called end far-end media address are both local addresses of the voice gateway, the calling end home end media address is the calling address, and the called end home end media address is the called address, so that the calling end and the called end are connected through a network.
For example, referring to fig. 3, fig. 3 is an interaction diagram related to an embodiment of the XDP-based high-speed data forwarding method in the present application, as shown in fig. 3, a calling user a dials a number of a called user B on a telephone, and after receiving a dialing instruction of a, a calling voice gateway performs communication connection with a called voice gateway corresponding to B based on the number dialed by a, so that the user B may talk with the user a through the telephone, and in the process of talking between a and B, voice gateways of both parties receive information output by the own telephone and an opposite voice gateway, and forward the information respectively through an XDP module.
Step S20, when receiving message information output by a first device, judging whether the message information accords with a preset forwarding rule or not through the XDP module;
it should be noted that, in this embodiment, the XDP module is implemented based on eBpf (Extended Berkeley Packet Filter ) technology of the Linux operating system, where the eBpf technology can provide more hook points for users in the operating system, the users can make full use of each hook point in the operating system to implement the required functions, and the eBpf technology can also bypass some redundant operations and processes in the operating system.
The XDP module is a hook point in the kernel mode of the Linux operating system provided by the eBpf technology, can process the service message when the service message reaches the network card driving layer, directly forwards the service message from the network card driving layer, can bypass a protocol stack in the kernel mode of the Linux operating system, namely does not need to forward the service message through the protocol stack in the kernel mode of the Linux operating system, and has high-efficiency message processing capability.
In this embodiment, an XDP module is disposed in a voice gateway, which is capable of performing high-speed processing and forwarding on instructions or data, after the voice gateway establishes communication with the voice gateway in a called device, the voice gateway continuously receives message information output by a first device, when a user speaks through a telephone, the telephone continuously outputs the message information of the user to the voice gateway, after the voice gateway receives the message information, the voice gateway is capable of forwarding in the internet because the message information is analog information, so that the analog information needs to be converted into digital information capable of being forwarded in the internet through an analog-to-digital conversion function, after the processed message information is obtained, the XDP module is triggered to directly forward the message information, and before forwarding, it needs to be determined whether the message information accords with a forwarding rule, that is, whether the message information includes a home media address and a remote media address.
Step S30, if the message information accords with the forwarding rule, adjusting, by the XDP module, a forwarding path of the message information based on an address correspondence corresponding to a second device in the forwarding rule, so as to forward the message information to the second device, where the first device is the calling device or the called device, and the second device is a device other than the first device in the calling device and the called device.
In this embodiment, after it is determined that the message information accords with the forwarding rule, the XDP module replaces the remote address and the local address of the message information based on the forwarding rule, replaces the local address with the local address of the voice gateway, and replaces the remote address with the address of the second device, so that the forwarding path of the message information is adjusted from the first device to the voice gateway to the second device, where the second device is the called device when the first device is the calling device, and similarly, the second device is the calling device when the first device is the called device.
Therefore, compared with the conventional voice gateway, the high-speed data forwarding method based on the XDP can directly process and forward the data through the XDP module without stacking, so that the speed of data transmission can be improved under the condition that the quality of data transmission is not affected.
Further, based on the above-mentioned first embodiment of the XDP-based high-speed data forwarding method of the present application, a second embodiment of the XDP-based high-speed data forwarding method of the present application is proposed.
In a second embodiment of the XDP-based high-speed data forwarding method of the present application, after the step of performing communication connection with the called device corresponding to the request instruction based on the request instruction in the step S10, the method further includes:
step A10, when receiving a hold instruction output by the calling device, setting a call to a hold state, and suspending receiving message information output by the first device;
and step A20, when the call is in a hold state, if a hold instruction output by the calling equipment is received, setting the call to a normal state, and continuously receiving the message information output by the first equipment.
In this embodiment, the call hold state is to suspend the current call connection, but the party requesting to hold may resume the call by requesting to hold again without hanging up the current call.
In this embodiment, if the user wishes to hold the call during the call, the voice gateway may send a hold command by triggering an entity or a virtual control on the phone, and when receiving the hold command, the voice gateway sets the current call to a hold state, stops receiving the message information output from the first device, resumes the call until the user triggers the control again to send the hold command, continuously receives the message information, and processes and forwards the message information based on the XDP module. Thus, the user can hold the call while making a high-speed real-time call.
In addition, the called user can also issue a hold instruction through an entity or virtual control on the phone.
For example, when the user a is in a call with the user B, the user a needs to keep the call because of an emergency, the user a can keep the current call by pressing a flash button on the phone, if the flash button is not on the phone, a hook flash button can be pressed, when the call is kept, the user a and the user B cannot hear the voice of the other party, and when the user a wants to restore the call, the flash button can be pressed again, so that the call can be restored.
Further, in a possible embodiment, after the step of performing communication connection with the called device corresponding to the request instruction based on the request instruction in the step S10, the method further includes:
step B10, when a second call request instruction input by third-party equipment is received, outputting the second call request instruction to the calling equipment through the XDP module;
and step B20, when a call switching instruction returned by the calling device based on the second call request instruction is received, resolving the second call request instruction by the XDP module to obtain a third party address in the second call request instruction, and switching a forwarding path of the XDP module from the called address to the third party address by the XDP module.
It should be noted that, the call switching instruction is used for switching the call when there is a third party incoming call in the call process.
In this embodiment, when a calling party calls with a called party, if a third party calls a calling device at the same time, a voice gateway of the calling party receives a second call request instruction input by the third party device, the calling voice gateway directly forwards the second call request instruction to a phone of the calling party through an XDP module, prompts the phone, the calling party can send a call switching instruction by triggering an entity or a virtual control on the phone, after receiving the call switching instruction, the calling voice gateway analyzes the second call request instruction through the XDP module to obtain a third party address, switches a forwarding address of the XDP module to the third party address, and switches a receiving address to the third party address, namely, the calling with the called party can be maintained, and the call is switched to the third party.
For example, when user a is engaged in a call with user B, user C calls user a, user a receives a call waiting voice (e.g., a three-shot beep), and user a may switch the call between user B and user C by pressing a "flash" button on the phone.
Further, in a possible embodiment, after the step of suspending the step of receiving the message information output by the first device in the step a10, the method further includes:
step C10, receiving a second call request instruction input by third party equipment, and outputting the second call request instruction to the calling equipment through the XDP module;
step C20, when a three-party call instruction returned by the calling device based on the second call request instruction is received, analyzing the second call request instruction through the XDP module to obtain a third party address in the second call request instruction, and carrying out communication connection with the third party device based on the third party address;
step C30, outputting the third party address to called equipment through the XDP module, and outputting the called address to the third party equipment so as to enable the called equipment to be in communication connection with the third party equipment;
step C40, when receiving the message information output by the first device, judging whether the message information accords with a preset forwarding rule or not through the XDP module;
and step C50, if the message information accords with the forwarding rule, adjusting a forwarding path of the message information by the XDP module based on the address corresponding relation between a second device and a third device in the forwarding rule so as to forward the message information to the second device and the third device, wherein the first device is the calling device, the called device or the third device, the second device is any one of the calling device, the called device and the third device except the first device, and the third device is the calling device, the called device and the third device except the first device and the second device.
In this embodiment, the user may implement a three-way conference through the voice gateway, after the user keeps the call with the called device, receives the second call request instruction from the third party, the XDP module forwards the second call request instruction to the calling user, after the calling user sets up a connection with the third party by answering a call, the calling user issues the three-way call instruction through triggering an entity or a virtual control on the phone, after receiving the three-way call instruction, the calling voice gateway serves as a bridge between the called user and the third party user, synchronously forwards the message information received from the called user to the third party voice gateway, synchronously forwards the message information received from the third party to the called voice gateway, and synchronously forwards the message information input by the calling user to the called voice gateway and the third party voice gateway, thereby implementing high-speed real-time three-party call.
Referring to fig. 4, fig. 4 is a schematic diagram of a three-way call scenario related to an embodiment of the XDP-based high-speed data forwarding method of the present application, as shown in fig. 4, after a user a calls a user B, the user B answers a call, the user a and the user B enter a call state, at this time, the user a keeps a call with the user B by pressing a "flash" or "hook flash" button on the phone, at this time, the user C calls the user a, the user a performs a call with the user C after answering the call, the user a presses the "flash" or "hook flash" button on the phone again to keep the call with the user C, at this time, the user may switch to a call with the user B by pressing a "1" key, switch to a call with the user C by pressing a "2" key, and may implement three-way call with the user B and the user C by pressing a "3" key.
Further, in a possible embodiment, after the step of performing communication connection with the called device corresponding to the request instruction based on the request instruction in the step S10, the method further includes:
step D10, when a blind transfer instruction output by the calling device is received, analyzing the blind transfer instruction through the XDP module to obtain a third party address in the blind transfer instruction;
and step D20, forwarding the third party address to the called equipment through the XDP module, and forwarding the called address to the third party equipment corresponding to the third party address so as to enable the called equipment to be in communication connection with the third party equipment.
It should be noted that, in this embodiment, the blind transfer instruction is used for the user to transfer the call being transferred to the third party without informing the transferred person of the call.
In this embodiment, when a calling party communicates with a called party, the calling party may output a blind transfer instruction, after receiving the blind transfer instruction, the XDP module parses the blind transfer instruction to obtain a third party address, and then the XDP module directly forwards the third party address to the called voice gateway, and forwards the called address to the third party voice gateway, so that the called party communicates with the third party, and call transfer in high-speed real-time communication can be implemented.
For example, if the user a wants to transfer the call with the user B to the user C when the user a is talking with the user B, the user a may press the "flash" or "hook flash" button first, dial "×87" after hearing the dial tone, then press "#" key after dialing the telephone number of the user C, and end, the caller a may hang up after hearing the confirmation sound, and at this time, the user B is talking with the user C.
Further, in a possible embodiment, after the step of performing communication connection with the called device corresponding to the request instruction based on the request instruction in the step S10, the method further includes:
step E10, when receiving an inquiry transfer instruction output by the calling device, analyzing the inquiry transfer instruction through the XDP module to obtain a third party address in the inquiry transfer instruction;
e20, forwarding the inquiry transfer instruction to the third party equipment corresponding to the third party address through the XDP module, and detecting whether response information of the third party equipment is received or not;
step E30, if the response information is received, analyzing the query transfer instruction through the XDP module to obtain a third party address in the query transfer instruction;
And E40, forwarding the third party address to the called equipment through the XDP module, and forwarding the called address to the third party equipment so as to enable the called equipment to be in communication connection with the third party equipment.
In this embodiment, when a calling party performs a call with a called party, the calling party may output an inquiry transfer instruction to a third party through the XDP module, if the third party agrees to transfer, the third party outputs response information to the calling party, after receiving the response information, the calling party may obtain a third party address through the XDP module, then forward the third party address to the called party through the XDP module, and then forward the called party address to the third party user, thereby implementing inquiry transfer in high-speed real-time call.
For example, caller a and user B are talking, caller a wants to transfer the talking to C, caller a presses the "flash" button on the phone waiting for dial tone, then dials the phone number of user C to end with # number (or waiting for 4 seconds) to output an inquiry transfer instruction to the voice gateway, if called user C answers the call and allows transfer, caller a hangs up the phone, user B and user C enter into talking state, transfer is completed, if user C does not answer or does not allow transfer, caller a presses the "flash" key again, and the talking with user B is resumed.
In addition, referring to fig. 5, fig. 5 is a schematic functional block diagram of an XDP-based high-speed data forwarding device according to the present application, and the present application further provides an XDP-based high-speed data forwarding device, which is disposed in a voice gateway, and the XDP-based high-speed data forwarding device includes:
a connection module 10, configured to, when receiving a first call request instruction output by a calling device, perform communication connection with a called device corresponding to the request instruction based on the request instruction, where the calling device is connected with the voice gateway;
the rule matching module 20 is configured to, when receiving the message information output by the first device, determine, by using the XDP module, whether the message information meets a preset forwarding rule;
and a forwarding module 30, configured to adjust, by using the XDP module, a forwarding path of the message information based on an address correspondence corresponding to a second device in the forwarding rule, so as to forward the message information to the second device, where the first device is the calling device or the called device, and the second device is a device other than the first device in the calling device and the called device.
Optionally, the connection module is further configured to:
analyzing the first call request instruction through the XDP module to obtain a calling address and a called address in the first call request instruction; judging whether the calling address and the called address support an XDP technology or not; and if the calling address and the called address both support the XDP technology, respectively issuing preset forwarding rules to the calling address and the called address through the XDP module so that the called equipment can establish connection with the voice gateway based on the first call request instruction.
Optionally, the XDP-based high-speed data forwarding apparatus further includes:
the holding module is used for setting the call to a holding state when receiving a holding instruction output by the calling equipment and suspending receiving the message information output by the first equipment; when the call is in a hold state, if a hold instruction output by the calling device is received, setting the call to a normal state, and continuously receiving the message information output by the first device.
Optionally, the XDP-based high-speed data forwarding apparatus further includes:
the waiting module is used for outputting the second call request instruction to the calling equipment through the XDP module when receiving the second call request instruction input by the third party equipment; when a call switching instruction returned by the calling device based on the second call request instruction is received, the second call request instruction is analyzed through the XDP module to obtain a third party address in the second call request instruction, and a forwarding path of the XDP module is switched from the called address to the third party address through the XDP module.
Optionally, the XDP-based high-speed data forwarding apparatus further includes:
the third party call module is used for receiving a second call request instruction input by third party equipment and outputting the second call request instruction to the calling equipment through the XDP module; when a three-party call instruction returned by the calling device based on the second call request instruction is received, the second call request instruction is analyzed through the XDP module to obtain a third party address in the second call request instruction, and communication connection is carried out between the third party address and the third party device based on the third party address; outputting the third party address to called equipment through the XDP module, and outputting the called address to the third party equipment so as to enable the called equipment to be in communication connection with the third party equipment; when receiving message information output by first equipment, judging whether the message information accords with a preset forwarding rule or not through the XDP module; if the message information accords with the forwarding rule, the XDP module adjusts a forwarding path of the message information based on an address corresponding relation between a second device and a third device in the forwarding rule, so as to forward the message information to the second device and the third device, wherein the first device is the calling device, the called device or the third device, the second device is any device except the first device in the calling device, the called device and the third device, and the third device is any device except the first device in the calling device, the called device and the third device.
Optionally, the XDP-based high-speed data forwarding apparatus further includes:
the blind transfer module is used for analyzing the blind transfer instruction through the XDP module when receiving the blind transfer instruction output by the calling equipment so as to obtain a third party address in the blind transfer instruction; and forwarding the third party address to the called equipment through the XDP module, and forwarding the called address to third party equipment corresponding to the third party address so as to enable the called equipment to be in communication connection with the third party equipment.
Optionally, the XDP-based high-speed data forwarding apparatus further includes:
the query transfer module is used for analyzing the query transfer instruction through the XDP module when receiving the query transfer instruction output by the calling equipment so as to obtain a third party address in the query transfer instruction; forwarding the inquiry transfer instruction to a third party device corresponding to the third party address through the XDP module, and detecting whether response information of the third party device is received or not; if the response information is received, analyzing the query transfer instruction through the XDP module to obtain a third party address in the query transfer instruction; and forwarding the third party address to the called equipment through the XDP module, and forwarding the called address to the third party equipment so as to enable the called equipment to be in communication connection with the third party equipment.
The specific implementation manner of the XDP-based high-speed data forwarding device in the present application is substantially the same as the above embodiments of the XDP-based high-speed data forwarding method, and will not be repeated here.
Furthermore, the present application proposes a storage medium, which is a computer-readable storage medium, on which a computer program is stored, which computer program, when being executed by a processor, implements the steps of the XDP-based high-speed data forwarding method of the present application as described above.
The specific embodiments of the storage medium in the present application are substantially the same as the embodiments of the XDP-based high-speed data forwarding method described above, and are not described herein.
It should be noted that, in this document, the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising one … …" does not exclude the presence of other like elements in a process, method, article, or apparatus that comprises the element.
The foregoing embodiment numbers of the present application are merely for describing, and do not represent advantages or disadvantages of the embodiments.
From the above description of the embodiments, it will be clear to those skilled in the art that the above-described embodiment method may be implemented by means of software plus a necessary general hardware platform, but of course may also be implemented by means of hardware, but in many cases the former is a preferred embodiment. Based on such understanding, the technical solution of the present application may be embodied essentially or in a part contributing to the prior art in the form of a software product stored in a storage medium (such as ROM/RAM, magnetic disk, optical disk), comprising several instructions for causing a terminal device (which may be a mobile phone, a computer, a server, an air conditioner, or a network device, etc.) to perform the method described in the embodiments of the present application.
The foregoing description is only of the preferred embodiments of the present application, and is not intended to limit the scope of the claims, and all equivalent structures or equivalent processes using the descriptions and drawings of the present application, or direct or indirect application in other related technical fields are included in the scope of the claims of the present application.

Claims (9)

1. The high-speed data forwarding method based on XDP is characterized in that the high-speed data forwarding method based on XDP is applied to a voice gateway, the voice gateway comprises an XDP module, and the high-speed data forwarding method based on XDP comprises the following steps:
when a first call request instruction output by calling equipment is received, communication connection is carried out between the calling equipment and called equipment corresponding to the request instruction based on the request instruction, wherein the calling equipment is connected with the voice gateway;
when receiving message information output by first equipment, judging whether the message information accords with a preset forwarding rule or not through the XDP module;
if the message information accords with the forwarding rule, adjusting a forwarding path of the message information through the XDP module based on an address corresponding relation corresponding to a second device in the forwarding rule so as to forward the message information to the second device, wherein the first device is the calling device or the called device, and the second device is a device except the first device in the calling device and the called device;
when a blind transfer instruction output by the calling device is received, the XDP module analyzes the blind transfer instruction to obtain a third party address in the blind transfer instruction;
And forwarding the third party address to the called equipment through the XDP module, and forwarding the called address in the first call request instruction to third party equipment corresponding to the third party address so as to enable the called equipment to be in communication connection with the third party equipment.
2. The XDP-based high-speed data forwarding method according to claim 1, wherein the step of performing communication connection with the called device corresponding to the request instruction based on the request instruction comprises:
analyzing the first call request instruction through the XDP module to obtain a calling address and a called address in the first call request instruction;
judging whether the calling address and the called address support an XDP technology or not;
and if the calling address and the called address both support the XDP technology, respectively issuing preset forwarding rules to the calling address and the called address through the XDP module so that the called equipment can establish connection with the voice gateway based on the first call request instruction.
3. The XDP-based high-speed data forwarding method according to claim 2, wherein after the step of performing communication connection with the called device corresponding to the request instruction based on the request instruction, the method further comprises:
When a hold instruction output by the calling device is received, setting a call to a hold state, and suspending receiving message information output by the first device;
when the call is in a hold state, if a hold instruction output by the calling device is received, setting the call to a normal state, and continuously receiving the message information output by the first device.
4. The XDP-based high-speed data forwarding method as claimed in claim 3, wherein after the step of performing communication connection with the called device corresponding to the request instruction based on the request instruction, the method further comprises:
when a second call request instruction input by third-party equipment is received, outputting the second call request instruction to the calling equipment through the XDP module;
when a call switching instruction returned by the calling device based on the second call request instruction is received, the second call request instruction is analyzed through the XDP module to obtain a third party address in the second call request instruction, and a forwarding path of the XDP module is switched from the called address to the third party address through the XDP module.
5. The XDP based high speed data forwarding method as claimed in claim 3, wherein after the step of suspending the reception of the message information output by the first device, the method further comprises:
receiving a second call request instruction input by third-party equipment, and outputting the second call request instruction to the calling equipment through the XDP module;
when a three-party call instruction returned by the calling device based on the second call request instruction is received, the second call request instruction is analyzed through the XDP module to obtain a third party address in the second call request instruction, and communication connection is carried out between the third party address and the third party device based on the third party address;
outputting the third party address to called equipment through the XDP module, and outputting the called address to the third party equipment so as to enable the called equipment to be in communication connection with the third party equipment;
when receiving message information output by first equipment, judging whether the message information accords with a preset forwarding rule or not through the XDP module;
if the message information accords with the forwarding rule, the XDP module adjusts a forwarding path of the message information based on an address corresponding relation between a second device and a third device in the forwarding rule, so as to forward the message information to the second device and the third device, wherein the first device is the calling device, the called device or the third device, the second device is any device except the first device in the calling device, the called device and the third device, and the third device is any device except the first device in the calling device, the called device and the third device.
6. The XDP-based high-speed data forwarding method according to claim 2, wherein after the step of performing communication connection with the called device corresponding to the request instruction based on the request instruction, the method further comprises:
when receiving an inquiry transfer instruction output by the calling device, analyzing the inquiry transfer instruction through the XDP module to obtain a third party address in the inquiry transfer instruction;
forwarding the inquiry transfer instruction to a third party device corresponding to the third party address through the XDP module, and detecting whether response information of the third party device is received or not;
if the response information is received, analyzing the query transfer instruction through the XDP module to obtain a third party address in the query transfer instruction;
and forwarding the third party address to the called equipment through the XDP module, and forwarding the called address to the third party equipment so as to enable the called equipment to be in communication connection with the third party equipment.
7. An XDP-based high-speed data forwarding device, wherein the XDP-based high-speed data forwarding device is provided in a voice gateway, the voice gateway includes an XDP module, and the XDP-based high-speed data forwarding device includes:
The connection module is used for carrying out communication connection with called equipment corresponding to a request instruction based on the request instruction when a first call request instruction output by calling equipment is received, wherein the calling equipment is connected with the voice gateway;
the rule matching module is used for judging whether the message information accords with a preset forwarding rule or not through the XDP module when receiving the message information output by the first equipment;
a forwarding module, configured to, if the packet information accords with the forwarding rule, adjust, by using the XDP module, a forwarding path of the packet information based on an address correspondence corresponding to a second device in the forwarding rule, so as to forward the packet information to the second device, where the first device is the calling device or the called device, and the second device is a device other than the first device in the calling device and the called device;
the blind transfer module is used for analyzing the blind transfer instruction through the XDP module when receiving the blind transfer instruction output by the calling equipment so as to obtain a third party address in the blind transfer instruction; and forwarding the third party address to the called equipment through the XDP module, and forwarding the called address in the first call request instruction to third party equipment corresponding to the third party address so as to enable the called equipment to be in communication connection with the third party equipment.
8. A voice gateway, the voice gateway comprising: memory, a processor, wherein the memory has stored thereon a computer program which, when executed by the processor, implements the steps of the XDP-based high speed data forwarding method as claimed in any of claims 1 to 6.
9. A storage medium, characterized in that the storage medium is a computer-readable storage medium, on which a computer program is stored, which computer program, when being executed by a processor, realizes the steps of the XDP-based high speed data forwarding method as claimed in any of claims 1 to 6.
CN202410010387.2A 2024-01-04 2024-01-04 XDP-based high-speed data forwarding method and device, voice gateway and medium Active CN117527973B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202410010387.2A CN117527973B (en) 2024-01-04 2024-01-04 XDP-based high-speed data forwarding method and device, voice gateway and medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202410010387.2A CN117527973B (en) 2024-01-04 2024-01-04 XDP-based high-speed data forwarding method and device, voice gateway and medium

Publications (2)

Publication Number Publication Date
CN117527973A CN117527973A (en) 2024-02-06
CN117527973B true CN117527973B (en) 2024-04-09

Family

ID=89766826

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202410010387.2A Active CN117527973B (en) 2024-01-04 2024-01-04 XDP-based high-speed data forwarding method and device, voice gateway and medium

Country Status (1)

Country Link
CN (1) CN117527973B (en)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1491006A (en) * 2002-10-16 2004-04-21 华为技术有限公司 Method for realizing no answer transferring business by calling based on internet speech gate
CN104683610A (en) * 2013-11-28 2015-06-03 ***通信集团公司 Method and equipment capable of improving voice quality of VoIP (Voice over Internet Protocol)
CN115514828A (en) * 2022-09-19 2022-12-23 联想(北京)有限公司 Data transmission method and electronic equipment
CN115714826A (en) * 2022-11-30 2023-02-24 合肥埃科光电科技股份有限公司 AF _ XDP-based GigE Vision protocol data packet processing method and system
CN115834472A (en) * 2022-10-17 2023-03-21 北京奇艺世纪科技有限公司 Message processing method, forwarding strategy obtaining method and device
CN116347518A (en) * 2023-03-28 2023-06-27 深圳市领创星通科技有限公司 User plane data packet processing system, method, computer equipment and storage medium
CN116545978A (en) * 2023-05-16 2023-08-04 深圳市石犀科技有限公司 Data processing method, device and system, readable storage medium and import network card

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20230088222A1 (en) * 2021-09-21 2023-03-23 Flipkart Internet Private Limited System and method for dynamically shaping an inter-datacenter traffic

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1491006A (en) * 2002-10-16 2004-04-21 华为技术有限公司 Method for realizing no answer transferring business by calling based on internet speech gate
CN104683610A (en) * 2013-11-28 2015-06-03 ***通信集团公司 Method and equipment capable of improving voice quality of VoIP (Voice over Internet Protocol)
CN115514828A (en) * 2022-09-19 2022-12-23 联想(北京)有限公司 Data transmission method and electronic equipment
CN115834472A (en) * 2022-10-17 2023-03-21 北京奇艺世纪科技有限公司 Message processing method, forwarding strategy obtaining method and device
CN115714826A (en) * 2022-11-30 2023-02-24 合肥埃科光电科技股份有限公司 AF _ XDP-based GigE Vision protocol data packet processing method and system
CN116347518A (en) * 2023-03-28 2023-06-27 深圳市领创星通科技有限公司 User plane data packet processing system, method, computer equipment and storage medium
CN116545978A (en) * 2023-05-16 2023-08-04 深圳市石犀科技有限公司 Data processing method, device and system, readable storage medium and import network card

Also Published As

Publication number Publication date
CN117527973A (en) 2024-02-06

Similar Documents

Publication Publication Date Title
US6798872B1 (en) Caller information display system and recording medium
US8369265B2 (en) Remote call control for mobile telecommunication devices and services
JP4944415B2 (en) COMMUNICATION SYSTEM, PRESENCE SERVER, AND COMMUNICATION METHOD USED FOR THEM
JPH10229417A (en) Processing method for data network communication speech and network node for data network communication speech processing
CN1933459B (en) Telephone redialing method and system
WO2005125258A1 (en) Communication system and communication method
US6925162B1 (en) Method and system for negotiated call forwarding
JP2010034870A (en) Call center system and call control method
CN117527973B (en) XDP-based high-speed data forwarding method and device, voice gateway and medium
CN105376425A (en) Method and system for realizing call forwarding in one-number-passing and sequential ringing process
JP2008085901A (en) Telephone switching system, and service provision method for use in the same telephone switching system
JP6973871B2 (en) Relay device, communication system, relay method and program
JP2007082163A (en) Telephone exchange and call termination control method of telephone exchange
KR102118951B1 (en) Method for recording conversation data while the line is busy and the telecommunication system for the same
JP2006314103A (en) Changing of user interface at telecommunications terminal
JP3801877B2 (en) Virtual private branch exchange apparatus and call control method thereof
US20060002376A1 (en) Telephone exchange and network telephone system
KR100549438B1 (en) VoIP Emergency conference call system and controlling method thereof
KR20010064374A (en) Mobile communication system and therefor method for serving home page service
JP2003092645A (en) Method for connection to call center
JP6891771B2 (en) Telephone system and telephone controller
JP2007166399A (en) Telephone exchange device and group incoming-call control method for telephone exchange device
JP4225259B2 (en) Carrier selection processing method, transmission processing method, and IP telephone apparatus
KR20050042615A (en) The basic call and group call service based on short dialing
JP2002281159A (en) Multimedia communication system

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