Data transmission method and device, communication equipment, storage medium and computer program product

By deploying traffic proxy network elements in the IMS network, the access restriction caused by the IMS DC network enclosure is solved, unified proxy forwarding of traffic is realized, access costs and development workload are reduced, communication efficiency and management capabilities are improved .

CN119276783APending Publication Date: 2025-01-07CHINA TELECOM CORP LTD TECHNOLOGY INNOVATION CENTER +1
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411445508.2
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-10-16
Publication Date
2025-01-07

AI Technical Summary

Technical Problem

The enclosure of operator IMS networks leads to limited access to third-party services in IMS DC networks, low communication efficiency, and the need to custom service AS deployed in IMS networks, increasing development and access costs.

Method used

By deploying traffic proxy network elements in the IMS network, unified proxy forwarding of traffic is realized. Third-party AS does not need to be deployed to the IMS DC network. Traffic proxy network elements in the operator network are responsible for proxy forwarding, which reduces third-party access to the DC network The cost of improving communication efficiency between networks.

Benefits of technology

It reduces the time and development costs of third-party access to DC networks, accelerates the development of operator value-added services, improves communication efficiency between networks, and uniformly controls traffic in and out of IMS networks.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119276783A_ABST
    Figure CN119276783A_ABST
Patent Text Reader

Abstract

The invention relates to a data transmission method and device, communication equipment, a storage medium and a computer program product. The method comprises the steps that a network request is received, the network request at least carries a service name, and the network request is a request initiated to a service application server; the network request is forwarded to the target service interface corresponding to the route interception address based on the route interception address corresponding to the network request, the target service interface is used for forwarding the network request to the target service application server, the IMS traffic proxy network element can realize unified proxy forwarding of the IMS traffic, a third party AS does not need to be deployed to an IMS DC network, and the IMS traffic proxy network element can realize unified proxy forwarding of the IMS traffic. According to the method and the device, additional development work does not need to be added, proxy forwarding of the flow is realized by the flow proxy network elements in the operator network in a unified manner, the cost of accessing a third party to a DC network is reduced, the development speed of value-added services of operators can be accelerated, the communication efficiency between networks can be improved, and the flow entering and exiting the IMS network can be managed, controlled and agented in a unified manner.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of wireless communication technology, and in particular to a data transmission method, apparatus, communication equipment, storage medium and computer program product. Background Art

[0002] As operators vigorously develop and promote DC enhanced call services, there is an increasing demand for IMS DC network access to third-party services, such as payment services and positioning services. However, most of these service platforms are deployed in the private cloud resource pool of Internet enterprises or IDC computer rooms. The IMS network of operators is a relatively closed network environment, and the traffic control in and out of the IMS network is relatively strict. Based on the characteristics of the IMS network and the current status of business needs, third parties need to customize service AS and deploy it in the IMS network to get through the operator's DC service, resulting in limited access to the third-party service AS network and low communication efficiency between networks. Summary of the invention

[0003] The embodiments of the present application provide a data transmission method, apparatus, communication equipment, storage medium and computer program product, which can improve the communication efficiency between networks, uniformly manage and control the traffic in and out of the IMS network, and reduce the cost of third-party access to the DC network.

[0004] In a first aspect, the present application provides a data transmission method, which is applied to a traffic proxy network element in an IMS network, and the method includes:

[0005] receiving a network request, wherein the network request carries at least a service name, and the network request is a request initiated to a business application server;

[0006] Based on the routing interception address corresponding to the network request, the network request is forwarded to the target service interface corresponding to the routing interception address, and the target service interface is used to forward the network request to the target business application server.

[0007] In one of the embodiments, the traffic proxy network element is registered with a gateway of the IMS network, or the traffic proxy network element is added to a whitelist of the gateway.

[0008] In one embodiment, the method further comprises:

[0009] Loading configuration files of each proxied service from the target configuration server, wherein the configuration files are used for each service application server to register on the traffic proxy network element; the configuration files at least include a service name and a service interface name;

[0010] Based on the service name and service interface name of each of the services, a plurality of routing interception addresses are generated respectively.

[0011] In one embodiment, forwarding the network request to a target service interface corresponding to the routing interception address based on the routing interception address corresponding to the network request, wherein the target service interface is used to forward the network request to a target business application server, includes:

[0012] Intercepting the network request based on a registered routing interception address, and determining a target service interface corresponding to the routing interception address based on the routing interception address and a pre-configured correspondence between the address and the service interface;

[0013] The network request is forwarded to the target service interface, so that the target service interface forwards the network request to a target business application server based on a routing interception address corresponding to the network request.

[0014] In one of the embodiments, the business application server is deployed on the external Internet.

[0015] In one embodiment, the method further comprises:

[0016] Receiving response data returned by the target business application server, wherein the response data is obtained by the target business application server in response to the network request;

[0017] The response data is sent to the new call network element so that the new call network element returns the response data to the DC terminal through the VolTE network element and the 5G core network.

[0018] In one embodiment, the receiving the response data returned by the target business application server includes:

[0019] Receive response data sent by the gateway, where the response data is sent by the business application server to the gateway.

[0020] In one embodiment, receiving a network request includes:

[0021] Receive a network request sent by a new call network element, where the network request is sent by a VolTE network element to the new call network element, and the VolTE network element receives the network request sent by a DC terminal through a 5G core network.

[0022] In a second aspect, the present application also provides a data transmission method, which is applied to a service interface in the Internet, and the method includes:

[0023] Receiving a network request sent by a traffic proxy network element, where the network request is sent by the traffic proxy network element based on a routing interception address corresponding to the network request;

[0024] The network request is forwarded to the target business application server.

[0025] In one embodiment, forwarding the network request to a target business application server includes:

[0026] Based on the correspondence between the preset address and the business application server, determine the target business application server corresponding to the routing interception address of the network request;

[0027] The network request is forwarded to the target business application server.

