一种主机路由地址存储方法、装置、电子设备及存储介质制造方法及图纸

技术编号:35775509 阅读:15 留言:0更新日期:2022-12-01 14:19
本公开关于一种主机路由地址存储方法、装置、电子设备及存储介质,该方法包括:获取服务器发送的多个第一报文;解析多个第一报文,得到多个第一报文分别携带的主机路由地址;在多个第一报文分别携带的主机路由地址均为IPv6主机路由地址,且多个IPv6主机路由地址具有相同的MAC地址和接口号时,将多个IPv6主机路由地址汇聚到同一目标网段,得到汇聚后的第一主机路由地址;将第一主机路由地址缓存于内核的网段路由表中。可见,通过将服务器的多个容器的主机路由地址汇聚到同一个目标网段,并将汇聚后的第一主机路由地址存储到交换机的内核的网段路由表中,从而可以解决HOST表资源不足的问题。的问题。的问题。

【技术实现步骤摘要】
一种主机路由地址存储方法、装置、电子设备及存储介质


[0001]本申请涉及通信
,特别是涉及一种主机路由地址存储方法、装置、电子设备及存储介质。

技术介绍

[0002]由于IPv4(Internet Protocol Version 4,互联网协议第4版)存在网络地址资源不足的问题,制约了互联网的应用和发展。需要加快IPv6(Internet Protocol Version 6,互联网协议第6版)的上线部署。IPv6是互联网工程任务组(IETF)设计的用于替代IPv4的下一代IP协议。
[0003]按照IPv6容器网络的设计方案,服务器每个容器都把ND(Neighbor Discovery Protocol,邻居发现协议)报文发布到交换机,交换机学习所有IPv6网络容器地址。按照每台服务器大约分配300个IPv6网络容器地址来计算,每台交换机大约承载16K的IPv6网络容器地址。
[0004]相关技术中,交换机中IPv6网络容器地址的存储查找,使用的是交换机芯片的主机路由表资源,其中,主机路由表也可以称为HOST表;由于IPv6网络容器地址通常较多,交换机芯片的HOST表资源不足。也就是说,交换机的HOST表资源不能满足容器云对IPv6网络容器地址的需求。

技术实现思路

