IPv4端访问IPv4/IPv6网络的流量调度方法与流程

文档序号:30746790发布日期:2022-07-13 07:49阅读:389来源:国知局
IPv4端访问IPv4/IPv6网络的流量调度方法与流程
ipv4端访问ipv4/ipv6网络的流量调度方法
技术领域
1.本公开涉及网络通信技术领域,尤其涉及一种ipv4端访问ipv4/ipv6网络的流量调度方法、装置和ipv4端访问ipv4/ipv6网络的流量调度系统。


背景技术:

2.随着互联网技术的发展,ipv4网络协议因其地址空间的局限,已经无法满足日益增长的网络需求,为了突破ipv4网络协议带来的束缚,新的网络技术的发明势在必行。在此背景下,下一代互联网协议ipv6被发明了出来。作为下一代互联网的核心网络协议,ipv6有充足的地址空间和先进的协议特性,同时有更好的安全性、优化的分层编址和路由机制、更好的端到端特性、更好的服务质量和移动性支持等优势。因此,ipv6在全球的部署率越来越高。
3.但是,在很多接入网中,受限于存量设备和基础设施仅支持ipv4的现状(如pon设施/机顶盒/光猫等),这些网络中的用户仍然很难访问到ipv6互联网中的资源。由于ipv4和ipv6在地址和协议上并不兼容,因此,为了突破上述瓶颈,就必须使用ipv4/ipv6翻译技术,来实现ipv4网络访问ipv6互联网。
4.ietf国际标准rfc6144、rfc6052、rfc7915分别定义了ipv4/ipv6网络层翻译技术的框架、地址翻译规则和协议翻译规则。其中,rfc6144在场景2(the ipv4 internet to an ipv6 network)提出,需要dns46技术来解决ipv4网络访问ipv6互联网的问题。随后,《dns46 for the ipv4/ipv6 stateless translator》(https://www.ietf.org/archive/id/draft-xli-behave-dns46-for-stateless-07.txt),提出了dns46的整体设计方案;而且公开号为cn109413227b的专利《基于多ipv6网络的ipv4用户访问ipv6网络互通装置和设备》,提出了一种多上联运营商的dns46映射算法。
5.但是,在实际部署和应用中,很多ipv6服务器是ipv4/ipv6双栈的,因此,ipv4用户可能会通过ipv4/ipv6翻译,通过ipv6出口访问该服务器;或者,不通过ipv4/ipv6翻译,通过ipv4出口访问该服务器。这就需要dns46翻译器进行调度。而针对于某一个具体的服务,究竟使用ipv4出口还是ipv6出口,与该ipv4网络的ipv4/ipv6出口的负载情况和价格情况密切相关,也与通过ipv4出口和ipv6出口访问该服务的访问质量密切相关。换句话说,ipv4网络运维人员需要通过应用在dns46上的流量调度技术,对出口的ipv4流量和ipv6流量进行灵活的动态调度,以实现ipv4/ipv6出口带宽等资源使用的最优化;同时,需要通过对目标服务的ipv4/ipv6访问质量的动态监测,实现用户访问业务的最优通路。
6.然而,现有的上述技术在流量调度方面都没有相应的设计和相关机制。具体的,在ipv4客户端访问ipv4/ipv6互联网的场景下,现有技术无法针对ipv4/ipv6资源的使用情况和当前访问服务的ipv4/ipv6访问质量,进行灵活的ipv4/ipv6流量调度。例如,当ipv4出口拥塞时,无法有针对性地选择相应服务将其访问调度至ipv6出口,反之,当ipv6出口拥塞时,无法有针对性地选择相应服务将其访问调度至ipv4出口;无法针对ipv4出口和ipv6出口的不同价格,制定最优的ipv4/ipv6流量调度策略;在某个ipv6服务访问质量不好的情况
下,无法在其他业务访问不变的情况下,有针对性地将其切换至ipv4访问。


技术实现要素:

7.为了解决上述问题,本技术提出一种ipv4端访问ipv4/ipv6网络的流量调度方法、装置和ipv4端访问ipv4/ipv6网络的流量调度系统,以此在ipv4客户端访问ipv4/ipv6互联网的场景下,根据ipv4/ipv6资源的使用情况和当前访问服务ipv4/ipv6访问质量,实时选择最优的dns记录并返回给ipv4用户,并支持多运营商ipv4/ipv6出口的调度,从而实现基于策略的ipv4/ipv6流量精细管控和用户访问质量的优化。
8.本技术一方面,提出一种ipv4端访问ipv4/ipv6网络的流量调度方法,包括如下步骤:s100、安装并配置ipv4/ipv6翻译网关,并在所述ipv4/ipv6翻译网关上构建最长域名匹配机制查询的策略规则表;s200、通过ipv4网络中的ipv4客户机,向所述ipv4/ipv6翻译网关发送dns a记录请求;s300、所述ipv4/ipv6翻译网关接收所述dns a记录请求,从全球dns系统中查询指定域名的a记录和aaaa记录,并根据预设的策略规则,从中选择最优的a记录或aaaa记录:如果是a记录则直接返回给ipv4客户机;如果是aaaa记录则将其映射为a记录后返回至所述ipv4客户机;s400、所述ipv4客户机,根据所述ipv4 a记录,发起与所述ipv4 a记录相对应的ipv4地址访问。
9.作为本技术的一种可选实施方案,可选地,在步骤s100中,所述ipv4/ipv6翻译网关上构建最长域名匹配机制查询的策略规则表,包括:s110、预设若干条基于最长域名匹配原则的智能策略规则;s120、将所述智能策略规则,配置到所述ipv4/ipv6翻译网关中;s130、根据所述智能策略规则,生成并保存为最长域名匹配机制查询的策略规则表。
10.作为本技术的一种可选实施方案,可选地,所述最长域名匹配原则,具体为:如果待匹配的域名和两条或多条所述智能策略规则中配置的域名集合全部匹配,则比较两条或多条所述智能策略规则中的域名范围的字符串长度,并选择其中域名范围的字符串长度最长者,作为优先使用的域名匹配机制查询策略规则。
11.作为本技术的一种可选实施方案,可选地,每条所述智能策略规则的构成要素包括:“域名范围”、“ipv4/ipv6优先”和“优先出口的ipv4/ipv6下一跳”。
12.作为本技术的一种可选实施方案,可选地,在步骤s300中,所述ipv4/ipv6翻译网关接收所述dns a记录请求,从全球dns系统中查询指定域名的a记录和aaaa记录,并根据预设的策略规则,从中选择最优的a记录或aaaa记录:如果是a记录则直接返回给ipv4客户机;如果是aaaa记录则将其映射为a记录后返回至所述ipv4客户机,包括:s310、通过所述ipv4/ipv6翻译网关向全球dns系统查询目标域名的ipv4 a记录和ipv6 aaaa记录,并返回待访问服务域名的查询结果;s320、根据上述查询结果,判断是否只存在待访问服务域名的ipv4 a记录;
s330、如果只存在待访问服务域名的所述ipv4 a记录,则直接返回所述ipv4 a记录给所述ipv4客户机。
13.作为本技术的一种可选实施方案,可选地,在步骤s300中,所述ipv4/ipv6翻译网关接收所述dns a记录请求,从全球dns系统中查询指定域名的a记录和aaaa记录,并根据预设的策略规则,从中选择最优的a记录或aaaa记录:如果是a记录则直接返回给ipv4客户机;如果是aaaa记录则将其映射为a记录后返回至所述ipv4客户机,包括:s310、通过所述ipv4/ipv6翻译网关向全球dns系统查询目标域名的ipv4 a记录和ipv6 aaaa记录,并返回待访问服务域名的查询结果;s320、根据上述查询结果,判断是否只存在待访问服务域名的ipv6 aaaa记录;s330、如果只存在待访问服务域名的所述ipv6 aaaa记录,则通过预设映射算法将所述ipv6 aaaa记录映射为ipv4 a记录,并返回所述ipv4 a记录给所述ipv4客户机。
14.作为本技术的一种可选实施方案,可选地,在步骤s300中,所述ipv4/ipv6翻译网关接收所述dns a记录请求,从全球dns系统中查询指定域名的a记录和aaaa记录,并根据预设的策略规则,从中选择最优的a记录或aaaa记录:如果是a记录则直接返回给ipv4客户机;如果是aaaa记录则将其映射为a记录后返回至所述ipv4客户机,包括:s310、通过所述ipv4/ipv6翻译网关向全球dns系统查询目标域名的ipv4 a记录和ipv6 aaaa记录,并返回待访问服务域名的查询结果;s320、根据上述查询结果,判断待访问服务域名的ipv4 a记录和ipv6 aaaa记录是否都存在;s330、如果待访问服务域名的ipv4 a记录和ipv6 aaaa记录是否都存在,则采用所述最长域名匹配机制查询的策略规则表,查询到ipv4优先或ipv6优先的策略:如果ipv4优先,则直接返回原始的ipv4 a记录给所述ipv4客户机;如果ipv6优先,则将ipv6 aaaa记录通过预设映射算法映射为ipv4 a记录,并返回给所述ipv4客户机,同时建立相应ipv4/ipv6地址映射表项。
15.作为本技术的一种可选实施方案,可选地,在步骤s300中,所述ipv4/ipv6翻译网关接收所述dns a记录请求,从全球dns系统中查询指定域名的a记录和aaaa记录,并根据预设的策略规则,从中选择最优的a记录或aaaa记录:如果是a记录则直接返回给ipv4客户机;如果是aaaa记录则将其映射为a记录后返回至所述ipv4客户机,还包括:s311、通过所述ipv4/ipv6翻译网关接收所述ipv4客户机发送的ipv4 a记录所记录的目标地址;s321、判断所述目标地址的类型:ipv6地址翻译后的ipv4地址或者原生的ipv4地址;s331、如果为原生的ipv4地址,则直接按照预设路由路径转发报文;如果为ipv6地址翻译后的ipv4地址,则根据所述ipv4/ipv6地址映射表项,将所述ipv4地址映射为对应的ipv6地址,并查找路由表找到最优的出口将报文发出。
16.本技术另一方面,提出一种实现上述所述的ipv4端访问ipv4/ipv6网络的流量调度方法的装置,包括:网关配置模块,用于安装并配置ipv4/ipv6翻译网关,并在所述ipv4/ipv6翻译网关上构建最长域名匹配机制查询的策略规则表;
dns a记录请求模块,用于通过ipv4网络中的ipv4客户机,向所述ipv4/ipv6翻译网关发送dns a记录请求;ipv4 a记录查询模块,用于通过所述ipv4/ipv6翻译网关接收所述dns a记录请求,从全球dns系统中查询指定域名的a记录和aaaa记录,并根据预设的策略规则,从中选择最优的a记录或aaaa记录:如果是a记录则直接返回给ipv4客户机;如果是aaaa记录则将其映射为a记录后返回至所述ipv4客户机;ipv4客户机,用于接收ipv4 a记录,并所述根据所述ipv4 a记录,发起与所述ipv4 a记录相对应的ipv4地址访问。
17.本技术另一方面,还提出一种ipv4端访问ipv4/ipv6网络的流量调度系统,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为执行所述可执行指令时实现上述所述的ipv4端访问ipv4/ipv6网络的流量调度方法。
18.本发明的技术效果:本技术通过安装并配置ipv4/ipv6翻译网关,并在所述ipv4/ipv6翻译网关上构建最长域名匹配机制查询的策略规则表;通过ipv4网络中的ipv4客户机,向所述ipv4/ipv6翻译网关发送dns a记录请求;所述ipv4/ipv6翻译网关接收所述dns a记录请求,从全球dns系统中查询指定域名的a记录和aaaa记录,并根据预设的策略规则,从中选择最优的a记录或aaaa记录:如果是a记录则直接返回给ipv4客户机;如果是aaaa记录则将其映射为a记录后返回至所述ipv4客户机;所述ipv4客户机,根据所述ipv4 a记录,发起与所述ipv4 a记录相对应的ipv4地址访问。能够通过构建统一的基于最长域名匹配原则的智能策略规则表,对不同域名的访问通路实现控制,可以在ipv4客户端访问ipv4/ipv6互联网的场景下,选择最优的dns记录并返回给ipv4用户。因此,可以实现基于策略的ipv4/ipv6流量精细管控。例如,当ipv4出口拥塞时,尽可能将大流量的访问配置为ipv6优先;当ipv6出口拥塞时,尽可能将大流量的访问配置为ipv4优先;在ipv6价格比较优惠的场景下,可配置较多大流量的服务为ipv6优先。
19.通过手动配置和智能配置结合的方式,可以实现基于策略的ipv4/ipv6流量精细管控和用户访问质量的优化。针对访问质量时好时不好的服务,或者对于业务故障或网络故障,该算法可以及时做出响应,将用户访问通路切换到优质的链路上。
20.在上联多ipv4/ipv6出口的场景下,支持多运营商ipv4/ipv6混合出口的调度,也支持通过手动配置和智能配置结合的方式实现灵活的优化调度。
21.根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得清楚。
附图说明
22.包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本公开的示例性实施例、特征和方面,并且用于解释本公开的原理。
23.图1示出为本发明ipv4端访问ipv4/ipv6网络的流量调度方法的实施流程示意图;图2示出为本发明实施例2中装置的应用系统组成示意图。
具体实施方式
24.以下将参考附图详细说明本公开的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。
25.在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。
26.另外,为了更好的说明本公开,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本公开同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本公开的主旨。
27.本发明创新地提出了一种灵活的ipv4/ipv6流量调度算法,可以在ipv4客户端访问ipv4/ipv6互联网的场景下,根据ipv4/ipv6资源的使用情况和当前访问服务的ipv4/ipv6访问质量,实时选择最优的dns记录并返回给ipv4用户,并支持多运营商ipv4/ipv6出口的调度,从而实现基于策略的ipv4/ipv6流量精细管控和用户访问质量的优化。
28.本发明,基于dns46技术和路由配置,安装并配置ipv4/ipv6翻译网关后,在ipv4/ipv6翻译网关上配置最长域名匹配机制查询的策略规则表。通过构建统一的基于最长域名匹配原则的智能策略规则表,即最长域名匹配机制查询的策略规则表,对不同域名的访问通路实现控制,同时可支持多ipv4/ipv6出口优化。
29.其中,最长域名匹配原则为:对于两条不同的规则,如果待匹配的域名和这两条规则配置的域名集合全部匹配,则比较这两条规则的域名范围的字符串长度,长度更长者优先。
30.上述最长域名匹配机制查询的策略规则表的构建有三种方式:(1)手动配置默认策略规则:默认规则是指其他规则都没有匹配成功的情况下,才匹配的规则,对应未做特殊配置的所有域名默认遵循的规则。该默认规则可以是ipv6优先,也可以是ipv4优先,且可以灵活切换,对已经配置的指定域名的策略没有影响。在多出口场景下,也可在此基础上指定默认的出口下一跳。
31.(2)手动配置特定域名范围的策略规则:对某个特定的域名,或特定的域名范围,通过管理接口可以配置ipv6优先或ipv4优先的策略规则,在多出口场景下也可在此基础上指定默认的出口下一跳。不同的域名范围可以有交叉或包含关系,算法会使用最长域名匹配原则智能选择。
32.(3)智能配置特定域名的策略规则:对于用户需要访问或经常访问的域名清单,可基于中心化或分布式的实时测量,比较其通过ipv4通路访问的质量和通过ipv6通路访问的质量,择优者确定ipv4优先或者ipv6优先,并配置在策略规则表中作为一条规则。在多出口场景下,可测量其ipv4/ipv6地址通过不同出口的访问质量,选择最优的出口,并将其下一跳地址配置在规则表项中。测量的指标可包括但不限于:icmp延时/icmp丢包/http延时/http带宽等等。
33.实施例1如图1所示,本技术一方面,提出一种ipv4端访问ipv4/ipv6网络的流量调度方法,包括如下步骤:s100、安装并配置ipv4/ipv6翻译网关,并在所述ipv4/ipv6翻译网关上构建最长
域名匹配机制查询的策略规则表;根据上述三种构建“最长域名匹配机制查询的策略规则表”的方式,在具体实施时,首先要进行如下配置:选择“手动配置默认策略规则”方式,设定配置规则并配置到ipv4/ipv6翻译网关,包括默认ipv6优先或者ipv4优先,在多出口场景下,也可在此基础上指定默认的出口下一跳。其中,在构建的每条策略规则,如果有上联ipv4/ipv6多出口的情况,配置相应的明细路由优选该出口。
34.在可选的情况下,可以选择如下两种方式:方式(1)、手动配置特定域名范围的策略规则,根据已知信息和经验手工配置特定的域名规则策略。例如,当ipv4出口拥塞时,尽可能将大流量的访问配置为ipv6优先;当ipv6出口拥塞时,尽可能将大流量的访问配置为ipv4优先;在ipv6价格比较优惠的场景下,可配置较多大流量的服务为ipv6优先;针对已知的ipv6访问质量不好的服务,手工配置为ipv4优先。如果有上联ipv4/ipv6多出口的情况,可以在上述规则中配置最优出口的下一跳地址。
35.方式(2)、智能配置特定域名的策略规则,针对特定指定的域名或实时发生的访问目标域名,通过中心化或分布式的实时测量,比较通过各个ipv4出口通路和各个ipv6出口通路访问目标域名的访问质量,动态配置ipv4优先或者ipv6优先,如果有上联ipv4/ipv6多出口的情况,可以在上述规则中配置最优出口的下一跳地址。
36.同样,若是采用方式方式(1)或方式(2),在构建的每条策略规则中,如果有上联ipv4/ipv6多出口的情况,配置相应的明细路由优选该出口。
37.采用上述配置方式,通过手动配置和智能配置结合的方式,可以实现基于策略的ipv4/ipv6流量精细管控和用户访问质量的优化。针对访问质量时好时不好的服务,或者对于业务故障或网络故障,该算法可以及时做出响应,将用户访问通路切换到优质的链路上。在上联多ipv4/ipv6出口的场景下,支持多运营商ipv4/ipv6混合出口的调度,也支持通过手动配置和智能配置结合的方式实现灵活的优化调度。
38.s200、通过ipv4网络中的ipv4客户机,向所述ipv4/ipv6翻译网关发送dns a记录请求;s300、所述ipv4/ipv6翻译网关接收所述dns a记录请求,从全球dns系统中查询指定域名的a记录和aaaa记录,并根据预设的策略规则,从中选择最优的a记录或aaaa记录:如果是a记录则直接返回给ipv4客户机;如果是aaaa记录则将其映射为a记录后返回至所述ipv4客户机;ipv4/ipv6翻译网关收到dns a记录请求后,翻译网关首先向全球dns系统查询目标域名的ipv4 a记录和ipv6 aaaa记录,并通过预设判断方式,查询并获得ipv4 a记录,返回给用户。
39.s400、所述ipv4客户机,根据所述ipv4 a记录,发起与所述ipv4 a记录相对应的ipv4地址访问。
40.此时,ipv4客户机发起向相应获得的dns a记录对应的ipv4地址的访问。基于最长域名匹配原则的智能策略规则表,对不同域名的访问通路实现控制,可以在ipv4客户端访问ipv4/ipv6互联网的场景下,选择最优的dns记录并返回给ipv4用户。因此,可以实现基于策略的ipv4/ipv6流量精细管控。
41.其中,在构建规则表的过程中:上述构建规则表的方式中,除了默认规则配置外,手动配置策略规则和智能配置策略规则均为可选操作;上述最长域名匹配的搜索算法可以使用任何算法,不做限定;上述智能策略规则表的上层操作接口和操作方式不做限定;上述智能配置策略规则的方式不做限定;上述aaaa记录映射为a记录的算法不做限定;上述翻译网关配置界面的实现方式、翻译网关设备部署位置等细节本发明不做限定。
42.作为本技术的一种可选实施方案,可选地,在步骤s100中,所述ipv4/ipv6翻译网关上构建最长域名匹配机制查询的策略规则表,包括:s110、预设若干条基于最长域名匹配原则的智能策略规则;s120、将所述智能策略规则,配置到所述ipv4/ipv6翻译网关中;s130、根据所述智能策略规则,生成并保存为最长域名匹配机制查询的策略规则表。
43.最长域名匹配机制查询的策略规则表,由上述手动配置默认策略规则、手动配置特定域名范围的策略规则和智能配置特定域名的策略规则中,任意两种或两条以上组成。将确定选择的规则配置到所述ipv4/ipv6翻译网关中,并根据规则生成最长域名匹配机制查询的策略规则表,并保存在所述ipv4/ipv6翻译网关中。
44.作为本技术的一种可选实施方案,可选地,所述最长域名匹配原则,具体为:如果待匹配的域名和两条或多条所述智能策略规则中配置的域名集合全部匹配,则比较两条或多条所述智能策略规则中的域名范围的字符串长度,并选择其中域名范围的字符串长度最长者,作为优先使用的域名匹配机制查询策略规则。
45.通过最长域名匹配原则进行查询匹配的地址,对于两条或多条不同的规则,如果待匹配的域名和这些规则配置的域名集合全部匹配,则比较这些规则的域名范围的字符串长度,长度更长者优先匹配。选择最优的dns记录并返回给ipv4用户。因此,可以实现基于策略的ipv4/ipv6流量精细管控。例如,当ipv4出口拥塞时,尽可能将大流量的访问配置为ipv6优先;当ipv6出口拥塞时,尽可能将大流量的访问配置为ipv4优先;在ipv6价格比较优惠的场景下,可配置较多大流量的服务为ipv6优先。
46.还可以在上联多ipv4/ipv6出口的场景下,支持多运营商ipv4/ipv6混合出口的调度,也支持通过手动配置和智能配置结合的方式实现灵活的优化调度。
47.作为本技术的一种可选实施方案,可选地,每条所述智能策略规则的构成要素包括:“域名范围”、“ipv4/ipv6优先”和“优先出口的ipv4/ipv6下一跳”。
48.上述规则表中的每一条智能策略规则,都由(域名范围,ipv4/ipv6优先,优先出口的ipv4/ipv6下一跳)组成。规则表可以由任意多条规则组成。当终端用户发起dns a请求时,本算法首先向全球dns系统查询目标域名的ipv4 a记录和ipv6 aaaa记录,如果ipv4 a记录和ipv6 aaaa记录都存在,则用最长域名匹配机制查询的策略规则表,查询到ipv4优先或者ipv6优先的策略。如果ipv4优先,则直接返回给用户原始的a记录;如果ipv6优先,则将aaaa记录通过某种映射算法映射为a记录,返回给用户,同时建立相应ipv4/ipv6地址的映
射关系。
49.ipv4/ipv6翻译网关收到dns a记录请求后,翻译网关首先向全球dns系统查询目标域名的ipv4 a记录和ipv6 aaaa记录,其存在如下三种情况:第一种:作为本技术的一种可选实施方案,可选地,在步骤s300中,所述ipv4/ipv6翻译网关接收所述dns a记录请求,从全球dns系统中查询指定域名的a记录和aaaa记录,并根据预设的策略规则,从中选择最优的a记录或aaaa记录:如果是a记录则直接返回给ipv4客户机;如果是aaaa记录则将其映射为a记录后返回至所述ipv4客户机,包括:s310、通过所述ipv4/ipv6翻译网关向全球dns系统查询目标域名的ipv4 a记录和ipv6 aaaa记录,并返回待访问服务域名的查询结果;s320、根据上述查询结果,判断是否只存在待访问服务域名的ipv4 a记录;s330、如果只存在待访问服务域名的所述ipv4 a记录,则直接返回所述ipv4 a记录给所述ipv4客户机。
50.当发现只存在待访问服务域名的ipv4 a记录,则直接返回给ipv4客户机。
51.第二种:作为本技术的一种可选实施方案,可选地,在步骤s300中,所述ipv4/ipv6翻译网关接收所述dns a记录请求,从全球dns系统中查询指定域名的a记录和aaaa记录,并根据预设的策略规则,从中选择最优的a记录或aaaa记录:如果是a记录则直接返回给ipv4客户机;如果是aaaa记录则将其映射为a记录后返回至所述ipv4客户机,包括:s310、通过所述ipv4/ipv6翻译网关向全球dns系统查询目标域名的ipv4 a记录和ipv6 aaaa记录,并返回待访问服务域名的查询结果;s320、根据上述查询结果,判断是否只存在待访问服务域名的ipv6 aaaa记录;s330、如果只存在待访问服务域名的所述ipv6 aaaa记录,则通过预设映射算法将所述ipv6 aaaa记录映射为ipv4 a记录,并返回所述ipv4 a记录给所述ipv4客户机。
52.当发现只存在待访问服务域名的ipv6 aaaa记录,则通过某种预设映射算法映射为ipv4 a记录,返回给ipv4客户机。
53.第三种:作为本技术的一种可选实施方案,可选地,在步骤s300中,所述ipv4/ipv6翻译网关接收所述dns a记录请求,从全球dns系统中查询指定域名的a记录和aaaa记录,并根据预设的策略规则,从中选择最优的a记录或aaaa记录:如果是a记录则直接返回给ipv4客户机;如果是aaaa记录则将其映射为a记录后返回至所述ipv4客户机,包括:s310、通过所述ipv4/ipv6翻译网关向全球dns系统查询目标域名的ipv4 a记录和ipv6 aaaa记录,并返回待访问服务域名的查询结果;s320、根据上述查询结果,判断待访问服务域名的ipv4 a记录和ipv6 aaaa记录是否都存在;s330、如果待访问服务域名的ipv4 a记录和ipv6 aaaa记录是否都存在,则采用所述最长域名匹配机制查询的策略规则表,查询到ipv4优先或ipv6优先的策略:如果ipv4优先,则直接返回原始的ipv4 a记录给所述ipv4客户机;如果ipv6优先,则将ipv6 aaaa记录通过预设映射算法映射为ipv4 a记录,并返回
给所述ipv4客户机,同时建立相应ipv4/ipv6地址映射表项。
54.当发现待访问服务域名的ipv4 a记录和ipv6 aaaa记录都存在,则用最长域名匹配机制查询的策略规则表,查询到ipv4优先或者ipv6优先的策略。如果ipv4优先,则直接返回给用户原始的ipv4 a记录;如果ipv6优先,则将aaaa记录通过某种预设映射算法映射为ipv4 a记录,返回给用户,同时建立相应ipv4/ipv6地址的映射表项。
55.根据上述三种情形进行判断完毕,ipv4客户机需要根据接收的ipv4 a记录类型,来具体确定目标地址而进行报文至用户端。
56.作为本技术的一种可选实施方案,可选地,在步骤s300中,所述ipv4/ipv6翻译网关接收所述dns a记录请求,从全球dns系统中查询指定域名的a记录和aaaa记录,并根据预设的策略规则,从中选择最优的a记录或aaaa记录:如果是a记录则直接返回给ipv4客户机;如果是aaaa记录则将其映射为a记录后返回至所述ipv4客户机,还包括:s311、通过所述ipv4/ipv6翻译网关接收所述ipv4客户机发送的ipv4 a记录所记录的目标地址;s321、判断所述目标地址的类型:ipv6地址翻译后的ipv4地址或者原生的ipv4地址;s331、如果为原生的ipv4地址,则直接按照预设路由路径转发报文;如果为ipv6地址翻译后的ipv4地址,则根据所述ipv4/ipv6地址映射表项,将所述ipv4地址映射为对应的ipv6地址,并查找路由表找到最优的出口将报文发出。
57.ipv4/ipv6翻译网关收到ipv4客户机发来的请求时,首先判断目标地址是ipv6地址翻译后的ipv4地址还是原生的ipv4地址。如果是原生的ipv4地址,则直接按照路由转发;如果是翻译后的地址,则根据生成的ipv4/ipv6地址映射表项,将其映射为对应的ipv6地址,并查找路由表找到最优的出口将报文发出。
58.因此,在ipv4客户端访问ipv4/ipv6互联网的场景下,本发明技术可以根据ipv4/ipv6资源的使用情况和当前访问服务的ipv4/ipv6访问质量,实时选择最优的dns记录并返回给ipv4用户,并支持多运营商ipv4/ipv6出口的调度,从而实现基于策略的ipv4/ipv6流量精细管控和用户访问质量的优化。
59.需要说明的是,尽管以作为示例介绍了如上手动和智能两种配置方式,但本领域技术人员能够理解,本公开应不限于此。事实上,用户完全可根据实际应用场景灵活设定最长域名匹配机制查询策略的规则构建条件,只要可以按照上述技术方法实现ipv4/ipv6流量调度即可。
60.实施例2基于实施例1的实施原理,如图2所示,本技术另一方面,提出一种实现上述所述的ipv4端访问ipv4/ipv6网络的流量调度方法的装置,包括:网关配置模块,用于安装并配置ipv4/ipv6翻译网关,并在所述ipv4/ipv6翻译网关上构建最长域名匹配机制查询的策略规则表;dns a记录请求模块,用于通过ipv4网络中的ipv4客户机,向所述ipv4/ipv6翻译网关发送dns a记录请求;ipv4 a记录查询模块,用于通过所述ipv4/ipv6翻译网关接收所述dns a记录请求,从全球dns系统中查询指定域名的a记录和aaaa记录,并根据预设的策略规则,从中选择
最优的a记录或aaaa记录:如果是a记录则直接返回给ipv4客户机;如果是aaaa记录则将其映射为a记录后返回至所述ipv4客户机;ipv4客户机,用于接收ipv4 a记录,并所述根据所述ipv4 a记录,发起与所述ipv4 a记录相对应的ipv4地址访问。
61.本技术另一方面,提供一种ipv4端访问ipv4/ipv6网络的流量调度方法装置,显然,本领域的技术人员应该明白,实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成的,程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各控制方法的实施例的流程。上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
62.本领域技术人员可以理解,实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成的,程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各控制方法的实施例的流程。其中,存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)、随机存储记忆体(randomaccessmemory,ram)、快闪存储器(flashmemory)、硬盘(harddiskdrive,缩写:hdd)或固态硬盘(solid-statedrive,ssd)等;存储介质还可以包括上述种类的存储器的组合。
63.实施例3更进一步地,根据本公开的另一方面,本技术还提出一种ipv4端访问ipv4/ipv6网络的流量调度系统,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为执行所述可执行指令时实现上述所述的ipv4端访问ipv4/ipv6网络的流量调度方法。
64.本公开实施例来ipv4端访问ipv4/ipv6网络的流量调度系统包括处理器以及用于存储处理器可执行指令的存储器。其中,处理器被配置为执行可执行指令时实现前面任一所述的一种ipv4端访问ipv4/ipv6网络的流量调度方法。
65.此处,应当指出的是,处理器的个数可以为一个或多个。同时,在本公开实施例的溯源系统中,还可以包括输入装置和输出装置。其中,处理器、存储器、输入装置和输出装置之间可以通过总线连接,也可以通过其他方式连接,此处不进行具体限定。
66.存储器作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序和各种模块,如:本公开实施例的一种ipv4端访问ipv4/ipv6网络的流量调度方法所对应的程序或模块。处理器通过运行存储在存储器中的软件程序或模块,从而执行溯源系统的各种功能应用及数据处理。
67.输入装置可用于接收输入的数字或信号。其中,信号可以为产生与设备/终端/服务器的用户设置以及功能控制有关的键信号。输出装置可以包括显示屏等显示设备。
68.以上已经描述了本公开的各实施例,上述说明是示例性的,并非穷尽性的,并且也
不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1