? ? ? ?
? ? ?
容器平台网络方案对比分析
? ? ?
?
?
?
?
? ? ?
? ? ?
?
? ? ?
?
?
?
Docker跨主机网络方案包括:
Docker 原生的 overlay 和 macvlan。
第三方方案:常用的包括 flannel、weave 和 calico。我们重点对比几种多主机网络方案。
对比的维度有以下几种:网络模型,IP 地址池管理(IP Address Management,IPAM),服务发现,连通与隔离,性能。
网络模型指的是构成跨主机通信的网络结构和实现技术,比如是纯二层转发,还是纯三层转发;是 overlay 网络还是 underlay 网络等等。
IPAM 指的是如何管理容器网络的 IP 池。当容器集群比较大,管理的主机比较多的时候,如何分配各个主机上容器的 IP 是一个比较棘手的问题。Docker 网络有个 subnet 的概念,通常一个主机分配一个 subnet,但也有多个主机共用一个 subnet 的情况,具体的网络方案有不同的考量。具体看下面的表格总结。
服务发现本质上是一个分布式的 key-value 存储系统,用于跨主机通信时保存并同步各主机的网络信息,便于快速建立起各主机之间的网络连接。由于各网络方案实现上各有千秋,并不是所有的跨主机网络方案都要依据服务发现。
连通与隔离指的是容器跨主机之间是否能够互相通信,以及容器与外网(外网不一定指 Internet)之间如何通信。
性能具体指的是通信的时延,我们仅从各个网络方案的原理上来分析得出结论,所以这里的结论并不一定正确,因为不同的部署环境会对性能有一些影响,建议大家还是根据自己的环境动手实验验证为妙。
从原理上说,underlay 网络性能要优于 overlay 网络,因为 overlay 网络存在封包和拆包操作,存在额外的 CPU 和网络开销,所以,几种方案中,macvlan、flannel host-gw、calico 的性能会优于 overlay、flannel vxlan 和 weave。但是这个也不能作为最终生产环境采用的标准,因为 overlay 网络采用 vxlan 作为隧道的话,能支持更多的二层网段,安全性也更高,所以,需要综合考虑。
通过以上分析,我们可以得出以下的结论:
容器的网络方案大体可分为协议栈层级、穿越形态、隔离方式这三种形式
协议栈层级:二层比较好理解,在以前传统的机房或虚拟化场景中比较常见,就是基于桥接的 ARP+MAC 学习,它最大的缺陷是广播。因为二层的广播,会限制节点的量级;三层(纯路由转发),协议栈三层一般基于 BGP,自主学习整个机房的路由状态。它最大的优点是它的 IP 穿透性,也就是说只要是基于这个 IP 的网络,那此网络就可以去穿越。显而易见,它的规模是非常有优势,且具有良好的量级扩展性。但在实际部署过程中,因为企业的网络大多受控。比如,有的企业网络的 BGP 是基于安全考虑不给开发者用或者说企业网络本身不是 BGP,那这种情况下你就受限了;协议栈二层加三层,它的优点是能够解决纯二层的规模性扩展问题,又能解决纯三层的各种限制问题,特别是在云化 VPC 场景下,可以利用 VPC 的跨节点三层转发能力。
穿越形态:这个与实际部署环境十分相关。穿越形态分为两种:Underlay、Overlay。
Underlay:在一个较好的可控的网络场景下,我们一般利用 Underlay。可以这样通俗的理解,无论下面是裸机还是虚拟机,只要整个网络可控,容器的网络便可直接穿过去 ,这就是 Underlay。
Overlay:Overlay 在云化场景比较常见。Overlay 下面是受控的 VPC 网络,当出现不属于 VPC 管辖范围中的 IP 或者 MAC,VPC 将不允许此 IP/MAC 穿越。出现这种情况时,我们可利用 Overlay 方式来做。
Overlay网络使物理网络虚拟化、资源池化,是实现云网融合的关键。把Overlay网络和SDN技术结合使用,把SDN控制器作为Overlay网络控制平面的控制器,这种方式更容易使网络与计算组件整合,是网络向云平台服务转变的理想选择。
隔离方式:隔离方式通常分为VLAN和VXLAN 两种。
VLAN:VLAN 机房中使用偏多,但实际上存在一个问题。就是它总的租户数量受限。众所周知,VLAN 具有数量限制。
VXLAN:VXLAN 是现今较为主流的一种隔离方式。因为它的规模性较好较大,且它基于 IP 穿越方式较好。
?
?
?
?
您可能关注的文档
- 券商集中交易系统小型机升级和选型实践.docx
- 人工智能部署的企业回报分析.pdf
- 人工智能企业生态研究报告.pdf
- 人工智能新基建发展报告.docx
- 容器镜像仓库的搭建与运维管理方案.docx
- 容器使用过程中的典型问题分析.docx
- 容器云技术与应用场景深度解析.pdf
- 容器云平台的高可用架构设计概述.docx
- 容器云平台的基础安全和管理安全设计.docx
- 容器云平台的集群高可用及运维方案.docx
- 河南省许昌市长葛市2025-2026学年高一上学期11月月考生物试题.docx
- 自主学习指导课程参考答案(七年级上).doc
- 农业可持续金融体系构建与支持机制研究.docx
- 2026重庆市合川区人民医院招聘1人备考题库含答案详解.docx
- 2026重庆市合川区人民医院招聘1人备考题库带答案详解.docx
- 2023年06月08日海南鸿德建材投资有限公司临高金牌鸿德ALC板和PC构件项目.pdf
- 家电制造业柔性生产模式转型策略研究.docx
- 机械能守恒定律和功能关系(原卷版)高考物理二轮复习四翼分层突破.docx
- 2026重庆市合川区人民医院招聘见习生90人备考题库参考答案详解.docx
- 2026重庆市合川区人民医院招聘1人备考题库及参考答案详解1套.docx
原创力文档

文档评论(0)