VRRP浮动路由原理
1.浮动路由
浮动路由又称为路由备份,两条或多条链路组成浮动路由,相同的目的地址,不同的下一跳地址,另一条下一跳的优先级低。
路由表的管理距离越低,优先级越高。浮动路由,举个简单的例子,比如将动态路由的管理距离优先级修改为低,手动添加的静态路由优先级修改为高。当动态路由出现问题时,原有的路由会失效,路由器会自动选择静态路由,保证网络不中断,实现冗余备份。
2.VRRP
VRRP是一种选择协议,它可以把一个虚拟路由器的责任动态分配到局域网上的 VRRP 路由器中的一台。控制虚拟路由器 IP 地址的 VRRP 路由器称为主路由器,它负责转发数据包到这些虚拟 IP 地址。一旦主路由器不可用,这种选择过程就提供了动态的故障转移机制,这就允许虚拟路由器的 IP 地址可以作为终端主机的默认第一跳路由器。是一种LAN接入设备备份协议。一个局域网络内的所有主机都设置缺省网关,这样主机发出的目的地址不在本网段的报文将被通过缺省网关发往三层交换机,从而实现了主机和外部网络的通信。
VRRP是一种路由容错协议,也可以叫做备份路由协议。一个局域网络内的所有主机都设置缺省路由,当网内主机发出的目的地址不在本网段时,报文将被通过缺省路由发往外部路由器,从而实现了主机与外部网络的通信。当缺省路由器down掉(即端口关闭)之后,内部主机将无法与外部通信,如果路由器设置了VRRP时,那么这时,虚拟路由将启用备份路由器,从而实现全网通信。
实验
1.实验目的
vlan 10以SW1为主设备,SW2为备用,vlan 20以SW2为主设备,SW1为备用,vlan 10 的数据主要走左侧链路,vlan 20的数据主要走右侧链路,当SW1或SW2设备出现故障的时候,自动切换到备用链路
2.实验步骤
1、SW3中划分VLAN,设置好各链路VLAN标签,链路类型
2、SW1中配置好各接口ip地址,设置VRRP的优先级,设置虚拟路由网关以及接口监控
3、SW2中配置好各接口ip地址,设置VRRP的优先级,设置虚拟路由网关以及接口监控
4、R1中各接口ip地址,浮动路由进行配置
3.基本配置
SW3配置
[SW3]vlan batch 10 20 ##划分VLAN
[SW3]int e0/0/1 ##进入接口,设置链路标签
[SW3-Ethernet0/0/1]port link-type access
[SW3-Ethernet0/0/1]port default vlan 10
[SW3-Ethernet0/0/1]undo shutdown
[SW3]int e0/0/2 ##进入接口,设置链路标签
[SW3-Ethernet0/0/2]port link-type access
[SW3-Ethernet0/0/2]port default vlan 20
[SW3-Ethernet0/0/2]undo shutdown
[SW3]int g0/0/1 ##进入接口,设置链路标签
[SW3-GigabitEthernet0/0/1]port link-type trunk
[SW3-GigabitEthernet0/0/1]port trunk allow-pass vlan 10 20
[SW3-GigabitEthernet0/0/1]undo shutdown
[SW3]int g0/0/2 ##进入接口,设置链路标签
[SW3-GigabitEthernet0/0/2]port link-type trunk
[SW3-GigabitEthernet0/0/2]port trunk allow-pass vlan 10 20
[SW3-GigabitEthernet0/0/2]undo shutdown
SW2配置
[SW2]vlan batch 10 20 100 ##划分VLAN
[SW2]int g0/0/2 ##进入接口,设置链路标签
[SW2-GigabitEthernet0/0/2]port link-type trunk
[SW2-GigabitEthernet0/0/2]port trunk allow-pass vlan 10 20
[SW2-GigabitEthernet0/0/2]undo shutdown
[SW2]int g0/0/1 ##进入接口,设置链路标签
[SW2-GigabitEthernet0/0/1]port link-type access
[SW2-GigabitEthernet0/0/1]port default vlan 100
[SW2-GigabitEthernet0/0/1]undo shutdown
[SW2]int vlanif10 ##设置虚拟ip
[SW2-Vlanif10]ip add 192.168.10.20 24
[SW2-Vlanif10]vrrp vrid 1 virtual-ip 192.168.10.1
[SW2-Vlanif10]vrrp vrid 1 priority 115 ##设置vrrp1的优先级
[SW2]int vlanif20
[SW2-Vlanif20]ip add 192.168.20.20 24 ##设置虚拟ip
[SW2-Vlanif20]vrrp vrid 2 virtual-ip 192.168.20.1
[SW2-Vlanif20]vrrp vrid 2 priority 120 ##vrrp2的优先级
[SW2-Vlanif20]vrrp vrid 2 track interface g0/0/1 ##设置监控接口
[SW2-Vlanif20]vrrp vrid 2 track interface g0/0/2
[SW2]int vlanif100
[SW2-Vlanif100]ip add 12.0.0.2 30 ##设置ip地址
[SW2]ip route-static 0.0.0.0 0.0.0.0 12.0.0.1 ##设置路由地址
SW1配置
[SW1]vlan batch 10 20 100 ##划分VLAN
[SW1]int g0/0/2 ##进入接口,设置链路标签
[SW1-GigabitEthernet0/0/2]port link-type trunk
[SW1-GigabitEthernet0/0/2]port trunk allow-pass vlan 10 20
[SW1-GigabitEthernet0/0/2]undo shutdown
[SW1]int g0/0/1 ##进入接口,设置链路标签
[SW1-GigabitEthernet0/0/1]port link-type access
[SW1-GigabitEthernet0/0/1]port default vlan 100
[SW1-GigabitEthernet0/0/1]undo shutdown
[SW1]int vlanif10 ##设置虚拟ip
[SW1-Vlanif10]ip add 192.168.10.10 24
[SW1-Vlanif10]vrrp vrid 1 virtual-ip 192.168.10.1
[SW1-Vlanif10]vrrp vrid 1 priority 120 ##设置vrrp2的优先级
[SW1-Vlanif10]vrrp vrid 1 track interface g0/0/1 ##设置监控接口
[SW1-Vlanif10]vrrp vrid 1 track interface g0/0/2
[SW1]int vlanif20 ##设置虚拟ip
[SW1-Vlanif20]ip add 192.168.20.10 24
[SW1-Vlanif20]vrrp vrid 2 virtual-ip 192.168.20.1
[SW1-Vlanif20]vrrp vrid 2 priority 115 ##设置vrrp2的优先级
[SW1]int vlanif100 ##设置ip地址
[SW1-Vlanif100]ip add 11.0.0.2 30
[SW1]ip route-static 0.0.0.0 0.0.0.0 11.0.0.1 ##设置路由地址
R1配置
[R1]in g0/0/0 ##设置接口ip地址
[R1-GigabitEthernet0/0/0]ip add 11.0.0.1 30
[R1-GigabitEthernet0/0/0]undo shutdown
[R1]int g0/0/1 ##设置接口ip地址
[R1-GigabitEthernet0/0/1]ip add 12.0.0.1 30
[R1-GigabitEthernet0/0/1]undo shutdown
[R1]int LoopBack 0 ##设置回环地址
[R1-LoopBack0]ip add 1.1.1.1 24
[R1]ip route-static 192.168.10.0 255.255.255.0 11.0.0.2 ##设置路由地址
[R1]ip route-static 192.168.10.0 255.255.255.0 12.0.0.2 preference 70 ##设置浮动路由地址
[R1]ip route-static 192.168.20.0 255.255.255.0 12.0.0.2 ##设置路由地址
[R1]ip route-static 192.168.20.0 255.255.255.0 11.0.0.2 preference 70 ##设置浮动路由地址
4.实验测试
配置完毕进行测试,正常情况下PC1与路由器连接,数据包由此路线通过,另一边无数据
PC2与路由器连接,数据包由此路线通过,另一边无数据
我们将SW1的g/0/0/1口断开,观察PC1数据通信
将SW2的g/0/0/1口断开,观察PC2数据通信