[0028] In a third aspect, the present application further provides a data transmission device, which is applied to a traffic proxy network element in an IMS network, and the device includes:

[0029] A first receiving module is used to receive a network request, wherein the network request carries at least a service name, and the network request is a request initiated to a business application server;

[0030] The first forwarding module is used to forward the network request to a target service interface corresponding to the routing interception address based on the routing interception address corresponding to the network request, and the target service interface is used to forward the network request to a target business application server.

[0031] In a fourth aspect, the present application further provides a data transmission device, which is applied to a service interface in the Internet, and the device includes:

[0032] A second receiving module is used to receive a network request sent by a traffic proxy network element, where the network request is sent by the traffic proxy network element based on a routing interception address corresponding to the network request;

[0033] The second forwarding module is used to forward the network request to a target business application server.

[0034] In a fifth aspect, the present application further provides a communication device, including: a transmitter, a processor, and a receiver;

[0035] The receiver is used to receive a network request, wherein the network request carries at least a service name, and the network request is a request initiated to a business application server;

[0036] The processor is used to forward the network request to the target service interface corresponding to the routing interception address through the transmitter based on the routing interception address corresponding to the network request, and the target service interface is used to forward the network request to the target business application server.

[0037] In a sixth aspect, the present application further provides a computer-readable storage medium. The computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the following steps are implemented:

[0038] receiving a network request, wherein the network request carries at least a service name, and the network request is a request initiated to a business application server;

[0039] Based on the routing interception address corresponding to the network request, the network request is forwarded to the target service interface corresponding to the routing interception address, and the target service interface is used to forward the network request to the target business application server.

[0040] In a seventh aspect, the present application further provides a computer program product. The computer program product includes a computer program, and when the computer program is executed by a processor, the following steps are implemented:

[0041] receiving a network request, wherein the network request carries at least a service name, and the network request is a request initiated to a business application server;

[0042] Based on the routing interception address corresponding to the network request, the network request is forwarded to the target service interface corresponding to the routing interception address, and the target service interface is used to forward the network request to the target business application server.

[0043] The above-mentioned data transmission method, apparatus, communication equipment, storage medium and computer program product, wherein the method includes: receiving a network request, the network request carries at least a service name, and the network request is a request initiated to a business application server; based on the routing interception address corresponding to the network request, forwarding the network request to the target service interface corresponding to the routing interception address, and the target service interface is used to forward the network request to the target business application server. By adopting this method, the IMS traffic proxy network element can realize the unified proxy forwarding of IMS business traffic, and the third-party AS does not need to be deployed to the IMS DC network, and no additional development work is required. The traffic proxy network element in the operator network realizes the proxy forwarding of traffic uniformly, which reduces the cost of third-party access to the DC network, can accelerate the development speed of the operator's value-added services, improve the communication efficiency between networks, and uniformly manage and control the traffic in and out of the IMS network. BRIEF DESCRIPTION OF THE DRAWINGS

[0044] FIG1 is an application environment diagram of a data transmission method according to an embodiment;

[0045] FIG2 is a schematic diagram of a flow chart of a data transmission method in one embodiment;

[0046] FIG3 is a schematic diagram of a flow chart of an address generation step in one embodiment;

[0047] FIG4 is a schematic diagram of a flow chart of a forwarding step in an embodiment;

[0048] FIG5 is a schematic diagram of a flow chart of a forwarding step in an embodiment;

[0049] FIG6 is a schematic diagram of the architecture of a data transmission method in another embodiment;

[0050] FIG7 is a block diagram of a data transmission device according to an embodiment;

[0051] FIG8 is a structural block diagram of a data transmission device in one embodiment;

[0052] Fig. 9 FIG. 4 is a diagram showing the internal structure of a communication device in one embodiment. DETAILED DESCRIPTION

[0053] In order to make the purpose, technical solution and advantages of the present application more clearly understood, the present application is further described in detail below in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present application and are not used to limit the present application.

[0054] Figure 1 is a schematic diagram of an application scenario of a data transmission method provided by an embodiment of the present application. As shown in Figure 1, in this scenario, data is transmitted between the IMS network 100, the Internet 200, the 5G core network 300 and the DC terminal 400, and the DC terminal 400 includes a DC applet and SDK; the 5G core network (access network) 300 includes SBC, SCSF and VolTE; the IMS network 100 may include VolTE network elements, new call network elements, traffic proxy network elements and gateways, wherein the traffic proxy network elements perform service registration, service analysis and local storage of forwarding relationship tables; the Internet 200 may include customized proxy services, which may include, for example, positioning services, meal ordering services and travel services, etc., wherein the customized proxy services may perform service analysis and store forwarding relationship tables.

[0055] As operators vigorously develop and promote DC enhanced call services, there is an increasing demand for IMS network access to third-party services, such as payment services and positioning services, but most of these service platforms are deployed in the private cloud resource pool or IDC computer room of Internet enterprises. The operator's IMS network is a relatively closed network environment, and the traffic control in and out of the IMS network is very strict. Based on the characteristics of the IMS network and the current status of business needs, third parties need to customize service AS and deploy it in the IMS network to get through the operator's DC service, which will lead to a variety of problems: first, it is necessary to invest in the development of customized service AS under the operator's IMS DC network; second, the network access of third-party service AS operated by external enterprises in the IMS network is restricted; third, the service interaction between the IMS network and the Internet is relatively difficult, and there are great challenges in synchronizing services of multiple systems.

[0056] The data transmission method provided in this embodiment implements the solution of IMS DC network traffic proxy. This embodiment configures the IMS network traffic proxy network element and the Internet proxy service. The traffic proxy network element is deployed in the IMS DC network, mainly used to uniformly take over, proxy and forward DC business and third-party business AS traffic, and count the IMS network and third-party business network traffic. For example, the DC applet calls a third-party deployed on the Internet positioning service. The request traffic can pass through the DC applet, SDK, IMS network, customized IMS DC proxy network element, GLMC gateway, customized Internet service, and finally reach the third-party enterprise positioning business service. In this way, the third-party business service does not need to develop and deploy the business platform to the IMS network, but only needs to register the service and interface routing information in the operator's traffic proxy network element. The data transmission method provided in this embodiment can reduce the time cost and development cost of third parties accessing the DC network, and the operator completes the unified proxy of the traffic in and out of the IMS network, thereby improving the communication efficiency between different systems.

