网站首页 > 技术文章 正文
一、概念,什么是VRRP俗称虚拟路由冗余协议。
VRRP主要用于几台路由设备联合组成一台虚拟的路由设备,那么当主机的下一跳设备出现故障时,可以及时将业务切换到其它设备,从而保持通讯的连续性和可靠性。
概念已经清晰明了,不多详赘,没什么鸟用,下面直接上基础配置。
二、VRRP常用配置:
Router1:
interface GigabitEthernet0/0/0
ip address 192.168.0.252 255.255.255.0
vrrp vrid 1 virtual-ip 192.168.0.254
Router2:
interface GigabitEthernet0/0/0
ip address 192.168.0.251 255.255.255.0
vrrp vrid 1 virtual-ip 192.168.0.254
以上就是简单的VRRP的基础配置,我们看下检查结果吧(标红框的就是基础配置,其他都是默认)
下面来继续增加配置,看看各命令的用处:
- vrrp vrid 1 preempt-mode disable/*关闭抢占模式,默认是开启状态*/
- vrrp vrid 1 preempt-mode timer delay 60 /*设置抢占回切时间*/
- vrrp vrid 1 priority 120 /*配置VRRP的优先级,默认是100,当然两台路由器优先级相同比较MAC地址,MAC地址大的作为主*/
- vrrp vrid 1 authentication-mode simple cipher ****** /*配置VRRP的认证密码*/
- vrrp vrid 1 track interface GigabitEthernet 0/0/1/*VRRPtrack上行接口,保证下行链路VRRP的切换*/
三,VRRP的工作过程
1 初始工作状态:init,优先级<255,进入backup状态(优先级=255,进入master状态)
2 切换至Backup状态的设备,经过Master-down-interval 超时后切换至master状态。(Master-down-interval = (3 * advertisement )+skew time【(256-backup优先级)/256】,例如3*1s + (256-100)/256s = 3.609秒)
3.首先切换至Master状态设备,发送vrrp 通告报文。(若Backup中有更高优先级,则采用抢占方式,该backup成为master)需要注意以下几点:
- SMAC地址:虚MAC地址00005e000101,最后的01代表vrid编号
- DMAC地址:为组播224.0.0.18MAC地址
- SIP地址:原真实IP地址
- DIP地址:目的真实IP地址
4 Master设备发送免费ARP报文(ARP报文中的地址:虚拟IP和虚拟MAC,主要用于告知我已经成为MASTER主,刷新设备中的MAC地址表项,从而将流量引入到新的设备(更改MAC地址表项的出接口)
5 几种特殊的优先级
- 优先级255:设备IP为MASTER 虚拟IP地址拥有者:不能手动配置255),直接切换Master状态,即Router1的IP地址为192.168.0.254,虚拟IP为192.168.168.0.254
- 优先级0:Master设备退出VRRP的时候,发送VRRP报文,我的优先级变为0
下一节分析VRRP的报文,以及VRRP的联动
猜你喜欢
- 2025-10-19 MySQL 8.2 支持读写分离!_mysql读写分离amoeba
- 2025-10-19 思科交换机,路由器如何关闭telnet 开启ssh服务
- 2025-10-19 FileZilla搭建FTP服务器图解教程_ftp怎么搭建
- 2025-10-19 精通Vue(10):vue-router(3)监控$route
- 2025-10-19 精通Vue(9):vue-router(2)路由嵌套如何实现的
- 2025-10-19 安装宽带时,ONU工作模式:桥接模式和路由器模式有啥区别?
- 2025-10-19 光猫的路由模式和桥接模式有啥区别?哪个更快?
- 2024-08-11 Vue实战051:各种懒加载技术实现(vue懒加载实现原理)
- 2024-08-11 手写vue路由(vue路由使用步骤)
- 2024-08-11 H3C路由器在企业网络中的常用操作
- 最近发表
-
- 用Cursor开启JAVA+AI生涯_javascirpt怎么开启
- 大数据调度服务监控平台_大数据调度是什么意思
- SpringBoot、MyBatis、Vue搭建一个Java企业应用开源框架源码分享
- 大数据技术之Flume_大数据volume的含义
- Jenkins运维之路(Slave容器节点)_jenkins slave工作原理
- 程序员自救指南:IDEA 卡成狗?我的 9G 堆内存调参表让你起飞 附避坑
- JMeter:一个简单的测试计划怎么做?
- Windows 命令行终端 PowerShell 美化计划
- JDK25即将发布!新特性概览_jdk52.0
- JDK 25 新特性极简总结(2025 年 9 月 16 日发布,LTS 长期支持)
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (88)
- es6includes (74)
- sqlset (76)
- apt-getinstall-y (100)
- node_modules怎么生成 (87)
- chromepost (71)
- flexdirection (73)
- c++int转char (80)
- mysqlany_value (79)
- static函数和普通函数 (84)
- el-date-picker开始日期早于结束日期 (76)
- js判断是否是json字符串 (75)
- c语言min函数头文件 (77)
- asynccallback (87)
- localstorage.removeitem (77)
- vector线程安全吗 (70)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- 无效的列索引 (74)