SSR在集群里使用VRRP信息去选择主路由,其它SSR成为热备份路由器 。集群里的每一个路由器提供一个虚拟的MAC地址(而不是它实际的MAC地址)作为对主机应答的ARP(地址解析协议)原地址,且每个路由器也发送由ICMP(网间控制报文协议)重定向优化了的IP主机作业 。假如集群中的任何路由器或它们的局域网连接失败,则主路由器接管其相应作业,并通过取代它的虚拟MAC地址和IP地址实现ARP应答 。假如主路由器失败,剩下的路由器会选择一个新的主路由器,它取代了失败的主路由器的虚拟MAC地址和虚拟IP地址 。
3、ICMP路由发现和ICMP重定向
ICMP路由发现答应IP主机使用ICMP信息和程序区分路由器 。
使用ICMP,SSR周期性的广播ICMP路由广播信息并对来自IP主机的ICMP路由请求作出响应 。
ICMP重定向是使路由器通知IP主机到达特定目的地的最好路由的机制,ICMP重定向遵循RFC1122标准 。
虚拟路由集群使用标准的ICMP重定向机制去控制路由器通过在链路失败点四周作路由,使IP包发向目的地 。信息包在重定向之前仍被SSR所转发,保证不会由于路由改变而导致数据丢失 。
(图三)
图三帮助说明虚拟路由集群是如何工作的 。在这个图表中路由器A和路由器B都是同一虚拟路由集群的组成单元,并各安闲其自己的集群内设置成主路由器,而在其它集群设置成备份路由器 。路由器A配置成自己的IP地址和虚拟MAC地址(图三中正体字部分),同时配置成认知路由器B的IP地址和虚拟MAC地址(图三斜体字部分) 。同样,路由器B配置成自己的IP地址和虚拟MAC地址(图三中正体字部分),同时配置成认知路由器A的IP地址和虚拟MAC地址(图三中斜体字部分) 。
在这个案例里,SSR A被选为主路由器,相应地SSR B被设选为备份路由器 。两个路由器都能够对主机1、2、3通过其虚拟MAC地址发来的ARP请求,两个主机也都能对IP主机1、2、3的流量作路由 。
三、这样做的结果:
1.假如一个SSR路由器失败会发生什么?
假设SSR B由于其所连接的局域网断路或起串口模块电路坏掉,如图3所示,SSR A迅速发现SSR B失败,并且快速取得SSR B的IP地址和虚拟MAC地址,SSR A现在开始主动对发到失败路由器SSR B的ARP请求作出响应,取得失败路由器的虚拟MAC地址作为原地址,并主动接收发往失败路由器虚拟MAC地址的IP数据,并转发到相应的目的地 。
(图四)
2.当SSR路由器恢复后会发生什么?
假如SSR B恢复了,它会通知它自己和SSR,让其停止模拟它的工作,从此SSR B会用它自己的MAC地址响应ARP请求,两个路由器同时对信息包进行路由 。SSR B恢复响应和主路由器停止使用它的虚拟地址之间间隔只是一短暂的间隔 。在这短暂的时间内,数据包有可能被丢失或复制,通常情况下,TCP传输协议能够保证端对端的数据恢复 。
四、结束语
通常,在一个系统中使用RIP和OSPF去检测一个故障,需要数分钟(甚至可能检测不到) 。但在SSR中配置好路由后使用VRRP配置一定数量的虚拟路由集群可在5秒钟内检测和确认一个故障,并且可迅速以新的路由取代 。这种识别和在故障四周重路由的能力大大改善了骨干网络应用的故障复原能力 。在CISCO的路由交换机上,可用热路由备份(HRVP)方法实现,在其它产品上大多有实现的办法 。
推荐阅读
- 三层交换机≠路由器
- 三层交换机与路由器的比较
- 浅谈枯草芽孢杆菌使用方法
- Cisco路由交换设备之:IOS故障排除
- Tag交换和路由
- 三层交换机工作原理是什么
- “交换” vs “路由”
- 如何选择您的网络的最佳路由器交换路径
- 用acs tacacs+实现登录路由器交换机
- 交换机和路由器怎么连接
