NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
# Calico两种网络模式 一种是`overlay`和`underlay`模式 - `overlay`模式分为 `IPIP` 与 `VXLAN` - `underlay`模式一般也称 BGP 模式 `VXLAN隧道模式`不能与`IPIP模式`同时使用。有三个值,跟 IPIP Mode 的一样 ## IPIP 模式 将一个IP数据包套在另一个IP包里,使用到了Linux提供的隧道技术。可以理解为一个基于IP层的网桥,将两个本不通的网络通过点对点连接起来。 在各Node的路由之间做一个tunnel。 IPIP 模式也会因为 IPIP 隧道封包解包损失大量的性能,与 VXLAN 类似。 ![](https://img.kancloud.cn/e6/f1/e6f1119c181022274faa94f5bfd34593_707x310.png) 修改calico node 中的内容 ![](https://img.kancloud.cn/02/ab/02ab7449bd4caf33130e86d4161bcb38_471x25.png) 加入这个环境变量 ![](https://img.kancloud.cn/bb/81/bb8140476b6be84c5a0349252601f4ec_442x180.png) Always: 始终使用 IPIP 隧道。 CrossSubnet: 只有在跨子网的时候才使用 IPIP 隧道。 Never: 不使用 IPIP > `VXLAN隧道模式`不能与`IPIP模式`同时使用。有三个值,跟 IPIP Mode 的一样 ***** ## VXLAN 模式 修改calico node 中的内容 ![](https://img.kancloud.cn/02/ab/02ab7449bd4caf33130e86d4161bcb38_471x25.png) 加入这个环境变量 ![](https://img.kancloud.cn/cb/bf/cbbfc5c9403ac590b65b03faa15f5b82_452x143.png) Always: 始终使用VXLAN隧道。 CrossSubnet: 只有在跨子网的时候才使用VXLAN隧道。 Never: 不使用VXLAN。 > `VXLAN隧道模式`不能与`IPIP模式`同时使用。有三个值,跟 IPIP Mode 的一样 ***** ## BGP 模式 相比IPIP模式,BGP模式下不需要tunl0设备参与报文传输,我们从路由表信息就能看出差别。 ![](https://img.kancloud.cn/33/b6/33b6408ab7fc1218d73bc35ce6ccabe8_644x146.png) ![](https://img.kancloud.cn/dd/80/dd80400698d1d5ccb5c9cfa2c1c7a83c_658x147.png) #### 设置为 BGP 模式 ``` kubectl edit ippool ``` `ipipMode` 为 `Never` 即为 `BGP`模式 ![](https://img.kancloud.cn/a1/75/a1757bbe4e730c26479347ddf6d7c620_415x276.png)