专栏中心

EEPW首页 > 专栏 > 容器通信flannel和calico对比

容器通信flannel和calico对比

发布人:MCZH0904 时间:2020-09-08 来源:工程师 发布文章

Kubernetes跨主机容器之间的通信组件,目前主流的是flannelcalico,本文对两个组件进行简单介绍和对比。

5微信图片_20200902120252.jpg

calico包括如下重要组件:FelixetcdBGP ClientBGP Route Reflector。下面分别说明一下这些组件。

Felix:主要负责路由配置以及ACLS规则的配置以及下发,它存在在每个node节点上。

etcd:分布式键值存储,主要负责网络元数据一致性,确保Calico网络状态的准确性,可以与kubernetes共用;

BGPClient(BIRD), 主要负责把 Felix写入 kernel的路由信息分发到当前 Calico网络,确保 workload间的通信的有效性;

BGPRoute Reflector(BIRD), 大规模部署时使用,摒弃所有节点互联的mesh模式,通过一个或者多个 BGPRoute Reflector 来完成集中式的路由分发;

calico 架构

5微信图片_20200902120253.jpg

calico 原理

下图描述了从源容器经过源宿主机,经过数据中心的路由,然后到达目的宿主机最后分配到目的容器的过程。

图片3.jpg

整个过程中始终都是根据iptables规则进行路由转发,并没有进行封包,解包的过程,这和flannel比起来效率就会快多了。

calico 跨主机通信

图片4.jpg

下发 ACL 规则

图片5.jpg

flannel 原理

图片6.jpg

对比

从上述的原理可以看出,flannel在进行路由转发的基础上进行了封包解包的操作,这样浪费了CPU的计算资源。下图是从网上找到的各个开源网络组件的性能对比。可以看出无论是带宽还是网络延迟,calico和主机的性能是差不多的。——明辰智航云安网络与虚拟化性能管理系统

图片7.jpg(www.mingczh.com)

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

为800V应用选择合适的半导体技术

9011~9018三極管資料

ALLEGRO 约束规则设置步骤

Pickering发布测试系统架构—极大简化信号路径设计与部署

AorD之用于键盘

资源下载 2007-02-16

Ceva推出PentaG-NTN 5G高级调制解调器IP

这 3 个半导体创新,重新定义世界体验

2026-03-06

英飞凌推出TEGRION SLI22汽车安全控制器

2010英特尔杯大学生电子设计竞赛(8)

视频 2010-07-30

2010英特尔杯大学生电子设计竞赛(7)

视频 2010-07-30

供货稳、成本优、配合深——世强硬创获利尔达2025年度最佳合作伙伴殊荣

全新汽车架构重构处理器与内存选型逻辑

一文速览:TI 如何赋能机器人行动、感知和协作能力

机器人 2026-03-06

ROHM发布搭载新型SiC模块的三相逆变器参考设计

2010英特尔杯大学生电子设计竞赛(6)

视频 2010-07-30

2010英特尔杯大学生电子设计竞赛(5)

视频 2010-07-30

2010英特尔杯大学生电子设计竞赛(9)

视频 2010-07-30

IAR与英飞凌共推DRIVECORE软件包及AURIX RISC‑V调试方案

8路键盘D触发锁存器

AT29C040读写程序

更多 培训课堂
更多 焦点
更多 视频

技术专区