Linux使用ecmp
Ubuntu 23.10
ECMP等价多路径,全称是Equal Cost Multi Path,支持目的IP相同而下一跳不同的路由。
# 172.17.0.2
docker run --name test1 -itd nginx:1.9
# 172.17.0.3
docker run --name test2 -itd nginx:1.9
# 配置ecmp路由
ip route add 1.2.3.4/32 nexthop via 172.17.0.2 weight 1 nexthop via 172.17.0.3 weight 1
# ecmp实现了session保持,只有test2收到包
# test2停止后不会自动切到test1
说明Linux内核没有做探活,没有自动去除异常下一跳。