CN111953806A - Link selection method and device, computer equipment and computer storage medium - Google Patents
Link selection method and device, computer equipment and computer storage medium Download PDFInfo
- Publication number
- CN111953806A CN111953806A CN202010669702.4A CN202010669702A CN111953806A CN 111953806 A CN111953806 A CN 111953806A CN 202010669702 A CN202010669702 A CN 202010669702A CN 111953806 A CN111953806 A CN 111953806A
- Authority
- CN
- China
- Prior art keywords
- domain name
- application identifier
- link
- server
- access request
- 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.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/45—Network directories; Name-to-address mapping
- H04L61/4505—Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
- H04L61/4511—Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using domain name system [DNS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/09—Mapping addresses
- H04L61/10—Mapping addresses of different types
- H04L61/103—Mapping addresses of different types across network layers, e.g. resolution of network layer into physical layer addresses or address resolution protocol [ARP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/50—Address allocation
- H04L61/5007—Internet protocol [IP] addresses
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/141—Setup of application sessions
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
The embodiment of the application provides a link selection method, a link selection device, computer equipment and a computer storage medium, wherein the method comprises the following steps: acquiring a domain name resolution request sent by a terminal, and determining a first application identifier corresponding to first domain name information according to the first domain name information carried by the domain name resolution request; determining a first target link corresponding to the first application identifier according to the first application identifier and a routing strategy; under the condition of acquiring a first access request initiated by the terminal, performing data transmission between the terminal and a first server based on the first target link; the first access request is used for requesting to access the first server of a first Internet Protocol (IP) address corresponding to the first domain name information. Therefore, different links can be selected according to different applications during multi-link routing, the link quality requirements of different applications are further guaranteed, and meanwhile the utilization rate of the links can be improved.
Description
Technical Field
The embodiment of the application relates to the technical field of communication, in particular to a link selection method, a link selection device, computer equipment and a computer storage medium.
Background
Multilink routing is a necessary function of a gateway device having a plurality of external network outlets, and the outlet bandwidth can be better utilized by loading internet traffic onto different links. For different applications, enterprises have different link quality requirements, for example, the enterprises need to ensure the link quality of network applications which affect office efficiency, such as video conferences and business system access, network fluctuation is not expected, the link quality of the network applications which do not need office requirements, such as videos and chatting, does not need to be ensured, and in the related art, high-quality links cannot be efficiently utilized when routing of the network applications is performed.
Disclosure of Invention
The embodiment of the application provides a link selection method, a link selection device, computer equipment and a computer storage medium.
The technical scheme of the embodiment of the application is realized as follows:
the embodiment of the application provides a link selection method, which comprises the following steps:
acquiring a domain name resolution request sent by a terminal, and determining a first application identifier corresponding to first domain name information according to the first domain name information carried by the domain name resolution request;
determining a first target link corresponding to the first application identifier according to the first application identifier and a routing strategy;
under the condition of acquiring a first access request initiated by the terminal, performing data transmission between the terminal and a first server based on the first target link;
the first access request is used for requesting to access the first server of a first Internet Protocol (IP) address corresponding to the first domain name information.
An embodiment of the present application provides a link selection apparatus, including:
the first acquisition module is used for acquiring a domain name resolution request sent by a terminal and determining a first application identifier corresponding to first domain name information according to the first domain name information carried by the domain name resolution request;
the link selection module is used for determining a first target link corresponding to the first application identifier according to the first application identifier and the routing strategy;
the transmission module is used for transmitting data between the terminal and a first server based on the first target link under the condition of acquiring a first access request initiated by the terminal;
the first access request is used for requesting to access the first server of a first Internet Protocol (IP) address corresponding to the first domain name information.
An embodiment of the present application provides a computer device, where the computer device at least includes:
a processor; and
a memory for storing a computer program operable on the processor;
wherein the computer program realizes the steps of the link selection method when executed by a processor.
Embodiments of the present application provide a computer storage medium having stored therein computer-executable instructions configured to perform the steps of the link selection method.
In the link selection method, when a domain name resolution request sent by a terminal is acquired, a first application identifier corresponding to first domain name information is determined according to the first domain name information carried by the domain name resolution request, a first target link is determined according to the first application identifier and a routing strategy, and then data transmission is performed based on the first target link.
Drawings
In the drawings, which are not necessarily drawn to scale, like reference numerals may describe similar components in different views. The drawings illustrate generally, by way of example, but not by way of limitation, various embodiments discussed herein.
Fig. 1 is a schematic structural diagram of a link selection system in the related art;
fig. 2 is a schematic implementation flow diagram of a link selection method according to an embodiment of the present application;
fig. 3 is a schematic implementation flow diagram of another link selection method provided in the embodiment of the present application;
fig. 4 is a schematic implementation flow chart of another link selection method provided in the embodiment of the present application;
fig. 5 is a schematic implementation flow chart of another link selection method provided in the embodiment of the present application;
fig. 6 is a schematic flow chart illustrating an implementation of performing routing modification according to an embodiment of the present application;
fig. 7 is a schematic structural diagram of a link selection apparatus according to an embodiment of the present application;
fig. 8 is a schematic structural diagram of a computer device according to an embodiment of the present application.
Detailed Description
In order to make the objectives, technical solutions and advantages of the present application clearer, the present application will be described in further detail with reference to the attached drawings, the described embodiments should not be considered as limiting the present application, and all other embodiments obtained by a person of ordinary skill in the art without creative efforts shall fall within the protection scope of the present application.
In the following description, reference is made to "some embodiments" which describe a subset of all possible embodiments, but it is understood that "some embodiments" may be the same subset or different subsets of all possible embodiments, and may be combined with each other without conflict.
The following description will be added if a similar description of "first \ second \ third" appears in the application file, and in the following description, the terms "first \ second \ third" merely distinguish similar objects and do not represent a specific ordering for the objects, and it should be understood that "first \ second \ third" may be interchanged under certain circumstances in a specific order or sequence, so that the embodiments of the application described herein can be implemented in an order other than that shown or described herein.
Unless defined otherwise, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this application belongs. The terminology used herein is for the purpose of describing embodiments of the present application only and is not intended to be limiting of the application.
In order to better understand a link selection method, an apparatus, a computer device, and a storage medium provided in the embodiments of the present application, first, a related technology in link selection in the related technology is analyzed and explained.
Fig. 1 is a schematic structural diagram of a link selection system in the related art, and as shown in fig. 1, when an internet terminal 101 is used to access the internet, traffic passes through a gateway device 102, and the gateway device 102 performs routing according to some routing strategies in order to utilize bandwidth of each link as much as possible, so as to connect with the internet 103 through the selected link. In this embodiment of the application, the internet Access terminal may be a device having a data processing function, such as a smart phone, a tablet computer, or a computer, and the gateway device may be an Access Control device (AC), a network switch, a router, a firewall device, or the like. In order to better utilize the bandwidth, the gateway device 102 performs multi-link routing by means of allocating the bandwidth on average, according to the link bandwidth ratio, according to the link residual bandwidth, specifying an Internet Protocol (IP) or using a specified link at a port, and the like. For example, an egress link usually has multiple operators, but only one Domain Name System (DNS) server for a user to surf the internet usually exists, which may cause a DNS request of the user to go to a DNS server of the same operator regardless of which link is going out, an acquired IP is also of the same operator, and when traffic of the user is selected to another operator, there is a problem of inter-operator, resulting in high delay of surfing the internet. In addition, in the related art, a high-quality link cannot be efficiently utilized, and the link quality of some specific internet applications cannot be guaranteed. For example, an enterprise needs to access a network application which affects office efficiency, such as a video conference and a service system, to ensure link quality, does not want to have network fluctuation, needs a link with good link quality, does not guarantee the network application which is not required for office work, such as video and chat, and can walk some links with poor link quality. In the related art, no route can be selected for a specific network application in any way.
Based on the problems in the related art, embodiments of the present application provide a link selection method, where the method is applied to a computer device, where the computer device may be a gateway device, and the gateway device may be an AC, a network switch, a router, a firewall device, and the like. The method provided by the embodiment of the present application can be implemented by a computer program, and when the computer program is executed, each step in the method provided by the embodiment is completed. In some embodiments, the computer program may be executed by a processor in a computer device. Fig. 2 is a schematic flow chart of an implementation process of a link selection method provided in an embodiment of the present application, and as shown in fig. 2, the method includes:
step S201, acquiring a domain name resolution request sent by a terminal, and determining a first application identifier corresponding to first domain name information according to the first domain name information carried in the domain name resolution request.
In the embodiment of the application, the terminal can be a smart phone, a tablet computer, a computer or other equipment with a data processing function. The method for acquiring the domain name resolution request sent by the terminal can be realized by the following steps: the method comprises the steps that a terminal receives starting operation of a user for an application program, responds to the starting operation, starts the application program, acquires first domain name information of the application program, generates a domain name resolution request based on the first domain name information, and sends the domain name resolution request to gateway equipment, so that the gateway equipment acquires the domain name resolution request sent by the terminal. Exemplarily, the terminal starts the application a, and the terminal acquires the first domain name information of the application a as follows: com, and generating a domain name resolution request carrying the first domain name information.
In the embodiment of the application, after receiving the domain name resolution request, the gateway device may resolve the domain name resolution request, and determine the first application identifier corresponding to the first domain name information through the first domain name information obtained through the resolution, further, when the first application identifier is implemented, the third corresponding relationship between the domain name information stored in the gateway device and the application identifier may be first obtained, and then the first domain name information in the domain name resolution request is searched in the third corresponding relationship, and when the first domain name information is searched in the third corresponding relationship, the first application identifier corresponding to the first domain name information may be determined. The above example is carried out, the third corresponding relationship includes a corresponding relationship between the application a and the domain name information xxx.com, when the domain name resolution request is received, the first domain name information is determined to be xxx.com, and the first application identifier corresponding to the first domain name information is determined to be the application a by searching in the third corresponding relationship through xxx.com.
Step S202, a first target link corresponding to the first application identifier is determined according to the first application identifier and the routing strategy.
In this embodiment of the present application, after the first application identifier is determined, the corresponding first target line may be determined according to a selection policy, where the routing policy may be preset. The gateway device may determine the first target link according to the first corresponding relationship and the first application identifier, for example: the first application is identified as application a, and the first corresponding relationship includes: application a corresponds to link 1. The gateway device may determine that the first target link is link 1 based on the first correspondence.
In some embodiments, the routing policy may be a second correspondence between the type of the application and the link identifier, where the application may be classified in advance, for example: the types of applications include: important applications and non-important applications, the important applications can be video conference applications, business system applications, etc., and the non-important applications can be: video watching application, chat application. The second correspondence includes: the important applications correspond to link 1 and the non-important applications correspond to link 2. Thus, after the first application identifier is determined, the type of the application corresponding to the first application identifier may be determined, and then the first target link of the application may be determined. Taking the above example, the first application identifier is a video conference application identifier, and the gateway device determines that the video conference application identifier is an important application identifier, so that the gateway device determines that the first target link corresponding to the first application identifier is link 1 according to the second correspondence. In some embodiments, the routing policy may also be a fourth correspondence between the application type and the bandwidth size of the link, and may also be a fifth correspondence between the application type and the remaining bandwidth size.
Step S203, in a case that the first access request initiated by the terminal is obtained, data transmission between the terminal and the first server is performed based on the first target link.
In this embodiment of the application, the first access request is used to request to access the first server of the first IP address corresponding to the first domain name information. In the embodiment of the application, the server corresponding to the first IP address can be accessed through the first IP address, and the first access request also carries the first domain name information, and is initiated based on the first IP address determined by the first domain name information. Therefore, when the first access request is received, the first access request is sent to the first server from the first target link, and meanwhile response information of the first server for the first access request is received through the first target link, so that data transmission between the first server and the terminal through the first target link is achieved, and the link quality requirement of the first application is guaranteed.
According to the link selection method provided by the embodiment of the application, when a domain name resolution request sent by a terminal is obtained, a first application identifier corresponding to first domain name information is determined according to the first domain name information carried by the domain name resolution request, a first target link is determined according to the first application identifier and a routing strategy, and then data transmission is performed based on the first target link.
In some embodiments, the routing policy comprises: correspondingly, in the step S202, "determining a first target link corresponding to the first application identifier according to the first application identifier and the routing policy" at least there are the following two implementation manners:
the first implementation mode comprises the following steps: and determining a first target link corresponding to the first application identifier according to the first corresponding relation.
For example: the first correspondence includes: the corresponding relationship between the application a and the link 1, when it is determined that the first application identifier is the application a, it may be determined that the first target link corresponding to the application a is the link 1.
The second implementation mode comprises the following steps: and determining the type of the first application according to the first application identifier, and determining a first target link corresponding to the first application identifier according to the second corresponding relation.
In this implementation, the routing strategy is: a second correspondence between the type of application and the link identifier, for example: the second correspondence includes: type 1 corresponds to link 1, type 2 corresponds to link 2, and type 3 corresponds to link 3. In the embodiment of the application, the gateway device stores the corresponding relationship between the application identifier and the type, so that after the first application identifier is determined, the application type corresponding to the first application identifier can be determined. Illustratively, the gateway device determines that the type of the first application is type 1, that is, according to the correspondence between the type 1 and the link 1, it may determine that the link 1 is a first target link corresponding to the first application identifier.
In some embodiments, before step S203 "in the case of acquiring the first access request initiated by the terminal, perform data transmission between the terminal and the first server based on the first target link", the method further includes:
step S203A, sending the domain name resolution request to a target domain name system DNS server corresponding to the first target link, so that the target DNS server determines a first IP address corresponding to the first domain name information.
In this embodiment of the present application, the target DNS server may be a DNS server of an operator corresponding to a network used by the terminal, for example: the terminal uses the network of the telecom operator, and then the target DNS server is the DNS server corresponding to the telecom operator. Generally, for each server corresponding to each application, DNS servers of different operators are set. In the embodiment of the application, the target DNS server stores the IP addresses corresponding to the respective domain names. When the target DNS server acquires the domain name resolution request, the first domain name information carried by the domain name resolution request can be resolved to determine the first IP address, so that the target DNS server acquires the first IP address corresponding to the first domain name information.
Step S203B, obtaining the first IP address from the target DNS server.
In the embodiment of the application, after the target DNS server obtains the first IP address, the first IP address is sent to the gateway device through the first target link, so that the gateway device obtains the first IP address from the target DNS server.
Step S203C, sending the first IP address to the terminal, so that the terminal initiates a first access request to access a first server corresponding to the first IP address.
In the embodiment of the application, after the gateway device acquires the first IP address, the first IP address is sent to the terminal, so that the terminal initiates a first access request to access a first server corresponding to the first IP address.
In the embodiment of the application, the domain name resolution request is sent to the target DNS server, so that the first IP address corresponding to the first server is obtained, and the first IP address is sent to the terminal, so that the terminal can access the first server.
In some embodiments, before step S203A, "before sending the domain name resolution request to the target DNS server corresponding to the first target link", the method further includes:
step S1, determining an operator corresponding to the network used by the terminal according to the domain name resolution request.
In this embodiment, the gateway device may determine, according to a domain name request sent by a network used by the terminal, an operator corresponding to the network used by the terminal, for example: the terminal device uses the domain name resolution request sent by the telecommunication network, and then the operator corresponding to the network used by the terminal is the telecommunication operator.
Step S2, determining a target DNS server corresponding to the operator on the first target link
In the embodiment of the application, generally, one link is connected with the DNS server of each operator, so that when each terminal accesses the server of the application through each link, cross-network access is avoided, and the access speed is increased. Taking the first target link as link 1 as an example, link 1 is connected with a DNS server of a telecommunication operator, a DNS server of a mobile operator, and a DNS server of a unicom operator. Taking over the above example, it is determined that the DNS server corresponding to the telecom operator is the target DNS server.
Step S3, acquiring address information of the target DNS server.
In this embodiment of the present application, the gateway device may obtain address information of the target DNS server corresponding to the first target link, and in connection with the above example, the gateway device obtains address information of a DNS server corresponding to a telecommunications carrier.
Step S4, updating the destination address information in the domain name resolution request to the address information of the destination DNS server.
In the embodiment of the application, the domain name resolution request carries destination address information so as to send the domain name resolution request to a DNS server of a destination address. In this embodiment of the application, since the domain name resolution request needs to be sent from the first target link to the target DNS server, the target address information of the domain name resolution request needs to be updated to be sent from the first target link to the target DNS server. Illustratively, the destination address of the current domain name request is modified to the destination DNS server address of link 1.
In the embodiment of the application, the target DNS server is determined by determining the operator corresponding to the network used by the terminal, the target address information in the domain name resolution request is modified into the address of the target DNS server, the domain name resolution request is sent out from the first target link to the target DNS server, and therefore the problem of high internet access delay caused by cross-operator access is avoided.
In some embodiments, the step S201 "determining the first application identifier corresponding to the first domain name information according to the first domain name information carried in the domain name resolution request" may be implemented by:
step S11, a third correspondence between the domain name information and the application identifier stored in the server is obtained.
In this embodiment of the present application, the third correspondence includes a correspondence between at least one group of domain name information and an application identifier.
Step S12, determining, according to the third correspondence, a first application identifier corresponding to the first domain name information carried in the domain name resolution request.
In the embodiment of the application, after the first domain name information is determined, the first domain name information can be searched in the third corresponding relationship, so that the first application identifier corresponding to the first domain name information is determined. Of course, in some embodiments, there may be a case where the first domain name information cannot identify the application identifier, and then the application identifier that cannot be identified may be configured in advance to correspond to a default link, and if a case where the domain name request cannot identify the application occurs, the default link is directly selected.
In the embodiment of the application, the gateway device maintains the third corresponding relationship, and when a domain name resolution request carrying the first domain name information is received, the corresponding first application identifier can be determined according to the third corresponding relationship.
In some embodiments, fig. 3 is a schematic view of an implementation flow of another link selection method provided in this embodiment of the present application, and as shown in fig. 3, after step S203 "perform data transmission between the terminal and the first server based on the first target link when the first access request initiated by the terminal is acquired", the method further includes:
step S204, determining a second application identifier corresponding to the first access request according to the header information of the data packet of the first access request.
In this embodiment of the present application, the gateway device may analyze a data packet of the first access request, so as to determine the second application identifier corresponding to the first access request according to header information in the data packet. For example: and determining that the second application identifier corresponding to the first access request is application B according to the header information of the data packet.
Step S205, when the second application identifier is different from the first application identifier, disconnecting the first connection established between the second application identifier and the first server based on the first target link, and caching the first access request in a memory of the second application identifier.
In the embodiment of the application, the first application identifier and the second application identifier may be compared to determine whether the first application identifier and the second application identifier are the same, and if the first application identifier and the second application identifier are the same, data transmission is performed based on the first target link. When the first application identifier is different from the second application identifier, that is, when the first application identifier corresponding to the first domain name information is determined, a determination error occurs, thereby causing a determination error of the first target link. In this embodiment of the present application, since the first target link is not a corresponding link, and good communication quality of the first application cannot be guaranteed, in this embodiment of the present application, the second target link needs to be determined again by the second application identifier. In this embodiment of the present application, the gateway device disconnects the first connection established with the first server based on the first target link, and caches the first access request in its own memory, thereby avoiding packet loss.
Step S206, determining a second target link corresponding to the second application identifier according to the second application identifier and the routing policy.
In this embodiment of the application, the gateway device may determine, through the second application identifier and the routing policy, the second target link corresponding to the second application identifier, for example, the second target link corresponding to the application B is link 2.
Step S207, establishing a second connection between the first server and the second access request based on the second target link, and sending the first access request to the first server based on the second connection.
In the embodiment of the application, after determining the second target link, the gateway device establishes a second connection between itself and the first server. And sending the first access request cached in the memory of the first server to the first server based on a second connection.
In this embodiment of the application, the first access request is also an access request corresponding to a first target line, and at this time, first adaptation processing needs to be performed on the first access request so that the first access request can be sent from the second connection to the first server, and since there may be a case where the first target server cannot identify the first access request due to a change of the line, during the first adaptation processing, adaptation processing needs to be performed on the first access request so that the first server can respond to the adapted first access request.
In the embodiment of the application, when the gateway device determines the second application identifier corresponding to the first access request based on the header information of the data packet of the first access request, and when the first application identifier is different from the second application identifier, the gateway device performs line modification, that is, performs routing again, and ensures the link quality of the application.
In some embodiments, before the step S207 "establishing a second connection between itself and the first server based on the second target link, and sending the first access request to the first server based on the second connection", the method further includes:
step S207A, acquiring first connection information of the first connection, and acquiring second connection information of the second connection.
In this embodiment, the gateway device determines, according to the first connection, first connection information corresponding to the first connection, and acquires second connection information corresponding to the second connection, where the first connection information and the second connection information may include: port information of a connection line, line information of a connection line, or a serial number of a connection line, etc.
Step S207B, performing a first adaptation process on the first access request based on the first connection information and the second connection information, to obtain an adapted first access request.
In this embodiment, the first adaptation process may be performed by an adapter of the gateway device. In this embodiment, the first adaptation process may include adaptation of port information, adaptation of a line protocol, and the like. In some embodiments, further comprising an adaptation of the sequence number assigned by the first server for the first application. In this embodiment of the application, the adapted first access request may be transmitted based on the second connection, and the first server may respond to the adapted first access request.
Correspondingly, sending the first access request to the first server based on the second connection may be implemented by step S2071:
step S2071, sending the adapted first access request to the first server based on the second connection.
In the method provided by the embodiment of the application, the first request message is subjected to the first adaptation processing by acquiring the first connection information and the second connection information, so that the first request message is sent to the first server through the second connection, and the first access request can be identified by the first server and is responded to.
After step S207 "establishing a second connection between itself and the first server based on the second target link, and sending the first access request to the first server based on the second connection", the method further includes:
step S208, obtaining response information sent by the first server for the adapted first access request.
In the embodiment of the application, after the first server receives the adapted first access request, the first server generates response information based on the adapted first access request. And the first server sends the response information to the gateway equipment, so that the gateway equipment acquires the response information.
Step S209, performing second adaptation processing on the response information based on the first connection information and the second connection information to obtain adapted response information.
In this embodiment of the application, the second adapting process may be performed by an adapter of the gateway device, where the adapter performs the second adapting process on the response information based on the first connection information and the second connection information, and may be performed by the adapter to perform the second adapting process on a sequence number of the first connection information and a sequence number of the second connection information, so as to obtain adapted response information.
Step S210, sending the adapted response information to the terminal, so that the terminal processes the adapted response information.
In the embodiment of the application, after the adapted response information is obtained, the gateway device sends the adapted response information to the terminal, so that the terminal processes the adapted response information.
According to the method provided by the embodiment of the application, the response information is subjected to the second adaptation processing according to the first connection information and the second connection information, so that the adapted response information can be used by the terminal.
In some embodiments, after step S207, the method further comprises:
and updating the first application identifier corresponding to the first domain name information in the third corresponding relationship to the second application identifier.
In the embodiment of the application, when the first application identifier corresponding to the first domain name information is determined to be wrong, the first application identifier in the third corresponding relation is updated to be the second application identifier, so that the link selection error caused by subsequent identification errors is avoided.
In some embodiments, after step S203, the method further comprises:
step S31, obtaining a second access request of the terminal, where the second access request is used to request to access a second server corresponding to the second IP address.
In the embodiment of the application, the terminal can store the acquired second IP address in its own memory, and when the second server needs to be accessed, the terminal directly accesses based on the second IP address stored in its own memory.
Step S32, determining second domain name information corresponding to the second access request.
In the embodiment of the application, after the gateway device obtains the second access request, the second domain name information may be determined according to the header information of the second access request, and the application identifier corresponding to the second domain name information may be determined through the second domain name information.
Step S33, when a third target link corresponding to the second domain name information exists, send the second access request to the second server based on the third target link.
In this embodiment of the application, whether the second domain name information has a third target link may be determined by using the third correspondence, and when the third target link exists, the second access request is sent to the second server based on the third target link.
According to the method provided by the embodiment of the application, the second domain name information corresponding to the second access request is determined according to the acquired second access request, so that the corresponding target link is determined according to the domain name information, and the link selection is performed based on the application corresponding to the domain name information.
Fig. 4 is a schematic flow chart illustrating an implementation of another link selection method provided in the embodiment of the present application, and is shown in fig. 4:
step S401, the terminal sends a domain name resolution request.
In the embodiment of the application, the domain name resolution request carries first domain name information.
Step S402, the gateway device obtains a domain name resolution request sent by the terminal, and determines a first application identifier corresponding to first domain name information according to the first domain name information carried by the domain name resolution request.
In the embodiment of the application, the first application identifier corresponding to the first domain name information may be determined through a third corresponding relationship stored in the first application identifier.
Step S403, the gateway device determines a first target link corresponding to the first application identifier according to the first application identifier and the routing policy.
In this embodiment of the application, the routing policy may be a first corresponding relationship between the application identifier and the link identifier, and a first target link corresponding to the first application identifier may be determined by using the first corresponding relationship between the application identifier and the link identifier.
Step S404, the gateway device sends the domain name resolution request to a target domain name system DNS server corresponding to the first target link.
Step S405, the target DNS service determines a first IP address corresponding to the first domain name information.
In the embodiment of the application, the target DNS server may determine the first IP address corresponding to the first domain name information according to the correspondence between the domain name information and the IP address existing in the target DNS server.
Step S406, the target DNS server sends the first IP address to the gateway device.
In this embodiment of the application, the target DNS server sends the first IP address to the gateway device through the first link.
Step S407, the gateway device obtains the first IP address and sends the first IP address to the terminal.
Step S408, the terminal acquires the first IP address and sends a first access request to the gateway equipment.
In the embodiment of the application, the terminal sends a first access request to access a first server corresponding to a first IP address.
Step S409, the gateway device determines, according to the header information of the data packet of the first access request, a second application identifier corresponding to the first access request.
In the embodiment of the application, the second application identifier corresponding to the first access request may be determined by the packet header information.
Step S410, the gateway device determines whether the first application identifier is the same as the second application identifier.
In this embodiment of the present application, when the first application identifier is the same as the second application identifier, step S411 is executed. When the first application identity is different from the second application identity, step S413 is performed.
Step S411, a first connection between the first server and the first target link is established based on the first target link.
Step S412, sending the first access request to the first server based on the first connection.
After the first access request is sent to the first server based on the first connection, the response information of the first server is also received, and the process is ended at this time.
Step S413, disconnect the first connection established between itself and the first server based on the first target link, and cache the first access request in its memory.
In the embodiment of the application, the first access request is cached in the memory of the first access request, so that packet loss is avoided.
Step S414, the gateway device determines a second target link corresponding to the second application identifier according to the second application identifier and the routing policy.
Step S415, the gateway device obtains first connection information of the first connection, and obtains second connection information of the second connection.
Step S416, the gateway device performs a first adaptation process on the first access request based on the first connection information and the second connection information, so as to obtain an adapted first access request.
Step S417, the gateway device sends the adapted first request to the first server through the second target link.
In step S418, the first server generates response information based on the first access request, and sends the response information to the gateway device.
Step S419, the gateway device performs second adaptation processing on the response information based on the first connection information and the second connection information, to obtain adapted response information.
Step S420, the gateway device sends the adapted response information to the terminal.
According to the method provided by the embodiment of the application, when a domain name resolution request sent by a terminal is obtained, a first application identifier corresponding to first domain name information is determined according to the first domain name information carried by the domain name resolution request, a first target link is determined according to the first application identifier and a routing strategy, and then data transmission is performed based on the first target link.
An embodiment of the present application provides a link selection method, and fig. 5 is a schematic flow chart illustrating an implementation of another link selection method provided in the embodiment of the present application, where as shown in fig. 5, the method includes:
in step S501, the intranet terminal transmits a DNS request (the same as the domain name resolution request in each of the above embodiments).
When a terminal accesses the internet, a DNS request is usually initiated to perform relevant domain name resolution of an application, and after the domain name resolution is successful, the resolved server connected with the application through an IP is used to realize real access to the application.
Step S502, the AC performs domain name routing.
In the embodiment of the application, when the AC receives the DNS request, the AC performs multilink routing through the domain name. The routing rule is to determine whether the current domain name (the same as the domain name information in the above embodiments) belongs to a certain application, and whether the domain name belongs to a certain application is implemented by maintaining a domain name application list (the same as the third corresponding relationship in the above embodiments). For example, the AC may maintain a relationship that an application corresponding to weixin.com is Wenxin, and when it is recognized that the domain name requested by the DNS is weixin.com, it is considered that the current terminal needs to access the Wenxin application. If the administrator configures the traffic to link 1 with a policy (like the routing policy in the various embodiments described above) that is trusted, the AC will send the current DNS request out over link 1.
In step S503, the AC performs DNS proxy.
In this embodiment, before the AC sends the DNS request from the selected link (the first target link in each of the above embodiments), the AC performs proxy on the DNS request, where the proxy modifies (updates in each of the above embodiments) the destination address of the DNS request to the DNS server address of the selected link. For example, if the current DNS request has chosen to be sent from link 1, the destination address of the current DNS request is modified to the DNS server address for link 1. By modifying the DNS server of link 1 to the DNS server of the operator corresponding to link 1 (the destination DNS server in the above embodiments), it can be ensured that the resolution result of most DNS requests is the same operator as link 1.
In step S504, the server (the same as the target DNS server in the above embodiments) performs link domain name resolution.
In this embodiment, since the destination of the DNS request is the DNS server of the current link operator, the DNS server of the current operator is preferentially used to obtain the resolution result, and only when the application does not have the server IP of the operator, the application is resolved into the IP of another operator. Since most of the commonly used internet applications support all operators, it can basically be guaranteed that the IP resolved by the domain name belongs to the operator of the current link.
In step S505, the terminal in the intranet initiates an access request (the same as the first access request in each of the above embodiments).
And when the intranet terminal acquires the application IP analyzed by the DNS, the connection to the application is initiated through the IP.
Step S506, the AC performs application routing.
When the intranet terminal is connected with an application through an IP, the AC can check a link selected by a domain name corresponding to the current IP in a DNS stage, and if the link is found, the link selected by the DNS stage can be directly used for going out. If not found, the application corresponding to the current IP is identified, and if the application can be identified, the routing strategy routing of the application is matched.
In step S507, the AC performs routing correction.
The routing correction is the key point of applying routing, and the accuracy of the routing result is guaranteed through the key point. In the above steps, the accuracy of the routing result depends on the identification of the application corresponding to the domain name in the DNS request in step S502, and if the application can be identified and is correct, the routing in step S506 is correct. However, there is a case that the application corresponding to the domain name in the DNS cannot be found in step S502 or the application corresponding to the domain name is wrong due to some circumstances, which may cause that accessing some application in step S506 is a wrong routing result. After the routing is completed in step S506, if the subsequent application identifies that the identification result of the application changes, the link needs to be modified (i.e., the second target link is determined according to the second application identifier in the above embodiment), and the domain name application list is updated.
And step S508, the terminal accesses the internet through a new line.
In some embodiments, the step S507 "performing routing correction by AC" may be implemented in the following manner, where the driving layer agent is implemented by AC, and fig. 6 is a schematic flow chart of implementing routing correction provided in this embodiment of the application, as shown in fig. 6:
in step S61, the AC records connection information and closes the connection in the server direction.
When finding that the routing result of the current request changes, the AC will first close the connection in the direction of the server of the existing connection, and only keep the connection of the client, but at this time, it needs to record the information related to the server connection (i.e. the first connection information in the above embodiments).
At step S62, the AC initiates a connection over the new link (i.e., the second connection in the various embodiments described above).
And directly constructing a request at a driving layer by using the connection information initiated by the terminal, sending the request to the server through a new link, and waiting for the response of the server.
In step S63, the AC receives the packet.
In this embodiment of the application, the data packet may be sent by a client (i.e., the first access request in each embodiment described above), or may be sent by a server (i.e., the response information in each embodiment described above).
The request will continue to be sent since the terminal does not know at this point that the connection was re-created by the AC.
Step S64, determining whether the data packet is a request sent by the terminal (the same as the first access request in the above embodiments).
In the embodiment of the present application, if the packet is a request sent by the terminal, step S65 is executed, and if the packet is not a request sent by the terminal, step S68 is executed.
In the embodiment of the application, if the data packet is not a request sent by the terminal, the data packet is a data packet of the server.
In step S65, the AC determines whether a new link is established.
In the embodiment of the present application, if a new link is not established, step S66 is performed, and if a new link is already established, step S67 is performed.
Step S66, the AC caches the request initiated by the terminal.
To avoid packet loss, the AC needs to buffer the terminal-initiated request.
And step S67, the AC performs server data packet adaptation on the request initiated by the terminal and sends the request to the server.
When the terminal initiates a request, the AC needs to convert a data packet of the request initiated by the terminal into a data packet that can be used by the new link connection through a parameter negotiated by the new link, and send the data packet to the server through the new link.
In step S68, the AC determines whether it is connection data of the new link.
In the embodiment of the present application, if the link is not the connection data of the new link, step S71 is executed, and if the link is the connection data of the new link, step S69 is executed.
In step S69, the AC records new link information (the second connection information as in the above-described embodiments).
When receiving the connection of the new link, the connection information of the new link is recorded, the reason for the recording is that the current connection is established by the AC through the new link and the server, while the previous connection is established by the terminal through the old link and the server, and some parameters negotiated by the two connections are different, and data packet adaptation is needed when forwarding data.
Step S70, the AC reads the cached terminal-initiated request.
When step S70 is completed, step S67 is executed, at which point the flow ends.
In step S71, the AC determines the packet of the new link.
In step S72, the AC performs terminal packet adaptation.
When the server replies to the terminal request, the AC needs to convert the parameters negotiated by the server's data packets through the old link (first connection) into data packets that the terminal can use,
step S73, the AC forwards the adapted data packet to the terminal.
The method provided by the embodiment of the application realizes the application-based routing scheme under the multi-link routing scene, so that different applications can be sent out from different outlets during multi-link routing, the problem of cross-operator is avoided, and the optimal link quality is guaranteed.
Based on the foregoing embodiments, the present application provides a link selection apparatus, where each module included in the apparatus and each unit included in each module may be implemented by a processor in a computer device; of course, the implementation can also be realized through a specific logic circuit; in the implementation process, the processor may be a Central Processing Unit (CPU), a Microprocessor Unit (MPU), a Digital Signal Processor (DSP), a Field Programmable Gate Array (FPGA), or the like.
Fig. 7 is a schematic structural diagram of a link selection apparatus provided in an embodiment of the present application, and as shown in fig. 7, the link selection apparatus 700 includes:
a first obtaining module 701, configured to obtain a domain name resolution request sent by a terminal, and determine, according to first domain name information carried in the domain name resolution request, a first application identifier corresponding to the first domain name information;
a link selection module 702, configured to determine a first target link corresponding to the first application identifier according to the first application identifier and a routing policy;
a transmission module 703, configured to perform data transmission between the terminal and a first server based on the first target link when a first access request initiated by the terminal is obtained;
the first access request is used for requesting to access the first server of a first Internet Protocol (IP) address corresponding to the first domain name information.
In some embodiments, the routing policy comprises: the link selection module 702 comprises:
a first determining unit, configured to determine, according to the first corresponding relationship, a first target link corresponding to the first application identifier; or
And the second determining unit is used for determining the type of the first application according to the first application identifier and determining a first target link corresponding to the first application identifier according to the second corresponding relation.
In some embodiments, the link selection apparatus 700 further comprises:
a first sending module, configured to send the domain name resolution request to a target domain name system DNS server corresponding to the first target link, so that the target DNS server determines a first IP address corresponding to the first domain name information;
a second obtaining module, configured to obtain the first IP address from the target DNS server;
and the second sending module is used for sending the first IP address to the terminal so that the terminal initiates a first access request to access the first server corresponding to the first IP address.
In some embodiments, the link selection apparatus 700 further comprises:
a first determining module, configured to determine, according to the domain name resolution request, an operator corresponding to a network used by the terminal;
a second determining module, configured to determine a target DNS server corresponding to the operator on the first target link;
a third obtaining module, configured to obtain address information of the target DNS server;
and the first updating module is used for updating the target address information in the domain name resolution request into the address information of the target DNS server.
In some embodiments, the first obtaining module 701 includes:
the first acquisition unit is used for acquiring a third corresponding relation between the domain name information stored by the first acquisition unit and the application identifier;
and a third determining unit, configured to determine, according to the third correspondence, a first application identifier corresponding to the first domain name information carried in the domain name resolution request.
In some embodiments, the link selection apparatus 700 further comprises:
a third determining module, configured to determine, according to header information of a data packet of the first access request, a second application identifier corresponding to the first access request;
a disconnection module, configured to, when the second application identifier is different from the first application identifier, disconnect a first connection established between the second application identifier and the first server based on the first target link, and cache the first access request in a memory of the first application identifier;
a fourth determining module, configured to determine, according to the second application identifier and the routing policy, a second target link corresponding to the second application identifier;
and the establishing module is used for establishing a second connection between the establishing module and the first server based on the second target link and sending the first access request to the first server based on the second connection.
In some embodiments, the link selection apparatus 700 further comprises:
a fourth obtaining module, configured to obtain first connection information of the first connection and obtain second connection information of the second connection;
a first adaptation module, configured to perform first adaptation processing on the first access request based on the first connection information and the second connection information to obtain an adapted first access request, where the adapted first access request may be transmitted based on the second connection, and the first server may respond to the adapted first access request;
correspondingly, the establishing module comprises:
a sending unit, configured to send the adapted first access request to the first server based on the second connection.
In some embodiments, the link selection apparatus 700 further comprises:
a fifth obtaining module, configured to obtain response information, sent by the first server, for the adapted first access request;
the second adaptation module is used for carrying out second adaptation processing on the response information based on the first connection information and the second connection information to obtain adapted response information;
and the third sending module is used for sending the adapted response information to the terminal so that the terminal processes the adapted response information.
In some embodiments, the link selection apparatus 700 further comprises:
and a second updating module, configured to update the first application identifier corresponding to the first domain name information in the third corresponding relationship to the second application identifier.
In some embodiments, the link selection apparatus 700 further comprises:
a fifth obtaining module, configured to obtain a second access request of the terminal, where the second access request is used to request to access a second server corresponding to the second IP address;
a fifth determining module, configured to determine second domain name information corresponding to the second access request;
a fourth sending module, configured to send the second access request to the second server based on a third target link corresponding to the second domain name information when the third target link exists.
It should be noted that, in the embodiment of the present application, if the link selection method is implemented in the form of a software functional module and sold or used as a standalone product, the link selection method may also be stored in a computer-readable storage medium. Based on such understanding, the technical solutions of the embodiments of the present application may be essentially implemented or portions thereof contributing to the prior art may be embodied in the form of a software product stored in a storage medium, and including several instructions for causing a computer device (which may be a personal computer, a server, or a network device) to execute all or part of the methods described in the embodiments of the present application. And the aforementioned storage medium includes: various media capable of storing program codes, such as a usb disk, a removable hard disk, a Read Only Memory (ROM), a magnetic disk, or an optical disk. Thus, embodiments of the present application are not limited to any specific combination of hardware and software.
Accordingly, an embodiment of the present application provides a computer storage medium, on which a computer program is stored, wherein the computer program is executed by a processor to implement the steps in the link selection method provided in the above embodiment.
An embodiment of the present application provides a computer device, fig. 8 is a schematic structural diagram of a composition of the computer device provided in the embodiment of the present application, and as shown in fig. 8, the computer device 800 includes: a processor 801, at least one communication bus 802, a user interface 803, at least one external communication interface 804 and memory 805. Wherein the communication bus 802 is configured to enable connective communication between these components. The user interface 803 may include a display screen, and the external communication interface 804 may include a standard wired interface and a wireless interface, among others. Wherein the processor 801 is configured to execute the program of the link selection method stored in the memory to realize the steps in the link selection method provided in the above-mentioned embodiments
The above description of the computer device and storage medium embodiments is similar to the description of the method embodiments above, with similar beneficial effects as the method embodiments. For technical details not disclosed in the embodiments of the computer device and the storage medium of the present application, reference is made to the description of the embodiments of the method of the present application for understanding.
Here, it should be noted that: the above description of the storage medium and device embodiments is similar to the description of the method embodiments above, with similar advantageous effects as the method embodiments. For technical details not disclosed in the embodiments of the storage medium and apparatus of the present application, reference is made to the description of the embodiments of the method of the present application for understanding.
It should be appreciated that reference throughout this specification to "one embodiment" or "an embodiment" means that a particular feature, structure or characteristic described in connection with the embodiment is included in at least one embodiment of the present application. Thus, the appearances of the phrases "in one embodiment" or "in an embodiment" in various places throughout this specification are not necessarily all referring to the same embodiment. Furthermore, the particular features, structures, or characteristics may be combined in any suitable manner in one or more embodiments. It should be understood that, in the various embodiments of the present application, the sequence numbers of the above-mentioned processes do not mean the execution sequence, and the execution sequence of each process should be determined by its function and inherent logic, and should not constitute any limitation to the implementation process of the embodiments of the present application. The above-mentioned serial numbers of the embodiments of the present application are merely for description and do not represent the merits of the embodiments.
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 an … …" does not exclude the presence of other like elements in a process, method, article, or apparatus that comprises the element.
In the several embodiments provided in the present application, it should be understood that the disclosed apparatus and method may be implemented in other ways. The above-described device embodiments are merely illustrative, for example, the division of the unit is only a logical functional division, and there may be other division ways in actual implementation, such as: multiple units or components may be combined, or may be integrated into another system, or some features may be omitted, or not implemented. In addition, the coupling, direct coupling or communication connection between the components shown or discussed may be through some interfaces, and the indirect coupling or communication connection between the devices or units may be electrical, mechanical or other forms.
The units described as separate parts may or may not be physically separate, and parts displayed as units may or may not be physical units; can be located in one place or distributed on a plurality of network units; some or all of the units can be selected according to actual needs to achieve the purpose of the solution of the embodiment.
In addition, all functional units in the embodiments of the present application may be integrated into one processing unit, or each unit may be separately regarded as one unit, or two or more units may be integrated into one unit; the integrated unit can be realized in a form of hardware, or in a form of hardware plus a software functional unit.
Those of ordinary skill in the art will understand that: all or part of the steps for realizing the method embodiments can be completed by hardware related to program instructions, the program can be stored in a computer readable storage medium, and the program executes the steps comprising the method embodiments when executed; and the aforementioned storage medium includes: various media that can store program codes, such as a removable Memory device, a Read Only Memory (ROM), a magnetic disk, or an optical disk.
Alternatively, the integrated units described above in the present application may be stored in a computer-readable storage medium if they are implemented in the form of software functional modules and sold or used as independent products. Based on such understanding, the technical solutions of the embodiments of the present application may be embodied in the form of a software product, which is stored in a storage medium and includes instructions for causing a controller to execute all or part of the methods described in the embodiments of the present application. And the aforementioned storage medium includes: a removable storage device, a ROM, a magnetic or optical disk, or other various media that can store program code.
The above description is only for the embodiments of the present application, but the scope of the present application is not limited thereto, and any person skilled in the art can easily conceive of changes or substitutions within the technical scope of the present application, and shall be covered by the scope of the present application. Therefore, the protection scope of the present application shall be subject to the protection scope of the claims.
Claims (13)
1. A method of link selection, the method comprising:
acquiring a domain name resolution request sent by a terminal, and determining a first application identifier corresponding to first domain name information according to the first domain name information carried by the domain name resolution request;
determining a first target link corresponding to the first application identifier according to the first application identifier and a routing strategy;
under the condition of acquiring a first access request initiated by the terminal, performing data transmission between the terminal and a first server based on the first target link;
the first access request is used for requesting to access the first server of a first Internet Protocol (IP) address corresponding to the first domain name information.
2. The method of claim 1, wherein the routing strategy comprises: determining a first target link corresponding to the first application identifier according to the first application identifier and a routing policy, where the determining includes:
determining a first target link corresponding to the first application identifier according to the first corresponding relation; or the like, or, alternatively,
and determining the type of the first application according to the first application identifier, and determining a first target link corresponding to the first application identifier according to the second corresponding relation.
3. The method of claim 1, further comprising:
sending the domain name resolution request to a target Domain Name System (DNS) server corresponding to the first target link so that the target DNS server determines a first IP address corresponding to the first domain name information;
obtaining the first IP address from the target DNS server;
and sending the first IP address to the terminal so that the terminal initiates a first access request to access a first server corresponding to the first IP address.
4. The method of claim 1, wherein before sending the domain name resolution request to the target DNS server corresponding to the first target link, the method further comprises:
determining an operator corresponding to a network used by the terminal according to the domain name resolution request;
determining a target DNS server corresponding to the operator on the first target link;
acquiring address information of the target DNS server;
and updating the target address information in the domain name resolution request into the address information of the target DNS server.
5. The method according to claim 1, wherein the determining, according to the first domain name information carried in the domain name resolution request, the first application identifier corresponding to the first domain name information includes:
acquiring a third corresponding relation between the domain name information stored by the self-storage device and the application identifier;
and determining a first application identifier corresponding to the first domain name information carried by the domain name resolution request according to the third corresponding relation.
6. The method of claim 1, further comprising:
determining a second application identifier corresponding to the first access request according to the header information of the data packet of the first access request;
when the second application identifier is different from the first application identifier, disconnecting the first connection established between the second application identifier and the first server based on the first target link, and caching the first access request in a memory of the second application identifier;
determining a second target link corresponding to the second application identifier according to the second application identifier and the routing strategy;
and establishing a second connection between the first server and the second server based on the second target link, and sending the first access request to the first server based on the second connection.
7. The method of claim 6, further comprising:
acquiring first connection information of the first connection and acquiring second connection information of the second connection;
performing first adaptation processing on the first access request based on the first connection information and the second connection information to obtain an adapted first access request, wherein the adapted first access request can be transmitted based on the second connection, and the first server can respond to the adapted first access request;
correspondingly, the sending the first access request to the first server based on the second connection includes:
sending the adapted first access request to the first server based on the second connection.
8. The method of claim 7, further comprising:
acquiring response information sent by the first server for the adapted first access request;
performing second adaptation processing on the response information based on the first connection information and the second connection information to obtain adapted response information;
and sending the adapted response information to the terminal so that the terminal processes the adapted response information.
9. The method of claim 6, further comprising:
and updating the first application identifier corresponding to the first domain name information in the third corresponding relationship to the second application identifier.
10. The method of claim 1, further comprising:
acquiring a second access request of the terminal, wherein the second access request is used for requesting to access a second server corresponding to the second IP address;
determining second domain name information corresponding to the second access request;
and sending the second access request to the second server based on a third target link under the condition that the third target link corresponding to the second domain name information exists.
11. A link selection apparatus, the apparatus comprising:
the first acquisition module is used for acquiring a domain name resolution request sent by a terminal and determining a first application identifier corresponding to first domain name information according to the first domain name information carried by the domain name resolution request;
the link selection module is used for determining a first target link corresponding to the first application identifier according to the first application identifier and the routing strategy;
the transmission module is used for transmitting data between the terminal and a first server based on the first target link under the condition of acquiring a first access request initiated by the terminal;
the first access request is used for requesting access to the first server of a first Internet Protocol (IP) address corresponding to the first domain name information, and the first server is a server corresponding to the first application identifier.
12. A computer device, characterized in that the computer device comprises at least:
a processor; and
a memory for storing a computer program operable on the processor;
wherein the computer program when executed by a processor implements the steps of the link selection method of any one of claims 1 to 10.
13. A computer storage medium having computer-executable instructions stored therein, the computer-executable instructions configured to perform the steps of the link selection method of any one of claims 1 to 10.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010669702.4A CN111953806B (en) | 2020-07-13 | 2020-07-13 | Link selection method, device, computer equipment and computer storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010669702.4A CN111953806B (en) | 2020-07-13 | 2020-07-13 | Link selection method, device, computer equipment and computer storage medium |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111953806A true CN111953806A (en) | 2020-11-17 |
CN111953806B CN111953806B (en) | 2023-05-12 |
Family
ID=73340947
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010669702.4A Active CN111953806B (en) | 2020-07-13 | 2020-07-13 | Link selection method, device, computer equipment and computer storage medium |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111953806B (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112468476A (en) * | 2020-11-20 | 2021-03-09 | 中国建设银行股份有限公司 | Equipment management system and method for different types of terminals to access application |
CN113723991A (en) * | 2021-08-10 | 2021-11-30 | 上海原圈网络科技有限公司 | Marketing article influence analysis processing method and device |
CN114640628A (en) * | 2020-12-16 | 2022-06-17 | 中国移动通信有限公司研究院 | Routing strategy configuration method, device, equipment and storage medium |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101420762A (en) * | 2007-10-23 | 2009-04-29 | 中国移动通信集团公司 | Access gateway selection method, system and gateway selection execution node |
CN101873358A (en) * | 2010-06-11 | 2010-10-27 | 杭州华三通信技术有限公司 | Method and device for balancing link load on basis of domain name resolution |
CN102647341A (en) * | 2012-03-28 | 2012-08-22 | 北京星网锐捷网络技术有限公司 | Message processing method, device and system |
CN106790340A (en) * | 2016-04-25 | 2017-05-31 | 新华三技术有限公司 | A kind of link scheduling method and device |
US20190089671A1 (en) * | 2017-09-19 | 2019-03-21 | Boe Technology Group Co., Ltd. | Application access method and application access system |
CN109889499A (en) * | 2019-01-17 | 2019-06-14 | Oppo广东移动通信有限公司 | File transmitting method and relevant apparatus |
-
2020
- 2020-07-13 CN CN202010669702.4A patent/CN111953806B/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101420762A (en) * | 2007-10-23 | 2009-04-29 | 中国移动通信集团公司 | Access gateway selection method, system and gateway selection execution node |
CN101873358A (en) * | 2010-06-11 | 2010-10-27 | 杭州华三通信技术有限公司 | Method and device for balancing link load on basis of domain name resolution |
CN102647341A (en) * | 2012-03-28 | 2012-08-22 | 北京星网锐捷网络技术有限公司 | Message processing method, device and system |
CN106790340A (en) * | 2016-04-25 | 2017-05-31 | 新华三技术有限公司 | A kind of link scheduling method and device |
US20190089671A1 (en) * | 2017-09-19 | 2019-03-21 | Boe Technology Group Co., Ltd. | Application access method and application access system |
CN109889499A (en) * | 2019-01-17 | 2019-06-14 | Oppo广东移动通信有限公司 | File transmitting method and relevant apparatus |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112468476A (en) * | 2020-11-20 | 2021-03-09 | 中国建设银行股份有限公司 | Equipment management system and method for different types of terminals to access application |
CN112468476B (en) * | 2020-11-20 | 2022-11-22 | 中国建设银行股份有限公司 | Equipment management system and method for different types of terminals to access application |
CN114640628A (en) * | 2020-12-16 | 2022-06-17 | 中国移动通信有限公司研究院 | Routing strategy configuration method, device, equipment and storage medium |
CN113723991A (en) * | 2021-08-10 | 2021-11-30 | 上海原圈网络科技有限公司 | Marketing article influence analysis processing method and device |
CN113723991B (en) * | 2021-08-10 | 2024-04-19 | 上海原圈网络科技有限公司 | Marketing article influence analysis processing method and device |
Also Published As
Publication number | Publication date |
---|---|
CN111953806B (en) | 2023-05-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113596191B (en) | Data processing method, network element equipment and readable storage medium | |
US8554946B2 (en) | NAT traversal method and apparatus | |
CN111953806B (en) | Link selection method, device, computer equipment and computer storage medium | |
US20050003822A1 (en) | Method and apparatus for automatically selecting a bearer for a wireless connection | |
CN109156046B (en) | Home gateway and method for forwarding service thereof | |
WO2022078475A1 (en) | Application service path establishing method and apparatus for multi-card terminal, and storage medium, and terminal | |
EP3754949B1 (en) | Method for acquiring and providing service, and user equipment and management server | |
US20200228618A1 (en) | Content delivery method, device, and system | |
US20040034705A1 (en) | Connecting devices in a data network | |
JP5828952B2 (en) | Communication system, node, flow control network, and communication control method | |
US20100064182A1 (en) | Communication system | |
TW201611549A (en) | Network device and method for routing | |
KR101445047B1 (en) | Confidential or protected access to a network of nodes distributed over a communication architecture with the aid of a topology server | |
US20050130681A1 (en) | Method of managing a communication with multi-server service providing means | |
CN102065013B (en) | Locator information optimal selection system based on ID (Identity) and Locator separation | |
CN109788075B (en) | Private network system, data acquisition method and edge server | |
CN107666444B (en) | Method and system for routing data flow | |
CN107612831B (en) | Transmission method and device for data message of access source station | |
CN110809033B (en) | Message forwarding method and device and switching server | |
CN115004657B (en) | Addressing method, addressing system and addressing device | |
US20100023620A1 (en) | Access controller | |
CN107172378A (en) | Multimedia conference system, gatekeeper's server and method for configuring route | |
WO2011026355A1 (en) | Method for a node accessing a home agent, home agent cluster system and service router | |
KR20020090961A (en) | An intelligent network access device and a network access method | |
KR101897539B1 (en) | Method and apparatus for transmitting data |
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 |