20、ROS Nth负载均衡
一、基础知识
1、NTH —— 即匹配特定的第N次收到数据包的规则
Every —— 匹配没every个数据包,同时指定counter。
Packet —— 匹配给定的数据数,例如,NTH=3,1的时候,匹配每3个数据包的第一个。
(就是每every个数据匹配第Packet个数据包)
2、前提条件:各个线路带宽相差不大,比如都是4M的,如果带宽相差太大,那么效果不是很好,建议做PCC负载
二、Nth的两种做法:(ADSL拨号3线的情况)
第一种:passthrough=yes的时候(比较常见)
标记Nth:
IP —— Firewall —— Mangle —— 点击加号 —— (General) —— Chain:prerouting —— Src.Address:源地址网段 ——Connection State:勾选new(新建的连接,不影响之前的) —— (Action) —— Action:mark connection —— New Connection Mark:adsl_nth_1 —— 勾选Passthrough(yes,将该标记的数据继续向下传) —— (Extra) —— Nth——Every:3——Packet:1
标记路由:
IP —— Firewall —— Mangle —— 点击加号 —— (General) —— Chain:prerouting —— Src.Address:源地址网段 —— Connection Mark:选择adsl_nth_1 —— (Action) —— Action:mark routing —— New Routing Mark:route_1 —— 取消勾选Passthrough
做NAT伪装,上网
IP —— Firewall —— NAT —— (General) —— Chain:srcnat —— Src.Address:要伪装的网段 —— Out.Interface:选择拨号出口 —— (Action) —— Action:masquerade
第二种:passthrough=no的时候