[0057] The data transmission method provided in this embodiment can be used to configure a traffic proxy network element in the IMS network and a customized service forwarding service deployed in the Internet in the face of the expansion of the scope of the operator's enhanced call service and the increasing number of third-party ASs that need to be deployed in the DC network. The traffic proxy network element has functions such as third-party service registration and configuration forwarding table, supports the capabilities of statistics, control and forwarding of configured third-party AS traffic, and the traffic proxy network element can proxy the traffic data of all services after registering once with the IMS network egress gateway. After passing through the IMS network egress gateway, the traffic will be directed to the Internet customized service proxy service. The proxy service can forward the request to the third-party service application server according to the service request type, and the customized service forwarding service can automatically expand and shrink the service instance and the number of cloud resources according to the change trend of the service traffic. The IMS traffic proxy network element, the Internet customized proxy service and the third-party AS service interface realize a one-to-one mapping forwarding relationship, and send the DC network traffic to the specified service application server according to the configuration forwarding relationship table. By adopting this method, the IMS traffic proxy network element can realize unified proxy forwarding of IMS service traffic. The third-party AS does not need to be deployed in the IMS DC network, and no additional development work is required. The operator provides proxy forwarding uniformly, which reduces the cost of third-party access to the DC network, accelerates the development speed of the operator's value-added services, avoids the continuous growth of ASs within the IMS network, reduces the difficulty of function operation and maintenance management within the IMS network, and provides a reliable foundation for the rapid development of the operator's enhanced call service.

[0058] It should be noted that the beneficial effects brought about by the embodiments of the present application or the technical problems solved are not limited to this one, but may also include other implicit or related problems. For details, please refer to the description of the following embodiments.

[0059] Before introducing the specific embodiments of the present invention, the professional terms involved in the present invention are explained first:

[0060] IMS (IP Multimedia Subsystem) is a general network architecture that provides multimedia services on IP-based networks. It is a new network architecture introduced by the 3GPP organization in the R5 version. The network realizes access independence and service openness and is currently generally considered to be the ultimate solution for the next generation of communication networks.

[0061] The technical solution of the present application and how the technical solution of the present application solves the above-mentioned technical problems are described in detail below with specific embodiments. The following specific embodiments can be combined with each other, and the same or similar concepts or processes may not be repeated in some embodiments. The embodiments of the present application will be described below in conjunction with the accompanying drawings.

[0062] In one embodiment, as shown in FIG2 , a data transmission method is provided, which is described by taking the method applied to the traffic proxy network element in FIG1 as an example, including the following steps:

[0063] Step 202: Receive a network request.

[0064] Among them, the network request at least carries a service name. The network request is a request initiated to a business application server. The service name may be the service name requested by the DC terminal that sends the network request. For example, the network request may be a positioning request, and the service name carried in the positioning request may be a positioning service. The corresponding business request may be a request initiated to a positioning business application server, which is used to request the positioning service for the server to return the location of the DC terminal, or to return the location of other devices requested by the DC, etc.

[0065] Specifically, the DC applet in the DC terminal can determine the currently requested service and the service name of the service based on the needs of the actual application scenario; the DC applet can generate a network request based on the service name and send the network request to the IMS network through the 5G core network. The traffic proxy network element in the IMS network can receive the network request through the new call network element and the VOLTE network element and process the network request.

[0066] Step 204: based on the routing interception address corresponding to the network request, forward the network request to the target service interface corresponding to the routing interception address.

[0067] The target service interface is used to forward the network request to the target business application server. The routing interception address corresponding to the network request can be the address that intercepts the network request, and the routing interception address can be generated based on the service name and the service interface name; if the service name carried by the routing interception address is consistent with the service name requested in the network request, then the routing interception address can intercept the network request.

[0068] Specifically, the traffic proxy network element can intercept the network request sent by the DC terminal through the 5G core network through the routing interception address pre-registered locally in the traffic proxy network element. If the service name in the routing interception address currently used by the traffic proxy network element is consistent with the service name requested in the network request, the traffic proxy network element can intercept the network request, and determine the service interface name of the service requested by the network request based on the routing interception address corresponding to the network request, and determine the interface corresponding to the service interface name as the target service interface; based on this, the traffic proxy network element can forward the network request to the target service interface in the external Internet. After receiving the network request, the target service interface can determine the target service application server (target service application server) corresponding to the network request based on the routing interception address corresponding to the network request, and forward the network request to the target service application server. After receiving the network request, the target service application server can respond to the network request, obtain response data, and return the response data to the DC applet in the DC terminal through the traffic proxy network element and the 5G core network in the IMS network.

[0069] In the above data transmission method, a network request is received, the network request carries at least a service name, and the network request is a request initiated to a business application server. Based on the routing interception address corresponding to the network request, the network request is forwarded to the target service interface corresponding to the routing interception address, and the target service interface is used to forward the network request to the target business application server. By adopting this method, the IMS traffic proxy network element can realize unified proxy forwarding of IMS business traffic. The third-party AS does not need to be deployed to the IMS DC network, and no additional development work is required. The traffic proxy network element in the operator network realizes the proxy forwarding of traffic, which reduces the cost of third-party access to the DC network, can speed up the development of the operator's value-added services, improve the communication efficiency between networks, and unify the management and control of the traffic in and out of the IMS network.

[0070] In one embodiment, the traffic proxy network element is registered with a gateway of the IMS network, or the traffic proxy network element is added to a whitelist of the gateway.

[0071] The gateway may be a GMLC gateway.

