目录
文章目录
ECMP 和 UCMP
ECMP(Equal-Cost Multipath Routing,等价多路径路由)技术,即:当 IP 路由网络中存在多条到达同一个 dstIP 且开销相等的 Route Paths 时,如果 Router 支持等价路由协议,那么发往该 dstIP 或者 dstSubnet 的三层转发流量就可以通过不同的路径进行分担,实现数据链路级别的负载均衡和高可用,在链路出现故障时,可实现快速切换。同时还提高了网络资源利用率。
目前 OSPF、ISIS、EIGRP、BGP 等主流的路由协议都支持 ECMP 特性。另外,常见的 ECMP 路径选择策略有以下几种:
- IP 五元组哈希
- IP 五元组取模
- 轮训均衡
- 带权轮询均衡
ECMP 的负载分担方式主要分为 2 种:
- 逐流负载分担:能保证包的顺序,保证了同一数据流的帧在同一条下一跳路由转发,而不同数据流在不同的下一跳路由上转发。
- 逐包负载分担:可以提高 ECMP 的带宽利用率,使等价多路径路由分担更均匀,但存在数据包乱序的问题,需要确保流量接收的设备