[发明专利]一种实现容器组播通信的网络及方法在审
申请号: | 202111622789.0 | 申请日: | 2021-12-28 |
公开(公告)号: | CN114401214A | 公开(公告)日: | 2022-04-26 |
发明(设计)人: | 付长杰;晋晨;宋雅宁;滕海;尤龙 | 申请(专利权)人: | 航天科工网络信息发展有限公司 |
主分类号: | H04L45/00 | 分类号: | H04L45/00;H04L45/74;H04L43/10;H04L43/12 |
代理公司: | 中国航天科工集团公司专利中心 11024 | 代理人: | 葛鹏 |
地址: | 430040 湖北省武汉市临*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 容器 通信 网络 方法 | ||
1.一种用于实现容器组播通信的网络,其特征在于,包括通过路由器连接的多个宿主机,所述宿主机包括外部网卡、多个虚拟网卡及应用容器,所述外部网卡与虚拟网卡路由连接,每一应用容器通过一个虚拟网卡与外部网卡通信连接;
所述网络还包括网络调度管理模块及组播配置模块,所述组播配置模块为需要组播通信的宿主机配置组播设备标签,为需要组播通信的容器配置组播地址标签;
所述网络调度管理模块,用于管理宿主机及宿主机上的应用容器,在轮询到配置了组播设备标签的宿主机及宿主机上配置了组播地址标签的容器后,建立组播规则并加入主进程进行组播监听,在配置了组播设备标签的宿主机上监听到目的地址符合组播地址的组播包后,将所述组播包在所述配置了组播设备标签的宿主机及配置了组播地址标签的容器之间进行两跳转发,实现在宿主机外部网卡经虚拟网卡与容器间的组播通信。
2.如权利要求1所述的网络,其特征在于,
所述组播设备标签的标签内容包括宿主机的外部网卡标识,所述组播地址标签的标签内容包括容器的IP网络地址。
3.如权利要求2所述的网络,其特征在于,
所述组播通信包括外部网卡和未与容器相连的虚拟网卡发出的组播包传入容器的组播通信;
所述网络调度管理模块周期性查询当前宿主机是否设置了组播设备标签,若未设置则该宿主机暂不需要组播通信服务;
若存在组播设备标签,则轮询运行在该宿主机上的容器是否具有组播地址标签;
若运行的容器存在组播地址标签,则根据标签内容建立组播规则并加入主进程进行组播监听;
在配置了组播设备标签的宿主机上监听识别到目的地址符合组播地址且来源不是容器组播地址的组播包后,将组播包的TTL跳转限制加一后转发给容器所属的虚拟网卡,并将组播包的下一跳的网关设置为容器的IP网络地址。
4.如权利要求2或3所述的网络,其特征在于,
所述组播通信包括容器内传出的组播包发给外部网卡和未与容器相连的虚拟网卡的组播通信;
所述网络调度管理模块周期性查询当前宿主机是否设置了组播设备标签,若未设置则该宿主机暂不需要组播通信服务;
若存在组播设备标签,则轮询运行在该宿主机上的容器是否具有组播地址标签;
若运行的容器存在组播地址标签,则根据标签内容建立组播规则并加入主进程进行组播监听;
在配置了组播设备标签的宿主机上监听识别到容器使用的虚拟网卡且目的地址符合组播地址的组播包后,将组播包的TTL跳转限制加一后转发给宿主机外部网卡所在的网络。
5.如权利要求4所述的网络,其特征在于,
若容器被关闭,则在下一轮询周期内清除与容器相关的组播转发规则。
6.一种用于实现容器组播通信的方法,其特征在于,包括如下步骤:
为需要组播通信的宿主机配置组播设备标签,为需要组播通信的容器配置组播地址标签;
在轮询到配置了组播设备标签的宿主机及宿主机上配置了组播地址标签的容器后,建立组播规则并加入网络调度管理模块的主进程进行组播监听;
在配置了组播设备标签的宿主机上监听到目的地址符合组播地址的组播包后,将所述组播包在所述配置了组播设备标签的宿主机及配置了组播地址标签的容器之间进行两跳转发,实现在宿主机外部网卡经虚拟网卡与容器间的组播通信。
7.如权利要求6所述的方法,其特征在于,
所述组播设备标签的标签内容包括宿主机的外部网卡标识,所述组播地址标签的标签内容包括容器的IP网络地址。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于航天科工网络信息发展有限公司,未经航天科工网络信息发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111622789.0/1.html,转载请声明来源钻瓜专利网。