48小时系统班试听入口

【网工技术详解】秒懂VRRP协议原理及配置

发布作者:新盟教育 发布日期:2022-12-26 浏览人数:3086人

网工技术详解

资源放送 

↓ 扫一扫 

领取VRRP协议录屏资

网页同步文章.png

一、VRRP的定义


虚拟路由冗余协议(Virtual Router Redundancy Protocol,简称VRRP)是由IETF提出的解决局域网中配置静态网关出现单点失效现象的路由协议,1998年已推出正式的RFC2338协议标准。VRRP广泛应用在边缘网络中,它的设计目标是支持特定情况下IP数据流量失败转移不会引起混乱,允许主机使用单路由器,以及即使在实际第一跳路由器使用失败的情形下仍能够维护路由器间的连通性。


二、VRRP的作用


出口网关的备份,保证出口网关的高可用性。


三、VRRP的好处


1. 主路由器失效后,备份路由器立即顶替主路由器的工作,保证数据的不丢失。

2.两个不同的路由器成为不同组的主路由器,相互备份。

3.跟踪上行链路接口状态,当上行链路接口失效时,自动将备份路由份提升为主路由器,保证数据的不丢失。


四、工作原理


通过在冗余网关间共享虚拟MAC和IP地址,保证数据转发时并不是转给某一个具体网关的IP,而是把数据转发给虚拟网关的IP,因此,不论哪一个路由器成为主路由,都不会影响数据通信。通过组播协议对数据端口进行监控,一旦检测数据转发的端口坏掉,主路由器会停发HELLO包,备路由器提升为主路由,实现数据的稳定高效转发。

在VRRP协议中,有两组重要的概念:VRRP路由器和虚拟路由器,主控路由器和备份路由器。VRRP路由器是指运行VRRP的路由器,是物理实体;虚拟路由器是指VRRP协议创建的,是逻辑概念。一组VRRP路由器协同工作,共同构成一台虚拟路由器。该虚拟路由器对外表现为一个具有唯一固定的IP地址和MAC地址的逻辑路由器。

处于同一个VRRP组中的路由器具有两种互斥的角色:主控路由器和备份路由器,一个VRRP组中有且只有一台处于主控角色的路由器,可以有一个或者多个处于备份角色的路由器VRRP协议从路由器组中选出一台作为主控路由器,负责ARP解析和转发IP数据包,组中的其他路由器作为备份的角色并处于待命状态,当由于某种原因主控路由器发生故障时,其中的一台备份路由器能在瞬间的时延后升级为主控路由器,由于此切换非常迅速而且不用改变IP地址和MAC地址,故对终端使用者系统是透明的。


五、专业术语


1、Virtual Router

虚拟路由器,一个抽象对象,基于子网接口,包括一个虚拟路由器标识符(VRID)和一个或多个IP地址,这个(些)IP地址又称为虚拟IP地址,虚拟IP地址作为主机的默认网关。

2、VRRP Router

VRRP路由器,即运行VRRP协议的路由器,一个VRRP路由器可以加入到一个或多个虚拟路由器中。

3、IP Address Owner

IP地址拥有者,虚拟路由器的虚拟IP地址与接口的真实IP地址相同的VRRP路由器。

4、Virtual Router Master

虚拟主路由器,负责转发通过虚拟路由器的三层数据包,对虚拟路由器的IP地址的ARP请求进行回应。如果某个VRRP路由器是IP地址拥有者,则它总是虚拟主路由器。

5、Virtual Router Backup

虚拟备份路由器,不转发三层数据包,不应答虚拟IP地址的ARP请求,当虚拟主路由器出现故障时接替虚拟主路由器的工作。


六、实例演示


1、拓扑图

12.26-网络-1.png


2、L2-SW1配置

[L2-SW1]vlan bat 10 20   //创建多个vlan
[L2-SW1]int e0/0/1   //进入接口e0/0/1 
[L2-SW1-Ethernet0/0/1]port link-type access //设置接口链路类型为access
[L2-SW1-Ethernet0/0/1]port default vlan 10  //将接口e0/0/1划分进vlan 10 
[L2-SW1]int e0/0/2  //进入接口e0/0/2
[L2-SW1-Ethernet0/0/2]port link-type access //设置接口链路类型为access
[L2-SW1-Ethernet0/0/2]port default vlan 20 //将接口e0/0/2划分进vlan 10 
[L2-SW1-Ethernet0/0/2]int g0/0/1 //进入接口g0/0/1
[L2-SW1-GigabitEthernet0/0/1]port link-type trunk  //设置接口链路类型为trunk 
[L2-SW1-GigabitEthernet0/0/1]port trunk allow-pass vlan all //设置白名单为所有vlan
[L2-SW1-GigabitEthernet0/0/1]int g0/0/2 //进入接口g0/0/2
[L2-SW1-GigabitEthernet0/0/2]port link-type trunk  //设置接口链路类型为trunk 
[L2-SW1-GigabitEthernet0/0/2]port trunk allow-pass vlan all //设置白名单为所有vlan
[L2-SW1]display port vlan //查看vlan是否划分成功


