CN114422469B - IPv4/IPv6流量智能调度方法、装置和调度*** - Google Patents

IPv4/IPv6流量智能调度方法、装置和调度*** Download PDF

Info

Publication number
CN114422469B
CN114422469B CN202210084531.8A CN202210084531A CN114422469B CN 114422469 B CN114422469 B CN 114422469B CN 202210084531 A CN202210084531 A CN 202210084531A CN 114422469 B CN114422469 B CN 114422469B
Authority
CN
China
Prior art keywords
address
record
dns
client
domain name
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202210084531.8A
Other languages
English (en)
Other versions
CN114422469A (zh
Inventor
姜作毅
蒋明昊
王帅
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Tianwei Communication Technology Co ltd
Original Assignee
Beijing Tianwei Communication Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Tianwei Communication Technology Co ltd filed Critical Beijing Tianwei Communication Technology Co ltd
Priority to CN202210084531.8A priority Critical patent/CN114422469B/zh
Publication of CN114422469A publication Critical patent/CN114422469A/zh
Application granted granted Critical
Publication of CN114422469B publication Critical patent/CN114422469B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/09Mapping addresses
    • H04L61/10Mapping addresses of different types
    • H04L61/103Mapping addresses of different types across network layers, e.g. resolution of network layer into physical layer addresses or address resolution protocol [ARP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/09Mapping addresses
    • H04L61/25Mapping addresses of the same type
    • H04L61/2503Translation of Internet protocol [IP] addresses
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/09Mapping addresses
    • H04L61/25Mapping addresses of the same type
    • H04L61/2503Translation of Internet protocol [IP] addresses
    • H04L61/2521Translation architectures other than single NAT servers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本申请涉及一种IPv4/IPv6流量智能调度方法、装置和调度***,本发明通过客户端采用域名访问服务器,并向uCPE发起域名地址解析请求,所述域名地址解析请求中包含域名地址信息;所述uCPE接收所述域名地址解析请求,并通过所述uCPE转发至DNS;通过DNS服务器进行DNS查询,获取与所述域名地址相匹配的地址记录,并返回至所述客户端;所述客户端接收所述地址记录,使所述客户端根据所述地址记录访问服务器。能够通过DNS服务智能评估不同业务地址IPv4和IPv6的质量,提供给客户端最佳的路径;通过NAT对IPv4与IPv6进行转换,保证了单栈接入也能访问最佳的路径,打通IPv4和IPv6协议之间的阻隔。

Description

IPv4/IPv6流量智能调度方法、装置和调度***
技术领域
本公开涉及物联网信息通讯技术领域,尤其涉及一种IPv4/IPv6流量智能调度方法、装置和调度***。
背景技术
IPv6与物联网的结合使得SD-WAN对企业更具吸引力,随着IPv6规模的快速增长,v6单栈接入方式开始出现,而物联网建议方案必须要同时兼顾IPv4与IPv6两种接入方式,以确保顺利过渡。
在此背景下,现有技术中的一般做法是提供双栈接入,客户端同时被分配了v4和v6两个地址,分别通过DNS提供的A记录和AAAA记录访问对应的网络。这样的做法,会造成两张网络处于完全割裂的状态,对于单栈客户端,不能使用双栈网络资源,无法共享优化资源。
发明内容
有鉴于此,本公开提出了一种IPv4/IPv6流量智能调度方法、装置和调度***,以解决上述技术问题。
根据本公开的一方面,提供了一种IPv4/IPv6流量智能调度方法,包括如下步骤:
S100、通过客户端采用域名访问服务器,并向uCPE发起域名地址解析请求,所述域名地址解析请求中包含域名地址信息;
S200、所述uCPE接收所述域名地址解析请求,并通过所述uCPE转发至DNS;
S300、通过DNS服务器进行DNS查询,获取与所述域名地址相匹配的地址记录,并返回至所述客户端;
S400、所述客户端接收所述地址记录,使所述客户端根据所述地址记录访问服务器。
在一种可能的实现方式中,可选地,在步骤S100中,所述通过客户端采用域名访问服务器,并向uCPE发起域名地址解析请求,包括:
S101、判断所述客户端的IP协议类型,获得判断结果;
S102、根据判断结果,向uCPE发起域名地址解析请求,包括:
如果判断客户端IP协议类型为双栈,则同时向所述uCPE请求A记录与AAAA记录;
如果判断客户端IP协议类型为IPv4单栈,则向所述uCPE请求A记录;
如果判断客户端IP协议类型为IPv6单栈,则向所述uCPE请求AAAA记录。
在一种可能的实现方式中,可选地,在步骤S300中,所述通过DNS服务器进行DNS查询,获取与所述域名地址相匹配的地址记录,并返回至所述客户端,包括:
S301、DNS服务器接收所述域名地址解析请求,并返回DNS记录;
S302、uCPE以所述域名地址为关键字,在本地暂存表格中,检索得到与所述域名地址相匹配的DNS记录地址;
S303、从所述本地暂存表格中选择出路径质量满足预设质量阈值的DNS记录地址,并发送至所述uCPE。
在一种可能的实现方式中,可选地,在步骤S300中,所述通过DNS服务器进行DNS查询,获取与所述域名地址相匹配的地址记录,并返回至所述客户端,还包括:
S311、uCPE根据客户端IP协议类型,从所述满足预设质量阈值的DNS记录地址中,获得匹配所述客户端IP协议类型的路径地址;
S312、通过所述uCPE以DNS名义将所述路径地址返回至所述客户端。
在一种可能的实现方式中,可选地,所述DNS记录地址包括:若干A记录地址和/或若干AAAA记录地址,其中,所述A记录地址具备通过NAT地址转换得到的IPv4地址,所述AAAA记录地址具备通过NAT地址转换得到的IPv6地址。
在一种可能的实现方式中,可选地,在步骤S400中,所述客户端接收所述地址记录,使所述客户端根据所述地址记录访问服务器,包括:
S401、客户端根据所述路径地址访问服务器,并返回DNS记录至所述uCPE;
S402、uCPE接收所述DNS记录,并通过所述uCPE根据所述DNS记录更新所述本地暂存表格中的DNS记录地址;
S403、基于NAT地址转换,同步更新所述A记录地址对应的IPv4地址,和/或若干所述AAAA记录地址对应的IPv6地址。
在一种可能的实现方式中,可选地,在步骤S300中,所述通过DNS服务器进行DNS查询,获取与所述域名地址相匹配的地址记录,并返回至所述客户端,还包括:
S321、uCPE读取所述本地暂存表格中的DNS记录地址;
S322、根据预设路径质量监测条件,逐一实时监测所述DNS记录地址的路径质量,并获得质量监测结果;
S323、将所述质量监测结果定期更新于所述本地暂存表格。
根据本公开的另一方面,提供了一种实现所述的IPv4/IPv6流量智能调度方法的装置,包括:
域名地址解析请求模块:用于通过客户端采用域名访问服务器,并向uCPE发起域名地址解析请求,所述域名地址解析请求中包含域名地址信息;
转发模块:用于所述uCPE接收所述域名地址解析请求,并通过所述uCPE转发至DNS;
DNS查询模块:用于通过DNS服务器进行DNS查询,获取与所述域名地址相匹配的地址记录,并返回至所述客户端;
地址接收模块:用于所述客户端接收所述地址记录,使所述客户端根据所述地址记录访问服务器。
在一种可能的实现方式中,可选地,还包括:
地址读取模块:用于uCPE读取所述本地暂存表格中的DNS记录地址;
路径质量监测模块:用于根据预设路径质量监测条件,逐一实时监测所述DNS记录地址的路径质量,并获得质量监测结果;
更新模块:用于将所述质量监测结果定期更新于所述本地暂存表格。
根据本公开的另一方面,还提供了一种调度***,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述可执行指令时实现所述的IPv4/IPv6流量智能调度方法。
本申请的技术效果:
本发明通过客户端采用域名访问服务器,并向uCPE发起域名地址解析请求,所述域名地址解析请求中包含域名地址信息;所述uCPE接收所述域名地址解析请求,并通过所述uCPE转发至DNS;通过DNS服务器进行DNS查询,获取与所述域名地址相匹配的地址记录,并返回至所述客户端;所述客户端接收所述地址记录,使所述客户端根据所述地址记录访问服务器。能够通过智能DNS服务和地址转换(NAT)技术相结合,一方面通过DNS服务智能评估不同业务地址IPv4和IPv6的质量,提供给客户端最佳的路径;另一方面通过NAT,对IPv4与IPv6进行转换,保证了单栈接入也能访问最佳的路径,打通了IPv4和IPv6协议之间的阻隔。
对于单栈客户端,也能使用双栈网络资源;IPv4与IPv6资源被打通,客户端可以使用最优的路径;通过地址转换NAT技术将A记录转换成AAAA记录,同样将AAAA记录转换成A记录;每条A记录和AAAA记录的地址对应的路径都被实时监测,***随时知道哪条是最优路径;uCPE通过以上两条要点,保证自身成为本地最优DNS,直接为客户端提供解析。
根据下面参考附图对示例性实施例的详细说明,本公开的其它特征及方面将变得清楚。
附图说明
包含在说明书中并且构成说明书的一部分的附图与说明书一起示出了本公开的示例性实施例、特征和方面,并且用于解释本公开的原理。
图1示出为本发明IPv4/IPv6流量智能调度方法的实施流程示意图;
图2示出为本发明图1的实施方法的时序图。
具体实施方式
以下将参考附图详细说明本公开的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。
在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。
另外,为了更好的说明本公开,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本公开同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本公开的主旨。
实施例1
本申请通过智能DNS服务和地址转换(NAT)技术相结合,一方面通过DNS服务智能评估不同业务地址(IPv4和IPv6)的质量(包括可达性、时延、丢包率等指标),提供给客户端最佳的路径;另一方面通过NAT,对IPv4与IPv6进行转换,保证了单栈接入也能访问最佳的路径,打通了IPv4和IPv6协议之间的阻隔。
如图1和2所示,根据本公开的一方面,提供了一种IPv4/IPv6流量智能调度方法,包括如下步骤:
S100、通过客户端采用域名访问服务器,并向uCPE发起域名地址解析请求,所述域名地址解析请求中包含域名地址信息;
客户端使用域名“域名.com”访问服务器,客户端向uCPE发起域名地址解析请求,根据客户端IP协议类型的不同,对应的域名地址解析请求内容不同。
在一种可能的实现方式中,可选地,在步骤S100中,所述通过客户端采用域名访问服务器,并向uCPE发起域名地址解析请求,包括:
S101、判断客户端IP协议类型,获得判断结果;
S102、根据判断结果,向uCPE发起域名地址解析请求,包括:如果判断客户端IP协议类型为双栈,则同时向所述uCPE请求A记录与AAAA记录;如果判断客户端IP协议类型为IPv4单栈,则向所述uCPE请求A记录;如果判断客户端IP协议类型为IPv6单栈,则向所述uCPE请求AAAA记录。
如果客户端是双栈,会同时请求A记录与AAAA记录;如果客户端是IPv4单栈,则只请求A记录;如果客户端是IPv6单栈,则只请求AAAA记录。因此,对于单栈客户端,也能使用双栈网络资源。
S200、所述uCPE接收所述域名地址解析请求,并通过所述uCPE转发至DNS;
uCPE转发客户端的域名地址解析请求至DNS,同时要求获取A记录与AAAA记录。
S300、通过DNS服务器进行DNS查询,获取与所述域名地址相匹配的地址记录,并返回至所述客户端;
uCPE转发客户端的域名地址解析请求至DNS,根据客户端IP协议类型,获取A记录与AAAA记录。若是双栈,则同时向所述uCPE请求A记录与AAAA记录;若是IPv4单栈,则只请求A记录;若是IPv6单栈,则只请求AAAA记录。
uCPE在向DNS发送请求后并没有等待回复,而是直接查询本地的暂存表格。
在一种可能的实现方式中,可选地,在步骤S300中,所述通过DNS服务器进行DNS查询,获取与所述域名地址相匹配的地址记录,并返回至所述客户端,包括:
S301、DNS服务器接收所述域名地址解析请求,并返回DNS记录;
S302、uCPE以所述域名地址为关键字,在本地暂存表格中,检索得到与所述域名地址相匹配的DNS记录地址;
S303、从所述本地暂存表格中选择出路径质量满足预设质量阈值的DNS记录地址,并发送至所述uCPE。
DNS服务器接收所述域名地址解析请求,并返回DNS记录,以“域名.com”为关键字检索到多条记录,有A记录,也有AAAA记录。具体需要根据客户端IP协议类型进行检索获取。
在一种可能的实现方式中,可选地,所述DNS记录地址包括:若干A记录地址和/或若干AAAA记录地址,其中,所述A记录地址具备通过NAT地址转换得到的IPv4地址,所述AAAA记录地址具备通过NAT地址转换得到的IPv6地址。
基于NAT技术,A记录中的IPv4地址1.2.3.4有一个对应的经转换的IPv6地址AA:BB:…:CC:…,同样,AAAA记录中的IPv6地址CC:EE:…:FF:…也有个对应的经转换的IPv4地址5.6.7.8。具体数量根据用户自行设定。
如图2所示,在uCPE上配置有本地暂存表格,本地暂存表格中,每一个“域名.com”地址,皆设有对应的A记录、AAAA记录、IPv4->IPv6、IPv6->IPv4和路径质量信息。基于NAT技术,A记录中的IPv4地址1.2.3.4有一个对应的经转换的IPv6地址AA:BB:…:CC…;同样,AAAA记录中的IPv6地址CC:EE:…:FF…;也有个对应的经转换的IPv4地址5.6.7.8。表格的每一行都有一个“路径质量”字段,表示这条DNS记录对应的地址的路径质量,uCPE会取质量最好的那条记录。
质量阈值,是从本地暂存表格中,选择质量最好的那条记录作为判断的。uCPE找出质量最好的那条记录后,会以DNS的名义向客户端返回质量最好的路径的地址。
S400、所述客户端接收所述地址记录,使所述客户端根据所述地址记录访问服务器。
客户端通过uCPE提供的最好的路径访问服务器,实现IPv4与IPv6资源被打通,客户端可以使用最优的路径访问服务器,在SDWAN网络中实现IPv4/IPv6流量智能调度。
在一种可能的实现方式中,可选地,在步骤S300中,所述通过DNS服务器进行DNS查询,获取与所述域名地址相匹配的地址记录,并返回至所述客户端,还包括:
S311、uCPE根据客户端IP协议类型,从所述满足预设质量阈值的DNS记录地址中,获得匹配所述客户端IP协议类型的路径地址;
S312、通过所述uCPE以DNS名义将所述路径地址返回至所述客户端。
首先所述客户端IP协议类型,判断域名解析类型。从所述满足预设质量阈值的DNS记录地址中,获得匹配所述客户端IP协议类型的路径地址。
uCPE以DNS的名义向客户端返回质量最好的路径的地址,返回的DNS记录类型与客户端请求相同,比如,客户端只请求了A记录,则只返回A记录。本例中uCPE对IPv4单栈客户端会返回1.2.3.4,4.5.6.7,1.2.3.5三条A记录。
其中,回的A记录与AAAA记录并不一定是真实的DNS配置,而是可能包含NAT翻译的结果的,比如本例中的AA:BB:…:CC地址就是一个对A记录中的IPv4地址1.2.3.4翻译后的结果,这个IPv6地址将会被包装成AAAA记录返回。客户端通过uCPE提供的最好的路径访问服务器,同样需要uCPE上的NAT技术,对地址进行转化。
在一种可能的实现方式中,可选地,在步骤S400中,所述客户端接收所述地址记录,使所述客户端根据所述地址记录访问服务器,包括:
S401、客户端根据所述路径地址访问服务器,并返回DNS记录至所述uCPE;
S402、uCPE接收所述DNS记录,并通过所述uCPE根据所述DNS记录更新所述本地暂存表格中的DNS记录地址;
S403、基于NAT地址转换,同步更新所述A记录地址对应的IPv4地址,和/或若干所述AAAA记录地址对应的IPv6地址。
DNS返回了服务器域名“域名.com”对应的真正A记录与AAAA记录,uCPE并不会再将期转发回客户端,而是会根据DNS返回的记录更新本地的暂存表格,同样地,NAT机制也会在表格中被全IPv4地址对应的IPv6地址,以及IPv6地址对应的IPv4地址。
在一种可能的实现方式中,可选地,在步骤S300中,所述通过DNS服务器进行DNS查询,获取与所述域名地址相匹配的地址记录,并返回至所述客户端,还包括:
S321、uCPE读取所述本地暂存表格中的DNS记录地址;
S322、根据预设路径质量监测条件,逐一实时监测所述DNS记录地址的路径质量,并获得质量监测结果;
S323、将所述质量监测结果定期更新于所述本地暂存表格。
本实施例,在uCPE内置了持续监测服务器质量的模块,实时监测所述DNS记录地址的路径质量。如通过读取暂存表格中的地址,逐一以ICMP ping的形式监测每条路径的质量。最新的路径质量会定期地更新进暂存表格,以保证数据有效且最新。
需要说明的是,尽管以IPv4单栈作为示例介绍了如上返回A记录的实施例,但本领域技术人员能够理解,本公开应不限于此。事实上,用户完全可根据个人喜好和/或实际应用场景灵活设定客户端IP协议类型,只要满足上述实施例原理即可。
这样,本发明通过客户端采用域名访问服务器,并向uCPE发起域名地址解析请求,所述域名地址解析请求中包含域名地址信息;所述uCPE接收所述域名地址解析请求,并通过所述uCPE转发至DNS;通过DNS服务器进行DNS查询,获取与所述域名地址相匹配的地址记录,并返回至所述客户端;所述客户端接收所述地址记录,使所述客户端根据所述地址记录访问服务器。能够通过智能DNS服务和地址转换(NAT)技术相结合,一方面通过DNS服务智能评估不同业务地址IPv4和IPv6的质量,提供给客户端最佳的路径;另一方面通过NAT,对IPv4与IPv6进行转换,保证了单栈接入也能访问最佳的路径,打通了IPv4和IPv6协议之间的阻隔。
对于单栈客户端,也能使用双栈网络资源;IPv4与IPv6资源被打通,客户端可以使用最优的路径;通过地址转换NAT技术将A记录转换成AAAA记录,同样将AAAA记录转换成A记录;每条A记录和AAAA记录的地址对应的路径都被实时监测,***随时知道哪条是最优路径;uCPE通过以上两条要点,保证自身成为本地最优DNS,直接为客户端提供解析。
实施例2
基于实施例1的实施,本实施,对应提供了一种实现所述的IPv4/IPv6流量智能调度方法的装置,包括:
域名地址解析请求模块:用于通过客户端采用域名访问服务器,并向uCPE发起域名地址解析请求,所述域名地址解析请求中包含域名地址信息;
转发模块:用于所述uCPE接收所述域名地址解析请求,并通过所述uCPE转发至DNS;
DNS查询模块:用于通过DNS服务器进行DNS查询,获取与所述域名地址相匹配的地址记录,并返回至所述客户端;
地址接收模块:用于所述客户端接收所述地址记录,使所述客户端根据所述地址记录访问服务器。
在一种可能的实现方式中,可选地,还包括:
地址读取模块:用于uCPE读取所述本地暂存表格中的DNS记录地址;
路径质量监测模块:用于根据预设路径质量监测条件,逐一实时监测所述DNS记录地址的路径质量,并获得质量监测结果;
更新模块:用于将所述质量监测结果定期更新于本地暂存表格。
上述装置的各个模块的功能和相互之间的交互方式,具体参见实施例1所述,本实施例,不再赘述,
本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
实施例3
更进一步地,根据本公开的另一方面,还提供了一种I调度***。根据本公开的另一方面,还提供了一种调度***,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述可执行指令时实现所述的IPv4/IPv6流量智能调度方法。
本公开实施例调度***包括处理器以及用于存储处理器可执行指令的存储器。其中,处理器被配置为执行可执行指令时实现前面任一所述的一种IPv4/IPv6流量智能调度方法。
此处,应当指出的是,处理器的个数可以为一个或多个。同时,在本公开实施例的调度***中,还可以包括输入装置和输出装置。其中,处理器、存储器、输入装置和输出装置之间可以通过总线连接,也可以通过其他方式连接,此处不进行具体限定。
存储器作为一种IPv4/IPv6流量智能调度方法计算机可读存储介质,可用于存储软件程序、计算机可执行程序和各种模块,如:本公开实施例的一种IPv4/IPv6流量智能调度方法所对应的程序或模块。处理器通过运行存储在存储器中的软件程序或模块,从而执行调度***的各种功能应用及数据处理。
输入装置可用于接收输入的数字或信号。其中,信号可以为产生与设备/终端/服务器的用户设置以及功能控制有关的键信号。输出装置可以包括显示屏等显示设备。
以上已经描述了本公开的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。

Claims (6)

1.一种IPv4/IPv6流量智能调度方法,其特征在于,包括如下步骤:
S100、通过客户端采用域名访问服务器,并向uCPE发起域名地址解析请求,所述域名地址解析请求中包含域名地址信息;
S200、所述uCPE接收所述域名地址解析请求,并通过所述uCPE转发至DNS;
S300、通过DNS服务器进行DNS查询,获取与所述域名地址相匹配的地址记录,并返回至客户端;
S400、所述客户端接收所述地址记录,使所述客户端根据所述地址记录访问服务器;
在步骤S100中,所述通过客户端采用域名访问服务器,并向uCPE发起域名地址解析请求,包括:
S101、判断所述客户端的IP协议类型,获得判断结果;
S102、根据判断结果,向uCPE发起域名地址解析请求,包括:
如果判断客户端IP协议类型为双栈,则同时向所述uCPE请求A记录与AAAA记录;
如果判断客户端IP协议类型为IPv4单栈,则向所述uCPE请求A记录;
如果判断客户端IP协议类型为IPv6单栈,则向所述uCPE请求AAAA记录
在步骤S300中,所述通过DNS服务器进行DNS查询,获取与所述域名地址相匹配的地址记录,并返回至所述客户端,包括:
S301、DNS服务器接收所述域名地址解析请求,并返回DNS记录;
S302、uCPE以所述域名地址为关键字,在本地暂存表格中,检索得到与所述域名地址相匹配的DNS记录地址;
S303、从所述本地暂存表格中选择出路径质量满足预设质量阈值的DNS记录地址,并发送至所述uCPE;
S311、uCPE根据客户端IP协议类型,从所述满足预设质量阈值的DNS记录地址中,获得匹配所述客户端IP协议类型的路径地址;
S312、通过所述uCPE以DNS名义将所述路径地址返回至所述客户端;
在uCPE上配置有本地暂存表格,本地暂存表格中,每一个“域名.com”地址,皆设有对应的A记录、AAAA记录、IPv4及对应的IPv6、IPv6及对应的IPv4地址和路径质量信息;
质量阈值,是从本地暂存表格中,选择质量最好的那条记录作为判断的;uCPE找出质量最好的那条记录后,以DNS的名义向客户端返回质量最好的路径的地址;
返回的DNS记录类型与客户端请求相同,包含真实的DNS配置,也包含NAT翻译的结果。
2.根据权利要求1所述的IPv4/IPv6流量智能调度方法,其特征在于,所述DNS记录地址包括:若干A记录地址和/或若干AAAA记录地址,其中,所述A记录地址具备通过NAT地址转换得到的IPv4地址,所述AAAA记录地址具备通过NAT地址转换得到的IPv6地址。
3.根据权利要求1所述的IPv4/IPv6流量智能调度方法,其特征在于,在步骤S400中,所述客户端接收所述地址记录,使所述客户端根据所述地址记录访问服务器,包括:
S401、客户端根据所述路径地址访问服务器,并返回DNS记录至所述uCPE;
S402、uCPE接收所述DNS记录,并通过所述uCPE根据所述DNS记录更新所述本地暂存表格中的DNS记录地址;
S403、基于NAT地址转换,同步更新所述A记录地址对应的IPv4地址,和/或若干所述AAAA记录地址对应的IPv6地址。
4.根据权利要求1所述的IPv4/IPv6流量智能调度方法,其特征在于,在步骤S300中,所述通过DNS服务器进行DNS查询,获取与所述域名地址相匹配的地址记录,并返回至所述客户端,还包括:
S321、uCPE读取所述本地暂存表格中的DNS记录地址;
S322、根据预设路径质量监测条件,逐一实时监测所述DNS记录地址的路径质量,并获得质量监测结果;
S323、将所述质量监测结果定期更新于所述本地暂存表格。
5.一种实现权利要求1-4任一项所述的IPv4/IPv6流量智能调度方法的装置,其特征在于,包括:
域名地址解析请求模块:用于通过客户端采用域名访问服务器,并向uCPE发起域名地址解析请求,所述域名地址解析请求中包含域名地址信息;
转发模块:用于所述uCPE接收所述域名地址解析请求,并通过所述uCPE转发至DNS;
DNS查询模块:用于通过DNS服务器进行DNS查询,获取与所述域名地址相匹配的地址记录,并返回至所述客户端;
地址接收模块:用于所述客户端接收所述地址记录,使所述客户端根据所述地址记录访问服务器;
地址读取模块:用于uCPE读取所述本地暂存表格中的DNS记录地址;
路径质量监测模块:用于根据预设路径质量监测条件,逐一实时监测所述DNS记录地址的路径质量,并获得质量监测结果;
更新模块:用于将所述质量监测结果定期更新于本地暂存表格;
其中,所述通过客户端采用域名访问服务器,并向uCPE发起域名地址解析请求,包括以下步骤:
S101、判断所述客户端的IP协议类型,获得判断结果;
S102、根据判断结果,向uCPE发起域名地址解析请求,包括:
如果判断客户端IP协议类型为双栈,则同时向所述uCPE请求A记录与AAAA记录;
如果判断客户端IP协议类型为IPv4单栈,则向所述uCPE请求A记录;
如果判断客户端IP协议类型为IPv6单栈,则向所述uCPE请求AAAA记录
所述通过DNS服务器进行DNS查询,获取与所述域名地址相匹配的地址记录,并返回至所述客户端,包括以下步骤:
S301、DNS服务器接收所述域名地址解析请求,并返回DNS记录;
S302、uCPE以所述域名地址为关键字,在本地暂存表格中,检索得到与所述域名地址相匹配的DNS记录地址;
S303、从所述本地暂存表格中选择出路径质量满足预设质量阈值的DNS记录地址,并发送至所述uCPE;
S311、uCPE根据客户端IP协议类型,从所述满足预设质量阈值的DNS记录地址中,获得匹配所述客户端IP协议类型的路径地址;
S312、通过所述uCPE以DNS名义将所述路径地址返回至所述客户端;且
在uCPE上配置有本地暂存表格,本地暂存表格中,每一个“域名.com”地址,皆设有对应的A记录、AAAA记录、IPv4及对应的IPv6、IPv6及对应的IPv4地址和路径质量信息;
质量阈值,是从本地暂存表格中,选择质量最好的那条记录作为判断的;uCPE找出质量最好的那条记录后,以DNS的名义向客户端返回质量最好的路径的地址;
返回的DNS记录类型与客户端请求相同,单并不一定是真实的DNS配置,而是可能包含NAT翻译的结果的。
6.一种调度***,其特征在于,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述可执行指令时实现权利要求1至4中任意一项所述的IPv4/IPv6流量智能调度方法。
CN202210084531.8A 2022-01-25 2022-01-25 IPv4/IPv6流量智能调度方法、装置和调度*** Active CN114422469B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210084531.8A CN114422469B (zh) 2022-01-25 2022-01-25 IPv4/IPv6流量智能调度方法、装置和调度***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210084531.8A CN114422469B (zh) 2022-01-25 2022-01-25 IPv4/IPv6流量智能调度方法、装置和调度***

Publications (2)

Publication Number Publication Date
CN114422469A CN114422469A (zh) 2022-04-29
CN114422469B true CN114422469B (zh) 2023-10-24

Family

ID=81277833

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210084531.8A Active CN114422469B (zh) 2022-01-25 2022-01-25 IPv4/IPv6流量智能调度方法、装置和调度***

Country Status (1)

Country Link
CN (1) CN114422469B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115801730A (zh) * 2022-11-28 2023-03-14 中国科学院信息工程研究所 一种IPv6解析器关联发现方法及***

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102739810A (zh) * 2011-04-07 2012-10-17 中国电信股份有限公司 IPv4CP/SP和IPv6网络互通的方法与设备
CN104079682A (zh) * 2014-07-07 2014-10-01 中国联合网络通信集团有限公司 一种基于域名***dns的地址转换方法及装置
CN104702707A (zh) * 2013-12-06 2015-06-10 中国联合网络通信集团有限公司 一种数据处理方法及装置
CN110784562A (zh) * 2019-10-25 2020-02-11 新华三信息安全技术有限公司 报文转发、域名地址查询方法、装置、设备及介质
CN111158864A (zh) * 2019-12-31 2020-05-15 奇安信科技集团股份有限公司 数据处理方法、装置、***、介质和程序

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9894033B2 (en) * 2014-08-04 2018-02-13 Fortinet, Inc. DNS-enabled communication between heterogeneous devices
WO2021060957A1 (en) * 2019-09-27 2021-04-01 Samsung Electronics Co., Ltd. Method and device for performing asynchronous operations in a communication system

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102739810A (zh) * 2011-04-07 2012-10-17 中国电信股份有限公司 IPv4CP/SP和IPv6网络互通的方法与设备
CN104702707A (zh) * 2013-12-06 2015-06-10 中国联合网络通信集团有限公司 一种数据处理方法及装置
CN104079682A (zh) * 2014-07-07 2014-10-01 中国联合网络通信集团有限公司 一种基于域名***dns的地址转换方法及装置
CN110784562A (zh) * 2019-10-25 2020-02-11 新华三信息安全技术有限公司 报文转发、域名地址查询方法、装置、设备及介质
CN111158864A (zh) * 2019-12-31 2020-05-15 奇安信科技集团股份有限公司 数据处理方法、装置、***、介质和程序

Also Published As

Publication number Publication date
CN114422469A (zh) 2022-04-29

Similar Documents

Publication Publication Date Title
US10148612B2 (en) Method and system for increasing speed of domain name system resolution within a computing device
US7558880B2 (en) Dynamic DNS registration method, domain name solution method, DNS proxy server, and address translation device
US20070124487A1 (en) DNS server
CN105681491A (zh) 一种域名解析加速方法、***和装置
JP2022551147A (ja) メッセージ転送及びドメイン名アドレスクエリ
CN109729187B (zh) 一种代理通信方法、***、装置及存储介质
US11323414B2 (en) Managing domain name system (DNS) record cache across multiple DNS servers using multicast communication
CN103141073A (zh) 名称数据库服务器、名称解析***、条目搜索方法以及条目搜索程序
CN112770408B (zh) 一种日志的传输方法、装置、计算机设备和存储介质
CN110225144A (zh) 获取及提供服务的方法、用户设备和管理服务器
CN114422469B (zh) IPv4/IPv6流量智能调度方法、装置和调度***
US6724724B1 (en) System and method for resolving an electronic address
CN115297088A (zh) 一种云计算环境中域名解析***和方法
CN109413224B (zh) 报文转发方法和装置
CN110677512B (zh) 一种地址解析方法及装置
US7788407B1 (en) Apparatus and methods for providing an application level gateway for use in networks
CN114500456A (zh) 基于全网嗅探的dns调度优化方法、装置及计算设备
KR100342107B1 (ko) 인터넷 주소 부가정보 서비스 제공을 위한 기관 및 지역별 인터넷 주소 묶음결정 방법, 인터넷 주소 묶음별 사용지역 정보 획득 방법
CN102143207B (zh) 获取内容的方法及重定向节点
WO2002039699A1 (en) Domain name system extensions to support reverse proxy operations and layer-7 redirection
RU2726841C2 (ru) Способ преобразования ip-адреса, соответствующий сервер и компьютерная программа
CN100454891C (zh) IPv6/IPv4转换器
US20020133572A1 (en) Apparatus and method for providing domain name services to mainframe resource mapping
JP3834770B2 (ja) 名前解決方法および装置
KR20010035931A (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