Flannel 是一个 Kubernetes 中常用的网络插件,用于在集群中的节点之间提供网络连接。Flannel 提供了多种后端实现方式,vxlan 和 host-gw 是两种常见的模式。本文主要介绍两种模式的使用场景和区别

VXLAN 模式

VXLAN(Virtual Extensible LAN)是一种基于隧道的网络模式,数据包会被封装在一个新的 UDP 数据包中,以便在不同的节点之间传输,是官方flannel的默认模式
在这里插入图片描述
VXLAN 使用 UDP 协议进行数据包的封装,将原始的数据包封装在VXLAN头和UDP 头中进行传输。

每个节点都会有一个 VXLAN 设备,它负责在节点之间通过隧道传输数据包。

VXLAN 会通过分配给每个节点一个独特的 VNI(VXLAN Network Identifier)来区分网络空间中的不同网络。

优点:
跨越网络层次:VXLAN 能够跨越多个网络层次(如不同子网或不同交换网络),适合在复杂的网络拓扑下使用。

网络隔离:VXLAN 提供了虚拟网络隔离的功能,非常适合在多租户环境下使用。

兼容性:由于使用的是隧道封装,VXLAN 模式不依赖物理网络的配置,对底层网络要求较低,适合跨数据中心或复杂的物理网络。

缺点:
性能开销:由于每个数据包需要封装 VXLAN 和 UDP 头部,会产生一定的性能开销,尤其是对 CP

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部