[0072] Specifically, the traffic proxy network element can be pre-configured in the IMS network. The traffic proxy network element is a network element that has been registered with the gateway in the IMS network, or the traffic proxy network element has been added to the whitelist of the IMS network. The traffic proxy network element has the registration function of each third-party service and the function of configuring the forwarding table. The traffic proxy network element also supports the traffic statistics, control and forwarding capabilities of the registered third-party services. The registration of the traffic proxy network element with the gateway or the whitelist of the traffic proxy network element in the gateway can ensure stable data interaction between the traffic proxy network element and the gateway.

[0073] In this embodiment, by configuring a traffic proxy network element in the IMS network, unified management and control of multiple third-party services can be achieved. By pre-registering the traffic proxy network element in the gateway or adding it to the gateway's whitelist, a reliable communication basis can be provided for the stable transmission of data between the traffic proxy network element and the gateway. The traffic proxy network element in this embodiment only needs to be configured once in the IMS network, avoiding the gateway's separate configuration of each third-party service AS, reducing the configuration work of the gateway, and improving the practicality of the communication system.

[0074] In one embodiment, as shown in FIG3 , the method further includes:

[0075] Step 302: Load the configuration files of each proxied service from the target configuration server. The configuration files are used for each service application server to register on the traffic proxy network element.

[0076] The configuration file includes at least a service name and a service interface name. Each service has a corresponding configuration file, and the service interface may be an interface for forwarding a network request for a service to a business application server.

[0077] Specifically, the traffic proxy network element can perform initialization processing, load the configuration files of each proxied service from the target configuration server, and start the traffic proxy network element based on each configuration file. More specifically, the third-party application server can register on the traffic proxy network element and generate a proxy configuration; send registration information to the traffic proxy network element, and the registration information may include a service name and a service interface name; the traffic proxy network element can generate a routing interception address corresponding to each service based on the registration information, that is, a routing interception URL. A customized proxy service AS can be configured on the Internet. The customized proxy service AS can register each routing interception address based on the registration information of each service, and generate an interception address and a service interface based on the service name and service interface name in the registration information. There is a one-to-one correspondence between the customized traffic service, the traffic proxy AS, and each third-party AS.

[0078] Step 304: Generate multiple routing interception addresses based on the service name and service interface name of each service.

[0079] Specifically, for each service, the traffic proxy network element can generate a route interception address based on the service name and service interface name of the service. For example, the traffic proxy network element can concatenate the service name and service interface name of the service to obtain a concatenation result, and determine the concatenation result as the route interception address.

[0080] In this embodiment, by registering a third-party AS in the traffic proxy network element, the deployment of the third-party service AS in the ims network can be avoided, the workload of the third party accessing the DC service can be reduced, and the rapid promotion of the operator's DC service can be accelerated.

[0081] In one embodiment, as shown in FIG. 4 , the specific implementation process of the step “forwarding the network request to the target service interface corresponding to the routing interception address based on the routing interception address corresponding to the network request, and the target service interface is used to forward the network request to the target business application server” may include:

[0082] Step 402, intercepting the network request based on the registered routing interception address, and determining the target service interface corresponding to the routing interception address based on the routing interception address and the correspondence between the pre-configured address and the service interface.

[0083] The target service interface is used to forward the network request to the target business application server. The routing interception address corresponding to the network request can be the address that intercepts the network request, and the routing interception address can be generated based on the service name and the service interface name; if the service name carried by the routing interception address is consistent with the service name requested in the network request, then the routing interception address can intercept the network request.

[0084] Specifically, the traffic proxy network element can intercept the network request sent by the DC terminal through the 5G core network through the routing interception address pre-registered locally in the traffic proxy network element. If the service name in the routing interception address currently used by the traffic proxy network element is consistent with the service name requested in the network request, the traffic proxy network element can intercept the network request and determine the service interface name of the service requested by the network request based on the routing interception address corresponding to the network request, and determine the interface corresponding to the service interface name as the target service interface.

[0085] Optionally, the correspondence between the pre-configured address and the service interface may be a forwarding relationship table, and the traffic proxy network element may query the forwarding relationship table and determine the service interface corresponding to the queried address as the target service interface.

[0086] Step 404: forward the network request to the target service interface, so that the target service interface forwards the network request to the target business application server based on the routing interception address corresponding to the network request.

[0087] Specifically, the traffic proxy network element can forward the network request to the target service interface in the external Internet. After receiving the network request, the target service interface can determine the target business application server (target business application server) corresponding to the network request based on the routing interception address corresponding to the network request, and forward the network request to the target business application server. After receiving the network request, the target business application server can respond to the network request, obtain response data, and return the response data to the DC applet in the DC terminal through the traffic proxy network element in the IMS network and the 5G core network.

[0088] In this embodiment, the IMS traffic proxy network element can realize unified proxy forwarding of IMS service traffic. The third-party AS does not need to be deployed in the IMS DC network, and no additional development work is required. The traffic proxy network element in the operator network realizes the proxy forwarding of traffic.

[0089] In one embodiment, the business application server is deployed on the external Internet.

[0090] Specifically, if the DC applet determines that the business application server corresponding to the network request is deployed on the external Internet, it can send a network request to the traffic proxy network element in the ims network through the 5G core network, so that the traffic proxy network element receives the network request, and the network request carries at least the service name, and the network request is a request initiated to the business application server; based on the routing interception address corresponding to the network request, the network request is forwarded to the target service interface corresponding to the routing interception address, and the target service interface is used to forward the network request to the target business application server.

[0091] Optionally, if the DC applet determines that the business application server corresponding to the network request is deployed in the ims network, it can directly initiate a network request to the business AS.

[0092] In this embodiment, deployment of a third-party AS in the IMS DC network can be avoided, thereby improving the applicable scenarios of the operator network.

[0093] In one embodiment, the method further comprises:

