"); //-->
Kubernetes跨主机容器之间的通信组件,目前主流的是flannel和calico,本文对两个组件进行简单介绍和对比。

calico包括如下重要组件:Felix,etcd,BGP Client,BGP Route Reflector。下面分别说明一下这些组件。
Felix:主要负责路由配置以及ACLS规则的配置以及下发,它存在在每个node节点上。
etcd:分布式键值存储,主要负责网络元数据一致性,确保Calico网络状态的准确性,可以与kubernetes共用;
BGPClient(BIRD), 主要负责把 Felix写入 kernel的路由信息分发到当前 Calico网络,确保 workload间的通信的有效性;
BGPRoute Reflector(BIRD), 大规模部署时使用,摒弃所有节点互联的mesh模式,通过一个或者多个 BGPRoute Reflector 来完成集中式的路由分发;
calico 架构

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

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

下发 ACL 规则

flannel 原理

对比
从上述的原理可以看出,flannel在进行路由转发的基础上进行了封包解包的操作,这样浪费了CPU的计算资源。下图是从网上找到的各个开源网络组件的性能对比。可以看出无论是带宽还是网络延迟,calico和主机的性能是差不多的。——明辰智航云安网络与虚拟化性能管理系统
(www.mingczh.com)
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
为800V应用选择合适的半导体技术
采用RD627微波探测的电子狗电路
采用TWH9251的微波语言防盗报警器电路
9011~9018三極管資料
ALLEGRO 约束规则设置步骤
Pickering发布测试系统架构—极大简化信号路径设计与部署
一些即将来临的活动
AorD之用于键盘
[灌水]庆祝发帖达到1000!!!
Ceva推出PentaG-NTN 5G高级调制解调器IP
这 3 个半导体创新,重新定义世界体验
英飞凌推出TEGRION SLI22汽车安全控制器
2010英特尔杯大学生电子设计竞赛(8)
2010英特尔杯大学生电子设计竞赛(7)
采用RD627的微波语言防盗报警器电路
供货稳、成本优、配合深——世强硬创获利尔达2025年度最佳合作伙伴殊荣
全新汽车架构重构处理器与内存选型逻辑
一文速览:TI 如何赋能机器人行动、感知和协作能力
外资进入\"风满楼\":盘点中国信息产业利用外资现状
ROHM发布搭载新型SiC模块的三相逆变器参考设计
2010英特尔杯大学生电子设计竞赛(6)
2010英特尔杯大学生电子设计竞赛(5)
评论:WLAN加盟中移动GPRS 让无线更广大[转帖]
2010英特尔杯大学生电子设计竞赛(9)
采用TX928微波探测的电子狗电路
IAR与英飞凌共推DRIVECORE软件包及AURIX RISC‑V调试方案
爱立信3G投资损失百亿美元 巨人在变革中踽踽独行
8路键盘D触发锁存器
采用RD627微波探测照明灯电路
AT29C040读写程序