calico的三种模式

Calico 的运行支持三种模式:

  1. vxlan
  2. ipip
  3. 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 模式进行通信,能够在一定程度上提高网络性能。

Author

Warner Chen

Posted on

2024-03-31

Updated on

2024-03-31

Licensed under

You need to set install_url to use ShareThis. Please set it in _config.yml.
You forgot to set the business or currency_code for Paypal. Please set it in _config.yml.

Comments

You forgot to set the shortname for Disqus. Please set it in _config.yml.