CN111953806A - 一种链路选择方法、装置、计算机设备及计算机存储介质 - Google Patents
一种链路选择方法、装置、计算机设备及计算机存储介质 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
本申请实施例提供一种链路选择方法、装置、计算机设备及计算机存储介质,其中,所述方法包括:获取终端发送的域名解析请求,并根据所述域名解析请求携带的第一域名信息确定所述第一域名信息对应的第一应用标识;根据所述第一应用标识和选路策略确定所述第一应用标识对应的第一目标链路;在获取到所述终端发起的第一访问请求的情况下,基于所述第一目标链路进行所述终端与第一服务器的数据传输;其中,所述第一访问请求用于请求访问所述第一域名信息对应的第一国际互连协议IP地址的所述第一服务器。如此,能够在多链路选路时根据不同的应用选择不同的链路,进而保证不同应用的链路质量需求,同时能够提升链路的利用率。
Description
技术领域
本申请实施例涉及通信技术领域,涉及但不限于一种链路选择方法、装置、计算机设备及计算机存储介质。
背景技术
多链路选路是具有多个外网出口的网关设备的必要功能,通过对上网流量负载到不同的链路上,可以更好的利用出口带宽。对于不同的应用,企业有不同的链路质量需求,例如企业需要对视频会议、业务***访问这写影响办公效率的网络应用保证其链路质量,不希望有网络波动,对视频、聊天这种非必须办公需求的网络应用不需要保证其链路质量,相关技术中,在进行网络应用的选路时无法高效利用高质量链路。
发明内容
本申请实施例提供一种链路选择方法、装置、计算机设备及计算机存储介质。
本申请实施例的技术方案是这样实现的:
本申请实施例提供一种链路选择方法,所述方法包括:
获取终端发送的域名解析请求,并根据所述域名解析请求携带的第一域名信息确定所述第一域名信息对应的第一应用标识;
根据所述第一应用标识和选路策略确定所述第一应用标识对应的第一目标链路;
在获取到所述终端发起的第一访问请求的情况下,基于所述第一目标链路进行所述终端与第一服务器的数据传输;
其中,所述第一访问请求用于请求访问所述第一域名信息对应的第一国际互连协议IP地址的所述第一服务器。
本申请实施例提供一种链路选择装置,所述装置包括:
第一获取模块,用于获取终端发送的域名解析请求,并根据所述域名解析请求携带的第一域名信息确定所述第一域名信息对应的第一应用标识;
链路选择模块,用于根据所述第一应用标识和选路策略确定所述第一应用标识对应的第一目标链路;
传输模块,用于在获取到所述终端发起的第一访问请求的情况下,基于所述第一目标链路进行所述终端与第一服务器的数据传输;
其中,所述第一访问请求用于请求访问所述第一域名信息对应的第一国际互连协议IP地址的所述第一服务器。
本申请实施例提供一种计算机设备,所述计算机设备至少包括:
处理器;以及
存储器,用于存储可在所述处理器上运行的计算机程序;
其中,所述计算机程序被处理器执行时实现所述链路选择方法的步骤。
本申请实施例提供一种计算机存储介质,所述计算机存储介质中存储有计算机可执行指令,该计算机可执行指令配置为执行所述的链路选择方法的步骤。
本申请实施例提供一种链路选择方法、装置、计算机设备及计算机存储介质,在该链路选择方法中,当获取终端发送的域名解析请求时,根据域名解析请求携带的第一域名信息确定第一域名信息对应的第一应用标识,根据第一应用标识和选路策略确定第一目标链路,然后基于第一目标链路进行数据传输,如此,能够在多链路选路时,根据不同的应用选择不同的链路,进而保证不同应用的链路质量需求,同时能够提升链路的利用率。
附图说明
在附图(其不一定是按比例绘制的)中,相似的附图标记可在不同的视图中描述相似的部件。附图以示例而非限制的方式大体示出了本文中所讨论的各个实施例。
图1为相关技术中链路选择***的结构示意图;
图2为本申请实施例提供的一种链路选择方法的实现流程示意图;
图3为本申请实施例提供的另一种链路选择方法的实现流程示意图;
图4为本申请实施例提供的再一种链路选择方法的实现流程示意图;
图5为本申请实施例提供的再一种链路选择方法的实现流程示意图;
图6为本申请实施例提供的进行选路修正的实现流程示意图;
图7为本申请实施例提供的一种链路选择装置结构示意图;
图8为本申请实施例提供的计算机设备的组成结构示意图。
具体实施方式
为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述,所描述的实施例不应视为对本申请的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。
如果申请文件中出现“第一\第二\第三”的类似描述则增加以下的说明,在以下的描述中,所涉及的术语“第一\第二\第三”仅仅是是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本申请实施例能够以除了在这里图示或描述的以外的顺序实施。
除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同。本文中所使用的术语只是为了描述本申请实施例的目的,不是旨在限制本申请。
为了更好的理解本申请实施例提供的一种链路选择方法、装置、计算机设备及存储介质,首先,对相关技术中的链路选择中的相关技术进行分析说明。
图1为相关技术中链路选择***的结构示意图,如图1所示,在利用上网终端101上网时,流量经过网关设备102,网关设备102为了尽可能的利用各个链路带宽,会根据一些选路策略进行选路,从而通过选择的链路与互联网103进行连接。本申请实施例中,所述上网终端可以是智能手机、平板电脑或计算机等具有数据处理功能的设备,所述网关设备可以是接入控制设备(AC,Access Control)、网络交换机、路由器、防火墙设备等。为了能更好的利用带宽,网关设备102通过平均分配带宽、按链路带宽比例、按链路剩余带宽、指定网际互连协议(IP,Internet Protocol)或端口使用指定链路等方式进行多链路选路,虽然可以实现链路的带宽都得到利用,但是无法保证应用的上网质量。例如,出口链路通常有多个运营商、但是用户上网的域名***(DNS,Domain Name System)服务器通常只能有一个,这会导致用户的DNS请求无论走哪一条链路出去都会走到同一个运营商的DNS服务器,获取到的IP也是同一个运营商的,当该用户的流量被选择到其他运营商时,就会存在跨运营商问题,导致上网出现高时延。另外,相关技术中,无法高效利用高质量链路,无法做到保障某些特定上网应用的链路质量。例如企业需要对视频会议、业务***访问这种影响办公效率的网络应用保障其链路质量,不希望有网络波动,需要链路质量好的链路,对视频、聊天这种非必须办公需求的网络应用不进行保证,可以走一些链路质量差的链路。相关技术中,无论是通过哪一种方式都无法对指定的网络应用进行选路。
基于相关技术中存在的问题,本申请实施例提供一种链路选择方法,所述方法应用于计算机设备,该计算机设备可以为网关设备,网关设备可以是AC、网络交换机、路由器、防火墙设备等。本申请实施例提供的方法可以通过计算机程序来实现,该计算机程序在执行的时候,完成本实施例提供的方法中各个步骤。在一些实施例中,该计算机程序可以被计算机设备中的处理器执行。图2为本申请实施例提供的一种链路选择方法实现流程示意图,如图2所示,所述方法包括:
步骤S201,获取终端发送的域名解析请求,并根据所述域名解析请求携带的第一域名信息确定所述第一域名信息对应的第一应用标识。
本申请实施例中,所述终端可以是智能手机、平板电脑或计算机等具有数据处理功能的设备。获取终端发送的域名解析请求可以通过以下步骤实现:终端接收用户针对应用程序的启动操作,响应于该启动操作,终端启动应用程序,并获取该应用程序的第一域名信息,基于第一域名信息生成域名解析请求,将所述域名解析请求发送给网关设备,从而使得网关设备获取到终端发送的域名解析请求。示例性地,终端启动应用A,终端获取应用A的第一域名信息为:XXX.COM,并生成携带有该第一域名信息的域名解析请求。
本申请实施例中,当网关设备接收到域名解析请求后,可以对域名解析请求进行解析,通过解析得到的第一域名信息确定该第一域名信息对应的第一应用标识,进一步地,在实现时可以首先获取自身存储的域名信息与应用标识的第三对应关系,再通过域名解析请求中的第一域名信息在第三对应关系中进行查找,当在第三对应关系中查找到第一域名信息时,即可以确定该第一域名信息对应的第一应用标识。承接上面的示例,在第三对应关系中包括应用A与域名信息XXX.COM的对应关系,当接收到域名解析请求后,确定第一域名信息为XXX.COM,通过XXX.COM在第三对应关系中进行查找,从而确定第一域名信息对应的第一应用标识为应用A。
步骤S202,根据所述第一应用标识和选路策略确定所述第一应用标识对应的第一目标链路。
本申请实施例中,当确定第一应用标识后,可以根据选择策略确定对应的第一目标线路,选路策略可以是预先设置好的,本申请实施例中,选路策略可以是应用标识与链路标识的第一对应关系。网关设备可以根据第一对应关系和第一应用标识确定第一目标链路,例如:第一应用标识为应用A,第一对应关系中包括:应用A对应于链路1。那么网关设备可以根据第一对应关系确定第一目标链路为链路1。
在一些实施例中,选路策略可以是应用的类型与链路标识的第二对应关系,这里,可以预先对应用进行类别划分,例如:应用的类型包括:重要应用和非重要应用,重要应用可以是视频会议应用、业务***应用等,非重要应用可以是:看视频的应用、聊天的应用。第二对应关系包括:将重要应用对应链路1,非重要应用对应链路2。如此,当确定第一应用标识后,可以确定第一应用标识对应的应用的类型,进而确定该应用的第一目标链路。承接上面的示例,第一应用标识为视频会议应用标识,网关设备确定该视频会议应用标识为重要应用标识,那么网关设备根据第二对应关系确定第一应用标识对应的第一目标链路则为链路1。在一些实施例中,选路策略还可以是应用类型与链路的带宽大小的第四对应关系,还可以是应用类型与剩余带宽大小的第五对应关系。
步骤S203,在获取到所述终端发起的第一访问请求的情况下,基于所述第一目标链路进行所述终端与第一服务器的数据传输。
本申请实施例中,所述第一访问请求用于请求访问所述第一域名信息对应的第一IP地址的所述第一服务器。本申请实施例中,通过第一IP地址即可以访问第一IP地址对应的服务器,由于第一访问请求中也会携带有第一域名信息,而且第一访问请求是基于第一域名信息确定的第一IP地址发起的。因此,当接收到第一访问请求时,使第一访问请求从第一目标链路发送给第一服务器,同时通过第一目标链路接收到第一服务器针对第一访问请求的响应信息,如此,实现第一服务器与终端通过第一目标链路进行数据传输,保证了第一应用的链路质量需求。
本申请实施例提供的一种链路选择方法,在获取终端发送的域名解析请求时,根据域名解析请求携带的第一域名信息确定第一域名信息对应的第一应用标识,根据第一应用标识和选路策略确定第一目标链路,然后基于第一目标链路进行数据传输,如此,能够在多链路选路时,可以根据不同的应用选择不同的链路,进而保证不同应用的链路质量需求,同时能够提升链路的利用率。
在一些实施例中,所述选路策略包括:应用标识与链路标识之间的第一对应关系,或应用的类型与链路标识之间的第二对应关系,对应地,所述步骤S202“所述根据所述第一应用标识和选路策略确定所述第一应用标识对应的第一目标链路”至少有以下两种实现方式:
第一种实现方式:根据第一对应关系确定所述第一应用标识对应的第一目标链路。
例如:第一对应关系包括:应用A与链路1的对应关系,那么当确定了第一应用标识为应用A时,即可以确定应用A对应的第一目标链路为链路1。
第二种实现方式:根据第一应用标识确定第一应用的类型,根据所述第二对应关系确定所述第一应用标识对应的第一目标链路。
在该实现方式中,选路策略为:应用的类型与链路标识的第二对应关系,例如:第二对应关系包括:类型1对应链路1,类型2对应链路2,类型3对应链路3。本申请实施例中,网关设备存储有应用标识和类型的对应关系,从而使得在确定出第一应用标识后,可以确定第一应用标识对应的应用类型。示例性地,网关设备确定第一应用的类型为类型1,即可以根据类型1与链路1的对应关系,确定链路1为第一应用标识对应的第一目标链路。
在一些实施例中,在步骤S203“在获取到所述终端发起的第一访问请求的情况下,基于所述第一目标链路进行所述终端与第一服务器的数据传输”之前,所述方法还包括:
步骤S203A,将所述域名解析请求发送至所述第一目标链路对应的目标域名***DNS服务器,以使所述目标DNS服务器确定所述第一域名信息对应的第一IP地址。
本申请实施例中,目标DNS服务器可以是终端所使用的网络对应的运营商的DNS服务器,例如:终端使用电信运营商的网络,那么该目标DNS服务器为电信运营商对应的DNS服务器。通常对于各个应用对应的各个服务器来说,都会设置不同运营商的DNS服务器。本申请实施例中,目标DNS服务器中存储有各个域名对应的IP地址。当目标DNS服务器获取到域名解析请求时,即可以解析域名解析请求携带的第一域名信息确定第一IP地址,从而目标DNS服务器获取到第一域名信息对应的第一IP地址。
步骤S203B,从所述目标DNS服务器获取所述第一IP地址。
本申请实施例中,当目标DNS服务器获取到第一IP地址后,通过第一目标链路发送给网关设备,从而使得网关设备从所述目标DNS服务器获取到第一IP地址。
步骤S203C,将所述第一IP地址发送给所述终端,以使所述终端发起第一访问请求以访问所述第一IP地址对应的第一服务器。
本申请实施例中,当网关设备获取到第一IP地址后,将第一IP地址发送给终端,以使所述终端发起第一访问请求以访问所述第一IP地址对应的第一服务器。
本申请实施例中,通过将域名解析请求发送给目标DNS服务器,从而获取该第一服务器对应的第一IP地址,并将第一IP地址发送给终端,从而实现终端对第一服务器的访问。
在一些实施例中,在步骤S203A“在将所述域名解析请求发送至所述第一目标链路对应的目标DNS服务器之前”之前,所述方法还包括:
步骤S1,根据所述域名解析请求确定所述终端使用的网络对应的运营商。
本申请实施例中,网关设备可以根据终端使用的网络发送的域名请求,确定所述终端使用的网络对应的运营商,例如:终端设备使用电信网络发送的域名解析请求,那么该终端使用的网络对应的运营商为电信运营商。
步骤S2,确定所述第一目标链路上与所述运营商对应的目标DNS服务器
本申请实施例中,通常一个链路连接有各个运营商的DNS服务器,以使各个终端在通过各个链路进行访问应用的服务器时,避免跨网访问,提高访问的速度。以第一目标链路为链路1为例,链路1连接有电信运营商的DNS服务器、移动运营商的DNS服务器和联通运营商的DNS服务器,本申请实施例中,当确定了运营商后,可以确定该运营商对应的目标DNS服务器。承接上面的示例,确定电信运营商对应的DNS服务器为目标DNS服务器。
步骤S3,获取所述目标DNS服务器的地址信息。
本申请实施例中,网关设备可以获取第一目标链路对应的所述目标DNS服务器的地址信息,承接上面的示例,网关设备获取电信运营商对应的DNS服务器的地址信息。
步骤S4,将所述域名解析请求中的目标地址信息更新为所述目标DNS服务器的地址信息。
本申请实施例中,域名解析请求中携带有目标地址信息,以将域名解析请求发送到目标地址的DNS服务器。本申请实施例中,由于域名解析请求需要从第一目标链路发出至目标DNS服务器,因此,需要将域名解析请求的目标地址信息进行更新,以从第一目标链路发送至目标DNS服务器。示例性的,将当前域名请求的目的地址修改为链路1的目标DNS服务器地址。
本申请实施例中,通过确定终端使用的网络对应的运营商,从而确定目标DNS服务器,并将域名解析请求中的目标地址信息修改为目标DNS服务器的地址,使域名解析请求从第一目标链路发出目标DNS服务器,从而避免出现跨运营商访问而导致上网出现高时延的问题。
在一些实施例中,所述步骤S201“所述根据所述域名解析请求携带的第一域名信息确定所述第一域名信息对应的第一应用标识”可以通过以下步骤实现:
步骤S11,获取自身存储的域名信息与应用标识之间的第三对应关系。
本申请实施例中,该第三对应关系包括至少一组域名信息与应用标识之间的对应关系。
步骤S12,根据所述第三对应关系确定所述域名解析请求携带的第一域名信息对应的第一应用标识。
本申请实施例中,当确定了第一域名信息后,可以在第三对应关系中进行查找,从而确定该第一域名信息对应的第一应用标识。当然,在一些实施例中,可能存在第一域名信息不能识别出应用标识的情况,那么可以预先配置不能识别的应用标识对应默认的一个链路,如果出现域名请求不能识别出应用的情况,直接选择默认链路。
本申请实施例中,通过网关设备维护第三对应关系,当接收到携带有第一域名信息的域名解析请求时,即可以根据第三对应关系,确定对应的第一应用标识。
在一些实施例中,图3为本申请实施例提供的另一种链路选择方法的实现流程示意图,如图3所示,在步骤S203“在获取到所述终端发起的第一访问请求的情况下,基于所述第一目标链路进行所述终端与第一服务器的数据传输”之后,所述方法还包括:
步骤S204,根据所述第一访问请求的数据包的头部信息确定所述第一访问请求对应的第二应用标识。
本申请实施例中,网关设备可以对第一访问请求的数据包进行解析,从而根据数据包中的头部信息确定第一访问请求对应的第二应用标识,本申请实施例中,在数据包的头部信息中包括应用相关的数据,可以根据应用相关的数据确定该第一访问请求对应的第二应用标识。例如:根据数据包的头部信息确定第一访问请求对应的第二应用标识为应用B。
步骤S205,当所述第二应用标识与所述第一应用标识不同时,断开自身基于所述第一目标链路与所述第一服务器建立的第一连接,将所述第一访问请求缓存在自身的内存中。
本申请实施例中,可以比较第一应用标识和第二应用标识确定第一应用标识和第二应用标识是否相同,如果第一应用标识与第二应用标识相同,基于第一目标链路进行数据传输。当第一应用标识与第二应用标识不同时,也即在确定第一域名信息对应的第一应用标识时出现确定错误,从而导致第一目标链路的确定出现错误。本申请实施例中,由于第一目标链路并不是对应的链路,并不能保证第一应用有好的通信质量,因此,本申请实施例中,需要通过第二应用标识重新确定第二目标链路。本申请实施例中,网关设备断开基于第一目标链路与所述第一服务器建立的第一连接,将第一访问请求缓存在自身的内存中,从而避免了丢包。
步骤S206,根据所述第二应用标识和所述选路策略确定所述第二应用标识对应的第二目标链路。
本申请实施例中,网关设备可以通过第二应用标识和选路策略确定第二应用标识对应的第二目标链路,例如,应用B对应的第二目标链路为链路2。
步骤S207,基于所述第二目标链路建立自身与第一服务器之间的第二连接,并将所述第一访问请求基于所述第二连接发送至所述第一服务器。
本申请实施例中,网关设备确定了第二目标链路后,建立自身与第一服务器之间的第二连接。将缓存在自身内存中的第一访问请求基于第二连接发送至所述第一服务器。
本申请实施例中,第一访问请求还是对应于第一目标线路的访问请求,此时,需要对第一访问请求进行第一适配处理,以使所述第一访问请求能从第二连接发送至第一服务器,而且,由于线路的改变可能存在第一目标服务器不能识别第一访问请求的情况,因此,在进行第一适配处理时,需要对第一访问请求进行适配处理以使第一服务器能够对所述适配后的第一访问请求进行响应。
本申请实施例中,当网关设备基于第一访问请求的数据包的头部信息确定第一访问请求对应的第二应用标识,当第一应用标识和第二应用标识不同时,网关设备进行线路修正,即重新进行选路,确保应用的链路质量。
在一些实施例中,在步骤S207“基于所述第二目标链路建立自身与第一服务器之间的第二连接,并将所述第一访问请求基于所述第二连接发送至所述第一服务器”之前,所述方法还包括:
步骤S207A,获取所述第一连接的第一连接信息,并获取所述第二连接的第二连接信息。
本申请实施例中,网关设备根据第一连接确定第一连接对应的第一连接信息,并获取第二连接对应的第二连接信息,第一连接信息和第二连接信息可以包括:连接线路的端口信息,连接线路的线路信息,或连接线路的序列号等。
步骤S207B,基于所述第一连接信息与所述第二连接信息对所述第一访问请求进行第一适配处理,得到适配后的第一访问请求。
本申请实施例中,第一适配处理可以通过网关设备的适配器来执行。本申请实施例中,所述第一适配处理可以包括端口信息的适配,线路协议的适配等。在一些实施例中,还包括第一服务器为第一应用分配的序列号的适配。本申请实施例中,所述适配后的第一访问请求能够基于所述第二连接进行传输,并且所述第一服务器能够对所述适配后的第一访问请求进行响应。
对应地,将所述第一访问请求基于所述第二连接发送至所述第一服务器,可以通过步骤S2071实现:
步骤S2071,将所述适配后的第一访问请求基于所述第二连接发送至所述第一服务器。
本申请实施例提供的方法,通过获取第一连接信息和第二连接信息,对第一请求消息进行第一适配处理,以使第一请求消息通过第二连接发送至第一服务器,且该第一访问请求能够被第一服务器识别,并响应该第一访问请求。
在步骤S207“基于所述第二目标链路建立自身与第一服务器之间的第二连接,并将所述第一访问请求基于所述第二连接发送至所述第一服务器”之后,所述方法还包括:
步骤S208,获取所述第一服务器发送的针对所述适配后的第一访问请求的响应信息。
本申请实施例中,当第一服务器接收到适配后的第一访问请求后,会基于该适配后的第一访问请求生成响应信息。第一服务器将响应信息发送给网关设备,从而使得网关设备获取到所述响应信息。
步骤S209,基于所述第一连接信息与所述第二连接信息对所述响应信息进行第二适配处理,得到适配后的响应信息。
本申请实施例中,所述第二适配处理可以是网关设备的适配器来执行,适配器基于第一连接信息和第二连接信息对所述响应信息进行第二适配处理,可以是适配器对第一连接信息的序列号与第二连接信息的序列号进行第二适配处理,从而得到适配后的响应信息。
步骤S210,将所述适配后的响应信息发送给所述终端,以使所述终端对所述适配后的响应信息进行处理。
本申请实施例中,当得到适配后的响应信息后,网关设备将适配后的响应信息发送给终端,从而使得终端对适配后的响应信息进行处理。
本申请实实施例提供的方法,通过根据第一连接信息和第二连接信息对响应信息进行第二适配处理,以使适配后的响应信息能够被终端使用。
在一些实施例中,在步骤S207之后,所述方法还包括:
将所述第三对应关系中所述第一域名信息对应的第一应用标识更新为所述第二应用标识。
本申请实施例中,当确定第一域名信息对应的第一应用标识错误时,通过将第三对应关系中的第一应用标识更新为第二应用标识,避免了后续识别错误,导致链路选择错误。
在一些实施例中,在步骤S203之后,所述方法还包括:
步骤S31,获取所述终端的第二访问请求,所述第二访问请求用于请求访问所述第二IP地址对应的第二服务器。
本申请实施例中,终端可以将获取的第二IP地址存储在自身的内存中,当需要访问第二服务器时,直接基于自身存储的第二IP地址进行访问。
步骤S32,确定所述第二访问请求对应的第二域名信息。
本申请实施例中,当网关设备获取到第二访问请求后,可以根据第二访问请求的头部信息确定第二域名信息,通过第二域名信息可以确定第二域名信息对应的应用标识。
步骤S33,在存在所述第二域名信息对应的第三目标链路的情况下,基于所述第三目标链路将所述第二访问请求发送至所述第二服务器。
本申请实施例中,可以通过第三对应关系确定第二域名信息是否存在第三目标链路,当存在第三目标链路的情况下,基于第三目标链路将所述第二访问请求发送给第二服务器。
本申请实施例提供的方法,根据获取的第二访问请求,确定第二访问请求对应的第二域名信息,从而根据域名信息确定对应的目标链路,从而实现了基于域名信息对应的应用来进行链路选择。
本申请实施例再提供一种链路选择方法,图4为本申请实施例提供的再一种链路选择方法的实现流程示意图,如图4所示:
步骤S401,终端发送域名解析请求。
本申请实施例中,所述域名解析请求携带有第一域名信息。
步骤S402,网关设备获取终端发送的域名解析请求,并根据所述域名解析请求携带的第一域名信息确定所述第一域名信息对应的第一应用标识。
本申请实施例中,可以通过自身存储的第三对应关系,确定第一域名信息对应的第一应用标识。
步骤S403,网关设备根据所述第一应用标识和选路策略确定所述第一应用标识对应的第一目标链路。
本申请实施例中,选路策略可以是应用标识与链路标识的第一对应关系,通过应用标识与链路标识的第一对应关系可以确定第一应用标识对应的第一目标链路。
步骤S404,网关设备将所述域名解析请求发送至所述第一目标链路对应的目标域名***DNS服务器。
步骤S405,目标DNS服务确定所述第一域名信息对应的第一IP地址。
本申请实施例中,目标DNS服务器可以根据自身存在的域名信息与IP地址的对应关系,确定第一域名信息对应的第一IP地址。
步骤S406,目标DNS服务器将第一IP地址发送给网关设备。
本申请实施例中,目标DNS服务器将第一IP地址通过第一链路发送给网关设备。
步骤S407,网关设备获取所述第一IP地址并将所述第一IP地址发送给终端。
步骤S408,终端获取第一IP地址,发送第一访问请求至网关设备。
本申请实施例中,终端发送第一访问请求以访问第一IP地址对应的第一服务器。
步骤S409,网关设备根据所述第一访问请求的数据包的头部信息确定所述第一访问请求对应的第二应用标识。
本申请实施例中,通过包头信息可以确定第一访问请求对应的第二应用标识。
步骤S410,网关设备判断所述第一应用标识是否与第二应用标识相同。
本申请实施例中,当所述第一应用标识与第二应用标识相同,执行步骤S411。当所述第一应用标识与第二应用标识不同时,执行步骤S413。
步骤S411,基于第一目标链路建立自身与第一服务器之间的第一连接。
步骤S412,将所述第一访问请求基于所述第一连接发送至所述第一服务器。
当将所述第一访问请求基于第一连接发送至第一服务器后,还包括接收第一服务器的响应信息,此时流程结束。
步骤S413,断开自身基于所述第一目标链路与所述第一服务器建立的第一连接,将所述第一访问请求缓存在自身的内存中。
本申请实施例中,通过将第一访问请求缓存在自身的内存中,从而避免丢包。
步骤S414,网关设备根据所述第二应用标识和所述选路策略确定所述第二应用标识对应的第二目标链路。
步骤S415,网关设备获取所述第一连接的第一连接信息,并获取所述第二连接的第二连接信息。
步骤S416,网关设备基于所述第一连接信息与所述第二连接信息对所述第一访问请求进行第一适配处理,得到适配后的第一访问请求。
步骤S417,网关设备通过第二目标链路将适配后的第一请求发送至第一服务器。
步骤S418,第一服务器基于第一访问请求生成响应信息,并将所述响应信息发送给网关设备。
步骤S419,网关设备基于所述第一连接信息与所述第二连接信息对所述响应信息进行第二适配处理,得到适配后的响应信息。
步骤S420,网关设备将适配后的响应信息发送给所述终端。
本申请实施例提供的方法,在获取终端发送的域名解析请求时,根据域名解析请求携带的第一域名信息确定第一域名信息对应的第一应用标识,根据第一应用标识和选路策略确定第一目标链路,然后基于第一目标链路进行数据传输,如此,能够在多链路选路时可以根据不同的应用选择不同的链路,进而保证不同应用的链路质量需求,同时能够提升链路的利用率。
本申请实施例在提供一种链路选择方法,图5为本申请实施例提供的再一种链路选择方法的实现流程示意图,如图5所示,所述方法包括:
步骤S501,内网终端发送DNS请求(同上述各个实施例中的域名解析请求)。
终端上网时,通常会发起DNS请求进行应用的相关域名解析,域名解析成功后会使用解析到的IP连接应用的服务器实现真正访问应用。
步骤S502,AC进行域名选路。
本申请实施例中,当AC收到DNS请求时会通过域名进行多链路选路。其选路规则是判断当前的域名(同上述各个实施例中的域名信息)是否属于某个应用,域名是否属于某个应用是通过维护一份域名应用列表(同上述各个实施例中的第三对应关系)实现的。比如,AC会维护weixin.com对应的应用是微信这样一份关系,当识别到DNS请问的域名是weixin.com时,则认为当前终端需要访问的是微信应用。如果管理员配置了策略(同上述各个实施例中的选路策略)为微信的流量到链路1,那么AC就会将当前的DNS请求通过链路1发出。
步骤S503,AC进行DNS代理。
本申请实施例中,在AC将DNS请求从选择的链路(同上述各个实施例中的第一目标链路)发出之前,会对DNS请求做代理,代理的方式就是将DNS请求的目的地址修改(同上述各个实施例中的更新)为选择的链路的DNS服务器地址。例如,当前DNS请求已经选择需要从链路1发出,那么就会将当前DNS请求的目的地址修改为链路1的DNS服务器地址。通过将链路1的DNS服务器修改为链路1对应运营商的DNS服务器(上述各个实施例中的目标DNS服务器)地址就可以保证绝大部分的DNS请求的解析结果与链路1是同一个运营商。
步骤S504,服务器(同上述各个实施例中的目标DNS服务器)链路域名解析。
本申实施例中,由于DNS请求的目的即为当前链路运营商的DNS服务器,所以会优先通过当前运营商的DNS服务器获取解析结果,只有当该应用没有该运营商的服务器IP时才会解析为其它运营商的IP。由于绝大部分常用的互联网应用都是支持所有运营商的,所以基本可以保证域名解析到的IP正好属于当前链路的运营商。
步骤S505,内网终端发起访问请求(同上述各个实施例中的第一访问请求)。
当内网终端获取到DNS解析的应用IP后就会通过该IP发起对该应用的连接。
步骤S506,AC进行应用选路。
当内网终端通过IP连接某个应用时,AC会检查当前IP对应的域名在DNS阶段选择的链路,如果找到则会直接使用DNS阶段选择的链路出去。如果没有找到则会识别当前IP对应的应用,如果能识别出应用则会匹配应用选路策略选路。
步骤S507,AC进行选路修正。
选路修正是应用选路的重点,通过它来保障选路结果的准确性。在上述的步骤中,选路结果的准确性依赖于步骤S502对DNS请求中的域名对应的应用进行识别,如果能识别到应用且正确那么步骤S506中的选路就是正确的。但是存在一种情况就是步骤S502中无法找到DNS中域名对应的应用或由于某些情况导致域名对应的应用是错误的,那么这样就会导致步骤S506访问某个应用是选路结果错误。当步骤S506选路完成后,如果后续应用识别发现该应用的识别结果发生变化,则就需要对链路进行修正(即上述实施例中的根据第二应用标识确定第二目标链路),同时更域名应用列表。
步骤S508,终端通过新线路进行上网。
在一些实施例中,步骤S507“AC进行选路修正”可以通过以下方式实现,通过AC实现驱动层代理实现,图6为本申请实施例提供的进行选路修正实现流程示意图,如图6所示:
步骤S61,AC记录连接信息,关闭服务器方向的连接。
当发现当前请求的选路结果发生变化时,AC会先将已有连接的服务端方向的连接关闭,只保留客户端的连接,但是此时需要记录下与服务器连接相关的信息(即上述各个实施例中的第一连接信息)。
步骤S62,AC通过新链路(即上述各个实施例中的第二连接)发起连接。
使用终端发起的连接信息在驱动层直接构造请求通过新的链路发送到服务器,并等待服务器的回应。
步骤S63,AC接收数据包。
本申请实施例中,所述数据包可以是客户端发送的(即上述各个实施例中的第一访问请求),也可以是服务器发送的(即上是各个实施例中的响应信息)。
由于此时终端并不知道连接被AC重新创建,所以会继续发送请求。
步骤S64,判断所述数据包是否为终端发送的请求(同上述各个实施例中的第一访问请求)。
本申请实施例中,如果所述数据包是终端发送的请求,执行步骤S65,如果所述数据包不是终端发送的请求,执行步骤S68。
本申请实施例中,如果所述数据包不是终端发送的请求,那么即为服务器的数据包。
步骤S65,AC判断新链接是否建立。
本申请实施例中,如果新链接没有建立,则执行步骤S66,如果新链接已经建立,则执行步骤S67。
步骤S66,AC缓存终端发起的请求。
为了避免丢包,AC需要将终端发起的请求缓存起来。
步骤S67,AC将终端发起的请求进行服务器数据包适配,发送至服务器。
当终端发起请求时,AC需要将终端发起的请求的数据包通过新链路协商到的参数转换为新链路连接能使用的数据包,并通过新链路发送到服务器。
步骤S68,AC判断是否是新链路的连接数据。
本申请实施例中,如果不是新链路的连接数据,执行步骤S71,如果是新链路的连接数据,执行步骤S69。
步骤S69,AC记录新链路信息(同上述各个实施例中的第二连接信息)。
当收到新链路的连接后就将新链路的连接信息记录下来,记录的原因是当前的连接是AC通过新链路与服务器创建的,而此前的连接是终端通过老链路与服务器创建的,两条连接协商的一些参数不一样,转发数据时需要做数据包适配。
步骤S70,AC读取缓存的终端发起的请求。
当步骤S70执行完后,执行步骤S67,此时流程结束。
步骤S71,AC确定新链路的数据包。
步骤S72,AC进行终端数据包适配。
当服务器回复终端请求时,AC需要将服务器的数据包通过老链路(第一连接)协商到的参数转换为终端能使用的数据包,
步骤S73,AC转发适配后的数据包到终端。
本申请实施例提供的方法,解决了多链路选路的场景下,实现基于应用的选路方案,使得多链路选路时可以让不同的应用从不同的出口出去,同时避免跨运营商问题的出现,保障链路质量的最优。
基于前述的实施例,本申请实施例提供一种链路选择装置,该装置包括的各模块、以及各模块包括的各单元,可以通过计算机设备中的处理器来实现;当然也可通过具体的逻辑电路实现;在实施的过程中,处理器可以为中央处理器(CPU,Central ProcessingUnit)、微处理器(MPU,Microprocessor Unit)、数字信号处理器(DSP,Digital SignalProcessing)或现场可编程门阵列(FPGA,Field Programmable Gate Array)等。
本申请实施例再提供一种链路选择装置,图7为本申请实施例提供的一种链路选择装置结构示意图,如图7所示,所述链路选择装置700包括:
第一获取模块701,用于获取终端发送的域名解析请求,并根据所述域名解析请求携带的第一域名信息确定所述第一域名信息对应的第一应用标识;
链路选择模块702,用于根据所述第一应用标识和选路策略确定所述第一应用标识对应的第一目标链路;
传输模块703,用于在获取到所述终端发起的第一访问请求的情况下,基于所述第一目标链路进行所述终端与第一服务器的数据传输;
其中,所述第一访问请求用于请求访问所述第一域名信息对应的第一国际互连协议IP地址的所述第一服务器。
在一些实施例中,所述选路策略包括:应用标识与链路标识之间的第一对应关系,或应用的类型与链路标识之间的第二对应关系,链路选择模块702包括:
第一确定单元,用于根据所述第一对应关系确定所述第一应用标识对应的第一目标链路;或
第二确定单元,用于根据所述第一应用标识确定第一应用的类型,根据所述第二对应关系确定所述第一应用标识对应的第一目标链路。
在一些实施例中,所述链路选择装置700还包括:
第一发送模块,用于将所述域名解析请求发送至所述第一目标链路对应的目标域名***DNS服务器,以使所述目标DNS服务器确定所述第一域名信息对应的第一IP地址;
第二获取模块,用于从所述目标DNS服务器获取所述第一IP地址;
第二发送模块,用于将所述第一IP地址发送给所述终端,以使所述终端发起第一访问请求以访问所述第一IP地址对应的第一服务器。
在一些实施例中,所述链路选择装置700还包括:
第一确定模块,用于根据所述域名解析请求确定所述终端使用的网络对应的运营商;
第二确定模块,用于确定所述第一目标链路上与所述运营商对应的目标DNS服务器;
第三获取模块,用于获取所述目标DNS服务器的地址信息;
第一更新模块,用于将所述域名解析请求中的目标地址信息更新为所述目标DNS服务器的地址信息。
在一些实施例中,所述第一获取模块701包括:
第一获取单元,用于获取自身存储的域名信息与应用标识之间的第三对应关系;
第三确定单元,用于根据所述第三对应关系确定所述域名解析请求携带的第一域名信息对应的第一应用标识。
在一些实施例中,所述链路选择装置700还包括:
第三确定模块,用于根据所述第一访问请求的数据包的头部信息确定所述第一访问请求对应的第二应用标识;
断开模块,用于当所述第二应用标识与所述第一应用标识不同时,断开自身基于所述第一目标链路与所述第一服务器建立的第一连接,将所述第一访问请求缓存在自身的内存中;
第四确定模块,用于根据所述第二应用标识和所述选路策略确定所述第二应用标识对应的第二目标链路;
建立模块,用于基于所述第二目标链路建立自身与第一服务器之间的第二连接,并将所述第一访问请求基于所述第二连接发送至所述第一服务器。
在一些实施例中,所述链路选择装置700还包括:
第四获取模块,用于获取所述第一连接的第一连接信息,并获取所述第二连接的第二连接信息;
第一适配模块,用于基于所述第一连接信息与所述第二连接信息对所述第一访问请求进行第一适配处理,得到适配后的第一访问请求,所述适配后的第一访问请求能够基于所述第二连接进行传输,并且所述第一服务器能够对所述适配后的第一访问请求进行响应;
对应地,建立模块包括:
发送单元,用于将所述适配后的第一访问请求基于所述第二连接发送至所述第一服务器。
在一些实施例中,所述链路选择装置700还包括:
第五获取模块,用于获取所述第一服务器发送的针对所述适配后的第一访问请求的响应信息;
第二适配模块,用于基于所述第一连接信息与所述第二连接信息对所述响应信息进行第二适配处理,得到适配后的响应信息;
第三发送模块,用于将所述适配后的响应信息发送给所述终端,以使所述终端对所述适配后的响应信息进行处理。
在一些实施例中,所述链路选择装置700还包括:
第二更新模块,用于将所述第三对应关系中所述第一域名信息对应的第一应用标识更新为所述第二应用标识。
在一些实施例中,所述链路选择装置700还包括:
第五获取模块,用于获取所述终端的第二访问请求,所述第二访问请求用于请求访问所述第二IP地址对应的第二服务器;
第五确定模块,用于确定所述第二访问请求对应的第二域名信息;
第四发送模块,用于在存在所述第二域名信息对应的第三目标链路的情况下,基于所述第三目标链路将所述第二访问请求发送至所述第二服务器。
需要说明的是,本申请实施例中,如果以软件功能模块的形式实现上述的链路选择方法,并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本申请各个实施例所述方法的全部或部分。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,ReadOnly Memory)、磁碟或者光盘等各种可以存储程序代码的介质。这样,本申请实施例不限制于任何特定的硬件和软件结合。
相应地,本申请实施例提供一种计算机存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现上述实施例中提供的链路选择方法中的步骤。
本申请实施例提供一种计算机设备,图8为本申请实施例提供的计算机设备的组成结构示意图,如图8所示,所述计算机设备800包括:一个处理器801、至少一个通信总线802、用户接口803、至少一个外部通信接口804和存储器805。其中,通信总线802配置为实现这些组件之间的连接通信。其中,用户接口803可以包括显示屏,外部通信接口804可以包括标准的有线接口和无线接口。其中,所述处理器801配置为执行存储器中存储的链路选择方法的程序,以实现以上述实施例提供的链路选择方法中的步骤
以上计算机设备和存储介质实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本申请计算机设备和存储介质实施例中未披露的技术细节,请参照本申请方法实施例的描述而理解。
这里需要指出的是:以上存储介质和设备实施例的描述,与上述方法实施例的描述是类似的,具有同方法实施例相似的有益效果。对于本申请存储介质和设备实施例中未披露的技术细节,请参照本申请方法实施例的描述而理解。
应理解,说明书通篇中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本申请的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。应理解,在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个***,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
另外,在本申请各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(ROM,Read Only Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
或者,本申请上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台控制器执行本申请各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、ROM、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本申请的实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
Claims (13)
1.一种链路选择方法,其特征在于,所述方法包括:
获取终端发送的域名解析请求,并根据所述域名解析请求携带的第一域名信息确定所述第一域名信息对应的第一应用标识;
根据所述第一应用标识和选路策略确定所述第一应用标识对应的第一目标链路;
在获取到所述终端发起的第一访问请求的情况下,基于所述第一目标链路进行所述终端与第一服务器的数据传输;
其中,所述第一访问请求用于请求访问所述第一域名信息对应的第一国际互连协议IP地址的所述第一服务器。
2.根据权利要求1所述的方法,其特征在于,所述选路策略包括:应用标识与链路标识之间的第一对应关系,或应用的类型与链路标识之间的第二对应关系,所述根据所述第一应用标识和选路策略确定所述第一应用标识对应的第一目标链路,包括:
根据所述第一对应关系确定所述第一应用标识对应的第一目标链路;或,
根据所述第一应用标识确定第一应用的类型,根据所述第二对应关系确定所述第一应用标识对应的第一目标链路。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
将所述域名解析请求发送至所述第一目标链路对应的目标域名***DNS服务器,以使所述目标DNS服务器确定所述第一域名信息对应的第一IP地址;
从所述目标DNS服务器获取所述第一IP地址;
将所述第一IP地址发送给所述终端,以使所述终端发起第一访问请求以访问所述第一IP地址对应的第一服务器。
4.根据权利要求1所述的方法,其特征在于,在将所述域名解析请求发送至所述第一目标链路对应的目标DNS服务器之前,所述方法还包括:
根据所述域名解析请求确定所述终端使用的网络对应的运营商;
确定所述第一目标链路上与所述运营商对应的目标DNS服务器;
获取所述目标DNS服务器的地址信息;
将所述域名解析请求中的目标地址信息更新为所述目标DNS服务器的地址信息。
5.根据权利要求1所述的方法,其特征在于,所述根据所述域名解析请求携带的第一域名信息确定所述第一域名信息对应的第一应用标识,包括:
获取自身存储的域名信息与应用标识之间的第三对应关系;
根据所述第三对应关系确定所述域名解析请求携带的第一域名信息对应的第一应用标识。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
根据所述第一访问请求的数据包的头部信息确定所述第一访问请求对应的第二应用标识;
当所述第二应用标识与所述第一应用标识不同时,断开自身基于所述第一目标链路与所述第一服务器建立的第一连接,将所述第一访问请求缓存在自身的内存中;
根据所述第二应用标识和所述选路策略确定所述第二应用标识对应的第二目标链路;
基于所述第二目标链路建立自身与第一服务器之间的第二连接,并将所述第一访问请求基于所述第二连接发送至所述第一服务器。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括:
获取所述第一连接的第一连接信息,并获取所述第二连接的第二连接信息;
基于所述第一连接信息与所述第二连接信息对所述第一访问请求进行第一适配处理,得到适配后的第一访问请求,所述适配后的第一访问请求能够基于所述第二连接进行传输,并且所述第一服务器能够对所述适配后的第一访问请求进行响应;
对应地,所述将所述第一访问请求基于所述第二连接发送至所述第一服务器,包括:
将所述适配后的第一访问请求基于所述第二连接发送至所述第一服务器。
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
获取所述第一服务器发送的针对所述适配后的第一访问请求的响应信息;
基于所述第一连接信息与所述第二连接信息对所述响应信息进行第二适配处理,得到适配后的响应信息;
将所述适配后的响应信息发送给所述终端,以使所述终端对所述适配后的响应信息进行处理。
9.根据权利要求6所述的方法,其特征在于,所述方法还包括:
将所述第三对应关系中所述第一域名信息对应的第一应用标识更新为所述第二应用标识。
10.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取所述终端的第二访问请求,所述第二访问请求用于请求访问所述第二IP地址对应的第二服务器;
确定所述第二访问请求对应的第二域名信息;
在存在所述第二域名信息对应的第三目标链路的情况下,基于所述第三目标链路将所述第二访问请求发送至所述第二服务器。
11.一种链路选择装置,其特征在于,所述装置包括:
第一获取模块,用于获取终端发送的域名解析请求,并根据所述域名解析请求携带的第一域名信息确定所述第一域名信息对应的第一应用标识;
链路选择模块,用于根据所述第一应用标识和选路策略确定所述第一应用标识对应的第一目标链路;
传输模块,用于在获取到所述终端发起的第一访问请求的情况下,基于所述第一目标链路进行所述终端与第一服务器的数据传输;
其中,所述第一访问请求用于请求访问所述第一域名信息对应的第一国际互连协议IP地址的所述第一服务器,所述第一服务器为所述第一应用标识对应服务器。
12.一种计算机设备,其特征在于,所述计算机设备至少包括:
处理器;以及
存储器,用于存储可在所述处理器上运行的计算机程序;
其中,所述计算机程序被处理器执行时实现权利要求1至10任一项所述链路选择方法的步骤。
13.一种计算机存储介质,所述计算机存储介质中存储有计算机可执行指令,该计算机可执行指令配置为执行上述权利要求1至10任一项所述链路选择方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010669702.4A CN111953806B (zh) | 2020-07-13 | 2020-07-13 | 一种链路选择方法、装置、计算机设备及计算机存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010669702.4A CN111953806B (zh) | 2020-07-13 | 2020-07-13 | 一种链路选择方法、装置、计算机设备及计算机存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111953806A true CN111953806A (zh) | 2020-11-17 |
CN111953806B CN111953806B (zh) | 2023-05-12 |
Family
ID=73340947
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010669702.4A Active CN111953806B (zh) | 2020-07-13 | 2020-07-13 | 一种链路选择方法、装置、计算机设备及计算机存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111953806B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112468476A (zh) * | 2020-11-20 | 2021-03-09 | 中国建设银行股份有限公司 | 一种不同类型终端访问应用的设备管理***和方法 |
CN113723991A (zh) * | 2021-08-10 | 2021-11-30 | 上海原圈网络科技有限公司 | 一种营销文章影响的分析处理方法和装置 |
CN114640628A (zh) * | 2020-12-16 | 2022-06-17 | ***通信有限公司研究院 | 一种路由策略配置方法、装置、设备及存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101420762A (zh) * | 2007-10-23 | 2009-04-29 | ***通信集团公司 | 接入网关的选择方法、***及网关选择执行节点 |
CN101873358A (zh) * | 2010-06-11 | 2010-10-27 | 杭州华三通信技术有限公司 | 一种基于域名解析的链路负载均衡方法和设备 |
CN102647341A (zh) * | 2012-03-28 | 2012-08-22 | 北京星网锐捷网络技术有限公司 | 一种报文处理方法、装置以及*** |
CN106790340A (zh) * | 2016-04-25 | 2017-05-31 | 新华三技术有限公司 | 一种链路调度方法及装置 |
US20190089671A1 (en) * | 2017-09-19 | 2019-03-21 | Boe Technology Group Co., Ltd. | Application access method and application access system |
CN109889499A (zh) * | 2019-01-17 | 2019-06-14 | Oppo广东移动通信有限公司 | 报文发送方法及相关装置 |
-
2020
- 2020-07-13 CN CN202010669702.4A patent/CN111953806B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101420762A (zh) * | 2007-10-23 | 2009-04-29 | ***通信集团公司 | 接入网关的选择方法、***及网关选择执行节点 |
CN101873358A (zh) * | 2010-06-11 | 2010-10-27 | 杭州华三通信技术有限公司 | 一种基于域名解析的链路负载均衡方法和设备 |
CN102647341A (zh) * | 2012-03-28 | 2012-08-22 | 北京星网锐捷网络技术有限公司 | 一种报文处理方法、装置以及*** |
CN106790340A (zh) * | 2016-04-25 | 2017-05-31 | 新华三技术有限公司 | 一种链路调度方法及装置 |
US20190089671A1 (en) * | 2017-09-19 | 2019-03-21 | Boe Technology Group Co., Ltd. | Application access method and application access system |
CN109889499A (zh) * | 2019-01-17 | 2019-06-14 | Oppo广东移动通信有限公司 | 报文发送方法及相关装置 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112468476A (zh) * | 2020-11-20 | 2021-03-09 | 中国建设银行股份有限公司 | 一种不同类型终端访问应用的设备管理***和方法 |
CN112468476B (zh) * | 2020-11-20 | 2022-11-22 | 中国建设银行股份有限公司 | 一种不同类型终端访问应用的设备管理***和方法 |
CN114640628A (zh) * | 2020-12-16 | 2022-06-17 | ***通信有限公司研究院 | 一种路由策略配置方法、装置、设备及存储介质 |
CN113723991A (zh) * | 2021-08-10 | 2021-11-30 | 上海原圈网络科技有限公司 | 一种营销文章影响的分析处理方法和装置 |
CN113723991B (zh) * | 2021-08-10 | 2024-04-19 | 上海原圈网络科技有限公司 | 一种营销文章影响的分析处理方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN111953806B (zh) | 2023-05-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111953806B (zh) | 一种链路选择方法、装置、计算机设备及计算机存储介质 | |
CN113596191B (zh) | 一种数据处理方法、网元设备以及可读存储介质 | |
US8554946B2 (en) | NAT traversal method and apparatus | |
US20050003822A1 (en) | Method and apparatus for automatically selecting a bearer for a wireless connection | |
CN109156046B (zh) | 一种家庭网关及其转发业务的方法 | |
US20200228618A1 (en) | Content delivery method, device, and system | |
CN107094110B (zh) | 一种dhcp报文转发方法及装置 | |
CN112218386B (zh) | 用于多卡终端的应用程序业务通路建立方法及装置、存储介质、终端 | |
EP3754949B1 (en) | Method for acquiring and providing service, and user equipment and management server | |
US20040034705A1 (en) | Connecting devices in a data network | |
JP5828952B2 (ja) | 通信システム、ノード、フロー制御ネットワーク及び通信制御方法 | |
US20100023620A1 (en) | Access controller | |
TW201611549A (zh) | 網路設備及其進行路由轉發的方法 | |
CN109788075B (zh) | 专网网络***、数据的获取方法及边缘服务器 | |
CN102065013B (zh) | 基于身份与位置分离的位置信息优化选择的*** | |
US20050130681A1 (en) | Method of managing a communication with multi-server service providing means | |
CN107666444B (zh) | 一种数据流量路由的方法和*** | |
CN107612831B (zh) | 一种访问源站的数据报文的传输方法及装置 | |
CN110809033B (zh) | 报文转发方法、装置及交换服务器 | |
KR101445047B1 (ko) | 토폴로지 서버의 지원으로 통신 아키텍처에 분산된 노드의 네트워크에 대한 기밀 또는 보호 액세스 | |
CN115004657B (zh) | 寻址方法、寻址***以及寻址装置 | |
KR100566837B1 (ko) | 지능형 네트워크 접속 장치 및 네트워크 접속 방법 | |
CN107172378A (zh) | 多媒体会议***、网守服务器及路由配置方法 | |
WO2011026355A1 (zh) | 节点接入家乡代理的方法、家乡代理集群***及业务路由器 | |
KR101897539B1 (ko) | 데이터 전송 방법 및 장치 |
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 |