[0005]为了解决相关技术中存在的上述技术问题,本公开实施例提供了一种主机路由地址存储方法、装置、电子设备及存储介质,本公开的技术方案如下:
[0006]根据本公开实施例的第一方面,提供了一种主机路由地址存储方法,包括:
[0007]获取服务器发送的多个第一报文;其中,每个所述第一报文携带所述服务器的一个容器的主机路由地址;
[0008]解析所述多个第一报文,得到所述多个第一报文分别携带的主机路由地址;
[0009]在所述多个第一报文分别携带的主机路由地址均为IPv6主机路由地址,且多个所述IPv6主机路由地址具有相同的MAC地址和接口号时,将多个所述IPv6主机路由地址汇聚到同一网段,得到汇聚后的第一主机路由地址,并将所述第一主机路由地址指向所述服务器的目标出接口;所述目标出接口为所述接口号对应的接口;
[0010]将所述第一主机路由地址缓存于内核的网段路由表中。
[0011]可选的,还包括:
[0012]获取目标数据;所述目标数据为待发送给所述服务器的数据;
[0013]通过所述第一主机路由地址将所述目标数据转发至所述目标出接口;
[0014]通过所述目标出接口向所述服务器的各个容器发送所述目标数据。
[0015]可选的,还包括:
[0016]通过外部边界网关协议向目标交换机发送所述第一主机路由地址,以使得所述目
标交换机接收到所述第一主机路由地址后,同步存储所述第一主机路由地址;所述目标交换机为用于同步存储所述第一主机路由地址的其他交换机;
[0017]相应的,所述获取目标数据,包括:
[0018]接收所述目标交换机通过所述第一主机路由地址转发的目标数据。
[0019]可选的,所述将所述第一主机路由地址缓存于内核的网段路由表中,包括:
[0020]通过内部边界网关协议将所述第一主机路由地址经由Redis数据库和Route数据库转发至内核的网段路由表。
[0021]可选的,还包括:
[0022]确定汇聚所述第一主机路由地址时,所对应的IPv6主机路由地址的数量;
[0023]将所述IPv6主机路由地址的数量确定为所述第一主机路由地址对应的引用计数;
[0024]对所述第一主机路由地址添加所述引用计数。
[0025]可选的,还包括:
[0026]接收服务器发送的第二报文,所述第二报文携带所述服务器的一个容器的主机路由地址;
[0027]对所述第二报文进行解析,得到所述第二报文所携带的主机路由地址,并生成所述第二报文对应的事件;所述事件用于表征所述服务器增加或者减少主机路由地址;
[0028]在所述第二报文对应的事件用于表征所述服务器增加主机路由地址,且所述主机路由地址为IPv6主机路由地址时,对所述IPv6主机路由地址进行汇聚,得到汇聚后的第二主机路由地址;
[0029]确定所述第一主机路由地址与所述第二主机路由地址之间的关联关系;所述关联关系为所述第一主机路由地址包括所述第二主机路由地址,或者,所述第一主机路由地址未包括所述第二主机路由地址;
[0030]在所述关联关系为所述第一主机路由地址包括所述第二主机路由地址时,增加所述第一主机路由地址对应的引用计数;所述第一主机路由地址对应的引用计数所增加的数量为汇聚所述第二主机路由地址时,所对应的IPv6主机路由地址的数量。
[0031]可选的,还包括:
[0032]在所述关联关系为所述第一主机路由地址未包括所述第二主机路由地址时,将所述第二主机路由地址缓存于内核的网段路由表中;
[0033]添加所述第二主机路由地址对应的引用计数;所述第二主机路由地址对应的引用计数为汇聚所述第二主机路由地址时,所对应的IPv6主机路由地址的数量。
[0034]可选的,还包括:
[0035]在所述第二报文对应的事件用于表征所述服务器减少主机路由地址,且所述主机路由地址为IPv6主机路由地址时,对所述IPv6主机路由地址进行汇聚,得到汇聚后的第三主机路由地址;
[0036]确定内核的网段路由表中缓存的所述第一主机路由地址是否包括所述第三主机路由地址;
[0037]在所述第一主机路由地址包括所述第三主机路由地址时,减少所述第一主机路由地址的引用计数,得到所述第一主机路由地址对应的更新后的引用计数。
[0038]可选的,还包括:
[0039]在所述更新后的引用计数为零时,删除所述第一主机路由地址。
[0040]可选的,还包括:
[0041]确定所述服务器对应的目标主机路由汇聚权限;
[0042]在所述服务器对应的目标主机路由汇聚权限为将服务器的多个容器路由地址汇聚到同一网段时,执行所述将所述服务器的多个容器的IPv6主机路由地址汇聚到同一目标网段,得到汇聚后的目标主机路由地址。
[0043]可选的,还包括:
[0044]在所述确定所述服务器对应的目标主机路由汇聚权限之前,配置各个服务器对应的主机路由汇聚权限,所述路由汇聚权限包括将服务器的多个容器的主机路由地址汇聚到同一网段和不将服务器的多个容器的主机路由地址汇聚到同一网段。
[0045]根据本公开实施例的第二方面,提供了一种主机路由地址存储装置,包括:
[0046]第一报文获取模块,被配置为执行获取服务器发送的多个第一报文;其中,每个所述第一报文携带所述服务器的一个容器的主机路由地址;
[0047]第一报文解析模块,被配置为执行解析所述多个第一报文,得到所述多个第一报文分别携带的主机路由地址;
[0048]路由地址汇聚模本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种主机路由地址存储方法,其特征在于,包括:获取服务器发送的多个第一报文;其中,每个所述第一报文携带所述服务器的一个容器的主机路由地址;解析所述多个第一报文,得到所述多个第一报文分别携带的主机路由地址;在所述多个第一报文分别携带的主机路由地址均为IPv6主机路由地址,且多个所述IPv6主机路由地址具有相同的MAC地址和接口号时,将多个所述IPv6主机路由地址汇聚到同一网段,得到汇聚后的第一主机路由地址,并将所述第一主机路由地址指向所述服务器的目标出接口;所述目标出接口为所述接口号对应的接口;将所述第一主机路由地址缓存于内核的网段路由表中。2.根据权利要求1所述的方法,其特征在于,还包括:获取目标数据;所述目标数据为待发送给所述服务器的数据;通过所述第一主机路由地址将所述目标数据转发至所述目标出接口;通过所述目标出接口向所述服务器的各个容器发送所述目标数据。3.根据权利要求2所述的方法,其特征在于,还包括:通过外部边界网关协议向目标交换机发送所述第一主机路由地址,以使得所述目标交换机接收到所述第一主机路由地址后,同步存储所述第一主机路由地址;所述目标交换机为用于同步存储所述第一主机路由地址的其他交换机;相应的,所述获取目标数据,包括:接收所述目标交换机通过所述第一主机路由地址转发的目标数据。4.根据权利要求1至3任一项所述的方法,其特征在于,所述将所述第一主机路由地址缓存于内核的网段路由表,包括:通过内部边界网关协议将所述第一主机路由地址经由Redis数据库和Route数据库转发至内核的网段路由表。5.根据权利要求1至3任一项所述的方法,其特征在于,还包括:确定汇聚所述第一主机路由地址时,所对应的IPv6主机路由地址的数量;将所述IPv6主机路由地址的数量确定为所述第一主机路由地址对应的引用计数;对所述第一主机路由地址添加所述引用计数。6.根据权利要求5所述的方法,其特征在于,还包括:接收服务器发送的第二报文,所述第二报文携带所述服务器的一个容器的主机路由地址;对所述第二报文进行解析,得到所述第二报文所携带的主机路由地址,并生成所述第二报文对应的事件;所述事件用于表征所述服务器增加或者减少主机路由地址;在所述第二报文对应的事件用于表征所述服务器增加主机路由地址,且所述主机路由地址为IPv6主机路由地址时,对所述IPv6主机路由地址进行汇聚,得到汇聚后的第二主机路由地址;确定所述第一主机路由地址与所述第二主机路由地址之间的关联关系;所述关联关系为所述第一主机路由地址包括所述第二主机路由地址,或者,所述第一主机路由地址未包括所述第二主机路由地址;在所述关联关系为所述第一主机路由地址包括所述第二主机路由地址时,增加所述第
一主机路由地址对应的引用计数;所述第一主机路由地址对应的引用计数所增加的数量为汇聚所述第二主机路由地址时,所对应的IPv6主机路由地址的数量。7.根据权利要求6所述的方法,其特征在于,还...

【专利技术属性】
技术研发人员:叶海丽吴教仁陈刚邴笑然王俊岭
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:

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

1