1、ECMP简介
正交,等效多径。 也就是说,存在多个到达相同目的地地址的相同开销的路径。 在设备支持等效路由的情况下,到该目的地IP或目的地网段的三层转发流量可以通过不同的路径分担,实现网络负载均衡,在其中部分路径发生故障时,代替完成转发处理
2、与传统路由技术比较
在现有路由技术中,发往目的地地址的数据包只能利用一个链路,其他链路处于备用状态或无效状态,在动态路由环境中相互切换需要花费时间,但在等效多路径路由协议中,在网络环境中存在多个链路
3、分配软件包的基本方式
1 )基于数据流的负载分担
目标地址和发送源地址相同的消息属于一个数据流。 在基于数据流的负载分担方法中,假设存在10个数据流,有两个路径可供选择,每边五个。
2 )基于数据消息的负载分担
假设有10个数据消息,可以选择两条路径,每条边走5条。
4、优势
提高链路利用率; 路径冗馀备份。
5、缺点
实际上,网络内各路径的带宽、延迟、可靠性等不同,如果认为Cost相同,就不能很好地利用带宽,特别是在路径之间差异较大的情况下效果会变得非常弱,每次转发数据包时信息的顺序会发生混乱例如,如果路由器有两个出口,一个带宽为100米,另一个带宽为2米,并且部署是ECMP,则网络的总带宽利用率仅为4米。
6、ECMP改善方向
ECMP算法的核心是均衡使用所有等价的路径。
当前网络的负载状态会影响最短路径的选择。 例如,两点之间的最短路径,如果一直使用到拥挤为止,最短路径就会发生变化。 因此,短路最多的取决于当前网络的负载。 最短路径的计算由链路权重决定,链路权重决定后最短路也决定。 因此,如何根据当前网络负载情况分配链路权重是ECMP路由算法的关键问题。