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的时候

 

 

posted on 2018-03-20 17:15  王鹏举  阅读(900)  评论(0编辑  收藏  举报