openwrt 19.07 ECMP 负载均衡

转载至:https://lwz322.github.io/2019/11/03/ECMP.html

             https://cumulusnetworks.com/blog/celebrating-ecmp-part-two/

             https://cloud.tencent.com/developer/article/1449969

             https://blog.csdn.net/wdscq1234/article/details/52643637

             https://blog.csdn.net/jk110333/article/details/8229828

             https://www.cnblogs.com/eagling/articles/4845524.html

iptables 

             https://www.cnblogs.com/caogen1991/p/11122494.html

 

 

iproute 2

            https://blog.csdn.net/Sophisticated_/article/details/85785376?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase

 

 

关于流量的动态分配,即所谓的负载均衡问题:

1)负载分担方式有3种。

基于流负载分担:路由器根据IP报文的五元组信息(是指源IP地址,源端口,目的IP地址,目的端口,和传输层协议这五个量组成的一个集合。 例如:192.168.1.1 10000 TCP 121.14.88.76 80 就构成了一个五元组)将数据分成不同的流。具有相同五元组信息的IP报文属于同一个流。转发数据时,路由器把不同的数据流根据算法从多个路径上依次发送出去。

基于包负载分担:转发数据时,路由器把数据包从多个路径上依次发送出去。

基于带宽的非平衡负载分担:报文按接口物理带宽进行负载分担(即基于报文的负载分担)。当用户为接口配置了指定的负载带宽后,设备将按用户指定的接口带宽进行负载分担,即根据各接口物理带宽比例关系进行分配。

 

基于包转发能够做到更精确的负载分担。但是由于路由器要对每一个包进行路由查表与转发操作,所以无法使用快速转发缓存来转发数据,转发效率降低了。另外,Internet应用都是基于流的,如果路由器采用基于包的负载分担,一条流中的数据包会经过不同路径到达目的地,可能会造成接收方的乱序接收,从而影响应用程序的正常运行。

 

 

总结一下学习ECMP的资料:

        1.以上都是写的很好的文章

        2.学会看路由表,ip rule show    ip route show 

        3.iptables  mark 做标注,ip route 创建路由规则,

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章