ZDNet网络频道原创文章 转载请注明出处
本文中将对虚拟路由器冗余协议(VRRP)的详细情况进行全面的介绍。在它的帮助下,你可以利用一组路由器为网关路由器提供备份或冗余的功能。
对于个人计算机用户来说,尽管有代理ARP(Proxy ARP)和ICMP路由器发现协议(IRDP)之类的方法可以帮助他们找到默认路由器,但在一般情况下,我们中的大多数人都只为每台计算机配置一个到唯一路由器的静态路由,主要的原因是这样操作是最简单的。不过,这样做可能会出现下面的情况,如果唯一的路由器当机的话,用户可能就无法访问其它的网络(包括互联网在内)。
利用虚拟路由器冗余协议(VRRP)的话,你就可以设立一组路由器作为默认网关路由器( VRRP组)的备份或冗余。这样一来,用户就可以利用虚拟路由器冗余协议的虚拟路由器作为其默认网关,即使一个主要的路由器当机,其它的路由器也可以接管相关的功能,上网不会受到影响。
路由器可以作为主或备份路由器,利用一个路由器你最多可以设置二百五十五个虚拟路由器。不过,实际的设置要受到象路由器的内存情况之类条件的限制。此外,虚拟路由器冗余协议目前只支持IPv4协议的路由器。
你的路由器里的思科网络操作系统是什么版本的?看看它是否提供虚拟路由器冗余协议,如果不支持的话,就需要升级思科网络操作系统。
虚拟路由器冗余协议的详细介绍
为了更好的理解虚拟路由器冗余协议的工作模式,请看图A
思科系统提供的演示图
在这种情况下,因为虚拟路由器冗余协议使用的是以太网提供的网络IP地址,路由器A担任了主或网络IP地址分配者(这需要进行配置)的角色。客户端一到三将10.0.0.1设置为默认网关的网络IP地址,而路由器B和C将成为虚拟的备份路由器。如果路由器A当机,那么在事前设置的基础上(这需要进行配置),路由器B将自动承担主要工作,直到路由器A再次可用为止。虚拟路由器冗余协议路由器的主要特点之一就是优先级别的设置。你可以对每一个路由器进行不同的优先级别的设置,让它们成为主或者备份路由器,以便在其中的部分当机的情况下保持网络的正常运行。实际上,这也可以帮助你调整路由器工作负何以达到平衡的状态。
为了对优先级别进行设置,需要在全局配置模式下使用下面的命令。在下面的例子中,我对路由器A进行了一个优先级别的设置:
RouterA(conf-if)# VRRP 1 priority 300
虚拟路由器冗余协议和路由热备份协议之间有什么不同?
虚拟路由器冗余协议和路由热备份协议看起来非常类似?在功能上,它们有很多相似之处,象负载平衡和冗余之类的,但最大的区别是路由热备份协议是思科专有的标准,而虚拟路由器冗余协议是一个行业标准(基于RFC 2338)。这两个协议在细小的地方有些区别,但实现的功能是相同的。
如何对虚拟路由器冗余协议进行配置?
配置虚拟路由器冗余协议非常简单,只需要几条命令。这是基本的命令语法:
VRRP [group] [timers advertise msec] [timers learn] [preempt delay] [priority] [description]
为了打开虚拟路由器冗余协议的配置界面,请在全局配置模式下进行下面的操作:
Router(config)# interface Fa0/0Router(config-if)# VRRP (group) ip (ip address of the virtual router)
需要注意的是,建立支持虚拟路由器冗余协议的路由器组至少需要两台路由器。
如果希望对虚拟路由器冗余协议路由器组的运行状态进行查看的话,需要show VRRP命令,运行的步骤如下:
Router# show VRRP
Ethernet1/0 - Group 1
State is Master
Virtual IP address is 10.1.1.1
Virtual MAC address is 1234.5678.90ab
Advertisement interval is 3.000 sec
Preemption is enabled
min delay is 0.000 sec
Priority 100
Master Router is 10.1.1.10 (local), priority is 140
Master Advertisement interval is 3.000 sec
Master Down interval is 5.33 sec
结论
通过对虚拟路由器冗余协议进行配置可以保证网络的正常运行。在虚拟路由器冗余协议的帮助下,备份路由器可以在主路由器当机的时间迅速接管整个网络的流量。随着语音IP技术、视频和电子邮件的日益流行,大家对关键任务应用的要求也越来越高,通过利用虚拟路由器冗余协议可以让网络永远不会崩溃。