[发明专利]容器间通信方法及装置有效
| 申请号: | 201510875613.4 | 申请日: | 2015-12-04 |
| 公开(公告)号: | CN105491123B | 公开(公告)日: | 2019-02-22 |
| 发明(设计)人: | 胡春明;肖远昊;杜乐乐;师斌 | 申请(专利权)人: | 北京航空航天大学 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08 |
| 代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 杨贝贝;黄健 |
| 地址: | 100191 北京*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 容器 通信 方法 装置 | ||
本发明提供一种容器间通信方法及装置,其中方法包括:创建全局哈希表,将哈希表的所有表头指针初始化为NULL值;启动VETH网络设备,在每个容器与虚拟网桥中创建成对的虚拟网卡,并为每个容器的虚拟网卡分配IP地址以及指针,为虚拟网桥的虚拟网卡分配指针;将各个容器的虚拟网卡的IP地址以及指针添加到所述全局哈希表中;根据所述全局哈希表中的IP地址以及指针,进行容器间的通信。本发明提供的容器间通信方法及装置,能够动态构建容器间的虚拟点对点通信链路,提升同一宿主机的容器间的通信效率,降低容器间的通信延迟,并且提高了容器间的网络带宽,还能够有效避免网卡资源浪费。
技术领域
本发明涉及计算机技术,尤其涉及一种容器间通信方法及装置。
背景技术
虚拟化技术分为硬件虚拟化和软件虚拟化:硬件虚拟化主要是指通过模拟硬件的方式获得一个类似于真实计算机的环境,在这个环境中可以运行一个完整的操作系统;软件虚拟化,又称轻量级虚拟化,主要是指在同一个操作系统实例的基础上提供多个隔离的虚拟运行环境,因此也常常被称为容器技术。利用容器技术,可以进行应用或者服务的封装,例如封装编辑器、封装脚本语言、封装Apache服务、数据库服务等,并且可以将封装后的容器看成一个个独立的组件,进行任意的组装,实现一个整体的应用或服务。
在容器组装成一个更大应用或服务的过程中,容器之间的通信是不可或缺的一部分。在Linux中,VETH(Virtual Ethernet,虚拟以太网)网络设备是一种用于连接不同命令空间的网络设备,VETH网络设备能够创建成对的虚拟网卡,利用VETH网络设备创建的虚拟网卡,容器之间可以进行相互通信。
现有技术一中,容器间可以通过虚拟网桥的虚拟网卡进行通信,具体地,可以在宿主机上创建一个虚拟网桥dockerO,当容器启动时,VETH网络设备可以在容器和虚拟网桥中创建成对的虚拟网卡。图1为现有技术一中容器的虚拟网卡与虚拟网桥的通信示意图。如图1所示,VETH设备创建一对虚拟网卡中,其中一个位于容器中,且命名为ethO,另一个位于虚拟网桥dockerO中,且命名为vethk(k=1,2,……,n),这样,容器和虚拟网桥之间就建立了直接通信,各个容器之间可以通过虚拟网桥进行数据传输。现有技术二中,两个容器之间可以通过点对点通信链路进行数据传输,具体地,VETH网络设备可以在需要进行通信的两个容器中创建成对的虚拟网卡,实现两个容器的直接通信。图2为现有技术二中各容器间的通信示意图。如图2所示,容器1中可以设置有多个虚拟网卡,每个虚拟网卡与不同容器的虚拟网卡绑定,实现容器1与多个容器之间的直接通信。
现有技术一的不足之处在于,由于各容器之间只能通过虚拟网桥来进行通信,因此通信时延较高,网络带宽较低;现有技术二的不足之处在于,每个容器中需要创建多个虚拟网卡,过程复杂,且容易造成网卡资源浪费。
发明内容
本发明提供一种容器间通信方法及装置,用以解决现有技术中各容器间通信时延较高,网络带宽较低的技术问题。
本发明提供一种容器间通信方法,包括:
创建全局哈希表,将哈希表的所有表头指针初始化为NULL值;
启动VETH网络设备,在每个容器与虚拟网桥中创建成对的虚拟网卡,并为每个容器的虚拟网卡分配IP地址以及指针,为虚拟网桥的虚拟网卡分配指针;将各个容器的虚拟网卡的IP地址以及指针添加到所述全局哈希表中;
根据所述全局哈希表中的IP地址以及指针,进行容器间的通信。
进一步地,所述根据所述全局哈希表中的IP地址以及指针,进行容器间的通信,具体包括:
获取发送方虚拟网卡欲发送的报文中的目的IP地址;
根据所述目的IP地址,在所述全局哈希表中查找对应的指针;
若找到对应的指针,则判断所述指针对应的接收方虚拟网卡的合法性;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510875613.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:移动车辆分布式聚合方法
- 下一篇:用于轨道交通浮置板轨道的复合阻尼弹簧隔振器