[0094] Receive the response data returned by the target service application server, which is the response data obtained by the target service application server in response to the network request. Send the response data to the new call network element so that the new call network element returns the response data to the DC terminal through the VolTE network element and the 5G core network.

[0095] Specifically, after receiving the network request, the target business application server can respond to the network request, that is, process the network request and obtain response data; based on this, the target business application server can send the obtained response data to the gateway in the IMS network, and the gateway can receive the response data and send the response data to the traffic proxy network element; the traffic proxy network element can send the response data to the new call network element, and the new call network element can transparently transmit the response data to the 5G core network (access network) through the VolTE network element; the response data can pass through VolTE, SCSF, and SBC in sequence, and finally return the response data to the DC terminal through the SBC, and the SDK in the DC terminal can receive the response data and return the response data to the DC applet in the DC terminal.

[0096] In one example, the network request may be a positioning request, and the corresponding target service application server may be a positioning service application server. The positioning service application server processes the network request and obtains response data. The response data may be the location information of the current DC terminal, or the location information of other devices requested by the DC terminal. The positioning service application server may determine the location information as response data and return the response data to the DC terminal through the IMS network and the 5G core network.

[0097] In this embodiment, the traffic proxy network element in the IMS network can be used to achieve unified control of the traffic entering and leaving the IMS network, thereby improving data transmission efficiency and communication efficiency.

[0098] In one embodiment, the step of “receiving response data returned by the target business application server” may include:

[0099] Receive the response data sent by the gateway. The response data is sent by the business application server to the gateway.

[0100] Specifically, after receiving the network request, the target business application server can respond to the network request, that is, process the network request and obtain response data; based on this, the target business application server can send the obtained response data to the gateway in the IMS network, and the gateway can receive the response data and send the response data to the traffic proxy network element.

[0101] In this embodiment, the traffic proxy network element in the IMS network can be used to achieve unified control of the traffic entering and leaving the IMS network, thereby improving data transmission efficiency and communication efficiency.

[0102] In one embodiment, the step of “receiving a network request” may include:

[0103] Receive network requests sent by new call network elements.

[0104] Among them, the network request is sent by the VolTE network element to the new call network element, and the VolTE network element receives the network request sent by the DC terminal through the 5G core network.

[0105] Specifically, the DC applet in the DC terminal can determine the service to be requested and the service name of the service based on the needs of the actual application scenario; the DC applet can generate a network request based on the service name, and send the network request to the 5G core network through the SDK; the 5G core network can send the network request to the VolTE network element in the ims network, and the VolTE network element can send the received network request to the new call network element; the new call network element can send the network request to the traffic proxy network element.

[0106] In one embodiment, as shown in FIG5 , a data transmission method is provided, which is described by taking the method applied to the service interface in the Internet in FIG1 as an example, and includes the following steps:

[0107] Step 502: Receive a network request sent by a traffic proxy network element.

[0108] The network request is sent by the traffic proxy network element based on the routing interception address corresponding to the network request. The network request carries at least a service name. The network request is a request initiated to a service application server. The service name may be a service name requested by a DC terminal that sends the network request. For example, the network request may be a positioning request. The service name carried by the positioning request may be a positioning service. The corresponding service request may be a request initiated to a positioning service application server, which is used to request the positioning service server to return the location of the DC terminal, or return the location of other devices requested by the DC, etc.

[0109] Specifically, the traffic proxy network element can intercept the network request sent by the DC terminal through the 5G core network through the routing interception address pre-registered locally in the traffic proxy network element. If the service name in the routing interception address currently used by the traffic proxy network element is consistent with the service name requested in the network request, the traffic proxy network element can intercept the network request and, based on the routing interception address corresponding to the network request, determine the service interface name of the service requested by the network request, and determine the interface corresponding to the service interface name as the target service interface; based on this, the traffic proxy network element can forward the network request to the target service interface in the external Internet.

[0110] Step 504: forward the network request to the target business application server.

[0111] Specifically, after receiving the network request, the target service interface can determine the target business application server (target business application server) corresponding to the network request based on the routing interception address corresponding to the network request, and forward the network request to the target business application server. After receiving the network request, the target business application server can respond to the network request, obtain response data, and return the response data to the DC applet in the DC terminal through the traffic proxy network element in the IMS network and the 5G core network.

[0112] In this embodiment, the development speed of the operator's value-added services can be accelerated, the communication efficiency between networks can be improved, and the traffic entering and leaving the IMS network can be uniformly controlled and proxyed.

[0113] In one embodiment, the step of “forwarding the network request to the target business application server” may include:

[0114] Based on the correspondence between the preset address and the business application server, determine the target business application server corresponding to the routing interception address of the network request, and forward the network request to the target business application server.

[0115] The correspondence between the preset addresses and the service application servers may be a forwarding relationship table.

[0116] Specifically, the traffic proxy network element can forward the network request to the target service interface in the external Internet. After receiving the network request, the target service interface can determine the target business application server (target business application server) corresponding to the network request based on the routing interception address corresponding to the network request, and forward the network request to the target business application server. The target service interface can determine the routing interception address corresponding to the network request, and determine the application server corresponding to the routing interception address through the forwarding relationship table. Based on this, the target service interface can forward the network request to the target business application server.

[0117] Optionally, upon receiving the network request, the target business application server may respond to the network request, obtain response data, and return the response data to the DC applet in the DC terminal through the traffic proxy network element in the IMS network and the 5G core network.

[0118] In this embodiment, the IMS traffic proxy network element can realize unified proxy forwarding of IMS service traffic. The third-party AS does not need to be deployed in the IMS DC network, and no additional development work is required. The traffic proxy network element in the operator network realizes the proxy forwarding of traffic.

