什么是ECMP?ECMP的实现原理是什么?
最佳回复
1楼
Equal-Cost MultiPath: 在 Linux 核心中叫做 equal cost multipath (CONFIG_IP_ROUTE_MULTIPATH) 比较正确的说法应该是 "destination address-based load balancing". 一 般 Linux 想要为某个 IP 位址找到路由, 会因为效能的问题去查验暂存(cache) 中的资料, 如果目标 IP 并没有在暂存空间中, 那麼他便会去查 routing table 来决定该 IP 位址的路由, 并将该路由放进 cache 中. 一般来讲核心中的路由功能只能为某个封包决定唯一的方向. 如果使用 ECMP 并 有机会让某个 package pattern 具有好几种不同的方向, 可以让某个符合路由条 件的封包透过 "equal" cost 或是自订的权重来选择该走的路由.