kubernetes基础知识之underlay和overlay

360影视 2025-01-13 22:38 2

摘要:BGP:Border Gateway Protocol 边界网关协议,是互联网上一个核心的去中心化的自治路由协议。它通过维护IP路由表或者前缀来实现自治系统AS之间的可达性,属于距离矢量路由协议。

calico架构支持vxlan模式、ipip模式和BGP模式。

BGP:Border Gateway Protocol 边界网关协议,是互联网上一个核心的去中心化的自治路由协议。它通过维护IP路由表或者前缀来实现自治系统AS之间的可达性,属于距离矢量路由协议。

边界网关协议BGP不使用内部网关协议IGP的指标,而使用基于路径、网络策略或者规则集来决定路由,BGP更适合被称为矢量性协议,而不是路由协议。BGP协议通俗地讲,就是接入机房的多条线路(电信、联通、移动)融合为一体,实现多线单IP。

BGP机房的优点:服务器只需要设置一个IP,最佳访问路由是由网络上的骨干路由器根据路由跳数与其他技术指标来确定的,不会占用服务器的任何系统资源。

calico的BGP模式属于非封装网络,也就是underlay网络,BGP通过路由记录表去实现跨主机的通信。跨节点连通,如果涉及到路由器了,都需要开启BGP协议。BGP协议不需要数据包封包,不用封包解包,BGP协议可以实现pod网络在主机间的三层可达。BGP协议的缺点是:跨网段时,配置较为复杂网络要求高,主机网关路由也需要充当BGP Speaker,也就是BGP的一个发现端。

--value:"Never"

验证calico使用BGP协议:

calicoctl get ippool -o wide --allow-version-mismatch

calicoctl node status

会出现:

calico process is running,证明开启了calico架构的BGP模式。

calico三种模式:

vxlan模式:2层封包的三层可达

IPIP模式:通过Linux内核的IPIP隧道工作方式,它可以跨IPv4和IPv6的模式。

BGP模式:不需要封装数据包,性能比较理想。如果跨多个广播域,需要进行复杂的配置,去打通整个BGP网络。

香山知松园

鼓励的话语:时间是一个伟大的作者,它必将给每个人写成完美的结局!

来源:葵葵课堂

相关推荐