当前位置: 首页 > article >正文

VRRP协议原理

目录

VRRP概述

VRRP产生背景

VRRP介绍

VRRP相关概念

VRRP报文

VRRP的三种状态

VRRP工作原理

优先级和抢占

VRRP接口跟踪


VRRP概述

VRRP产生背景

  • 通常同一网段内的所有主机都会配置相同的网关,以访问外部网络
  •  当唯一的网关设备发生故障时,所有主机都无法与外部网络通信

VRRP介绍

  • 可以增加网关设备,配置VRRP协议,为默认网关提供设备备份,提高网关的可靠性
  • VRRP(虚拟路由冗余协议 Virtual Router Redundancy Protocol)解决局域网网关的冗余备份问题
  • VRRP将一组路由器(或三层交换机)组成一个备份组,使用一个虚拟IP地址为主机提供默认网关服务

VRRP相关概念

  • VRRP备份组
  1. 一组运行VRRP协议的路由器划分在一起,称为一个备份组,功能上相当于一台虚拟路由器
  2. 备份组是基于接口,备份组中的接口必须属于同一个广播域
  • 虚拟路由器号(VRID)
  1. 范围1-255,由用户配置,以区分不同备份组
  2. 有相同VRID的一组VRRP路由器组成构成一个VRRP备份组
  •  虚拟IP地址、MAC地址
  1.  用于标示虚拟的路由器的IP和MAC地址,该虚拟IP地址实际上就是用户的默认网关
  2.  虚拟路由器回应ARP请求时,回应的是虚拟MAC地址,而非接口真实的MAC地址
  •  MASTER路由器、 BACKUP路由器
  1.  MASTER路由器就是在VRRP组实际转发数据包的路由器
  2.  BACKUP路由器就是在VRRP组中处于监听状态的路由器
  3.  一旦MASTER路由器出现故障, BACKUP路由器就开始接替工作

VRRP报文

  •  VRRP报文是组播报文,由MASTER路由器定时发送,通告它的存在
  •  使用VRRP报文可以检测虚拟路由器各种参数,用于MASTER路由器的选举
  •  VRRP报文承载在IP报文之上,使用协议号112
  •  VRRP报文使用的IP组播地址是224.0.0.18

VRRP的三种状态

  • 初始状态(Initialize):路由器刚刚启动时进入此状态,通过VRRP报文交换数据后进入其他状态
  • 活动状态(Master):VRRP组中的路由器通过VRRP报文交换后确定的当前转发数据包的一种状态
  • 备份状态(Backup):VRRP组中的路由器通过VRRP报文交换后确定的处于监听的一种状态

VRRP工作原理

两台物理Router使用vrrp发现对方

                  |

通过VRRP生成虚拟路由器10.1.1.1

                  |

比较优先级和IP

                 |

一台成为主路由器,另一台成为备用

                |

用户网关指向虚拟路由器

                 |

主路由器出现故障后自动发生切换

优先级和抢占

·优先级:

---备份组中优先级最高的路由器将成为Master 路由器(优先级取值范围0-255)

---优先级相同时,比较接口的主IP地址,地址越大,优先级越高

---优先级默认值100,可配范围1-254

抢占模式:

---如果抢占模式关闭,高优先级的备份路由器不会主动成为活动路由器,即使活动路由器优先级较低,只有当活动路由器失效时,备份路由器才会成为主路由器

---抢占模式主要应用于保证高优先级的路由器只要一接入网络就会成为活动路由器

---默认情况下,抢占模式都是开启的

VRRP接口跟踪

·监视指定接口,并根据所监视接口的状态动态地调整本路由器的优先级

·当上行链路不可用时,路由器VRRP优先级将降低,该路由不再是Master,备份路由器将成为新     的Master

( PS: 家人们,今天时间仓促,改天弄个详细的,感谢关注 ! !   !)


http://www.kler.cn/news/312200.html

相关文章:

  • 《计算机网络名词解释》
  • 【Python报错已解决】ModuleNotFoundError: No module named ‘paddle‘
  • 量化交易软件、接口、API、区别、用法,有什么好用的么
  • Vue2中路由的介绍和使用
  • UDS诊断-面试题2
  • 掌握Protobuf精髓:深入解析.proto文件语法及高效应用
  • 蓝桥杯4. Fizz Buzz 经典问题
  • sql基础语法及常见函数等
  • 解决:The play() request was interrupted by a call to pause().报错
  • Android Glide:让图片加载从未如此简单
  • 14_input子系统my_touch_device,my_touch_handlerLinux内核模块
  • Android 将EasyPermissions进一步封装,使得动态权限申请更加简明
  • Java 23、JDK 23正式发布!
  • C++之第十二课
  • 红日药业携手实在智能,构建RPA数字员工平台满足业务一体化需求 | 实在RPA案例
  • Java 多态(难)
  • VS运行程序时报错--无法定位程序输入点
  • Gitlab学习(007 gitlab项目操作)
  • 电影《祝你幸福!》观后感
  • 梧桐数据库(WuTongDB):SQL Server Query Optimizer 简介
  • OSPFv3协议几类LSA介绍
  • 【图像压缩与重构】基于标准+改进BP神经网络
  • Linux实操笔记2 Ubuntu安装Nginx的不同方法
  • python检测keycloak证书连接报错问题
  • 基于多域名,通过云运营商弹性负载,Nginx配置等基于的多租户系统部署
  • 有没有通过倾斜摄影文件直接导出DSM/DOM的文件软件?
  • npm发布插件超级简单版
  • django分发路由
  • alias 后门从入门到应急响应
  • 百度移动刷下拉词工具:快速出下拉词的技术分析