目录
VRRP定义
虚拟路由冗余协议VRRP(Virtual Router Redundancy Protocol)通过把几台路由设备联合组成一台虚拟的路由设备,将虚拟路由设备的IP地址作为用户的默认网关实现与外部网络通信。当网关设备发生故障时,VRRP机制能够选举新的网关设备承担数据流量,从而保障网络的可靠通信。
VRRP目的
VRRP能够在不改变组网的情况下,采用将多台路由设备组成一个虚拟路由器,通过配置虚拟路由器的IP地址为默认网关,实现默认网关的备份。当网关设备发生故障时,VRRP机制能够选举新的网关设备承担数据流量,从而保障网络的可靠通信。
VRRP作用:
出口网关的备份,保证出口网关的高可用性。
VRRP好处:
1.主路由失效后,备份路由器立即顶替主路由的工作,保证数据的不丢失;
2.两个不同的路由器成为不同组的主路由器,相互备份;
3.跟踪上行接口链路状态,当上行接口链路失效时,自动将备份路由器提升为主路由器,保证数据的不丢失;
优势:使用VRRP的优势在于既不需要改变组网情况,也不需要在主机上配置任何动态
路由或者路由发现协议,就可以获得更高可靠性的缺省路由。
VRRP两组重要概念
在VRRP协议中,有两组重要的概念:VRRP路由器和虚拟路由器,主控路由器和备份路由器。VRRP路由器是指运行VRRP的路由器,是物理实体;虚拟路由器是指VRRP协议创建的,是逻辑概念。一组VRRP路由器协同工作,共同构成一台虚拟路由器。该虚拟路由器对外表现为一个具有唯一固定的IP地址和MAC地址的逻辑路由器。处于同一个VRRP组中的路由器具有两种互斥的角色:主控路由器和备份路由器,一个VRRP组中有且只有一台处于主控角色的路由器,可以有一个或者多个处于备份角色的路由器,VRRP协议从路由器组中选出一台作为主控路由器,负责ARP解析和转发IP数据包,组中的其他路由器作为备份的角色并处于待命状态,当由于某种原因主控路由器发生故障时,其中的一台备份路由器能在瞬间的时延后升级为主控路由器,由于此切换非常迅速而且不用改变IP地址和MAC地址,故对终端使用者系统是透明的。
VRRP的工作原理
通过在冗余网关间共享虚拟MAC和IP地址,保证数据转发时并不是转给某一个具体网关的IP,而是把数据转发给虛拟网关的IP,因此,不论哪一个路由器成为主路由,都不会影响数据通信。 通过组播协议对数据端口进行监控,一旦检测数据转发的端口坏掉,主路由器会停发hello包, 备份路由提升为主路由,实现数据的稳定高效转发。
VRRP的工作过程:
1. 虚拟路由器中的路由器根据优先级选举出Master。Master路由器通过发送免费ARP报文,将自己的虚拟MAC地址通知给与它连接的设备或者主机,从而承担报文转发任务;
2. Master路由器周期性发送VRRP报文,以公布其配置信息(优先级等)和工作状况;
3.如果Master路由器出现故障,虚拟路由器中的Backup路由器将根据优先级重新选举新的Master;
4.虚拟路由器状态切换时,Master路由器由一台设备切换为另外一台设备,新的Master路由器只是简单地发送一个携带虚拟路由器的MAC地址和虚拟IP地址信息的免费ARP报文,这样就可以更新与它连接的主机或设备中的ARP相关信息。网络中的主机感知不到Master路由器已经切换为另外一台设备。
5.Backup路由器的优先级高于Master路由器时,由Backup路由器的工作方式(抢占方式和非抢占方式)决定是否重新选举Master。
浮动路由备份的是路径链路
VRRP备份的是出口网关(设备)
怎么让路由器成为主路由器?
保证主路由器的接口优先级比备份路由器的接口优先级大。注意:因为接口失效后,优先级默认降10,所以主路由器的接口优先级不能比备份路由器大超过9,因为备份路由器抢占主路由器角色时会比较自身的接口优先级是否大于主路由器下降10之后的优先级,若大时才会抢占主路由器角色,若小时不会抢占主路由器角色
VRRP默认接口优先级是100
主路由器一旦失效后,默认优先级自动降10的
VRRP配置的总结
成为VRRP组的接口IP(真实)必须存在,而且成员间的接口真实IP必须不一样
接口虚拟IP必须一样,因为承担同一个组的流量
主路由器的优先级必须大于备份路由器
VRRP项目实例
必备三步:
< >undo terminal monitor //关闭弹窗
< >system-view //进入系统视图
[ ]sysname R1 //重命名
//设置永不超时
[ ]user-interface console 0
[ ]idle-timeout 0 0
配置二层交换机:
创建两个vlan:vlan10和vlan20,另外GE接口设置为trunk;
交换机SW1
[ ]vlan bat 10 20 //创建vlan10和vlan20
[ ]int e0/0/1 //进入接口e0/0/1
[ ]port link-type access //设置接口链路类型为access
[ ]port default vlan 10 //将接口划分进vlan10
[ ]int e0/0/2 //进入接口e0/0/2
[ ]port link-type access //设置接口链路类型为access
[ ]port default vlan 20 //将接口划分进vlan20
[ ]int g0/0/1 //进入接口g0/0/1
[ ]port link-type trunk //设置接口链路类型为trunk
[ ]port trunk allow-pass vlan all //将所有vlan划进trunk白名单
[ ]int g0/0/2 //进入接口g0/0/2
[ ]port link-type trunk //设置接口链路类型为trunk
[ ]port trunk allow-pass vlan all //将所有vlan划进trunk白名单
[ ]display port vlan //查看trunk中的白名单vlan
配置2台三层交换机:
两个GE0/0/1接口设置为trunk接口;上行接口GE0/0/2链路类型为access
创建vlan10,vlan20,vlan100;
交换机SW2:
[ ]int g0/0/1 //进入接口g0/0/1
[ ]port link-type trunk //设置接口链路类型为trunk
[ ]port trunk allow-pass vlan all //将所有vlan划进trunk白名单
[ ]vlan bat 10 20 100 //创建vlan10,vlan20,vlan100
[ ]int vlan 10 //进入vlan10
[ ]ip add 192.168.10.10 24 //设置真实IP地址和子网掩码长度
[ ]vrrp vrid 1 virtual-ip 192.168.10.1 //设置vrrp组1虚拟IP地址
[ ]vrrp vrid 1 priority 105 //设置vrrp组1的接口优先级为105,让其成为主路由器
[ ]vrrp vrid 1 track int g0/0/2 //跟踪上行链路接口g0/0/2,若g0/0/2连接的链路坏掉,
让其自动降低优先级,默认降10
[ ]display this //查看当前配置
[ ]int vlan 20 //进入vlan20
[ ]ip add 192.168.20.10 24 //设置真实IP地址和子网掩码长度
[ ]vrrp vrid 2 virtual-ip 192.168.20.1 //设置vrrp组2虚拟IP地址
[ ]vrrp vrid 2 track int g0/0/2 //跟踪上行链路接口g0/0/2
[ ]int g0/0/2 //进入接口g0/0/2
[ ]port link-type access //设置接口链路类型为access
[ ]port default vlan 100 //将接口划分进vlan100
[ ]int vlan 100 //进入vlan100
[ ]ip add 10.1.1.1 24 //设置IP地址和子网掩码长度
[ ]ip route-static 1.1.1.1 32 10.1.1.2 //添加静态路由,指向华为口:网段为1.1.1.1,
子网掩码长度32,下一跳入接口IP10.1.1.2
[ ]display vrrp //查看VRRP信息
三层交换机SW3:
交换机SW3:
[ ]int g0/0/1 //进入接口g0/0/1
[ ]port link-type trunk //设置接口链路类型为trunk
[ ]port trunk allow-pass vlan all //将所有vlan划进trunk白名单
[ ]vlan bat 10 20 200 //创建vlan10,vlan20,vlan200
[ ]int vlan 10 //进入vlan10
[ ]ip add 192.168.10.11 24 //设置真实IP地址和子网掩码长度
[ ]vrrp vrid 1 virtual-ip 192.168.10.1 //设置vrrp组1虚拟IP地址
[ ]vrrp vrid 1 track int g0/0/2 //跟踪上行链路接口g0/0/2,若g0/0/2连接的链路坏掉,
让其自动降低优先级,默认降10
[ ]int vlan 20 //进入vlan20
[ ]ip add 192.168.20.11 24 //设置真实IP地址和子网掩码长度
[ ]vrrp vrid 2 virtual-ip 192.168.20.1 //设置vrrp组2虚拟IP地址
[ ]vrrp vrid 2 priority 105 //设置vrrp组1的接口优先级为105,让其成为主路由器
[ ]vrrp vrid 2 track int g0/0/2 //跟踪上行链路接口g0/0/2,若g0/0/2连接的链路坏掉,
让其自动降低优先级,默认降10
[ ]int g0/0/2 //进入接口g0/0/2
[ ]port link-type access //设置接口链路类型为access
[ ]port default vlan 200 //将接口划分进vlan200
[ ]int vlan 200 //进入vlan200
[ ]ip add 20.1.1.1 24 //设置IP地址和子网掩码长度
[ ]ip route-static 1.1.1.1 32 20.1.1.2 //添加静态路由,指向华为口:网段为1.1.1.1,
子网掩码长度32,下一跳入接口IP20.1.1.2
[ ]display vrrp //查看VRRP信息
(4)配置路由器:
路由器R1:
[ ]int g0/0/0 //进入接口g0/0/0
[ ]undo shutdown //开启接口g0/0/0
[ ]ip add 10.1.1.2 24 //设置IP地址和子网掩码长度
[ ]int g0/0/1 //进入接口g0/0/1
[ ]undo shutdown //开启接口g0/0/1
[ ]ip add 20.1.1.2 24 //设置IP地址和子网掩码长度
[ ]int LoopBack 0 //进入loopback虚拟接口
[ ]ip add 1.1.1.1 32 //设置IP地址和子网掩码长度
[ ]ip route-static 192.168.10.0 24 10.1.1.1 //添加静态路由:网段为192.168.10.0,子网掩码长度32,
下一跳入接口IP10.1.1.1,这条路径为主路径,路由协议优先级为60
[ ]ip route-static 192.168.10.0 24 20.1.1.1 preference 70 //添加静态路由:网段为192.168.10.0,子网掩码长度32,
下一跳入接口IP20.1.1.1,这条路径为备选路径,路由协议优先级为70
[ ]ip route-static 192.168.20.0 24 20.1.1.1 //添加静态路由:网段为192.168.20.0,子网掩码长度32,
下一跳入接口IP20.1.1.1,这条路径为主路径,路由协议优先级为60
[ ]ip route-static 192.168.20.0 24 10.1.1.1 preference 70 //添加静态路由:网段为192.168.20.0,子网掩码长度32,
下一跳入接口IP10.1.1.1,这条路径为备选路径,路由协议优先级为70
[ ]display ip routing-table //查看路由表
(5)PC机配置:
设置PC1IP地址和子网掩码,网关:192.168.10.100 255.255.255.0 192.168.10.1
设置PC2IP地址和子网掩码,网关:192.168.20.100 255.255.255.0 192.168.20.1
(6)VRRP测试:
用PC1去ping华为口:ping 1.1.1.1
并查看其路由路径:tracert 1.1.1.1
关闭上行g0/0/2接口:[ ]shutdown
再次查看其路由路径:tracert 1.1.1.1
用PC2去ping华为口:ping 1.1.1.1
并查看其路由路径:tracert 1.1.1.1
关闭上行g0/0/2接口:[ ]shutdown
再次查看其路由路径:tracert 1.1.1.1
总结
主要学习VRRP的内容,需要了解VRRP的工作原理和概念