超简单!浮动路由原理及实验演示
目录
浮动路由
浮动路由又称为路由备份,两条或多条链路组成浮动路由,相同的目的地址,不同的下一跳地址,另一条下一跳的优先级低。
路由表的管理距离越低,优先级越高。浮动路由,举个简单的例子,比如将动态路由的管理距离优先级修改为低,手动添加的静态路由优先级修改为高。当动态路由出现问题时,原有的路由会失效,路由器会自动选择静态路由,保证网络不中断,实现冗余备份。
VRRP
VRRP是一种选择协议,它可以把一个虚拟路由器的责任动态分配到局域网上的 VRRP 路由器中的一台。控制虚拟路由器 IP 地址的 VRRP 路由器称为主路由器,它负责转发数据包到这些虚拟 IP 地址。一旦主路由器不可用,这种选择过程就提供了动态的故障转移机制,这就允许虚拟路由器的 IP 地址可以作为终端主机的默认第一跳路由器。是一种LAN接入设备备份协议。一个局域网络内的所有主机都设置缺省网关,这样主机发出的目的地址不在本网段的报文将被通过缺省网关发往三层交换机,从而实现了主机和外部网络的通信。
VRRP是一种路由容错协议,也可以叫做备份路由协议。一个局域网络内的所有主机都设置缺省路由,当网内主机发出的目的地址不在本网段时,报文将被通过缺省路由发往外部路由器,从而实现了主机与外部网络的通信。当缺省路由器down掉(即端口关闭)之后,内部主机将无法与外部通信,如果路由器设置了VRRP时,那么这时,虚拟路由将启用备份路由器,从而实现全网通信。
实验
拓扑图
目的:
vlan 10以SW1为主设备,SW2为备用,vlan 20以SW2为主设备,SW1为备用,vlan 10 的数据主要走左侧链路,vlan 20的数据主要走右侧链路,当SW1或SW2设备出现故障的时候,自动切换到备用链路
步骤:
1、SW3中划分VLAN,设置好各链路VLAN标签,链路类型
2、SW1中配置好各接口ip地址,设置VRRP的优先级,设置虚拟路由网关以及接口监控
3、SW2中配置好各接口ip地址,设置VRRP的优先级,设置虚拟路由网关以及接口监控
4、R1中各接口ip地址,浮动路由进行配置
配置命令
sw3:
[sw3]v b 10 20
[sw3]int e0/0/1
[sw3-Ethernet0/0/1]p l a
[sw3-Ethernet0/0/1]p d v 10
[sw3-Ethernet0/0/1]un sh
[sw3-Ethernet0/0/1]int e0/0/2
[sw3-Ethernet0/0/2]p l a
[sw3-Ethernet0/0/2]p d v 20
[sw3-Ethernet0/0/2]un sh
[sw3-Ethernet0/0/2]int g0/0/1
[sw3-GigabitEthernet0/0/1]p l t
[sw3-GigabitEthernet0/0/1]p t a v a
[sw3-GigabitEthernet0/0/1]un sh
[sw3-GigabitEthernet0/0/1]int g0/0/2
[sw3-GigabitEthernet0/0/2]p l t
[sw3-GigabitEthernet0/0/2]p t a v a
[sw3-GigabitEthernet0/0/2]un sh
rsw1:
[rsw1]v b 10 20 100
[rsw1]int g0/0/2
[rsw1-GigabitEthernet0/0/2]p l t
[rsw1-GigabitEthernet0/0/2]p t a v a
[rsw1-GigabitEthernet0/0/2]un sh
[rsw1-GigabitEthernet0/0/2]q
[rsw1]int Vlanif 10
[rsw1-Vlanif10]ip add 192.168.10.10 24
[rsw1-Vlanif10]un sh
[rsw1-Vlanif10]int vlanif 20
[rsw1-Vlanif20]ip add 192.168.20.10 24
[rsw1-Vlanif20]un sh
[rsw1-Vlanif20]int vlanif 100
[rsw1-Vlanif100]ip add 11.0.0.2 30
[rsw1-Vlanif100]un sh
[rsw1-Vlanif100]q
[rsw1]int g0/0/1
[rsw1-GigabitEthernet0/0/1]p l a
[rsw1-GigabitEthernet0/0/1]p d v 100
[rsw1-GigabitEthernet0/0/1]un sh
[rsw1-GigabitEthernet0/0/1]q
[rsw1]ip route-static 0.0.0.0 0.0.0.0 11.0.0.1
[rsw1]q
[rsw1]int Vlanif 10
[rsw1-Vlanif10]vrrp vrid 1 virtual-ip 192.168.10.1 设置虚拟IP地址
[rsw1-Vlanif10]vrrp vrid 1 priority 120 设置优先级
[rsw1-Vlanif10]vrrp vrid 1 track int g0/0/1 设置监听
[rsw1-Vlanif10]vrrp vrid 1 track int g0/0/2
[rsw1-Vlanif10]int vlanif 20
[rsw1-Vlanif20]vrrp vrid 2 virtual-ip 192.168.20.1 这是备用不用设置监听
[rsw1-Vlanif20]vrrp vrid 2 priority 115
[rsw1-Vlanif20]
[rsw1-Vlanif20]q
rsw2:
[rsw2]v b 10 20 100
[rsw2]int g0/0/2
[rsw2-GigabitEthernet0/0/2]p l t
[rsw2-GigabitEthernet0/0/2]p t a v a
[rsw2-GigabitEthernet0/0/2]un sh
[rsw2-GigabitEthernet0/0/2]int g0/0/1
[rsw2-GigabitEthernet0/0/1]p l a
[rsw2-GigabitEthernet0/0/1]p d v 100
[rsw2-GigabitEthernet0/0/1]un sh
[rsw2-GigabitEthernet0/0/1]q
[rsw2]int Vlanif 10
[rsw2-Vlanif10]ip add 192.168.10.20 24
[rsw2-Vlanif10]un sh
[rsw2-Vlanif10]int vlanif 20
[rsw2-Vlanif20]ip add 192.168.20.20 24
[rsw2-Vlanif20]un sh
[rsw2-Vlanif20]int vlanif 100
[rsw2-Vlanif100]ip add 12.0.0.2 30
[rsw2-Vlanif100]un sh
[rsw2-Vlanif100]q
[rsw2]ip route-static 0.0.0.0 0.0.0.0 12.0.0.1
[rsw2]int Vlanif 10
[rsw2-Vlanif10]vrrp vrid 1 virtual-ip 192.168.10.1
[rsw2-Vlanif10]vrrp vrid 1 priority 115
[rsw2-Vlanif10]int vlanif 20
[rsw2-Vlanif20]vrrp vrid 2 virtual-ip 192.168.20.1 设置虚拟IP
[rsw2-Vlanif20]vrrp vrid 2 priority 120 设置优先级
[rsw2-Vlanif20]vrrp vrid 2 track int g0/0/1 设置监听
[rsw2-Vlanif20]vrrp vrid 2 track int g0/0/2
[rsw2-Vlanif20]q
r1:
[r1]int g0/0/0
[r1-GigabitEthernet0/0/0]ip add 11.0.0.1 30
[r1-GigabitEthernet0/0/0]un sh
[r1-GigabitEthernet0/0/0]int g0/0/1
[r1-GigabitEthernet0/0/1]ip add 12.0.0.1 30
[r1-GigabitEthernet0/0/1]un sh
[r1-GigabitEthernet0/0/1]int loo 0
[r1-LoopBack0]ip add 1.1.1.1 24
[r1-LoopBack0]q
[r1]ip route-static 192.168.10.0 24 11.0.0.2
[r1]ip route-static 192.168.10.0 24 12.0.0.2 preference 70
[r1]ip route-static 192.168.20.0 24 12.0.0.2
[r1]ip route-static 192.168.20.0 24 11.0.0.2 preference 70
现在我们去抓包看一下
是120走最大的120的,现在我们把他关闭掉,关闭默认减10我们在去抓包看看
变成了110,现在115的那条是最优先的了。他会从新arp获取地址
最后我们再去用pcping1.1.1.1
这样就成功啦。
因为有地址老化关闭换线路的时候会丢包,实际环境中不会做这样的。