calico的三种模式
Calico 的运行支持三种模式:
- vxlan
- ipip
- bgp
VXLAN
封包解包: 在 vxlan 设备上将 Pod 发来的数据包源、目的 mac 地址替换为本主机 vxlan 网卡和对端 vxlan 网卡的 mac 地址
优缺点: vxlan 的数据包会封装在 udp 数据包中,所以要求节点之间三层互通,支持跨网段。但封包解包的过程会有一定网络性能损耗
IPIP
封包解包: 在 tun0 设备上将 Pod 发来的数据包的 mac 层去除,留下 ip 层并使用宿主机的 ip 进行一次封包
优缺点: 要求节点之间三层互通,支持跨网段。但封包解包的过程会有一定网络性能损耗
BGP
封包解包: 不进行封包解包
优缺点: 通过 bgp 协议就可以支持节点之间的三层互通。
CrossSubnet
vxlan 和 ipip 都支持配置 CrossSubnet 模式,这种模式下,只有跨网段节点的 Pod 之间的通信才会进行封包解包,而同一网段节点的 Pod 之间则使用 bgp 模式进行通信,能够在一定程度上提高网络性能。
You need to set
install_url
to use ShareThis. Please set it in _config.yml
.