3、L3-SW1配置

[L3-SW1]int g0/0/1 //进入接口g0/0/1
[L3-SW1-GigabitEthernet0/0/1]port link-type trunk  //设置接口链路类型为trunk
[L3-SW1-GigabitEthernet0/0/1]port trunk allow-pass vlan all //设置白名单为所有vlan
[L3-SW1]vlan bat 10 20 100 //创建多个不连续vlan
[L3-SW1]int vlan 10 //进入虚拟接口vlanif10
[L3-SW1-Vlanif10]ip add 192.168.10.10 24 //给vlan10配置真实IP及子网掩码长度   
[L3-SW1-Vlanif10]vrrp vrid 1 virtual-ip 192.168.10.1 //设置vrrp组1 的虚拟ip地址
[L3-SW1-Vlanif10]vrrp vrid 1 priority 105 //设置vrrp组1接口的优先级为105,让其成为主路由器
[L3-SW1-Vlanif10]vrrp vrid 1 track interface g0/0/2 
//跟踪上行链路接口g0/0/2,若g0/0/2连接的链路坏掉,让其自动降级,默认降10
[L3-SW1-Vlanif10]int vlan 20  //进入虚拟接口vlanif20
[L3-SW1-Vlanif20]ip add 192.168.20.10 24  //给vlan20配置真实IP及子网掩码长度
[L3-SW1-Vlanif20]vrrp vrid 2 virtual-ip 192.168.20.1 /设置vrrp组2 的虚拟ip地址
[L3-SW1-Vlanif20]vrrp vrid 2 track interface g0/0/2
//跟踪上行链路接口g0/0/2,若g0/0/2连接的链路坏掉,让其自动降级,默认降10
[L3-SW1-Vlanif20]int g0/0/2 //进入接口g0/0/2
[L3-SW1-GigabitEthernet0/0/2]port link-type access //设置接口链路类型为access
[L3-SW1-GigabitEthernet0/0/2]port default vlan 100 //将接口g0/0/2划分进vlan100
[L3-SW1-GigabitEthernet0/0/2]int vlan 100 //进入虚拟接口vlanif100
[L3-SW1-Vlanif100]ip add 10.10.10.1 24//给vlan100配置IP地址及子网掩码长度
[L3-SW1]ip route-static 1.1.1.1 32 10.10.10.11
 //配置静态路由,目的网段1.1.1.1 ,子网掩码长度24,下一跳入接口10.10.10.11


L3-SW2配置:

[LW3-SW2]int g0/0/1  //进入接口 g0/0/1
[LW3-SW2-GigabitEthernet0/0/1]port link-type trunk //设置接口链路类型为trunk
[LW3-SW2-GigabitEthernet0/0/1]port trunk allow-pass vlan all //设置白名单为所有vlan
[LW3-SW2]vlan bat 10 20 200//创建多个不连续vlan
[LW3-SW2]int vlan 10 //进入虚拟接口vlanif10
[LW3-SW2-Vlanif10]ip add 192.168.10.11 24 //给vlan10配置真实IP及子网掩码长度
[LW3-SW2-Vlanif10]vrrp vrid 1 virtual-ip 192.168.10.1  //设置vrrp组1 的虚拟ip地址
[LW3-SW2-Vlanif10]vrrp vrid 1 track interface g0/0/2
//跟踪上行链路接口g0/0/2,若g0/0/2连接的链路坏掉,让其自动降级,默认降10
[LW3-SW2-Vlanif10]int vlan 20   //进入虚拟接口vlanif20 
[LW3-SW2-Vlanif20]ip add 192.168.20.11 24 //给vlan20配置真实IP及子网掩码长度
[LW3-SW2-Vlanif20]vrrp vrid 2 virtual-ip 192.168.20.1   //设置vrrp组2的虚拟ip地址 
[LW3-SW2-Vlanif20]vrrp vrid 2 priority 105 //设置vrrp组2接口的优先级为105,让其成为主路由器
[LW3-SW2-Vlanif20]vrrp vrid 2 track interface g0/0/2 
//跟踪上行链路接口g0/0/2,若g0/0/2连接的链路坏掉,让其自动降级,默认降10
[LW3-SW2-Vlanif20]int g0/0/2 //进入接口 g0/0/2
[LW3-SW2-GigabitEthernet0/0/2]port link-type access  //设置接口链路类型为access  
[LW3-SW2-GigabitEthernet0/0/2]port default vlan 200 //将接口g0/0/2划分进vlan200
[LW3-SW2-GigabitEthernet0/0/2]int vlan 200 //进入虚拟接口vlanif200
[LW3-SW2-Vlanif200]ip add 20.20.20.2 24 //给vlan200配置IP地址及子网掩码长度
[LW3-SW2]ip route-static 1.1.1.1 32 20.20.20.11
 //配置静态路由,目的网段1.1.1.1 ,子网掩码长度24,下一跳入接口20.20.20.11


