VRRP——VRRP讲解
目录
VRRP作用
VRRP,虚拟路由冗余协议
将多个设备接口划分在一起,称为一个备份组(有主备关系---优先级高的为主)
备份组有一个虚拟IP地址来作为终端的网关地址,终端在访问网络时通过虚拟的网关地址可以通过多个接口路径去访问网络,提高业务的可靠性
这一过程对终端来说是透明的,感知不到的
VRRP的基本概念
基本信息
基于IP协议112
目的IP:224.0.0.18
虚拟MAC地址: 0000-5E00-01{VRID}
优先级
优先级0~255(缺省100)
255---虚拟地址拥有者,直接为Master(即-虚拟接口的IP地址和物理IP地址一样,那这个IP
地址所属的设备就为该备份组的主设备)
0-------不参与选举。主备切换时,主发给备的报文中优先级会设置为0,让备切换为主设备
VRRP主设备退组时(即主删除VRRP的配置),发送VRRP报文,优先级为0;当跟踪上行接口Down时,发送的VRRP报文优先级不为0
主备关系
优先级高的为主,优先级相同,比较接口IP地址,IP地址大的为主
主备关系是针对域备份组来说的,并且是可以抢占的(缺省抢占开启)
即:同一设备,可能在备份组 1 中是主设备,也有可能在备份组 2 中是备设备
备份组的创建数量为1~255个
VRRP报文
VRRP的所有信息都是通过Advertisement这一种报文来进行交互的。通过此报文进行主备选举以及主备状态的维护
VRRP定时器
通告间隔定时器: 默认1s,超时3s
抢占延迟定时器: 默认0s,进行主备切换时的延迟--一般建议调大一点
VRRP状态
Initalize:初始化状态
Master: 活动状态
Backup: 备份状态
三者之间的关系:
VRRP版本
V2、V3
区别:
V2只适用于IPV4,V3适用ipv6和ipv4
V2支持认证,V3不支持认证
V2支持的是秒级,V3支持的是厘秒级
VRRP 基本工作原理
1)VRRP组中选举Master。开启VRRP后,设备通过目的IP为224.0.0.18组播发送VRRP报文,交互VRRP信息,优先高的设备选为Master
2)Master设备通过发送免费ARP报文,将虚拟MAC地址通知给与它连接的设备或者主机,从而承担报文转发任务。
3)Master设备周期性向备份组内所有Backup设备发送VRRP通告报文。----如果Master出现故障,即备在3s内都没有收到VRRP报文就会认为Maste故障,在经历抢占延迟后,切换为主设备
4) VRRP组状态切换时,Master设备由一台设备切换为另外一台设备,新的Master设备会立即发送携带虚拟路由器的虚拟MAC地址和虚拟IP地址信息的免费ARP报文刷新与它连接的主机或设备中的MAC表项,从而把用户流量引到新的Master设备上来,整个过程对用户完全透明。
5)原Master设备故障恢复时,若该设备为IP地址拥有者(则其优先级为255),将直接切换至Master状态。若该设备优先级小于255,将首先切换至Backup状态,且其优先级恢复为故障前配置的优先级。
注意
免费ARP:目标MAC全F的ARP请求
当Master路由器收到请求虚拟路由器IP地址的ARP Request时,它的ARP Reply中回应的MAC地址是虚拟MAC地址,而不是其物理接口的MAC地址
当VRRP与STP一起使用时,尽量保持Master与STP的根桥一致,否则会导致次优路径的问题
VRRP高级特性
VRRP跟踪------一般在Master设备配置,跟踪Master的上行链路,监控状态
当Master上行链路出现故障后,通过降低Master的优先级,重新选举Master,实现平滑切换
例子:
相关文章
- 详细讲解WaterRefreshLoadMoreView的使用
- 《转》程序员必须知道的10大基础实用算法及其讲解
- 基于pythonselect.select模块通信的实例讲解
- java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一
- SAP 电商云 Assisted Service Module (ASM) 功能模块讲解
- Docker镜像的目录存储讲解
- SAP UI5 初学者教程之二十 - SAP UI5 的表达式绑定用法讲解
- Kotlin基础从入门到进阶系列讲解(入门篇)Toast的使用
- DayDayUp:计算机技术与软件专业技术资格证书之《系统集成项目管理工程师》课程讲解之十大知识领域之4核心—项目进度管理
- 阿里云网站域名备案流程全过程(图文讲解)
- RK3399平台开发系列讲解(内核设备树篇)3.6、device_node与device绑定流程
- RK3399平台开发系列讲解(内存篇)15.20、默认页大小是4KB的原因
- RK3399平台开发系列讲解(内存篇)15.19、Linux 虚拟内存
- 详细讲解orcale空间数据库以及空间数据库内置函数
- 【学习经验分享NO.19】首发全网讲解YOLOv8