HCIP VRRP技术

news2025/1/16 17:38:47

一、VRRP概述

VRRP(Virtual Router Pedundancy Protocol)虚拟路由器冗余协议,既能够实现网关的备份,又能够解决多个网关之间互相冲突的问题,从而提高网络可靠性。

局域网中的用户的终端通常采用配置一个默认网关的形式访问外部网络,如果默认网关设备发送故障,那么所有用户终端访问外部网络的流量将会中断,可以通过部署多个网关的方式来解决单点故障,但是需要解决多个网关之间的冲突问题。

单网关面临的问题

当网关Router出现故障时,本网段内以该设备为网关的主机都不能与Internet进行通信。

VRRP---通过把几台路由器设备联合组成一台虚拟的“路由设备”,使用一定的机制保证当主机的 下一跳路由设备出现故障时,及时将业务切换到备份路由器,从而保持通讯的连续性和可靠性。

VRRP路由器:运行VRRP协议的路由器,VRRP是配置在路由器的接口上的,而且上也是基于端口来工作的。

VRID:一个VRRP组(VRRP Group)由多台协同工作的路由器(的接口)组成,使用相同的VRID(虚拟路由器标识符)进行标识。属于同一个VRRP组的路由器之间交互VRRP协议报文并产生一台虚拟“路由器”。一个VRRP组中只能出现一台Master路由器。

虚拟路由器:VRRP为每一个组抽象出一台虚拟“路由器”,该路由器并非真实存在的物理设备,而是VRRP虚拟出来的逻辑设备,一个VRRP组产生一台虚拟路由器。

虚拟IP地址及虚拟MAC地址:虚拟路由器拥有自己的IP地址和MAC地址,其中IP地址由网络管理员在配置VRRP时指定,一台虚拟可以拥有一个或多个IP地址,通常情况下用户使用该地址作为网关,而虚拟MAC地址的格式是“0000-5e00-01xx" ,其中xx为VRID。

Master 路由器:Master路由器在一个VRRP中承担报文转发任务,在每一个VRRP组中,只有Master路由器才会响应针对虚拟IP地址的ARP request。Master路由器会以一定的时间间隔周期性地发送VRRP报文,以便通知一个VRRP组中的Backup路由器关于自己的存活情况。

Backup路由器:也被称为备份路由器,Backup路由器将会实时侦听Master路由器发送出来的VRRP报文,它随时准备接替Master路由器的工作。

Priorty:优先级值是选举Master路由器和Backip路由器的依据,优先级取值范围0-255,值越大越优先,值相等则比较接口IP地址,大者优先。

二、VRRP的定时机器

在VRRP协议工作过程中,VRRP定义了两个定时器:

1)ADVER INTERVAL定时器:Master发送VRRP通告报文时间周期,缺省值为1秒。

2)MASTER_DOWN定时器:Backup设备监听该定时器超时后,会变为Master状态。

        MASTER_DOWN定时器计算公式如下:

        MASTER_DOWN=(3*ADVER INTERVAL)+Skew_time(偏移时间)

        其中,Skew_Time=(255-priority)/256

三、主备选举过程

1、VRRP优先级不相等时主备选举过程

如两台路由器的接口一台为200,另一台为100,两台设备完成初始化后首先切换至Backup状态。然后根据优先级高的被选举为Master设备,另一台为备用路由器。

2、VRRP优先级相等时主备选举过程

当VRRP优先级相同时,则比较接口IP地址大的为主设备,另一台为备用设备。

3、当路由器接口配置VRRP的IP地址拥有者时(也就是接口IP地址和虚拟 IP相同),则路由器无需等待任何定时器超时,直接将自己设置为Master设备。

四、VRRP抢占模式

1、抢占模式(默认激活):如果备用路由器激活了抢占占功能,那么当它发现Master路由器的优先级比自己低时,它将立即切换至Master状态,成为新的Master路由器。

2、非抢占模式:如果备用路由器没有激活抢占功能,那么即使它发现Master路由器的优先级比自己更低,也只能依然保持备用状态,直到Master路由器失效。

五、VRRP监视上行端口

VRRP可监视上行端口状态,当设备感知上行端口或者链路发生故障时,可主动降低VRRP优先级,从而保证上行链路正常的备用设备能够进行选举切换为Master状态,直到报文转发。

如果用户未配置VRRP监视上行端口,则当VRRP备份组中的Master设备的上行接口或者链路出现故障时,VRRP备份无法感知,Master无法向外转发流量,但是由于主设备不会发生切换,导致出现流量黑洞。

六、VRRP和MSTP结合应用

MSTP是将一个或多个VLAN映射到一个生成树的实例,若干个VLAN公用一个生成树,MSTP可以实现负载均衡。

VRRP配置网关可以灵活根据拓扑变化而自动切换,提高网络的可靠性。

VRRP+MSTP可以在实现负载分担的同时保证网络冗余备份。

七、VRRP的配置

1、创建VRRP备份组并给备份组配置虚拟IP地址

[R2]int g0/0/1	
[R2-GigabitEthernet0/0/1]vrrp vrid ?
  INTEGER<1-255>  Virtual router identifier
