ROS VRRP+PCC 实现单线多拔及负载均衡

ROS 是现在最好的软路由系统了,今天跟大家分享一下,怎么用 ROS 实现单线多拔及负载均衡.

配置 VRRP

配置 VRRP 虚拟接口

按下图新建一条 vrrp1














然后点击 VRRP 标签页,Interface 选择你的 WAN 口的网卡,VRID 设置成 1. 然后 OK!


















重复上面的步骤新建多条 VRRP, 新建的第二条就把 VRID 设置成 2. 依次类推.




为每个 VRRP 虚拟接口,设置 IP 地址.

按图片中,将 VRRP 的 IP 地址设置成 10.0.0.1, 依次类推.












>

建立 pppoe 连接.












>
选择VRRP通道













>
输入宽带帐号密码












>
重复建立pppoe步骤,建立多条pppoe连接.如果pppoe有正常拔上号的话,前面会显示一个`R`字.







>

配置 PCC 均衡负载

为了端口映射正常,首先每条线路都需要做源进源出的路由标记.

新建一条规则,建立连接标记












Chain 选择 forward , In.Interface 选择 pppoe-out1, 也就是我们刚才建立的 VRRP 连接.













Action: 选择 mark connection,New Connection Mark 填 1st_conn.Passthrouht 上面打勾.













接着再建立一条规则,建立路由标记.












Chain 选择 prerouting,Src.Address: 设置成你的内网网段 , Connection Mark: 选择 1st_conn

















action 选择:mark routing , New Routing Mark: 设置成 1st_route

















重复建立连接标记和路由标记步骤,将其它 VRRP 线路也标记进来。第二条线路就把 New Connection Mark 填 2st_conn. Connection Mark: 选择 2st_conn. 依次类推.





设置 PCC 规则

建立第一条规则












Chain 选择 prerouting,Src.Address: 设置成你的内网网段 , In.Interface 设置成你的lan内网网卡














Per Connection Classifier: 选择 both addresses and ports, 前面这个值你有几条线路设成多少,比方你有6条线路就设置成6, 后面这个值第一条线路设成0,第二条线路设成1,依次类推
















Dst. address Type 下面的 Address Type: 设置成 local,Invert 前面打勾.












Action: 选择 mark connection,New Connection Mark 填 1st_conn.Passthrouht 上面打勾.











>

建立二条规则












Chain 选择 prerouting,Src.Address: 设置成你的内网网段 , In.Interface 设置成你的lan内网网卡 , Connection Mark: 选择 1st_conn

















action 选择:mark routing , New Routing Mark: 设置成 1st_route











建立三条规则












Chain 选择 output,Connection Mark: 选择 1st_conn














action 选择:mark routing , New Routing Mark: 设置成 1st_route,Passthrouht 前面打勾.














然后再每条线路配置三条规则,依次类推。要记得改 1st_conn1st_route 第一条线路是这样设,第二条线路就要设 2st_conn2st_route, 依次类推










设置路由

新建路由










Dst.Address:设置成`0.0.0.0/0`,Gateway设置成`pppoe-out1`,Routing Mark:设置成`1st_route`.其它按照图上去设置.










重复上面的步骤,为每条线路设置路由.,Gateway设置成`pppoe-out2`,Routing Mark:设置成`2st_route`.其它按照图上去设置.依次类推.







## 设置伪装 新建NET规则






Chain:设置为`srcnat`, Src.Address:`设置成你的内网网段`,Dst.Address:`设置成你的内网网段`,然后把取反的叹号勾起来.






action:设置成`masquerade`




大成告功!!