[0119] In one embodiment, FIG6 provides a schematic diagram of the structure of the communication architecture of a data transmission method. As shown in FIG6, data transmission is performed between the IMS network, the Internet, the 5G core network and the DC terminal, and the DC terminal includes a DC applet and an SDK; the 5G core network (access network) includes an SBC, a SCSF and a VolTE; the IMS network may include a VolTE network element, a new call network element, a traffic proxy network element and a gateway, wherein the traffic proxy network element performs service registration, service resolution and local storage of a forwarding relationship table; the Internet may include a customized proxy service, and the customized proxy service may include, for example, a positioning service, a meal ordering service and a travel service, etc., wherein the customized proxy service may perform service resolution and store a forwarding relationship table.

[0120] Step 1: The traffic proxy AS (traffic proxy network element) is registered with the IMS network GMLC gateway or has been added to the gateway whitelist.

[0121] Step 2: Initialize the traffic proxy AS, load the proxy service configuration file from the specified configuration server and start the proxy AS according to the configuration file;

[0122] Step 3: The third-party AS registers with the traffic proxy AS and generates proxy configuration. The registration includes the service name, the name of the service interface that needs proxy forwarding, etc.

[0123] Step 4: The traffic proxy AS generates a routing interception URL based on the above registration information (service name and service interface name);

[0124] Step 5: The customized proxy service registers the interception URL according to the registration information, and generates the interception URL and interface according to the registered service name and interface name. Among them, the customized traffic service, traffic proxy AS and third-party AS are all one-to-one relationships.

[0125] Step 6: The DC applet initiates a network request to the third-party service AS. If the third-party service AS is deployed in the IMS network, the request is directly sent to the service AS. If the third-party service AS is deployed in the external Internet, the DC applet sends the network request to the traffic proxy AS through network elements such as SBC, CSCF and VolTE.

[0126] Step 7: The traffic proxy AS intercepts the request initiated by the terminal side according to the registered URL, and forwards the traffic to the designated Internet customized proxy service according to the requested URL address. After the service interface receives the request, it forwards the traffic to the Internet third-party service server according to the URL address;

[0127] Step 8: The Internet third-party service server responds to the user request, and the response data passes through the third-party service server, GMLC gateway, traffic proxy AS, SDK and DC user applet in sequence.

[0128] The data transmission method in this embodiment implements the method of IMS DC network traffic proxy, and newly configures an IMS network traffic proxy AS network element and 1 Internet customized proxy service. The newly added traffic proxy AS network element can unify the proxy traffic in and out of the IMS network, which is convenient for statistics and management of third-party service AS; by adopting this method, the third-party service AS no longer needs to be deployed on the IMS network, which reduces the workload of third-party companies to access DC services and speeds up the promotion of operators' DC services; the traffic proxy AS in this embodiment only needs to be configured once on the IMS gateway GMLC, and the gateway does not need to be configured separately for each third-party service AS, which reduces the GMLC gateway configuration work and improves the practicality of the system structure; the Internet customized proxy AS in this embodiment can also dynamically expand and shrink the number of instances according to changes in business volume, improving the scalability of the system.

[0129] The data transmission method in this embodiment can be combined with the operator's enhanced call service, which can promote the development of the operator's enhanced call service; the data transmission method in this embodiment can be extended to the third-party service AS to realize customized traffic proxy service; the IMS network traffic proxy AS in the data transmission method in this embodiment can continuously add proxy configurations to proxy different third-party Internet services as the DC service develops; the traffic proxy network element can receive the service configuration file of the newly added service, and register the service of the newly added service on the traffic proxy network element based on the configuration file. The traffic proxy AS in the data transmission method in this embodiment can uniformly manage the traffic in and out of the IMS network, and the operator can achieve overall control of the access of the third-party service AS, which is conducive to the subsequent development of DC services and reduces the access cost of third-party service companies. Third-party service companies do not need to develop service AS for the IMS network, which avoids data asynchrony caused by the coexistence of the IMS network and the Internet.

[0130] It should be understood that, although the various steps in the flowcharts of Figures 1-6 are displayed in sequence according to the indications of the arrows, these steps are not necessarily executed in sequence in the order indicated by the arrows. Unless there is a clear description in this article, the execution of these steps is not strictly limited in order, and these steps can be executed in other orders. Moreover, at least a portion of the steps in Figures 1-6 may include multiple steps or multiple stages, and these steps or stages are not necessarily executed at the same time, but can be executed at different times, and the execution order of these steps or stages is not necessarily to be carried out in sequence, but can be executed in turn or alternately with other steps or at least a portion of the steps or stages in other steps.

[0131] In one embodiment, as shown in FIG. 7 , a data transmission device 700 is provided, which is applied to a traffic proxy network element in an IMS network, including:

[0132] The first receiving module 702 is used to receive a network request, where the network request at least carries a service name, and the network request is a request initiated to a business application server.

[0133] The first forwarding module 704 is used to forward the network request to a target service interface corresponding to the routing interception address based on the routing interception address corresponding to the network request, and the target service interface is used to forward the network request to a target business application server.

[0134] In one of the embodiments, the traffic proxy network element is registered with a gateway of the IMS network, or the traffic proxy network element is added to a whitelist of the gateway.

[0135] In one embodiment, the device further comprises:

[0136] The loading module is used to load the configuration files of each proxied service from the target configuration server, wherein the configuration files are used for each service application server to register on the traffic proxy network element. The configuration files at least include the service name and the service interface name.

[0137] The generation module is used to generate multiple routing interception addresses based on the service name and service interface name of each service.

[0138] In one embodiment, the first forwarding module is specifically used for:

[0139] The network request is intercepted based on a registered routing interception address, and a target service interface corresponding to the routing interception address is determined based on the routing interception address and a pre-configured correspondence between the address and the service interface.

[0140] The network request is forwarded to the target service interface, so that the target service interface forwards the network request to a target business application server based on a routing interception address corresponding to the network request.

[0141] In one of the embodiments, the business application server is deployed on the external Internet.

[0142] In one embodiment, the device further comprises:

[0143] The third receiving module is used to receive response data returned by the target business application server, where the response data is obtained by the target business application server in response to the network request.