[R2-GigabitEthernet0/0/1]vrrp vrid 1 virtual-ip ?
  IP_ADDR<X.X.X.X>  Virtual IP address
[R2-GigabitEthernet0/0/1]vrrp vrid 1 virtual-ip 192.168.1.254

注:各备份之间的虚拟IP地址不能重复;同属一个备份组的设备接口需使用相同的VRID。

2、配置路由器在备份组中的优先级

[R2-GigabitEthernet0/0/1]vrrp vrid 1 priority ?
  INTEGER<1-254>  The level of priority(default is 100)
[R2-GigabitEthernet0/0/1]vrrp vrid 1 priority 200

3、配置路由备份组中设备的抢占延迟时间--可选

[R2-GigabitEthernet0/0/1]vrrp vrid 1 preempt-mode timer delay ?
  INTEGER<0-3600>  Value of timer, in seconds(default is 0)
[R2-GigabitEthernet0/0/1]vrrp vrid 1 preempt-mode timer delay 2000

4、配置VRRP备份组监视接口

[R2-GigabitEthernet0/0/1]vrrp vrid 1 track ?
  bfd-session  Specify BFD session
  interface    Interface information
  ip           Specify IP protocol
  nqa          Specify NQA test class
[R2-GigabitEthernet0/0/1]vrrp vrid 1 track interface ?
  GigabitEthernet  GigabitEthernet interface	
[R2-GigabitEthernet0/0/1]vrrp vrid 1 track interface GigabitEthernet ?
  <0-0>  Slot number	
[R2-GigabitEthernet0/0/1]vrrp vrid 1 track interface GigabitEthernet 0/0/0 ?
  increased  Increase priority
  reduced    Reduce priority
  <cr>       Please press ENTER to execute command 	
[R2-GigabitEthernet0/0/1]vrrp vrid 1 track interface GigabitEthernet 0/0/0 reduced ?
  INTEGER<1-255>  Reduced or increased value of priority
[R2-GigabitEthernet0/0/1]vrrp vrid 1 track interface GigabitEthernet 0/0/0 reduced 40

注:可配置设备当检测上行接口或链路出现故障时,增加或者减少自身优先级,IP地址拥有者和Eth-Trunk成员口不允许配置VRRP监视功能。

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

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

相关文章

私密相册管家-加密码保护私人相册照片安全

App Store史上最安全、最强大、最卓越的私密相册App&#xff01;再也不用担心私密照片视频被别人看见了&#xff01;
私密相册为你提供多重密码保护机制、简单便捷的照片存储空间&#xff0c;完美地将你的私密照片远离一切恶意偷窥者的窥探&#xff01; 【产品功能】
 √ 支…

如何培养对技术的热爱

这篇博文主要针对计算机专业相关的同学&#xff0c;对于理工科专业的同学有一定的借鉴意义&#xff0c;对于其他专业的同学&#xff0c;还请自行取舍。 背景 初学计算机&#xff0c;可能并不是每个人都能对其产生兴趣&#xff0c;更不要说从其中获得快乐。对于如何培养兴趣&a…

Python爬虫:js逆向调式操作及调式中遇到debugger问题

Python爬虫:js逆向调式操作及调式中遇到debugger问题 1. 前言2. js逆向调式操作2.1 DOM事件断点2.2 XHR/提取断点(用于请求接口参数加密处理)2.3 请求返回的数据是加密的2.4 hook定位参数 3. 调式中遇到debugger问题3.1 解决方式(一律不在此处暂停)3.2 问题&#xff1a;点击一律…

Mac超好用软件推荐

没有广告&#xff0c;良心推荐哦 刷到有福啦 非常非常感谢一路支持的大佬&#xff0c;你们的支持是我的荣幸 目录 Keka Free Download Manager Noizio Lite Microsoft 365 ​编辑 LocalSand Hidden Bar Obsidian iWork VMware Fusion SwitchHosts Xmind Listen…

通讯协议037——全网独有的OPC HDA知识一之聚合(六)实际时间最小值

本文简单介绍OPC HDA规范的基本概念&#xff0c;更多通信资源请登录网信智汇(wangxinzhihui.com)。 本节旨在详细说明HDA聚合的要求和性能。其目的是使HDA聚合标准化&#xff0c;以便HDA客户端能够可靠地预测聚合计算的结果并理解其含义。如果用户需要聚合中的自定义功能&…

matlab使用教程(14)—稀疏矩阵的运算

1.运算效率 1.1计算复杂度 稀疏运算的计算复杂度与矩阵中的非零元素数 nnz 成比例。计算复杂度在线性上还与矩阵的行大小 m 和列大小 n 相关&#xff0c;但与积 m*n&#xff08;零元素和非零元素总数&#xff09;无关。相当复杂的运算&#xff08;例如对稀疏线性方程求解&…

GDB 函数调用栈管理

