Rou terOS 多线PCC 负载均衡 核心提示:PCC 匹配器允许分离传输流做到平衡流量的功能(能指定这个属性选择src-address, src-port, dst-address,dst-port) PCC 原理 PCC 从一定范围内分析选择IP 数据包头,通过哈西散列算法的帮助下,将选定的区域转换为32bit 值 PCC 匹配器允许分离传输流做到平衡流量的功能(能指定这个属性选择src-address, src-port, dst-address,dst-port) PCC 原理 PCC 从一定范围内分析选择IP 数据包头,通过哈西散列算法的帮助下,将选定的区域转换为32bit 值。这个值除以指定Denominator(分母),余数将比较一个指定的余数(Remainder),如果相等这时数据包将会被捕获,你可以选择src-address, dst-address, src-port, dst-port 等使用此操作。 per-connection-classifier= PerConnectionClassifier ::= [!]ValuesToHash:Denominator/Remainder Remainder ::= 0..4294967295 (integer number) Denominator ::= 1..4294967295 (integer number) ValuesToHash ::= src-address|dst-address|src-port|dst-port[,ValuesToHash*] per-connection-classifier 分类器,通过判断源地址、目标地址、源端口和目标端口,对数据进行分类,如 事例: 这个配置将所有连接基于源地址和端口分类的3 个组: /ip firewall mangle add chain=prerouting action=mark-connection new-connection-mark=1st_conn per-connection-classifier=both-addresses:3/0 /ip firewall mangle add chain=prerouting action=mark-connection new-connection-mark=2nd_conn per-connection-classifier=both-addresses:3/1 /ip firewall mangle add chain=prerouting action=mark-connection new-connection-mark=3rd_conn per-connection-classifier=both-addresses:3/2 per-connection-classifier=both-addresses:3/0,这条规则的含义为我们对原地址的端口进行分类,3/0 为一共有 3 条出口,定义第一条,3/1 则是第二条,以此类推。 注意: PCC 从Rou terOS v 3.24 开始支持,这个功能解决了多网关的负载均衡问题。 PCC 的负载均衡事例 一、 双向地址负载均衡 通分组源地址和源端口实现负载平衡,这里我们建立 2 个 WAN 出口分别是 w an1 和w an2,网络环境如下: ISP1 地址 10.200.15.99/24,网关:10.200.15.1; ISP2 地址 10.200.100.9...