[0144] The first sending module is used to send the response data to the new call network element, so that the new call network element returns the response data to the DC terminal through the VolTE network element and the 5G core network.

[0145] In one embodiment, the third receiving module is specifically used for:

[0146] Receive response data sent by the gateway, where the response data is sent by the business application server to the gateway.

[0147] In one embodiment, the first receiving module is specifically used for:

[0148] Receive a network request sent by a new call network element, where the network request is sent by a VolTE network element to the new call network element, and the VolTE network element receives the network request sent by a DC terminal through a 5G core network.

[0149] In one embodiment, as shown in FIG8 , a data transmission device 800 is provided, which is applied to a service interface in the Internet, and includes:

[0150] The second receiving module 802 is used to receive a network request sent by a traffic proxy network element, where the network request is sent by the traffic proxy network element based on a routing interception address corresponding to the network request.

[0151] The second forwarding module 804 is used to forward the network request to the target business application server.

[0152] In one embodiment, the second forwarding module is specifically used to:

[0153] Based on the correspondence between the preset address and the business application server, the target business application server corresponding to the routing interception address of the network request is determined.

[0154] The network request is forwarded to the target business application server.

[0155] For the specific definition of the data transmission device, please refer to the definition of the data transmission method above, which will not be repeated here. Each module in the above-mentioned data transmission device can be implemented in whole or in part by software, hardware and a combination thereof. The above-mentioned modules can be embedded in or independent of the processor in the computer device in the form of hardware, or can be stored in the memory of the computer device in the form of software, so that the processor can call and execute the operations corresponding to the above modules.

[0156] Fig. 9 It is a schematic diagram of the structure of an access network device provided by an embodiment of the present invention. Fig. 9The access network device 900 shown includes: at least one processor 901, a memory 902, and at least one network interface 904. The various components in the access network device 900 are coupled together through a bus system 905. It can be understood that the bus system 905 is used to realize the connection and communication between these components. In addition to the data bus, the bus system 905 also includes a power bus, a control bus, and a status signal bus. However, for the sake of clarity, the bus system 905 is not described in detail. Fig. 9 Various buses are labeled as bus system 905. In addition, the embodiment of the present invention also includes a transceiver 906, which can be multiple components, that is, including a transmitter and a receiver, providing a unit for communicating with various other devices on a transmission medium.

[0157] It can be understood that the memory 902 in the embodiment of the present invention can be a volatile memory or a non-volatile memory, or can include both volatile and non-volatile memories. Among them, the non-volatile memory can be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory can be a random access memory (RAM), which is used as an external cache. By way of example but not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDRSDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM) and direct RAM bus random access memory (DRRAM). The memory 902 of the system and method described in the embodiments of the present invention is intended to include, but is not limited to, these and any other suitable types of memory.

[0158] In some implementations, the memory 902 stores the following elements, executable modules or data structures, or their subsets, or their extended sets: operating system 9021. The operating system 9021 includes various system programs, such as a framework layer, a core library layer, a driver layer, etc., which are used to implement various basic services and process hardware-based tasks.

[0159] In the embodiment of the present invention, by calling the program or instruction stored in the memory 902, the receiver is used to receive a network request, the network request at least carries a service name, and the network request is a request initiated to a business application server. The processor is used to forward the network request to a target service interface corresponding to the routing interception address through the transmitter based on the routing interception address corresponding to the network request, and the target service interface is used to forward the network request to a target business application server.

[0160] Part or all of the methods disclosed in the above embodiments of the present invention may also be applied to the processor 901, or implemented by the processor 901, or implemented by the processor 901 in cooperation with other components (such as a transceiver). The processor 901 may be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the above method may be completed by an integrated logic circuit of hardware in the processor 901 or by instructions in the form of software. The above processor 901 may be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components. The methods, steps and logic block diagrams disclosed in the embodiments of the present invention may be implemented or executed. The general-purpose processor may be a microprocessor or the processor may also be any conventional processor, etc. The steps of the method disclosed in conjunction with the embodiments of the present invention may be directly embodied as being executed by a hardware decoding processor, or may be executed by a combination of hardware and software modules in a decoding processor. The software module may be located in a storage medium mature in the art, such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory, or an electrically erasable programmable memory, a register, etc. The storage medium is located in the memory 902, and the processor 901 reads the information in the memory 902 and completes the steps of the above method in combination with its hardware.

[0161] It is to be understood that the embodiments described in the embodiments of the present invention can be implemented by hardware, software, firmware, middleware, microcode or a combination thereof. For hardware implementation, the processing unit can be implemented in one or more application specific integrated circuits (Application Specific Integrated Circuits, ASIC), digital signal processors (Digital Signal Processing, DSP), digital signal processing devices (DSP Device, DSPD), programmable logic devices (Programmable Logic Device, PLD), field programmable gate arrays (Field-Programmable Gate Array, FPGA), general processors, controllers, microcontrollers, microprocessors, other electronic units for performing the functions described in the present application or a combination thereof.

[0162] For software implementation, the technology described in the embodiments of the present invention can be implemented by a module (such as a process, function, etc.) that performs the functions described in the embodiments of the present invention. The software code can be stored in a memory and executed by the processor 901. The memory can be implemented in the processor 901 or outside the processor 901.

[0163] In one embodiment, the traffic proxy network element is registered with a gateway of the IMS network, or the traffic proxy network element is added to a whitelist of the gateway.

[0164] In one embodiment, the processor is further configured to:

[0165] The configuration files of each proxied service are loaded from the target configuration server, and the configuration files are used for each service application server to register on the traffic proxy network element. The configuration files at least include the service name and the service interface name.

[0166] Based on the service name and service interface name of each of the services, a plurality of routing interception addresses are generated respectively.

[0167] In one embodiment, the processor is further configured to:

[0168] The network request is intercepted based on a registered routing interception address, and a target service interface corresponding to the routing interception address is determined based on the routing interception address and a pre-configured correspondence between the address and the service interface.