栈的调用关系&#xff1a;后进先出 1、bt&#xff1a;backtrace 查看栈回溯信息 #0号栈桢表示正在执行的函数&#xff0c;在栈的最顶部。 2、frame n 切换栈桢 3、info f n 查看栈桢信息 4、直接调用函数 格式 p 函数名(参数) 或者 call 函数名(参数)(gdb) p get_time_stam…

GCC的inline内敛函数

GCC&#xff08;GNU Compiler Collection&#xff09;是一个广泛使用的编译器套件&#xff0c;它支持多种编程语言&#xff0c;包括C和C。GCC提供了一些优化特性&#xff0c;其中之一是内联函数&#xff08;inline functions&#xff09;。 内联函数是一种编译器优化技术&…

Xilinx DDR3学习总结——4、添加读写功能

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 Xilinx DDR3学习总结——4、添加读写功能 前言APP端口读写测试 前言 前面modelsim已经仿真成功了了DDR3的初始化&#xff0c;但其他端口都设置成了0&#xff0c;现在就需要对…

【Spring Boot】夺名连环问(持续更新ing)

Spring的了解与特性 简单介绍&#xff1a;快速开发Spring项目的脚手架。简化Spring应用的初始搭建以及开发过程。 特性 提供了很多内置的Starter结合自动配置&#xff0c;对主流框架的无配置集成、开箱即用。即不需要自己去引入很多依赖。 并且管理了常用的第三方依赖的版本&…

DAY20

题目一 一个字符串 最少分隔几个部分 让它全都是回文字符串 做一个dp[][]数组 dp[i][j] 表示i....j位置上的字符串是否为回文字符串 依赖于dp[i1][j-1] 也就是左边界缩一个格子 右边界缩一个格子 basecase 对角线 dp[i][i]只有一个字符 必为回文 最后一列 倒数第二行的格子…

SpringBoot案例-部门管理-修改

目录 前言 查看页面原型&#xff0c;明确需求 页面原型 需求 阅读接口文件 思路分析 功能接口开发 控制层&#xff08;Controller类&#xff09; 业务层&#xff08;Service类&#xff09; 业务类 业务实现类 持久层&#xff08;Mapper类&#xff09; 接口测试 前…

网络编程小项目-tftp下载

tftp下载模型 TFTP通信过程总结 服务器在69号端口等待客户端的请求服务器若批准此请求&#xff0c;则使用 临时端口 与客户端进行通信。每个数据包的编号都有变化&#xff08;从1开始&#xff09;每个数据包都要得到ACK的确认&#xff0c;如果出现超时&#xff0c;则需要重新发…

Ubuntu 连接海康智能相机步骤(亲测,成功读码)

ubuntu20.04下连接海康智能相机 Ubuntu 连接海康智能相机步骤(亲测&#xff0c;已成功读码)输出的结果 Ubuntu 连接海康智能相机步骤(亲测&#xff0c;已成功读码) (就是按照海康的提供的步骤和源码连接相机&#xff0c;流水账) 安装Ubuntu20.04安装gcc和g&#xff0c;IDmvs只…

746.使用最小花费爬楼梯

class Solution {public int minCostClimbingStairs(int[] cost) {int[] dp new int[cost.length];dp[0] cost[0];dp[1] cost[1];for(int i2;i<cost.length;i){dp[i] Math.min(dp[i-1],dp[i-2])cost[i];}return Math.min(dp[cost.length-1],dp[cost.length-2]);} } 经典…

你知道什么是电商私域吗?

电商私域是当前电子商务领域中的一个热门概念&#xff0c;它指的是电商平台和商家之间建立起的用户亲密关系&#xff0c;通过运用品牌内容和数据等方式&#xff0c;通过私域流量的运营和管理&#xff0c;实现用户精细化运营和增长。 在过去&#xff0c;电商平台主要依赖于流量…

Delphi7通过VB6之COM对象调用FreeBASIC写的DLL功能

VB6写ActiveX COM组件比较方便&#xff0c;不仅PowerBASIC与VB6兼容性好&#xff0c;Delphi7与VB6兼容性也不错&#xff0c;但二者与FreeBASIC兼容性在字符串处理上差距比较大&#xff0c;FreeBASIC是C化的语言&#xff0c;可直接使用C指令。下面还是以实现MKI/CVI, MKL/CVL, M…

LinuxC编程——进程间通信(一)(管道)

目录 一、Linux平台通信方式发展史二、进程间通信方式⭐⭐⭐三、无名管道3.1 特点⭐⭐⭐3.2 函数pipe3.3 注意事项⭐⭐⭐3.4 练习 四、有名管道4.1 特点⭐⭐⭐4.2 函数 mkfifo4.3 注意事项⭐⭐4.4 练习 五、无名管道与有名管道对比⭐⭐ 复杂的编程环境通常使用多个相关的进程来…

【周末闲谈】人工智能热潮下的AIGC到底指的是什么?

生成式人工智能AIGC&#xff08;Artificial Intelligence Generated Content&#xff09;是人工智能1.0时代进入2.0时代的重要标志。 个人主页&#xff1a;【&#x1f60a;个人主页】 系列专栏&#xff1a;【❤️周末闲谈】 系列目录 ✨第一周 二进制VS三进制 ✨第二周 文心一…