在此对calico的网络模式做一个简单的回顾。
- calico 支持 vxlan和IP in IP两种协议,默认是IP in IP协议的IPIP模式,在不支持IP in IP的情况下,会切换为vxlan,比如azure目前就不支持IP in IP。
- xlan协议下,报文首部比IP in IP协议的首部要占用多空间。所以此处涉及到集群中网络数据包的MTU Size。
- 对于calico, 在IP in IP协议下,还能再分为两种模式IPIP 以及BGP。 前者,基于报文首部封装,需要隧道封装。一个基于二层网络,直接而成可达。
ipip为什么称之为隧道呢?
ipip和vxlan的wiki上,都涉及到tunnel。
其实隧道并不能改变网络质量。只是营造出两个节点像是中间像是有一条隧道般,直接连接起来。
比如xlan,就是通过三层网络实现虚拟的二层的端对端连接。 IPIP也是一样。