支持IPV6的负载均衡方法、装置、电子设备及存储介质制造方法及图纸

技术编号:37643198 阅读:12 留言:0更新日期:2023-05-25 10:09
本发明专利技术实施例提供了一种支持IPV6的负载均衡方法、装置、电子设备及存储介质。所述支持IPV6的负载均衡方法包括:在确定待发送数据报文的目的IP地址不存在链路层地址的情况下,创建第一ns报文;将所述第一ns报文的选项字段中的链路层地址字段修改为所述第一发送接口的第一MAC地址;基于所述第一发送接口,将第一ns报文发出;接收针对所述第一ns报文的第一na报文,并从所述na报文中获取所述目的IP地址对应的目的MAC地址;基于源IP地址、源MAC地址、目的IP地址、目的MAC地址和第一发送接口的第一MAC地址,发送所述数据报文。实现了对于IPV6报文在接收端的负载均衡,提高了网络带宽的利用率,避免带宽资源的浪费。避免带宽资源的浪费。避免带宽资源的浪费。

【技术实现步骤摘要】
支持IPV6的负载均衡方法、装置、电子设备及存储介质


[0001]本专利技术属于计算机
,特别是涉及一种支持IPV6的负载均衡方法、装置、电子设备及存储介质。

技术介绍

[0002]在资源池网络部署时,为了提高带宽,可以将多个网卡绑定到一起,作为bond接口(绑定口)使用,当有其中一个网卡故障时,不也会中断服务器的业务。其中,bond接口有7种模式,适应性负载均衡模式实现了接收和发送方向的负载均衡,并且不需要交换机做任何配置,所以得到了广泛的应用。
[0003]但是目前,对于IPV6(Intemet Protocol Version6,互联网协议第6版),只是使用物理网络接口进行报文的发送和接收,对于接收方向没有相应的负载均衡机制,造成了带宽资源的浪费。

技术实现思路