[0169] The network request is forwarded to the target service interface, so that the target service interface forwards the network request to a target business application server based on a routing interception address corresponding to the network request.

[0170] In one of the embodiments, the business application server is deployed on the external Internet.

[0171] In one embodiment, the receiver is further configured to:

[0172] Receive response data returned by the target business application server, where the response data is obtained by the target business application server in response to the network request.

[0173] The transmitter is also used to send the response data to the new call network element, so that the new call network element returns the response data to the DC terminal through the VolTE network element and the 5G core network.

[0174] In one embodiment, the receiver is further configured to:

[0175] Receive response data sent by the gateway, where the response data is sent by the business application server to the gateway.

[0176] In one embodiment, the receiver is further configured to:

[0177] Receive a network request sent by a new call network element, where the network request is sent by a VolTE network element to the new call network element, and the VolTE network element receives the network request sent by a DC terminal through a 5G core network.

[0178] In one embodiment, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the steps described in the above embodiment are implemented.

[0179] The embodiment of the present application also provides a computer program product including instructions, which, when executed on a computer, enables the computer to execute the steps described in the above embodiment.

[0180] Those of ordinary skill in the art can understand that all or part of the processes in the above-mentioned embodiment methods can be completed by instructing the relevant hardware through a computer program, and the computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, any reference to memory, storage, database or other media used in the embodiments provided in this application can include at least one of non-volatile and volatile memory. Non-volatile memory can include read-only memory (ROM), tape, floppy disk, flash memory or optical memory, etc. Volatile memory can include random access memory (RAM) or external cache memory. As an illustration and not limitation, RAM can be in various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM).

[0181] The technical features of the above embodiments may be combined arbitrarily. To make the description concise, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.

[0182] The above-mentioned embodiments only express several implementation methods of the present application, and the descriptions thereof are relatively specific and detailed, but they cannot be understood as limiting the scope of the invention patent. It should be pointed out that, for a person of ordinary skill in the art, several variations and improvements can be made without departing from the concept of the present application, and these all belong to the protection scope of the present application. Therefore, the protection scope of the patent of the present application shall be subject to the attached claims.

Claims

1. A data transmission method, characterized in that: A traffic proxy network element applied to an IMS network, the method comprising: receiving a network request, wherein the network request carries at least a service name, and the network request is a request initiated to a business application server; Based on the routing interception address corresponding to the network request, the network request is forwarded to the target service interface corresponding to the routing interception address, and the target service interface is used to forward the network request to the target business application server.

2. The method according to claim 1, characterized in that The traffic proxy network element is registered with the gateway of the IMS network, or the traffic proxy network element is added to the whitelist of the gateway.

3. The method according to claim 1, characterized in that The method further comprises: Loading configuration files of each proxied service from the target configuration server, wherein the configuration files are used for each service application server to register on the traffic proxy network element; the configuration files at least include a service name and a service interface name; Based on the service name and service interface name of each of the services, a plurality of routing interception addresses are generated respectively.

4. The method according to claim 3, characterized in that: The method of forwarding the network request to a target service interface corresponding to the routing interception address based on the network request, wherein the target service interface is used to forward the network request to a target business application server, includes: Intercepting the network request based on a registered routing interception address, and determining a target service interface corresponding to the routing interception address based on the routing interception address and a pre-configured correspondence between the address and the service interface; The network request is forwarded to the target service interface, so that the target service interface forwards the network request to a target business application server based on a routing interception address corresponding to the network request.

5. The method according to any one of claims 1 to 4, characterized in that: The business application server is deployed on the external Internet.

6. The method according to any one of claims 1 to 4, characterized in that: The method further comprises: Receiving response data returned by the target business application server, wherein the response data is obtained by the target business application server in response to the network request; The response data is sent to the new call network element so that the new call network element returns the response data to the DC terminal through the VolTE network element and the 5G core network.

7. The method according to claim 6, characterized in that The receiving the response data returned by the target business application server includes: Receive response data sent by the gateway, where the response data is sent by the business application server to the gateway.

8. The method according to claim 1, characterized in that The receiving of the network request comprises: Receive a network request sent by a new call network element, where the network request is sent by a VolTE network element to the new call network element, and the VolTE network element receives the network request sent by a DC terminal through a 5G core network.

9. A data transmission method, characterized in that: Applied to a service interface in the Internet, the method comprises: receiving a network request sent by a traffic proxy network element, wherein the network request is sent by the traffic proxy network element based on a routing interception address corresponding to the network request; The network request is forwarded to the target business application server.

10. The method according to claim 9, characterized in that The forwarding of the network request to the target service application server includes: Based on the correspondence between the preset address and the business application server, determine the target business application server corresponding to the routing interception address of the network request; The network request is forwarded to the target business application server.

11. A data transmission device, characterized in that: A traffic proxy network element applied to an IMS network, the device comprising: A first receiving module is used to receive a network request, wherein the network request carries at least a service name, and the network request is a request initiated to a business application server; The first forwarding module is used to forward the network request to a target service interface corresponding to the routing interception address based on the routing interception address corresponding to the network request, and the target service interface is used to forward the network request to a target business application server.

12. A data transmission device, characterized in that: A service interface applied to the Internet, the device comprising: A second receiving module is used to receive a network request sent by a traffic proxy network element, where the network request is sent by the traffic proxy network element based on a routing interception address corresponding to the network request; The second forwarding module is used to forward the network request to a target business application server.

13. A communication device, characterized in that: include: transmitter, processor, and receiver; The receiver is used to receive a network request, wherein the network request carries at least a service name, and the network request is a request initiated to a business application server; The processor is used to forward the network request to the target service interface corresponding to the routing interception address through the transmitter based on the routing interception address corresponding to the network request, and the target service interface is used to forward the network request to the target business application server.

14. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 10 are implemented.

15. A computer program product comprising a computer program, characterized in that When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 10 are implemented.