CN110601993B - 多出口的负载均衡方法及装置 - Google Patents
多出口的负载均衡方法及装置 Download PDFInfo
- Publication number
- CN110601993B CN110601993B CN201910907147.1A CN201910907147A CN110601993B CN 110601993 B CN110601993 B CN 110601993B CN 201910907147 A CN201910907147 A CN 201910907147A CN 110601993 B CN110601993 B CN 110601993B
- Authority
- CN
- China
- Prior art keywords
- ipv6
- url
- stack
- dual
- terminal
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/12—Avoiding congestion; Recovering from congestion
- H04L47/125—Avoiding congestion; Recovering from congestion by balancing the load, e.g. traffic engineering
-
- 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
- H04L2101/00—Indexing scheme associated with group H04L61/00
- H04L2101/60—Types of network addresses
- H04L2101/618—Details of network addresses
- H04L2101/622—Layer-2 addresses, e.g. medium access control [MAC] addresses
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2101/00—Indexing scheme associated with group H04L61/00
- H04L2101/60—Types of network addresses
- H04L2101/686—Types of network addresses using dual-stack hosts, e.g. in Internet protocol version 4 [IPv4]/Internet protocol version 6 [IPv6] networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种多出口的负载均衡方法及装置,该方法包括:根据转发的IPv6报文确定URL与报文转发速率的对应关系;根据双栈网络设备的IPv6出口的最大可用带宽和当前使用带宽预测IPv6用户体验质量;确定IPv6用户体验质量是否小于设定阈值;若IPv6用户体验质量小于设定阈值,则根据对应关系和预设白名单选取设定URL;丢弃携带设定URL且类型为AAAA的域名解析***DNS应答报文。该方案可以避免IPv6出口拥塞,也可以充分使用IPv6出口,避免IPv4出口闲置,确保用户体验。
Description
技术领域
本发明涉及通信技术领域,尤指一种多出口的负载均衡方法及装置。
背景技术
互联网协议第6版(Internet Protocol Version 6,IPv6)是互联网工程任务组(The Internet Engineering Task Force,IETF)设计的用于替代IPv4的下一代互联网协议(Internet Protocol,IP),其地址的数量号称可以为全世界的每一粒沙子编上一个地址。由于IPv4最大的问题在于地址资源有限,严重制约了互联网的应用和发展,而IPv6的使用不仅能解决地址资源有限的问题,而且也能解决多种接入设备接入互联网的障碍,使万物互联成为可能。
根据请求评论(Request For Comments,RFC)4213定义,双栈是指同时安装IPv4协议栈和IPv6协议栈,具有IPv4/IPv6双协议栈的终端和网络设备分别称为双栈终端和双栈网络设备,这些设备既可以收发IPv4的报文,也可以收发IPv6的报文,它们可以使用IPv4地址与具有IPv4协议栈的设备互通,也可以使用IPv6地址与具有IPv6协议栈的设备互通。
当前处于IPV4到IPV6的过渡阶段,双栈终端和双栈网络设备会存在较长时间。按RFC规定,双栈终端会采用IPv4地址通过双栈网络设备向域名***(Domain Name System,DNS)服务器发送两个携带域名的DNS请求报文,一个携带的类型为AAAA,用于请求该域名对应的服务器的IPv6地址,另外一个携带的类型为A,用于请求该域名对应的服务器的IPv4地址。DNS服务器保存域名和IP地址的映射关系,在接收到这两个DNS请求报文后,若查询到该域名对应的IPv4地址和IPv6地址,则返回携带AAAA、IPv6地址和域名的DNS应答报文,以及携带A、IPv4地址和域名的DNS应答报文。双栈网络设备将这两个DNS应答报文发送给双栈终端。由于双栈终端获取到该域名对应的服务器的IPv4地址和IPv6地址,通常会优先使用IPv6地址访问该域名对应的服务器。
受限制于当前赛尔网络,IPV6出口的费用比IPV4出口的费用高出5-10倍,通常很多高校、企业都同时部署IPv6出口和IPv4出口,而IPv6出口带宽通常都比较小,由于双栈终端的数量越来越多,而双栈终端通会优先使用IPv6地址进行访问,这就容易引起IPv6出口堵塞而IPv4出口闲置,进而降低用户体验。
发明内容
本发明实施例提供一种多出口的负载均衡方法及装置,用以解决现有技术中存在的容易引起IPv6出口堵塞而IPv4出口闲置,进而降低用户体验的问题。
根据本发明实施例,提供一种多出口的负载均衡方法,应用于多出口的双栈网络设备中,包括:
根据转发的互联网协议第6版IPv6报文确定统一资源定位符URL与报文转发速率的对应关系;
根据所述双栈网络设备的IPv6出口的最大可用带宽和当前使用带宽预测IPv6用户体验质量;
确定所述IPv6用户体验质量是否小于设定阈值;
若所述IPv6用户体验质量小于所述设定阈值,则根据所述对应关系和预设白名单选取设定URL;
丢弃携带所述设定URL且类型为AAAA的域名解析***DNS应答报文。
具体的,根据转发的IPv6报文确定URL与报文转发速率的对应关系,具体包括:
统计携带各个URL的IPv6报文的报文转发速率;
建立各个RUL与对应的报文转发速率的对应关系,得到URL与报文转发速率的对应关系。
具体的,根据所述双栈网络设备的IPv6出口的最大可用带宽和当前使用带宽预测IPv6用户体验质量,具体包括:
预测IPv6用户体验质量QoE的公式为:QoE=a*(BWmaxBWcur)+b或者QoE=2.5π/(atan(a(BWmax-BWcur)/BWintf+bL+cH));
其中,BWmax为所述IPv6出口的最大可用带宽,BWcur为所述IPv6出口的当前使用带宽,BWIntf为所述IPv6出口的速率,L为丢包率,H为所述双栈网络设备的健康度,a、b、c为预设常数。
具体的,根据所述对应关系和预设白名单选取设定URL,具体包括:
确定所述对应关系中包含而预设白名单未包含的URL,得到各个候选URL;
从所述对应关系中获取各个候选URL对应的报文转发速率;
选取最大的报文转发速率对应的候选URL为设定URL。
可选的,还包括:
在所述设定URL中添加设定标识和时间标识。
可选的,还包括:
若确定所述IPv6用户体验质量大于或者等于所述设定阈值,则确定所述对应关系中携带所述设定标识且所述时间标识为最早的URL,得到恢复URL;
转发携带所述恢复URL的IPv6报文;
删除所述恢复URL中携带的所述设定标识和所述时间标识。
可选的,丢弃携带所述设定URL且类型为AAAA的DNS应答报文之前,还包括:
获取所述DNS应答报文携带的目的媒体访问控制MAC地址;
根据预先设置的双栈终端名单确定所述目的MAC地址对应的终端是否是双栈终端;
若确定所述目的MAC地址对应的终端是双栈终端,则执行所述丢弃携带所述设定URL且类型为AAAA的DNS应答报文的步骤。
可选的,还包括:
若接收到只有类型不同的两个DNS请求报文,则将所述两个DNS请求报文的源MAC地址添加到所述双栈终端名单中。
具体的,根据预先设置的双栈终端名单确定所述目的MAC地址对应的终端是否是双栈终端,具体包括:
在预先设置的双栈终端名单中查找所述目的MAC地址;
若在所述双栈终端名单中查找到所述目的MAC地址,则确定所述目的MAC地址对应的终端是双栈终端;
若在所述双栈终端名单中未查找到所述目的MAC地址,则确定所述目的MAC地址对应的终端不是双栈终端。
根据本发明实施例,还提供一种多出口的负载均衡装置,应用于多出口的双栈网络设备中,包括:
第一确定模块,用于根据转发的IPv6报文确定URL与报文转发速率的对应关系;
预测模块,用于根据所述双栈网络设备的IPv6出口的最大可用带宽和当前使用带宽预测IPv6用户体验质量;
第二确定模块,用于确定所述IPv6用户体验质量是否小于设定阈值;
选取模块,用于若所述IPv6用户体验质量小于所述设定阈值,则根据所述对应关系和预设白名单选取设定URL;
丢弃模块,用于丢弃携带所述设定URL且类型为AAAA的域名解析***DNS应答报文。
具体的,所述第一确定模块,用于根据转发的IPv6报文确定URL与报文转发速率的对应关系,具体用于:
统计携带各个URL的IPv6报文的报文转发速率;
建立各个RUL与对应的报文转发速率的对应关系,得到URL与报文转发速率的对应关系。
具体的,所述预测模块,用于根据所述双栈网络设备的IPv6出口的最大可用带宽和当前使用带宽预测IPv6用户体验质量,具体用于:
预测IPv6用户体验质量QoE的公式为:QoE=a*(BWmaxBWcur)+b或者QoE=2.5π/(atan(a(BWmax-BWcur)/BWintf+bL+cH));
其中,BWmax为所述IPv6出口的最大可用带宽,BWcur为所述IPv6出口的当前使用带宽,BWIntf为所述IPv6出口的速率,L为丢包率,H为所述双栈网络设备的健康度,a、b、c为预设常数。
具体的,所述选取模块,用于根据所述对应关系和预设白名单选取设定URL,具体用于:
确定所述对应关系中包含而预设白名单未包含的URL,得到各个候选URL;
从所述对应关系中获取各个候选URL对应的报文转发速率;
选取最大的报文转发速率对应的候选URL为设定URL。
可选的,还包括第一添加模块,用于:
在所述设定URL中添加设定标识和时间标识。
可选的,还包括:
第三确定模块,用于若确定所述IPv6用户体验质量大于或者等于所述设定阈值,则确定所述对应关系中携带所述设定标识且所述时间标识为最早的URL,得到恢复URL;
转发模块,用于转发携带所述恢复URL的IPv6报文;
删除模块,用于删除所述恢复URL中携带的所述设定标识和所述时间标识。
可选的,还包括获取模块和第四确定模块,其中:
所述获取模块,用于获取所述DNS应答报文携带的目的媒体访问控制MAC地址;
所述第四确定模块,用于根据预先设置的双栈终端名单确定所述目的MAC地址对应的终端是否是双栈终端;若确定所述目的MAC地址对应的终端是双栈终端,则转向所述丢弃模块。
可选的,还包括第二添加模块,用于:
若接收到只有类型不同的两个DNS请求报文,则将所述两个DNS请求报文的源MAC地址添加到所述双栈终端名单中。
具体的,所述第四确定模块,用于根据预先设置的双栈终端名单确定所述目的MAC地址对应的终端是否是双栈终端,具体用于:
在预先设置的双栈终端名单中查找所述目的MAC地址;
若在所述双栈终端名单中查找到所述目的MAC地址,则确定所述目的MAC地址对应的终端是双栈终端;
若在所述双栈终端名单中未查找到所述目的MAC地址,则确定所述目的MAC地址对应的终端不是双栈终端。
本发明有益效果如下:
本发明实施例提供一种多出口的负载均衡方法及装置,通过根据转发的IPv6报文确定URL与报文转发速率的对应关系;根据所述双栈网络设备的IPv6出口的最大可用带宽和当前使用带宽预测IPv6用户体验质量;确定所述IPv6用户体验质量是否小于设定阈值;若所述IPv6用户体验质量小于所述设定阈值,则根据所述对应关系和预设白名单选取设定URL;丢弃携带所述设定URL且类型为AAAA的域名解析***DNS应答报文。该方案中,可以实时根据转发的IPv6报文确定URL与报文转发速率的对应关系,并预测IPv6用户体验质量,若确定IPv6用户体验质量小于设定阈值,说明IPv6出口可能将会超载,则丢弃携带设定URL且类型为AAAA的DNS应答报文,后续相应的终端不能使用设定URL对应的IPv6地址进行访问,从而可以避免IPv6出口拥塞,也可以充分使用IPv6出口,避免IPv4出口闲置,确保用户体验。
附图说明
图1为本发明实施例中一种多出口的负载均衡方法的流程图;
图2为本发明实施例中另一种多出口的负载均衡方法的流程图;
图3为本发明实施例中一种多出口的负载均衡装置的结构示意图。
具体实施方式
针对现有技术中存在的容易引起IPv6出口拥塞而IPv4出口闲置,进而降低用户体验的问题,本发明实施例提供一种多出口的负载均衡方法,应用于多出口的双栈网络设备中,该方法的流程如图1所示,执行步骤如下:
S11:根据转发的IPv6报文确定统一资源定位符(Uniform Resource Locator,URL)与报文转发速率的对应关系。
双栈网络设备接收到的IPv6报文都会携带URL,可以根据转发的IPv6报文确定出URL与报文转发速率的对应关系。
S12:根据双栈网络设备的IPv6出口的最大可用带宽和当前使用带宽预测IPv6用户体验质量。
IPv6用户体验质量可以表示用户使用IPv6网络的体验质量,从而可以表示IPv6出口是否将会出现拥塞,IPv6用户体验质量越高,标识IPv6出口出现拥塞的可能性越小;IPv6用户体验质量越低,标识IPv6出口出现拥塞的可能性越大。
S13:确定IPv6用户体验质量是否小于设定阈值。
其中,设定阈值可以根据实际需要进行设定。
S14:若IPv6用户体验质量小于设定阈值,则根据对应关系和预设白名单选取设定URL。
可以根据实际需要设置预设白名单,例如,若要求携带某些URL的DNS应答报文不允许被丢弃,则可以在预设白名单中添加这些URL,当然如果没有这些要求,预设白名单也可以为空。
S15:丢弃携带设定URL且类型为AAAA的DNS应答报文。
类型为AAAA的DNS应答报文携带的是IPv6地址,若再确定该DNS应答报文携带设定URL,则可以直接丢弃。
可以预先设置处理周期,在每个处理周期内执行S11-S15,处理周期可以根据实际需要进行设定,例如,可以设定为10秒、50秒、1分钟、10分钟等等。
该方案中,可以实时根据转发的IPv6报文确定URL与报文转发速率的对应关系,并预测IPv6用户体验质量,若确定IPv6用户体验质量小于设定阈值,说明IPv6出口可能将会超载,则丢弃携带设定URL且类型为AAAA的DNS应答报文,后续相应的终端不能使用设定URL对应的IPv6地址进行访问,从而可以避免IPv6出口拥塞,也可以充分使用IPv6出口,避免IPv4出口闲置,确保用户体验。
具体的,上述S11中根据转发的IPv6报文确定URL与报文转发速率的对应关系,实现过程具体包括:
统计携带各个URL的IPv6报文的报文转发速率;
建立各个RUL与对应的报文转发速率的对应关系,得到URL与报文转发速率的对应关系。
确定出来的对应关系可以采用表格的形式表示,一种示例性的对应关系如下表1所示:
URL | bw(bps) |
taobao.com | 4M |
tencent.com | 3M |
***.com | 2M |
sina.com | 1M |
表1
具体的,上述S12中的根据双栈网络设备的IPv6出口的最大可用带宽和当前使用带宽预测IPv6用户体验质量,实现过程具体包括:
预测IPv6用户体验质量QoE的公式为:QoE=a*(BWmaxBWcur)+b或者QoE=2.5π/(atan(a(BWmax-BWcur)/BWintf+bL+cH));
其中,BWmax为IPv6出口的最大可用带宽,BWcur为IPv6出口的当前使用带宽,BWIntf为IPv6出口的速率,L为丢包率,H为双栈网络设备的健康度,a、b、c为预设常数,H可以为但不限于为CPU的使用率、内存的使用率等等,可以根据实际情况设置。
具体的,上述S14中的根据对应关系和预设白名单选取设定URL,实现过程具体包括:
确定对应关系中包含而预设白名单未包含的URL,得到各个候选URL;
从对应关系中获取各个候选URL对应的报文转发速率;
选取最大的报文转发速率对应的候选URL为设定URL。
由于携带预设白名单中包含的URL的DNS应答报文是不允许被丢弃的,因此,确定对应关系中包含而预设白名单中未包含的URL才会是候选URL,候选URL的个数可能是多个,最大的报文转发速率对应的候选URL是对IPv6出口的负载影响较大的,因此,可以直接选取最大的报文转发速率对应的候选URL为设定URL。当然,选取设定URL的方式还有很多中,例如,还可以选择选取第二大的报文转发速率对应的候选URL为设定URL,其他方式在这里不再一一进行赘述。
一种可选的实施方式,上述方法还包括:
在设定URL中添加设定标识和时间标识。
一种可选的实施方式,上述方法还包括:
若确定IPv6用户体验质量大于或者等于设定阈值,则确定对应关系中携带设定标识且时间标识为最早的URL,得到恢复URL;
转发携带恢复URL的IPv6报文;
删除恢复URL中携带的设定标识和时间标识。
由于网络环境是实时在变化的,还可以在设定URL中添加设定标识和时间标识,用来标识被丢弃的DNS应答报文携带的URL以及开始丢弃时间,当确定IPv6用户体验质量大于或者等于设定阈值时,说明IPv6出口并不会超载,可以恢复转发一部分URL对应的DNS应答报文,具体可以确定对应关系中携带设定标识且时间标识为最早的URL,得到恢复URL,转发携带恢复URL的IPv6报文,删除恢复URL中携带的设定标识和时间标识。从而可以充分利用IPv6出口,提升用户体验。
由于目前是IPv4单栈终端和双栈终端并存,通过上述方法可以很好地进行各个出口的负载均衡,随着终端技术的发展,按照目前的发展趋势,IPv6单栈终端极可能会出现,在IPv6单栈终端出现后,上述方法中S15丢弃携带设定URL且类型为AAAA的DNS应答报文可能会导致IPv6单栈终端无法访问网络,为了确保IPv6单栈终端可以顺利访问网络,可以提供另一种可选的实施方式,如图2所示,在图1的基础上还包括:
S16:获取DNS应答报文携带的目的媒体访问控制(Media Access ControlAddress,MAC)地址。
S17:根据预先设置的双栈终端名单确定目的MAC地址对应的终端是否是双栈终端,若确定目的MAC地址对应的终端是双栈终端,则执行S15。
可以预先设置双栈终端名单,在接收到DNS应答报文后,先确定DNS应答报文的目的MAC地址对应的终端,也就是接收DNS应答报文的终端是否是双栈终端,若确定目的MAC地址对应的终端是双栈终端,则执行S15,若确定目的MAC地址对应的终端不是双栈终端,则不能执行S15,需要转发DNS应答报文。
一种可选的实施方式,还包括:
若接收到只有类型不同的两个DNS请求报文,则将两个DNS请求报文的源MAC地址添加到双栈终端名单中。
双栈网络设备在接收到DNS应答报文之前,会首先接收到DNS请求报文,因此,可以根据接收到的DNS请求报文来建立双栈终端名单,具体是,若接收到只有类型不同的两个DNS请求报文,这两个DNS请求报文只有类型不同,其他信息都是相同的,说明这是同一终端发出的针对某个域名的两个DNS请求报文,一个类型为A,一个类型为AAAA,分别用来请求该域名对应的IPv4地址和IPv6地址,也就可以说明该终端是双栈终端,则可以该终端的MAC地址添加到双栈终端名单中,该终端的MAC地址就是两个DNS应答报文的源MAC地址,因此也就是将两个DNS请求报文的源MAC地址添加到双栈终端名单中。
具体的,上述S17中的根据预先设置的双栈终端名单确定目的MAC地址对应的终端是否是双栈终端,实现过程具体包括:
在预先设置的双栈终端名单中查找目的MAC地址;
若在双栈终端名单中查找到目的MAC地址,则确定目的MAC地址对应的终端是双栈终端;
若在双栈终端名单中未查找到目的MAC地址,则确定目的MAC地址对应的终端不是双栈终端。
由于双栈终端名单中保存的是双栈终端的MAC地址,若在双栈终端名单中查找到目的MAC地址,则确定目的MAC地址对应的终端是双栈终端,若在双栈终端名单中未查找到目的MAC地址,则确定目的MAC地址对应的终端不是双栈终端。
基于同一发明构思,本发明实施例提供一种多出口的负载均衡装置,应用于多出口的双栈网络设备中,该装置的结构如图3所示,包括:
第一确定模块31,用于根据转发的IPv6报文确定URL与报文转发速率的对应关系;
预测模块32,用于根据双栈网络设备的IPv6出口的最大可用带宽和当前使用带宽预测IPv6用户体验质量;
第二确定模块33,用于确定IPv6用户体验质量是否小于设定阈值;
选取模块34,用于若IPv6用户体验质量小于设定阈值,则根据对应关系和预设白名单选取设定URL;
丢弃模块35,用于丢弃携带设定URL且类型为AAAA的域名解析***DNS应答报文。
该方案中,可以实时根据转发的IPv6报文确定URL与报文转发速率的对应关系,并预测IPv6用户体验质量,若确定IPv6用户体验质量小于设定阈值,说明IPv6出口可能将会超载,则丢弃携带设定URL且类型为AAAA的DNS应答报文,后续相应的终端不能使用设定URL对应的IPv6地址进行访问,从而可以避免IPv6出口拥塞,也可以充分使用IPv6出口,避免IPv4出口闲置,确保用户体验。
具体的,第一确定模块31,用于根据转发的IPv6报文确定URL与报文转发速率的对应关系,具体用于:
统计携带各个URL的IPv6报文的报文转发速率;
建立各个RUL与对应的报文转发速率的对应关系,得到URL与报文转发速率的对应关系。
具体的,预测模块32,用于根据双栈网络设备的IPv6出口的最大可用带宽和当前使用带宽预测IPv6用户体验质量,具体用于:
预测IPv6用户体验质量QoE的公式为:QoE=a*(BWmaxBWcur)+b或者QoE=2.5π/(atan(a(BWmax-BWcur)/BWintf+bL+cH));
其中,BWmax为IPv6出口的最大可用带宽,BWcur为IPv6出口的当前使用带宽,BWIntf为IPv6出口的速率,L为丢包率,H为双栈网络设备的健康度,a、b、c为预设常数。
具体的,选取模块34,用于根据对应关系和预设白名单选取设定URL,具体用于:
确定对应关系中包含而预设白名单未包含的URL,得到各个候选URL;
从对应关系中获取各个候选URL对应的报文转发速率;
选取最大的报文转发速率对应的候选URL为设定URL。
可选的,还包括第一添加模块,用于:
在设定URL中添加设定标识和时间标识。
可选的,还包括:
第三确定模块,用于若确定IPv6用户体验质量大于或者等于设定阈值,则确定对应关系中携带设定标识且时间标识为最早的URL,得到恢复URL;
转发模块,用于转发携带恢复URL的IPv6报文;
删除模块,用于删除恢复URL中携带的设定标识和时间标识。
可选的,还包括获取模块和第四确定模块,其中:
获取模块,用于获取DNS应答报文携带的目的媒体访问控制MAC地址;
第四确定模块,用于根据预先设置的双栈终端名单确定目的MAC地址对应的终端是否是双栈终端;若确定目的MAC地址对应的终端是双栈终端,则转向丢弃模块。
可选的,还包括第二添加模块,用于:
若接收到只有类型不同的两个DNS请求报文,则将两个DNS请求报文的源MAC地址添加到双栈终端名单中。
具体的,第四确定模块,用于根据预先设置的双栈终端名单确定目的MAC地址对应的终端是否是双栈终端,具体用于:
在预先设置的双栈终端名单中查找目的MAC地址;
若在双栈终端名单中查找到目的MAC地址,则确定目的MAC地址对应的终端是双栈终端;
若在双栈终端名单中未查找到目的MAC地址,则确定目的MAC地址对应的终端不是双栈终端。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的可选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括可选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (18)
1.一种多出口的负载均衡方法,应用于多出口的双栈网络设备中,其特征在于,包括:
根据转发的互联网协议第6版IPv6报文确定统一资源定位符URL与报文转发速率的对应关系;
根据所述双栈网络设备的IPv6出口的最大可用带宽和当前使用带宽预测IPv6用户体验质量;
确定所述IPv6用户体验质量是否小于设定阈值;
若所述IPv6用户体验质量小于所述设定阈值,则根据所述对应关系和预设白名单选取设定URL;
丢弃携带所述设定URL且类型为AAAA的域名解析***DNS应答报文。
2.如权利要求1所述的方法,其特征在于,根据转发的IPv6报文确定URL与报文转发速率的对应关系,具体包括:
统计携带各个URL的IPv6报文的报文转发速率;
建立各个URL与对应的报文转发速率的对应关系,得到URL与报文转发速率的对应关系。
3.如权利要求1所述的方法,其特征在于,根据所述双栈网络设备的IPv6出口的最大可用带宽和当前使用带宽预测IPv6用户体验质量,具体包括:
预测IPv6用户体验质量QoE的公式为:QoE=a*(BWmaxBWcur)+b或者QoE=2.5π/(atan(a(BWmax-BWcur)/BWintf+bL+cH));
其中,BWmax为所述IPv6出口的最大可用带宽,BWcur为所述IPv6出口的当前使用带宽,BWIntf为所述IPv6出口的速率,L为丢包率,H为所述双栈网络设备的健康度,a、b、c为预设常数。
4.如权利要求1所述的方法,其特征在于,根据所述对应关系和预设白名单选取设定URL,具体包括:
确定所述对应关系中包含而预设白名单未包含的URL,得到各个候选URL;
从所述对应关系中获取各个候选URL对应的报文转发速率;
选取最大的报文转发速率对应的候选URL为设定URL。
5.如权利要求1所述的方法,其特征在于,还包括:
在所述设定URL中添加设定标识和时间标识。
6.如权利要求5所述的方法,其特征在于,还包括:
若确定所述IPv6用户体验质量大于或者等于所述设定阈值,则确定所述对应关系中携带所述设定标识且所述时间标识为最早的URL,得到恢复URL;
转发携带所述恢复URL的IPv6报文;
删除所述恢复URL中携带的所述设定标识和所述时间标识。
7.如权利要求1-6任一所述的方法,其特征在于,丢弃携带所述设定URL且类型为AAAA的DNS应答报文之前,还包括:
获取所述DNS应答报文携带的目的媒体访问控制MAC地址;
根据预先设置的双栈终端名单确定所述目的MAC地址对应的终端是否是双栈终端;
若确定所述目的MAC地址对应的终端是双栈终端,则执行所述丢弃携带所述设定URL且类型为AAAA的DNS应答报文的步骤。
8.如权利要求7所述的方法,其特征在于,还包括:
若接收到只有类型不同的两个DNS请求报文,则将所述两个DNS请求报文的源MAC地址添加到所述双栈终端名单中。
9.如权利要求7所述的方法,其特征在于,根据预先设置的双栈终端名单确定所述目的MAC地址对应的终端是否是双栈终端,具体包括:
在预先设置的双栈终端名单中查找所述目的MAC地址;
若在所述双栈终端名单中查找到所述目的MAC地址,则确定所述目的MAC地址对应的终端是双栈终端;
若在所述双栈终端名单中未查找到所述目的MAC地址,则确定所述目的MAC地址对应的终端不是双栈终端。
10.一种多出口的负载均衡装置,应用于多出口的双栈网络设备中,其特征在于,包括:
第一确定模块,用于根据转发的IPv6报文确定URL与报文转发速率的对应关系;
预测模块,用于根据所述双栈网络设备的IPv6出口的最大可用带宽和当前使用带宽预测IPv6用户体验质量;
第二确定模块,用于确定所述IPv6用户体验质量是否小于设定阈值;
选取模块,用于若所述IPv6用户体验质量小于所述设定阈值,则根据所述对应关系和预设白名单选取设定URL;
丢弃模块,用于丢弃携带所述设定URL且类型为AAAA的域名解析***DNS应答报文。
11.如权利要求10所述的装置,其特征在于,所述第一确定模块,用于根据转发的IPv6报文确定URL与报文转发速率的对应关系,具体用于:
统计携带各个URL的IPv6报文的报文转发速率;
建立各个RUL与对应的报文转发速率的对应关系,得到URL与报文转发速率的对应关系。
12.如权利要求10所述的装置,其特征在于,所述预测模块,用于根据所述双栈网络设备的IPv6出口的最大可用带宽和当前使用带宽预测IPv6用户体验质量,具体用于:
预测IPv6用户体验质量QoE的公式为:QoE=a*(BWmaxBWcur)+b或者QoE=2.5π/(atan(a(BWmax-BWcur)/BWintf+bL+cH));
其中,BWmax为所述IPv6出口的最大可用带宽,BWcur为所述IPv6出口的当前使用带宽,BWIntf为所述IPv6出口的速率,L为丢包率,H为所述双栈网络设备的健康度,a、b、c为预设常数。
13.如权利要求10所述的装置,其特征在于,所述选取模块,用于根据所述对应关系和预设白名单选取设定URL,具体用于:
确定所述对应关系中包含而预设白名单未包含的URL,得到各个候选URL;
从所述对应关系中获取各个候选URL对应的报文转发速率;
选取最大的报文转发速率对应的候选URL为设定URL。
14.如权利要求10所述的装置,其特征在于,还包括第一添加模块,用于:
在所述设定URL中添加设定标识和时间标识。
15.如权利要求14所述的装置,其特征在于,还包括:
第三确定模块,用于若确定所述IPv6用户体验质量大于或者等于所述设定阈值,则确定所述对应关系中携带所述设定标识且所述时间标识为最早的URL,得到恢复URL;
转发模块,用于转发携带所述恢复URL的IPv6报文;
删除模块,用于删除所述恢复URL中携带的所述设定标识和所述时间标识。
16.如权利要求10-15任一所述的装置,其特征在于,还包括获取模块和第四确定模块,其中:
所述获取模块,用于获取所述DNS应答报文携带的目的媒体访问控制MAC地址;
所述第四确定模块,用于根据预先设置的双栈终端名单确定所述目的MAC地址对应的终端是否是双栈终端;若确定所述目的MAC地址对应的终端是双栈终端,则转向所述丢弃模块。
17.如权利要求16所述的装置,其特征在于,还包括第二添加模块,用于:
若接收到只有类型不同的两个DNS请求报文,则将所述两个DNS请求报文的源MAC地址添加到所述双栈终端名单中。
18.如权利要求16所述的装置,其特征在于,所述第四确定模块,用于根据预先设置的双栈终端名单确定所述目的MAC地址对应的终端是否是双栈终端,具体用于:
在预先设置的双栈终端名单中查找所述目的MAC地址;
若在所述双栈终端名单中查找到所述目的MAC地址,则确定所述目的MAC地址对应的终端是双栈终端;
若在所述双栈终端名单中未查找到所述目的MAC地址,则确定所述目的MAC地址对应的终端不是双栈终端。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910907147.1A CN110601993B (zh) | 2019-09-24 | 2019-09-24 | 多出口的负载均衡方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910907147.1A CN110601993B (zh) | 2019-09-24 | 2019-09-24 | 多出口的负载均衡方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110601993A CN110601993A (zh) | 2019-12-20 |
CN110601993B true CN110601993B (zh) | 2022-07-19 |
Family
ID=68862851
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910907147.1A Active CN110601993B (zh) | 2019-09-24 | 2019-09-24 | 多出口的负载均衡方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110601993B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113608877B (zh) * | 2021-08-13 | 2023-11-10 | 牙木科技股份有限公司 | 一种内容商ipv4和ipv6资源池负载均衡调度方法 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101262353A (zh) * | 2008-04-30 | 2008-09-10 | 杭州华三通信技术有限公司 | 过滤网址的通信方法、装置及*** |
US9634916B2 (en) * | 2012-03-09 | 2017-04-25 | British Telecommunications Public Limited Company | Signalling congestion |
CN103109517B (zh) * | 2012-09-28 | 2016-12-07 | 华为技术有限公司 | 一种双栈终端访问服务器的方法、终端和*** |
CN106062769A (zh) * | 2014-01-31 | 2016-10-26 | 株式会社理光 | 管理***、程序和管理方法 |
US10298744B2 (en) * | 2017-10-24 | 2019-05-21 | Comptel Oyj | Method and arrangement for policy regulation of electronic communication devices |
CN107979496B (zh) * | 2017-12-07 | 2021-01-05 | 锐捷网络股份有限公司 | 一种获取用户体验质量的方法及服务器 |
-
2019
- 2019-09-24 CN CN201910907147.1A patent/CN110601993B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN110601993A (zh) | 2019-12-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10212124B2 (en) | Facilitating content accessibility via different communication formats | |
JP3717836B2 (ja) | ダイナミック・ロード・バランサ | |
US10263950B2 (en) | Directing clients based on communication format | |
US20070171835A1 (en) | Information processing device, and bubble packet transmission method and program | |
CN109040243B (zh) | 一种报文处理方法及装置 | |
CN101873358A (zh) | 一种基于域名解析的链路负载均衡方法和设备 | |
CN102647341B (zh) | 一种报文处理方法、装置以及*** | |
WO2017206576A1 (zh) | 一种网关业务的处理方法及装置 | |
CN109474718B (zh) | 域名解析方法和装置 | |
WO2015160934A1 (en) | Geolocation via internet protocol | |
CN111803925B (zh) | 云游戏的转发服务器的调度方法、装置及可读存储介质 | |
US20160269232A1 (en) | Network management apparatus and network management method | |
CN102547553B (zh) | 一种基于wap进行业务访问的方法、***及装置 | |
CN104767690A (zh) | 一种流量调度装置及方法 | |
KR101682513B1 (ko) | 다중-코어 플랫폼들을 위한 dns 프록시 서비스 | |
CN110601989A (zh) | 一种网络流量均衡方法及装置 | |
CN110601993B (zh) | 多出口的负载均衡方法及装置 | |
US10541985B2 (en) | Coordinated packet delivery of encrypted session | |
CN110932983B (zh) | 一种tcp负载均衡方法、装置、设备及介质 | |
CN114531417B (zh) | 一种通信方法及装置 | |
RU2765121C1 (ru) | Способ организации потоковой передачи, способ предоставления информации идентификатора потоковой передачи, применение dns-сервера, устройство, компьютерная программа и машиночитаемый носитель | |
CN110535983B (zh) | 报文转发方法及装置 | |
CN113596105A (zh) | 内容的获取方法、边缘节点及计算机可读存储介质 | |
CN114268630B (zh) | 基于静态arp表项实现随机负载均衡访问方法、装置及设备 | |
CN112543191B (zh) | 一种负载均衡方法及装置 |
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 |