VRRPROS软路由双线组网方式(学习资料)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

VRRP ROS软路由双线组网方式
Edit by 特种兵217
虚拟路由冗余协议Virtual Router Redundancy Protocol (VRRP),MikroTik RouteROS VRRP 协议遵循RFC2338。

VRRP 协议是保证访问一些资源不会中断,即通过多台路由器组成一个网关集合,如果其中一台路由器出现故障,会自动启用另外一台。

两个或多个路由器建立起一个动态的虚拟集合,每一个路由器都可以参与处理数据,这个集合最大不能超过255个虚拟路由器(可参考虚拟路由协议)。

一般现在的路由器都支持该协议。

许多VRRP 路由器可用组成一个虚拟路由器集合。

在一个网络中最大可用支持相同VRID(虚拟路由ID)255个。

每个路由器都必须设置一个优先参数,每个VRRP 配置通一个虚拟的网卡绑定在一个真实的网卡上。

VRRP地址放入虚拟的VRRP 网卡上。

VRRP Master 状态显示为running 标志,虚拟网卡上的地址被激活,其他属于backup(即优先级低的VRRP 路由)停止运行
虚拟路由冗余协议是一种为路由提供高效率的路由选择协议。

一个或多个IP 地址可以分配到一个虚拟路由上,一个虚拟路由节点应该具备以下状态:
•MASTER 状态, 一个节点回答所有的请求给相应请求的IP 地址。

仅只有一个MASTER 路由器在虚拟路由中。

每隔一段时间这个主节点发出VRRP 广播包给所有backup 路由器。

•BACKUP 状态, VRRP 路由器监视Master 路由器的状态。

它不会回答任何来至相应IP 地址的请求,当MASTER路由器无法工作时(假设至少三次VRRP 数据连接丢失),选择过程发生,新的MASTER 会根据优先级产生。

注:VRRP 不能运行在VLAN 接口上,VLAN 的接口MAC 地址于与运行在物理网卡MAC 地址是不同的。

以上是关于VRRP协议的简介,这里我们利用VRRP协议组成双线接入的网络,原理如下:ROS允许多个路由器加入一个VRRP组,其中master路由器负责转发数据,backup 路由器处于闲置状态,这样会造成资源浪费。

同时,ROS允许一个路由器加入多个VRRP 组,故可设置多个备份组来实现负载均衡和冗余。

例:
由上图可以看出,ROS1路由器在组1中是master,在组2中是backup,ROS2同理。

一部分计算机网关指向组1,一部分计算机网关指向组2,两台路由器互为备份,在两台正常时,各自负担一部分流量,当一台出现问题时,另一台会自动补上,数据传输不受影响。

经过以上原理的整理,现在组网实验如下:
电信联通pppoe双线接入,ROS1 ROS2互为备份,网段172.16.1.10-172.16.1.100接入ROS1,网段172.16.1.101-172.16.1.201接入ROS2。

设置如下:先各自配置能正常上网然后进行下面步骤
ROS1:
第一步:interface----vrrp,设置name,interface,priority(默认100,设置110是为了将这个路由器设为主路由器),preemption mode为抢占模式。

继续添加第二个vrrp:设置name,interface=lan1,priority=100(使其变为组2的备份路由器),其他不变
第二步:设置IP 地址
ROS2:
第一步第二步仿照ROS1的设置。

只是在设置vrrp1的时候priority=100,vrrp2的priority=110,
这样,vrrp1组中ROS1是master 路由器,ROS2是backup 路由器,vrrp2中ROS1是backup 路由器,ROS2是master 路由器。

OK 通过以上步骤的设置,ROS1和ROS2就互为备份,负载均衡了。

上面的设置是当lan 和lan1出问题的时候,ROS1和ROS2可以平稳的过度,实现内外网互通,但是当连接外网的网卡出问题时,这个备份方式将出问题,因为拿ROS1来说,lan 没问题,但wan 口掉线了,vrrp1建立在lan 口上,priority 还是110,这意味着在vrrp1组中ROS1还是主路由器,这样以172.16.1.3为网关的一部分机器将不能上网。

为了解决这个问题,我们要建立wan 口监控,设置方式如下:
1;host=wan 口ip 地址,其他默认
2;up 脚本 interface vrrp set vrrp1 priority=110
3;down 脚本 interface vrrp set vrrp1 priority=90
4;comment=vrrp1_netwatch
lan1
因为是通过pppoe拨号上网方式,host的值会经常变,所以还要添加一条计划任务system——scheduler,add name=vrrp1_netwatch,interval设1分钟,onevent脚本如下:
# 使用于RouteROS 3.3 vrrp
# Edit by fengling I miss you WanMei
:global new
:global status
:set status [/interface get [/interface find name="adsl" ] running] :if ($status=true) do={
:set new [/ip address get [/ip address find dynamic=yes interface="adsl"] address]
:set new [:pick $new 0 ([:len $new] -3)]
/tool netwatch set [/tool netwatch find comment="vrrp1_netwatch"] host=$new
}
Vrrp1中ROS1是主路由器,故在ROS1中设置以上内容。

Vrrp2中ROS2是主路由器,仿照以上内容修改一下即可。

相关文档
最新文档