ROS軟路由功能強大的ROS系統,NTH帶寬疊加原理

ROS軟路由功能強大的ROS系統,NTH帶寬疊加原理

實現相同的 Nth 結果時,改變 Passthrough 參數(Passthrough 為是否將該規則數據繼續向下傳遞,no 為停 止向下傳遞,yes 則相反,具體參考 Mangle 章節)會得到不同的規則配置,首先要知道 Mangle 標記捕獲數據 是先進先出算法,即從上往下執行,我們在配置 Mangle 的 Nth 規則,需要注意前後順序。如我們把數據流標記 為兩個組,即一條為 1/2,另一條也為 1/2,把一個數據流看成"1",而我們把可以通過兩種方法配置:

ROS軟路由功能強大的ROS系統,NTH帶寬疊加原理

如從上面的圖上看到,使用和不使用 Passthrough 的區別,在於流量是否繼續向下傳遞。 例如,有雙線接入,並採用 Nth 的雙線負載均衡。首先我們需要在 mangle 裡標記連接,如果配置

Passthrough=no 參數,Nth 參數配置僅需要一條規則,即標記置 50%流量,首先我們需要標記連接:

/ip firewall mangle

add chain=prerouting new-connection-mark=AAA nth=2,1 action=mark-connection passthrough=no;

抓取完前 50%的數據後,剩下的流量只需要做一個默認的標記剩下的數據即可。

add chain=prerouting new-connection-mark=BBB action=mark-connection

當變成 3 條線路時,第一條規則標記所有數據包並對比所有流量的 1/3,第二條規則標記剩下 2/3 數據包的 50%, 第三條規則標記和對比所有剩下的數據包(所有數據包的 1/3)

/ip firewall mangle

add action=mark-connection chain=prerouting new-connection-mark=AAA nth=3,1 passthrough=no;

add action=mark-connection chain=prerouting new-connection-mark=BBB nth=2,1 passthrough=no;

add action=mark-connection chain=prerouting new-connection-mark=CCC ;

同樣我們有的數據包並且每個規則對比每 3 個數據包。

/ip firewall mangle

add action=mark-connection chain=prerouting new-connection-mark=AAA nth=3,1 passthrough=yes;

add action=mark-connection chain=prerouting new-connection-mark=BBB nth=3,2 passthrough=yes;

add action=mark-connection chain=prerouting new-connection-mark=CCC nth=3,3 passthrough=yes;


分享到:


相關文章: