VRRP(虚拟路由冗余协议)详解

VRRP-------虚拟路由冗余协议

在一个网络中,要做为一个合格的网络首先就要具备几种冗余,增加网络的可靠性。

这几种冗余分别为:线路冗余,设备冗余,网关冗余,UPS冗余

VRRP该协议就是解决网关冗余的。在二层网络中流量需要去三层时需要经过网关,如果仅仅只有一个网关那么当这个网关故障后整个二层网络将不能再向外发送信息,如下:

VRRP版本:

VRRP---------V2-------使用于IPV4网络:华为设备默认使用该版本

V3-------IPV4,IPV6

VRRP的概念阐述:

在VRRP中,引入了的概念---------我们将需要协同工作的路由器(就是需要用来充当网关的接口所对应的路由器)放在同一个组中,它们需要配置相同的VRID(由8位二进制构成)-------每一个VRRP组需要在逻辑上生成一个虚拟的路由器,需要手工配置虚拟的IP地址(1.必须手工配置,2.所配置的ip地址必须根该组中的接口ip处于同一个网段)以及自动生成一个虚拟的MAC地址(0000-5e00-01xx(VRID))

VRRP的工作过程

工作过程:一旦网关接口激活VRRP,则所有的网关接口都将发送VRRP数据报文,进行主备选举。先比较参数中的优先级(由8位二进制构成,1-255,默认值为:100),大的为主;如果优先级相同,则比较接口的IP地址,大的为主。在确定了主后,只有主会周期性的发送VRRP报文进行保活,周期为1s,其他的接口仅仅进行侦听操作。如果在超时时间3.6s内没有接收到主的数据报文,则判定主失效,重新进行选举。

超时时间计算:

超时时间=3 x 周期时间 + 偏移时间((256-优先级)% 256 )

3.6=3 x 1 + (256-100)%256

主会周期性的发送VRRP报文,使用组播发送,组播地址为:224.0.0.18

VRRP的配置

1.将各个接口的ip配置完
2.在R8,R9,R10之间启动rip协议
3.在网关接口上启动VRRP协议
[R9-GigabitEthernet0/0/1]vrrp vrid 10 virtual-ip 192.168.1.3---------启动VRRP协议,并设置vrrp组id为10,组虚拟ip为192.168.1.3
[R10-GigabitEthernet0/0/0]vrrp vrid 10 virtual-ip 192.168.1.3
注意:组的虚拟ip可以设置为网关接口的ip地址,但是其特殊之处在于该ip所对应的物理接口将直接变为主,优先级将被置为255

敲完后查看vrrp表如上图: Preempt : YES-----------该字段表示开启抢战模式

  • 枪占模式即可以争夺谁为主,查看R9中的vrrp表可知R9的网关接口为主,而R10的网关接口为从。但是R9网关接口的优先级与R10网关接口的优先级相同,并且R9的网关ip小于R10的网关ip。此时就根规则相悖了。出现该状况时因为开启了抢占模式。

    该抢占模式仅仅是针对优先级的,当优先级相同时即使网关ip大也不能抢夺到主。只有优先级比它大时才可以抢夺主。

[R10-GigabitEthernet0/0/0]vrrp vrid 10 priority 110-------通过该条命令修改优先级。

如上图:当我们修改优先级后再次查看vrrp表发现R10的网关接口成为了主。

[R10-GigabitEthernet0/0/0]vrrp vrid 10 track interface g0/0/1 reduced 30
--------上行链路监控,该设置可以监控R10的g0/0/1接口,当g0/0/1接口出现故障后会自动减少优先级,减少30,
此时就可以切换主为R9的网关接口。防止该路由器的其他接口发生故障影响整个网络。

如下图,当我们吧R10的g0/0/0接口关掉后:自动切换主为R9的网关接口。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/812989.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

面经:MapReduce编程模型与优化策略详解

作为一名专注于大数据处理与分布式计算的博主,我深知MapReduce作为一款经典的分布式计算框架,在海量数据处理领域所起的关键作用。本篇博客将结合我个人的面试经历,深入剖析MapReduce编程模型与优化策略,分享面试必备知识点&#…

GStreamer插件开发的环境搭建记录

第一、搭建python环境 安装python 第二、下载Gstreamer 下载Gstreamer 第三、编写 GStreamer 插件 编写 GStreamer 官方资料 其他 第四、Gstreamer中文文档 中文文档

Vue 移动端(H5)项目怎么实现页面缓存(即列表页面进入详情返回后列表页面缓存且还原页面滚动条位置)keep-alive缓存及清除keep-alive缓存

一、需求 产品要求:Vue移动端项目进入列表页,列表页需要刷新,而从详情页返回列表页,列表页则需要缓存并且还原页面滚动条位置 二、实现思路 1、使用Vue中的keep-alive组件,keep-alive提供了路由缓存功能 2、因为我项…

自然语言处理NLP:文本预处理Text Pre-Processing

大家好,自然语言处理(NLP)是计算机科学领域与人工智能领域中的一个重要方向,其研究能实现人与计算机之间用自然语言进行有效通信的各种理论和方法。本文将介绍文本预处理的本质、原理、应用等内容,助力自然语言处理和模型的生成使用。 1.文本…

php关于序列化r的指向

在PHP中,序列化字符串的索引是根据序列化过程中值的出现顺序来确定的。每个值(包括数组的键和值)在序列化字符串中都会被赋予一个顺序索引。为了理解这个顺序,我们需要知道以下几点: 序列化时,数组的键和值…

中国移动运营商网络码大全-2024