[0004]本专利技术提供一种支持IPV6的负载均衡方法、装置、电子设备及存储介质,以解决IPV6进行报文的发送和接收时无法做到负载均衡,存在带宽资源浪费的技术问题。
[0005]第一方面,本专利技术提供一种支持IPV6的负载均衡方法,应用于第一网络端,所述第一网络端包括绑定的多个网卡,多个网卡的网卡接口作为绑定口的从属接口,所述方法包括:
[0006]在确定待发送数据报文的目的IP地址不存在链路层地址的情况下,创建第一ns报文,并获取与所述目的IP地址对应的第一客户信息表;
[0007]在根据所述第一客户信息表确定未针对所述目的IP地址分配第一发送接口的情况下,按预设的负载均衡策略从多个网络接口中选择一个网卡接口作为所述目的IP地址的第一发送接口;
[0008]根据所述数据报文,将源IP地址、源MAC地址、目的IP地址、第一发送接口的第一MAC地址存入所述第一客户信息表中;
[0009]将所述第一ns报文的选项字段中的链路层地址字段修改为所述第一发送接口的第一MAC地址;
[0010]基于所述第一发送接口,将修改了所述链路层地址字段的第一ns报文发出;
[0011]接收针对所述第一ns报文的第一na报文,并从所述na报文的链路层地址字段中获取所述目的IP地址对应的目的MAC地址;
[0012]基于源IP地址、源MAC地址、目的IP地址、目的MAC地址和第一发送接口的第一MAC地址,发送所述数据报文。
[0013]第二方面,本专利技术提供一种支持IPV6的负载均衡方法,应用于第二网络端,所述第二网络端包括绑定的多个网卡,多个网卡的网卡接口作为绑定口的从属接口,所述方法包括:
[0014]接收到第一ns报文的情况下,创建第一na报文,并从所述第一ns报文中获取目的IP地址;
[0015]在确定本地存在所述目的IP地址对应的目的MAC地址的情况下,获取与所述目的IP地址对应的第二客户信息表;
[0016]在根据所述第二客户信息表确定未针对所述目的IP地址分配第二发送接口的情况下,按预设的负载均衡策略从多个网络接口中选择一个网卡接口作为所述目的IP地址的第二发送接口;
[0017]根据所述第一ns报文,将源IP地址、源MAC地址、目的IP地址、目的MAC地址、第二发送接口的第二MAC地址存入所述第二客户信息表中;
[0018]将所述第一na报文的选项字段中的链路层地址字段修改为所述第二发送接口的第二MAC地址;
[0019]基于所述第二发送接口,将修改了所述链路层地址字段的第一na报文发出,以供对端从所述na报文的链路层地址字段中获取所述目的IP地址对应的目的MAC地址,并基于源IP地址、源MAC地址、目的IP地址、目的MAC地址和第一发送接口的第一MAC地址,发送所述数据报文。
[0020]第三方面,本专利技术提供一种支持IPV6的负载均衡装置,应用于第一网络端,所述第一网络端包括绑定的多个网卡,多个网卡的网卡接口作为绑定口的从属接口,所述装置包括:
[0021]第一创建模块,用于在确定待发送数据报文的目的IP地址不存在链路层地址的情况下,创建第一ns报文,并获取与所述目的IP地址对应的第一客户信息表;
[0022]第一选择模块,用于在根据所述第一客户信息表确定未针对所述目的IP地址分配第一发送接口的情况下,按预设的负载均衡策略从多个网络接口中选择一个网卡接口作为所述目的IP地址的第一发送接口;
[0023]第一存储模块,用于根据所述数据报文,将源IP地址、源MAC地址、目的IP地址、第一发送接口的第一MAC地址存入所述第一客户信息表中;
[0024]第一修改模块,用于将所述第一ns报文的选项字段中的链路层地址字段修改为所述第一发送接口的第一MAC地址;
[0025]第一发送模块,用于基于所述第一发送接口,将修改了所述链路层地址字段的第一ns报文发出;
[0026]第一接收模块,用于接收针对所述第一ns报文的第一na报文,并从所述na报文的链路层地址字段中获取所述目的IP地址对应的目的MAC地址;
[0027]第二发送模块,用于基于源IP地址、源MAC地址、目的IP地址、目的MAC地址和第一发送接口的第一MAC地址,发送所述数据报文。
[0028]第四方面,本专利技术提供一种支持IPV6的负载均衡装置,应用于第二网络端,所述第二网络端包括绑定的多个网卡,多个网卡的网卡接口作为绑定口的从属接口,所述装置包括:
[0029]第二创建模块,用于接收到第一ns报文的情况下,创建第一na报文,并从所述第一ns报文中获取目的IP地址;
[0030]第一获取模块,用于在确定本地存在所述目的IP地址对应的目的MAC地址的情况
下,获取与所述目的IP地址对应的第二客户信息表;
[0031]第二选择模块,用于在根据所述第二客户信息表确定未针对所述目的IP地址分配第二发送接口的情况下,按预设的负载均衡策略从多个网络接口中选择一个网卡接口作为所述目的IP地址的第二发送接口;
[0032]第二存储模块,用于根据所述第一ns报文,将源IP地址、源MAC地址、目的IP地址、目的MAC地址、第二发送接口的第二MAC地址存入所述第二客户信息表中;
[0033]第二修改模块,用于将所述第一na报文的选项字段中的链路层地址字段修改所述第二发送接口的第二MAC地址;
[0034]第三发送模块,用于基于所述第二发送接口,将修改了所述链路层地址字段的第一na报文发出,以供对端从所述na报文的链路层地址字段中获取所述目的IP地址对应的目的MAC地址,并基于源IP地址、源MAC地址、目的IP地址、目的MAC地址和第一发送接口的第一MAC地址,发送所述数据报文。
[0035]第五方面,本专利技术提供一种电子设备,包括:处理器、存储器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现上述支持IPV6的负载均衡方法。
[0036]第六方面,本专利技术提供一种可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种支持IPV6的负载均衡方法,其特征在于,应用于第一网络端,所述第一网络端包括绑定的多个网卡,多个网卡的网卡接口作为绑定口的从属接口,所述方法包括:在确定待发送数据报文的目的IP地址不存在链路层地址的情况下,创建第一ns报文,并获取与所述目的IP地址对应的第一客户信息表;在根据所述第一客户信息表确定未针对所述目的IP地址分配第一发送接口的情况下,按预设的负载均衡策略从多个网络接口中选择一个网卡接口作为所述目的IP地址的第一发送接口;根据所述数据报文,将源IP地址、源MAC地址、目的IP地址、第一发送接口的第一MAC地址存入所述第一客户信息表中;将所述第一ns报文的选项字段中的链路层地址字段修改为所述第一发送接口的第一MAC地址;基于所述第一发送接口,将修改了所述链路层地址字段的第一ns报文发出;接收针对所述第一ns报文的第一na报文,并从所述na报文的链路层地址字段中获取所述目的IP地址对应的目的MAC地址;基于源IP地址、源MAC地址、目的IP地址、目的MAC地址和第一发送接口的第一MAC地址,发送所述数据报文。2.根据权利要求1所述的方法,其特征在于,所述获取与所述目的IP地址对应的第一客户信息表,包括:获取所述目的IP地址的哈希值;基于所述哈希值,在预设的哈希表中查找所述第一客户信息表。3.根据权利要求2所述的方法,其特征在于,在获取所述目的IP地址的哈希值之前,还包括:通过绑定驱动创建绑定口,并将多个网卡接口绑定为所述绑定口的从属接口二在内存中申请预设大小的数组构建哈希表;所述哈希表中:键为IP地址的哈希值,与所述键对应的值存储有所述第一客户信息表。4.根据权利要求2所述的方法,其特征在于,在基于所述哈希值,在预设的哈希表中查找所述第一客户信息表之后,还包括:在确定出现哈希冲突的情况下,清空所述键对应的第一客户信息表。5.根据权利要求1所述的方法,其特征在于,在根据所述第一ns报文,将源IP地址、源MAC地址、目的IP地址、第一发送接口的第一MAC地址存入所述第一客户信息表中之后,还包括:接收对端在所述多个网卡有更新的情况下,基于所述第二客户信息表发送的第二na报文,并基于所述第二na报文更新所述第一客户信息表中所述目的IP地址对应的mac地址;其中所述更新包括从多个网卡中删除至少一个网卡,或添加一个新的网卡绑定到所述绑定口。6.根据权利要求1所述的方法,其特征在于,所述按预设的负载均衡策略从多个网络接口中选择一个网卡接口作为所述目的IP地址的第一发送接口,包括:选择带宽最大的网卡接口作为所述第一发送接口二或,按序轮询从多个网络接口中选择一个网卡接口作为第一发送接口;
或,将负载最低的网卡接口作为所述第一发送接口。7.一种支持IPV6的负载均衡方法,其特征在于,应用于第二网络端,所述第二网络端包括绑定的多个网卡,多个网卡的网卡接口作为绑定口的从属接口,所述方法包括:接收到第一ns报文的情况下,创建第一na报文,并从所述第一ns报文中获取目的IP地址;在确定本地存在所述目的IP地址对应的目的MAC地址的情况下,获取与所述目的IP地址对应的第二客户信息表;在根据所述第二客户信息表确定未针对所述目的IP地址分配第二发送接口的情况下,按预设的负载均衡策略从多个网络接口中选择一个网卡接口作为所述目的IP地址的第二发送接口;根据所述第一ns报文,将源IP地址、源MAC地址、目的IP地址、目的MAC地址、第二发送接口的第二MAC地址存入所述第二客户信息表中;将所述第一na报文的选项字段中的链路层地址字段修改为所述第二发送接口的第二MAC地址;基于所述第二发送接口,将修改了所述链路层地址字段的第一na报文发出,以供对端从所述na报文的链路层地址字段中获取所述目的IP地址对应的目的MAC地址,并基于源IP地址、源MAC地址、目的IP地址、目的MAC地址和第一发送接口的第一MAC地址,发送所述数据报文。8.根据权利要求7所述的方法,其特征在于,所述获取与所述目的IP地址对应的第二客户信息表,包括:获取所述目的IP地址的哈希值...

【专利技术属性】
技术研发人员:孙守鑫胡亚弟
申请(专利权)人:天翼云科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1