ROS軟路由功能強大的ROS系統,PCC 實現比例權重路由

ROS軟路由功能強大的ROS系統,PCC 實現比例權重路由

假設網絡有這樣一個需求,同時擁有兩條相同運營商的出口,一條 8M,一條是 25M,想做策略將兩條線路 實現權重的路由策略,我們可以通過 PCC 來實現。

平常我們都是用 PCC 做多條相同帶寬出口的負載均衡,而這次則是通過他的分類原理實現比例權重的路由策略,當然 Nth 也可以實現,但 Nth不如 PCC穩定好用。

ROS軟路由功能強大的ROS系統,PCC 實現比例權重路由

實現原理比較簡單,一條 8M,一條是 25M,後者大約是前者的 3 倍出口,所以約等於 1:3(8/33 : 25/33), 那就是要按照 1:3 的比例分配路由,我的策略是將 PCC 策略看成 4 份,然後路由指定按照 1:3 的路由規則分配。

配置 PCC 規則,即把 2 條出口,看成 4 份數據進行 PCC 的策略配置,即我們在 mangle 中配置 4 組 PCC 的標記規則,和配置 4 條負載均衡的規則一樣這裡僅通過 CLI 命令講解。

/ip firewall mangle

add action=mark-connection chain=prerouting dst-address-type=!local new-connection-mark=pcc1 passthrough=yes per-connection-classifier=both-addresses:4/0 src-address-list=userip

add action=mark-routing chain=prerouting connection-mark=pcc1 new-routing-mark=r1 passthrough=yes src-address-list=userip

add action=mark-connection chain=prerouting dst-address-type=!local new-connection-mark=pcc2 passthrough=yes per-connection-classifier=both-addresses:4/1 src-address-list=userip

add action=mark-routing chain=prerouting connection-mark=pcc2 new-routing-mark=r2 passthrough=yes src-address-list=userip

add action=mark-connection chain=prerouting dst-address-type=!local new-connection-mark=pcc3 passthrough=yes per-connection-classifier=both-addresses:4/2 src-address-list=userip

add action=mark-routing chain=prerouting connection-mark=pcc3 new-routing-mark=r3 passthrough=yes src-address-list=userip

add action=mark-connection chain=prerouting dst-address-type=!local new-connection-mark=pcc4 passthrough=yes per-connection-classifier=both-addresses:4/3 src-address-list=userip

add action=mark-routing chain=prerouting connection-mark=pcc4 new-routing-mark=r4 passthrough=yes src-address-list=userip

ROS軟路由功能強大的ROS系統,PCC 實現比例權重路由

/ip route

add check-gateway=ping gateway=8M routing-mark=r1

add check-gateway=ping gateway=25M routing-mark=r2

add check-gateway=ping gateway=25M routing-mark=r3

add check-gateway=ping gateway=25M routing-mark=r4

ROS軟路由功能強大的ROS系統,PCC 實現比例權重路由

路由配置

其實權重的分配關鍵就在路由設置上,這裡我們把網關命名為 8M 和 25M 以示區分。將分配好的路由標記按照

1:3 的比例分配到各條線路上

nat 配置

配置 nat 規則類似的操作

/ip firewall nat

add chain=srcnat action=masquerade out-interface=8M

add chain=srcnat action=masquerade out-interface=25M

ROS軟路由功能強大的ROS系統,PCC 實現比例權重路由

配置完成後流量幾乎按照預想的方式運行 ,這樣的操作建議使用到相同類型的出口,比如不同帶寬的線路都是

Tel,或者都是 Un。不建議在不同運營商出口上採用這樣的規則,避免延遲和 dns 解析等問題。


分享到:


相關文章: