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 創建路由規則,

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