- 论坛徽章:
- 0
|
看到群里的朋友提及ROS的双机热备份的问题,由于自己没有现实的环境做,只好仓促地用虚拟机测试了一下,通过!现将过程拿出来与大家分享,其实很简单的,只要多想想谁都能成功!
先把我的试验环境介绍一下:客户机H(以下简称H)IP192.168.1.10 指向网关为VRRP路由网关192.168.1.3;ros A(以下简称A) LAN 192.168.1.1 WAN:192.168.0.1 ;ros B(以下简称B)LAN 192.168.1.2 WAN 192.168.0.2 ;A和B的默认网关指向我现在正在使用的192.168.0.100 ;首先要确保H能分别通过A和B上网并正常浏览网页,关于IP设置,IP伪装,DNS设置(模拟环境下我就不设置了)我就不罗嗦了,相信大家都会。
配置A为master路由 并设置VRRP虚拟路由IP192.168.1.3/24
[admin@MikroTik] ip vrrp> add interface=LAN priority=255
[admin@MikroTik] ip vrrp> address add address=192.168.1.3/24 virtual-router=vr1
配置B为backup路由,同样设置VRRP虚拟路由IP192.168.1.3/24
[admin@MikroTik] ip vrrp> add interface=LAN
试验结果:这样简单的设置后,H就可以通过VRRP虚拟路由上网了。这期间如不出意外的话,H默认是选择A为默认网关,B此时是处在监听的状态(组播,只限于内网)但A意外宕机时,B就会立即接管A的master角色,充当H的网关而这一切H几乎感觉不到的。当A恢复正常后就会接过B继续担任H的默认网关,此时B将再此进入backup状态并监视A。
试验心得:利用VRRP协议可以很方便的实现双机甚是多机(最大255)热备份。十分适合大型网吧或者企业。特别是在多线路的情况下还有望实现负载均衡+热备份!举个例子:客户机H1 H2 H3 路由A用电信 路由B用ADSL ,可分别将A和B设置成两个互为备份的VRRP组(ROS里默认组名是vr1,vr2......)将H1指向A,H2 H3指向B。这样,既分担了设备负载和网络流量,又提高了网络的利用率。当然这只是我在这次试验后的一点点设想,有兴趣和有条件的朋友不妨试试(别忘了告诉我结果哦^_^)
试验后的问题:当masterA断线时,backupB立即接管的A的权限继续充当H的默认路由。网络中断0.2秒。当A恢复状态后,B则由前面的backup--master再次转换为backup状态。按理说此时H的默认路由因改为A才是正常的。当我发现A恢复后,在H上用tracert命令查看路由时,仍在使用B为默认路由!这时怎么回事,难道失败了吗?^_^这决不是人品有问题!经测试,发现A需要经过20分钟左右的时间才能真正接管master vrrp router。所有在这种情况下千万不要急着断掉backup路由,否则会断网的!如确实要关闭backup路由,可以尝试把A的VRRP设置停掉再打开就OK了。这个我测试是行的通的!这种情况我不知道是软件版本的原因(可能性不大)还是由于路由上有数据流量的原因,路由表没有及时切换过来。
以上属于个人片面的观点,且没有在真是的环境中测试。如有什么错误的地方欢迎批评指正,谢谢!
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/70914/showart_732899.html |
|