[发明专利]一种通信方法及装置有效
| 申请号: | 202010247514.2 | 申请日: | 2020-03-31 |
| 公开(公告)号: | CN111541651B | 公开(公告)日: | 2022-10-21 |
| 发明(设计)人: | 付志华 | 申请(专利权)人: | 新华三技术有限公司 |
| 主分类号: | H04L9/40 | 分类号: | H04L9/40;H04L12/46 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 310052 浙*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 通信 方法 装置 | ||
本申请提供一种通信方法及装置,所述方法应用于已配置第一Flannel网络的第一服务器,所述第一Flannel网络具有第一VXLAN标识,所述方法包括:接收etcd数据库发送的添加事件通告,所述添加事件通告包括第二服务器已配置的第二Flannel网络具有的第二VXLAN标识;判断所述第二VXLAN标识与所述第一VXLAN标识是否相同;若不同,则丢弃所述添加事件通告;若相同,则在本地存储对应的用于转发业务报文至所述第二服务器的通信信息。
技术领域
本申请涉及通信技术领域,尤其涉及一种通信方法及装置。
背景技术
近年来,随着云计算技术的不断发展,容器(container)技术变得越来越流行。docker是一个开源的容器引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括虚拟机(VM)、裸金属(Bare metal)、OpenStack集群和其他的基础应用平台。
在云计算环境中,经常会部署大量的docker。而docker和docker之间不可避免的涉及到通信问题。当前有很多机制可以实现docker之间的通信。包括同宿主机的不同docker之间通信,也包括不同宿主机中的docker之间通信。大多数机制为了实现docker之间通信,均采用docker宿主机包括的网桥(bridge)实现。
如图1所示,图1为现有技术中主机内部结构示意图。主机内创建一Linux bridge,默认为docker0。创建veth接口组,接口组一部分在docker container中,另一部分在docker0中。docker0与宿host的某一端口“绑定”,使得宿host以外的网络设备可将业务报文发送至docker内部。但由于上述通信方式是在三层网络上实现,影响网络的传输效率。
Flannel网络是Core OS开发的目前流行的一种容器网络解决方案。Flannel网络为每个主机(host)分配一个子网(subnet),并从该subnet中为host包括的docker分配IP地址。为了使各个host之间共享信息,Flannel网络采用etcd数据库(一种与consul类似的key-value分布式数据库)存放网络配置、已分配的subnet、host的IP地址等信息。Flannel网络提供了多种backend,最常用的有VXLAN和Host-gw。通过backend实现数据包在host间的转发。具体过程如图2所示,图2为现有技术中Flannel网络实现主机通信示意图。
如图2所示,host1、host2为两台Linux主机。其物理网卡地址分别为192.168.56.104和192.168.56.105。各host网卡上的接口均为enp0s8。在第三台主机上部署分布式一致数据库程序etcd,其物理网卡地址为192.168.56.101。host1、host2上部署Flannel网络,同时指定etcd服务器为192.168.56.101。Flannel网络在host中自动产生一逻辑网卡(Flannel.1),并且,从Flannel网络配置文件指定的网段里面分配subnet。Flannel网络将subnet对应的.0地址设置到Flannel.1网卡上,将此IP网段对应的.1地址配置到docker0网桥上。例如,Flannel网络配置文件指定的网段为10.2.0.0/16,则host1启动Flannel网络时,Flannel网络分配subnet为10.2.40.0/24(可以理解的是,后续host1上所有docker从此地址池中分配IP地址)。同理,host2分配的subnet为10.2.17.0/24。在host1、host2中分别启动一个docker container,例如,bbox1、bbox2。若bbox1分配的IP地址为10.2.40.2,bbox2分配的IP地址为10.2.17.2。bbox1、bbox2分别产生一个veth接口连接到各自的docker0。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三技术有限公司,未经新华三技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010247514.2/2.html,转载请声明来源钻瓜专利网。





