(一)虚拟路由器冗余协议VRRP
1.VRRP定义及原理
VRRP是一种选择协议,它可以把一个虚拟路由器的责任动态分配到局域网上的 VRRP 路由器中的一台。控制虚拟路由器 IP 地址的 VRRP 路由器称为主路由器,它负责转发数据包到这些虚拟 IP 地址。一旦主路由器不可用,这种选择过程就提供了动态的故障转移机制,这就允许虚拟路由器的 IP 地址可以作为终端主机的默认第一跳路由器。是一种LAN接入设备备份协议。一个局域网络内的所有主机都设置缺省网关,这样主机发出的目的地址不在本网段的报文将被通过缺省网关发往三层交换机,从而实现了主机和外部网络的通信。
在VRRP协议中,有两组重要的概念:VRRP路由器和虚拟路由器,主控路由器和备份路由器。VRRP路由器是指运行VRRP的路由器,是物理实体;虚拟路由器是指VRRP协议创建的,是逻辑概念。一组VRRP路由器协同工作,共同构成一台虚拟路由器。该虚拟路由器对外表现为一个具有唯一固定的IP地址和MAC地址的逻辑路由器。处于同一个VRRP组中的路由器具有两种互斥的角色:主控路由器和备份路由器,一个VRRP组中有且只有一台处于主控角色的路由器,可以有一个或者多个处于备份角色的路由器VRRP协议从路由器组中选出一台作为主控路由器,负责ARP解析和转发IP数据包,组中的其他路由器作为备份的角色并处于待命状态,当由于某种原因主控路由器发生故障时,其中的一台备份路由器能在瞬间的时延后升级为主控路由器,由于此切换非常迅速而且不用改变IP地址和MAC地址,故对终端使用者系统是透明的。
2.VRRP选举机制
VRRP使用选举机制来确定路由器的状态(Master或Backup)。运行VRRP的一组路由器对外组成了一个虚拟路由器,其中一台路由器处于Master状态,其他的处于Backup状态。
运行VRRP的路由器都会发送和接收VRRP通告消息,在通告消息中包含了自身的VRRP优先级信息。VRRP通过比较路由器的优先级进行选举,优先级高的路由器将成为主路由器,其他路由器都为备份路由器。
虚拟路由器和VRRP路由器都有自己的lP地址(虚拟路由器的lP地址可以和VRRP备份组内的某个路由器的接口地址相同)。如果VRRP组中存在lP地址拥有者,即虚拟地址与某台VRRP路由器的地址相同时,IP地址拥有者将成为主路由器,并且拥有最高优先级255。如果VRRP组中不存在IP地址拥有者。VRRP路由器将通过比较优先级来确定主路由器。路由器可配置的优先级范围为1~254,默认情况下VRRP路由器的优先级为100。当优先级相同时,VRRP将通过比较IP地址来进行选举,lP地址大的路由器将成为主路由器。
(二)VRRP实验:
1. 实验要求:
实现全网互通,PC1、PC2通过交换机LSW3连接到公司网络,LSW3连接到公司出口网关路由器。为提高网络可靠性,公司使用两台路由器SW1与SW2作为双出口连接到外网路由器R1。R1 、SW1、 SW2之间运行OSPF协议。在SW1、SW2之间部署VRRP协议,这样当任一网关发生故障时就能自动切换无需更改PC的网关地址。
2.配置命令:
SW3:
#
sysname SW3
#
vlan batch 10 20
#
cluster enable
ntdp enable
ndp enable
#
drop illegal-mac alarm
#
diffserv domain default
#
drop-profile default
#
aaa
authentication-scheme default
authorization-scheme default
accounting-scheme default
domain default
domain default_admin
local-user admin password simple admin
local-user admin service-type http
#
interface Vlanif1
#
interface MEth0/0/1
#
interface Ethernet0/0/1
port link-type access ####(设置端口属性)
port default vlan 10
#
interface Ethernet0/0/2
port link-type access ####(设置端口属性)
port default vlan 20
#
interface Ethernet0/0/3
#
。
。
(此处端口省略)
。
。
。
#
interface Ethernet0/0/22
#
interface GigabitEthernet0/0/1
port link-type trunk ####(设置端口属性)
port trunk allow-pass vlan 2 to 4094
#
interface GigabitEthernet0/0/2
port link-type trunk ####(设置端口属性)
port trunk allow-pass vlan 2 to 4094
#
interface NULL0
#
user-interface con 0
idle-timeout 0 0
user-interface vty 0 4
#
return
SW2:
#
sysname SW2
#
vlan batch 10 20 200 ####(设置Vlan)
#
cluster enable
ntdp enable
ndp enable
#
drop illegal-mac alarm
#
diffserv domain default
#
drop-profile default
#
aaa
authentication-scheme default
authorization-scheme default
accounting-scheme default
domain default
domain default_admin
local-user admin password simple admin
local-user admin service-type http
#
interface Vlanif1
#
interface Vlanif10
ip address 192.168.10.11 255.255.255.0 ####(配置ip地址)
vrrp vrid 1 virtual-ip 192.168.10.1 ####(设置virtual-ip,即PC网关地址)
#
interface Vlanif20
ip address 192.168.20.11 255.255.255.0 ####(配置ip地址)
vrrp vrid 2 virtual-ip 192.168.20.1 ####(设置virtual-ip,即PC网关地址)
vrrp vrid 2 priority 105 ####(设置vrid 2优先级)
vrrp vrid 2 track interface GigabitEthernet0/0/2 ####(接口跟踪)
#
interface Vlanif200
ip address 10.1.2.10 255.255.255.0 ####(配置ip地址)
#
interface MEth0/0/1
#
interface GigabitEthernet0/0/1
port link-type trunk ####(设置端口属性)
port trunk allow-pass vlan 2 to 4094
#
interface GigabitEthernet0/0/2
port link-type access ####(设置端口属性)
port default vlan 200
#
interface GigabitEthernet0/0/3
#
。
。
(此处端口省略)
。
。
#
interface GigabitEthernet0/0/24
#
interface NULL0
#
ospf 1
area 0.0.0.0
network 10.1.2.0 0.0.0.255 ####(宣告直连网段)
network 192.168.10.0 0.0.0.255 ####(宣告直连网段)
network 192.168.20.0 0.0.0.255 ####(宣告直连网段)
#
user-interface con 0
idle-timeout 0 0
user-interface vty 0 4
#
return
SW1:
#
sysname SW1
#
vlan batch 10 20 100 ####(设置vlan)
#
cluster enable
ntdp enable
ndp enable
#
drop illegal-mac alarm
#
diffserv domain default
#
drop-profile default
#
aaa
authentication-scheme default
authorization-scheme default
accounting-scheme default
domain default
domain default_admin
local-user admin password simple admin
local-user admin service-type http
#
interface Vlanif1
#
interface Vlanif10
ip address 192.168.10.10 255.255.255.0 ####(配置ip地址)
vrrp vrid 1 virtual-ip 192.168.10.1 ####(设置virtual-ip,即PC网关地址)
vrrp vrid 1 priority 105 ####(设置vrid 1优先级)
vrrp vrid 1 track interface GigabitEthernet0/0/2 ####(接口跟踪)
#
interface Vlanif20
ip address 192.168.20.10 255.255.255.0 ####(配置ip地址)
vrrp vrid 2 virtual-ip 192.168.20.1 ####(设置virtual-ip,即PC网关地址)
#
interface Vlanif100
ip address 10.1.1.10 255.255.255.0 ####(配置ip地址)
#
interface MEth0/0/1
#
interface GigabitEthernet0/0/1
port link-type trunk ####(设置端口属性)
port trunk allow-pass vlan 2 to 4094
#
interface GigabitEthernet0/0/2
port link-type access ####(设置端口属性)
port default vlan 100
#
interface GigabitEthernet0/0/3
#
。
。
(此处端口省略)
。
。
#
interface GigabitEthernet0/0/24
#
interface NULL0
#
ospf 1
area 0.0.0.0
network 10.1.1.0 0.0.0.255 ####(宣告直连网段)
network 192.168.10.0 0.0.0.255 ####(宣告直连网段)
network 192.168.20.0 0.0.0.255 ####(宣告直连网段)
#
user-interface con 0
idle-timeout 0 0
user-interface vty 0 4
#
return
R1:
#
sysname R1
#
aaa
authentication-scheme default
authorization-scheme default
accounting-scheme default
domain default
domain default_admin
local-user admin password cipher OOCM4m($F4ajUn1vMEIBNUw#
local-user admin service-type http
#
firewall zone Local
priority 16
#
interface Ethernet0/0/0
#
interface Ethernet0/0/1
#
interface Serial0/0/0
link-protocol ppp
#
interface Serial0/0/1
link-protocol ppp
#
interface Serial0/0/2
link-protocol ppp
#
interface Serial0/0/3
link-protocol ppp
#
interface GigabitEthernet0/0/0
ip address 10.1.1.1 255.255.255.0 ####(配置ip地址)
#
interface GigabitEthernet0/0/1
ip address 10.1.2.1 255.255.255.0 ####(配置ip地址)
#
interface GigabitEthernet0/0/2
#
interface GigabitEthernet0/0/3
#
wlan
#
interface NULL0
#
interface LoopBack0
ip address 1.1.1.1 255.255.255.255 ####(设置环回口)
#
ospf 1 router-id 1.1.1.1
area 0.0.0.0
network 10.1.1.0 0.0.0.255 ####(宣告直连网段)
network 10.1.2.0 0.0.0.255 ####(宣告直连网段)
network 1.1.1.1 0.0.0.0 ####(宣告环回网段)
#
user-interface con 0
idle-timeout 0 0
user-interface vty 0 4
user-interface vty 16 20
#
return