R1配置:

[R1]int g0/0/0 //进入接口g0/0/0
[R1-GigabitEthernet0/0/0]undo shutdown //开启g0/0/0物理接口
[R1-GigabitEthernet0/0/0]ip add 10.10.10.11 24 //给接口g0/0/0配置IP地址及子网掩码长度
[R1-GigabitEthernet0/0/0]int g0/0/1 //进入接口g0/0/1
[R1-GigabitEthernet0/0/1]undo shutdown //开启g0/0/1物理接口
[R1-GigabitEthernet0/0/1]ip add 20.20.20.11 24 //给接口g0/0/1配置IP地址及子网掩码长度
[R1]int LoopBack 0 //进入回环测试接口LoopBack 0
[R1-LoopBack0]ip add 1.1.1.1 32 //给LoopBack 0接口添加地址及子网掩码长度
[R1-LoopBack0]q //退出接口LoopBack 0
[R1]ip route-static 192.168.10.0 24 10.10.10.1 
//设置静态路由主路径,目的网段 192.168.10.0,子网掩码长度24,下一跳入接口10.10.10.1 
[R1]ip route-static 192.168.10.0 24 20.20.20.2 preference 65
//设置静态路由备选路径,目的网段 192.168.10.0,子网掩码长度24,下一跳入接口20.20.20.2,优先级为65
[R1]ip route-static 192.168.20.0 24 20.20.20.2
//设置静态路由主路径,目的网段 192.168.20.0,子网掩码长度24,下一跳入接口20.20.20.2
[R1]ip route-static 192.168.20.0 24 10.10.10.1 preference 65
//设置静态路由备选路径,目的网段 192.168.20.0,子网掩码长度24,下一跳入接口10.10.10.1,优先级为65


PC配置:

PC1:IP:192.168.10.100;子网掩码:255.255.255.0;网关:192.168.10.1
//配置PC1的IP地址及子网掩码,IP:192.168.10.100 /24网关指向192.168.10.1
PC2:IP:192.168.20.100;子网掩码:255.255.255.0 ;网关:192.168.20.1
//配置PC2的IP地址及子网掩码,IP:192.168.20.100/24网关指向192.168.20.1


连通性测试:

PC1-ping1.1.1.1//PC1ping回环测试地址,能ping通,则成功。

12.26-网络-2.png


PC1-ping192.168.20.100 //PC1pingPC2,能ping通,则成功。

12.26-网络-3.png


断开L2-SW2和路由器之间的路径,看是否能成功。

PC2:ping1.1.1.1

12.26-网络-4.png


七、总结


  • 掌握VRRP工作原理很重要;

  • 浮动路由备份的是路径链路,VRRP备份的是出口网关,是一个设备;

  • 称为VRRP组接口IP必须真是存在,而且成员接口ip必须不一样,在同一组的虚拟IP必须一样;

  • 主路由器优先级必须大于备份路由器。


1671585dc74035d34ac554d5f2ae42fc.jpg

推荐阅读

>>>【独家首发】新版HCIE考试解读直播回顾
>>> 重磅!华为HCIE认证改版升级通知!
>>>【命令解析】Linux用户行为的常用命令
>>> 网工必备通信基础知识,还不知道你就out了?
>>>【必备干货】网工入门必会桥接教程,外网+GNS3+Vmware
>>>【技术指南】5分钟搞清楚OSPF链路状态路由协议

客服电话 15822722968 邮箱 799830458@qq.com 地址 天津市红桥区光荣道157号宝能创业中心2号楼-1、2门-907号
官方公众号
商务合作