中国四大运营商网络码整理 中国移动:China Mobile 中国联通:China Unicom 中国电信:China Telecom 中国广电:China Broadcom 中国铁通:China Tietons(暂未开放网络商用) MCCMNCBrandOpera…

MMU映射

MMU功能: 将虚拟地址转换物理地址 提供页属性,地址保护

K8S之Controller

我们在回顾下pod的启动流程: 用户通过kubectl,向api-server 发起请求api-server接受请求,并将数据写入etcdkube-scheduler通过watch检测到未绑定node 的pod,调度pod到某一node上,并通知给api-server,api-se…

代码随想录算法训练营第三十八天| 509. 斐波那契数,70. 爬楼梯,746. 使用最小花费爬楼梯

题目与题解 参考资料:动态规划基础 动态规划五步曲 确定dp数组(dp table)以及下标的含义确定递推公式dp数组如何初始化确定遍历顺序举例推导dp数组 509. 斐波那契数 题目链接:​​​​​​​509. 斐波那契数 代码随想录题解&am…

Linux高级IO——多路转接之epoll

本章代码Gitee地址&#xff1a;EpollServer 文章目录 1. epoll接口1.1 epoll_create1.2 epoll_wait1.3 epoll_ctl 2. epoll原理3. epoll_server4. epoll两种工作模式 1. epoll接口 1.1 epoll_create #include <sys/epoll.h> int epoll_create(int size);参数int size理…

微信小程序 uniapp+vue城市公交线路查询系统dtjl3

小程序Android端运行软件 微信开发者工具/hbuiderx uni-app框架&#xff1a;使用Vue.js开发跨平台应用的前端框架&#xff0c;编写一套代码&#xff0c;可编译到Android、小程序等平台。 前端&#xff1a;HTML5,CSS3 VUE 后端&#xff1a;java(springbootssm)/python(flaskdja…

2011年认证杯SPSSPRO杯数学建模B题(第一阶段)生物多样性的评估全过程文档及程序

2011年认证杯SPSSPRO杯数学建模 B题 生物多样性的评估 原题再现&#xff1a; 2010 年是联合国大会确定的国际生物多样性年。保护地球上的生物多样性已经越来越被人类社会所关注&#xff0c;相关的大规模科研和考察计划也层出不穷。为了更好地建立国际交流与专家间的合作&…

postman怎么生成随机数详细步骤及使用方式

步骤 1&#xff1a;打开 Postman 确保你已经打开了 Postman 应用程序。 步骤 2&#xff1a;创建一个请求 在 Postman 中创建一个请求&#xff0c;可以是任何类型的请求&#xff0c;例如 GET、POST 等等&#xff0c;这取决于你想要测试的接口。 步骤 3&#xff1a;打开 Pre-…

文献学习-32-新生儿皮质表面重建的条件时间注意网络

Conditional Temporal Attention Networks for Neonatal Cortical Surface Reconstruction Authors: Qiang Ma, Liu Li, Vanessa Kyriakopoulou, Joseph V. Hajnal, Emma C. Robinson, Bernhard Kainz, and Daniel Rueckert Source: MICCAI 2023 Abstract 皮层表面重建在模拟…

数学杂谈之四:学习数学的方法

数学杂谈之四&#xff1a;学习数学的方法 数学杂谈之一&#xff1a;数学的形态 https://blog.csdn.net/cnds123/article/details/137437208 数学杂谈之二&#xff1a;数学中的概念和理解 https://blog.csdn.net/cnds123/article/details/137500537 数学杂谈之三&#xff1a;…

UTONMOS元宇宙游戏特点

在元宇宙的世界里&#xff0c;游戏不再只是一种娱乐方式&#xff0c;而是一种全新的生活体验。UTONMOS元宇宙游戏带你穿越虚拟与现实的边界&#xff0c;开启一段前所未有的冒险之旅。 在这个充满无限可能的UTONMOS元宇宙游戏中&#xff0c;你将成为自己游戏世界的主角。可以自…

如何恢复未保存或删除/丢失的Word文件?

关闭 Word 应用程序而不保存文档&#xff1f;误删Word文档&#xff1f;许多用户会在不同的情况下丢失Word文档。如果不幸遇到此类问题&#xff0c;如何恢复已删除或未保存的 Word 文档&#xff1f;有一些方法可以恢复未保存/删除的文档。此外&#xff0c;您还可以使用Word文件恢…

shell脚本启动jar包

1、启动脚本的命令start.sh # 设置jar包名称 JAR_NAME"ruoyi-admin.jar" # 使用pgrep查找jar包名称的进程&#xff0c;如果存在&#xff0c;返回0&#xff08;表示找到了进程&#xff09; if pgrep -f "$JAR_NAME" >/dev/null thenecho "Jar进程已…

程序员如何搞副业?——程序员的副业建议

目录 前言 一、个人项目开发 二、在线教育和培训 三、技术博客和内容创作 总结 前言 程序员不仅拥有将抽象概念转化为实际应用的能力&#xff0c;还通常具备强大的逻辑思维和问题解决能力。然而&#xff0c;许多程序员并不满足于仅仅在一家公司工作&#xff0c;他们渴望通…

ES6: promise对象与回调地狱

ES6&#xff1a; promise对象与回调地狱 一、回调地狱二、Promise概述三、Promise的组成四、用函数封装Promise读取文件操作 一、回调地狱 在js中大量使用回调函数进行异步操作&#xff0c;而异步操作什么时候返回结果是不可控的&#xff0c;所以希望一段程序按我们制定的顺序执…