VRRP虚拟路由冗余技术

VRRP虚拟路由冗余技术:是一种路由容错协议,用于在网络中提供路由器的冗余备份。它通过将多个路由器虚拟成一个虚拟路由器并且多个路由器之间共享一个虚拟IP地址来实现冗余和高可用性。当承担转发业务的主路由器出现故障时,其他备份路由器可以接管转发业务,从而网络通信的连续性和可靠性。虚拟路由器由VRID(虚拟路由器标识符)和一组IP地址组成,对外表现为一个具有单一IP地址的虚拟路由器

工作原理:在VRRP路由器组中,通过选举机制选出一台作为主路由器(Master),其余路由器作为备份路由器(Backup)。主路由器负责转发数据,并周期性地发送VRRP报文,以通知备份路由器自己的存活状。如果主路由器出现故障,备份路由器将根据优先级和选举机制,选出一台新的主路由器接管转发业务。

应用场景:解决局域网中配置静态网关出现单点失效现象

查看命令:

1、查看VRRP信息
display vrrp 2、查看VRRP简约信息
display vrrp brief

命令:

1、配置虚拟路由器标识符(1-255)和虚拟IP地址
vrrp vrid 1 virtual-ip 1.1.1.1 2、虚拟路由器(1-255)监听上行/下行端口,当端口关闭时,优先级减少30
vrrp vrid 1 track interface GigabitEthernet0/0/1 reduced 303、虚拟路由器(1-255)关闭抢占模式
vrrp vrid 1 preempt-mode disable 4、虚拟路由器配置延迟抢占,延迟5秒
vrrp vrid 1 preempt-mode timer delay 5:5、虚拟路由器配置初始优先级为100(1-254)
vrrp vrid 1 priority 100

VRRP三种状态:Initialize(初始状态)、Master(活动状态)、Backup(备份状态)

选举机制:

        VRRP路由器在初始状态下都认为自己是备份路由器(Backup),然后与其他路由器比较优先级,优先级最高的路由器成为主路由器(Master),其他路由器成为备份路由器(Backup)。

        在抢占模式下,主路由器优先级的降低或备份路由器优先级的提高都可能会形成新的主路由器(Master)出现

        在非抢占模式下,只有主路由器(Master)停机才会导致重新选举新的主路由器

总结:

  1. VRRP的选举机制是基于优先级的,所以可以通过优先级的配置来影响选举机制。
  2. 要监听上行/下行端口的变化,做出相应优先级变化的操作,不然可能导致选路错误

示例:当PC1想要访问外网有AR1和AR2两条路径可以选择,但是它的静态网关只能选择一个,所以当拥有PC1静态网关的路径/路由器发生故障时,会导致PC1无法上网

此时可以采用VRRP技术,将AR1和AR2虚拟成一个虚拟路由,来共享一个内网虚拟IP地址(192.168.1.4)来充当PC1的网关和另一个虚拟IP地址(1.1.1.4)来充当AR3的下一跳,当主路由器发生故障时,会立即切换到备份路由器来使用虚拟IP以保证PC1的网络通信

PC1地址:192.168.1.1

AR1:

  • 上面接口:1.1.1.1
  • 下面接口:192.168.1.2

AR2:

  • 上面接口:1.1.1.2
  • 下面接口:192.168.1.3

AR1配置:

#
interface GigabitEthernet0/0/0ip address 192.168.1.2 255.255.255.0 vrrp vrid 1 virtual-ip 192.168.1.4
##
interface GigabitEthernet0/0/1ip address 1.1.1.1 255.255.255.0 vrrp vrid 2 virtual-ip 1.1.1.4
#

AR2配置:

#
interface GigabitEthernet0/0/0ip address 192.168.1.3 255.255.255.0 vrrp vrid 1 virtual-ip 192.168.1.4vrrp vrid 1 track interface GigabitEthernet0/0/1 reduced 30
##
interface GigabitEthernet0/0/1ip address 1.1.1.2 255.255.255.0 vrrp vrid 2 virtual-ip 1.1.1.4vrrp vrid 2 track interface GigabitEthernet0/0/0 reduced 30
#

一定要与接口状态联动监视上行/下行接口,因为当接口开启/关闭状态变化时,可能会导致一台路由器的一个接口是主路由器,另一个接口是备份。从而导致路由路径出现错误,无法进行网络通信

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

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

相关文章

安全防御:防火墙概述

目录 一、信息安全 1.1 恶意程序一般会具备一下多个或全部特点 1.2 信息安全五要素: 二、了解防火墙 2.1 防火墙的核心任务 2.2 防火墙的分类 2.3 防火墙的发展历程 2.3.1 包过滤防火墙 2.3.2 应用代理防火墙 2.3.3 状态检测防火墙 补充防御设备 三、防…

骑士人才系统74cms专业版实现本地VUE打包和在线升级方法以及常见问题

骑士人才系统我就不多说了目前来说我接触的人才系统里面除了phpyun就是骑士人才了,两个历史都很悠久,总起来说功能方面各分伯仲,前几期我作过Phpyun的配置教程这次我们针对骑士人才系统说说怎么使用VUE源码本地一键打包后台和在线升级方式&am…

每日Attention学习10——Scale-Aware Modulation

模块出处 [ICCV 23] [link] [code] Scale-Aware Modulation Meet Transformer 模块名称 Scale-Aware Modulation (SAM) 模块作用 改进的自注意力 模块结构 模块代码 import torch import torch.nn as nn import torch.nn.functional as Fclass SAM(nn.Module):def __init__…

redisTemplate报错为nil,通过redis-cli查看前缀有乱码

public void set(String key, String value, long timeout) {redisTemplate.opsForValue().set(key, value, timeout, TimeUnit.SECONDS);} 改完之后 public void set(String key, String value, long timeout) {redisTemplate.setKeySerializer(new StringRedisSerializer()…

opencascade AIS_InteractiveContext源码学习8 trihedron display attributes

AIS_InteractiveContext 前言 交互上下文(Interactive Context)允许您在一个或多个视图器中管理交互对象的图形行为和选择。类方法使这一操作非常透明。需要记住的是,对于已经被交互上下文识别的交互对象,必须使用上下文方法进行…

最优化(10):牛顿类、拟牛顿类算法

4.4 牛顿类算法——介绍了经典牛顿法及其收敛性,并介绍了修正牛顿法和非精确牛顿法; 4.5 拟牛顿类算法——引入割线方程,介绍拟牛顿算法以及拟牛顿矩阵更新方式,然后给出了拟牛顿法的全局收敛性,最后介绍了有限内存BFG…

Java中创建线程的方式

文章目录 创建线程ThreadRunnableCallable线程池创建方式自定义线程池线程池工作原理阻塞队列线程池参数合理配置线程池参数 创建线程 在Java中创建一个线程,有且仅有一种方式,创建一个Thread类实例,并调用它的start方法。 Thread 最经典也…

在Linux上设置MySQL允许远程连接的完整指南

个人名片 🎓作者简介:java领域优质创作者 🌐个人主页:码农阿豪 📞工作室:新空间代码工作室(提供各种软件服务) 💌个人邮箱:[2435024119qq.com] &#x1f4f1…

【Linux】多线程_6

文章目录 九、多线程7. 生产者消费者模型生产者消费者模型的简单代码结果演示 未完待续 九、多线程 7. 生产者消费者模型 生产者消费者模型的简单代码 Makefile: cp:Main.ccg -o $ $^ -stdc11 -lpthread .PHONY:clean clean:rm -f cpThread.hpp: #i…

【Linux】Linux必备的基础指令

目录 Linux必备的基础指令一 、 什么是Linux二、 Linux常用命令2.1 ls2.2 pwd2.3 cd2.4 touch2.5 cat2.6 mkdir2.7 rm 三、 Linux重要指令3.1 cp3.2 mv3.3 tail3.4 vim3.5 grep3.6 ps3.7 netstat Linux必备的基础指令 一 、 什么是Linux 系统编程&⽹络编程 Linux⾃⾝提供…

快速掌握块级盒子垂直水平居中的几种方式

大家好!今天我们来聊聊Web开发中如何实现块级盒子水平居中。在前端开发中,经常需要将一个块级盒子在父元素中进行垂直和水平居中对齐,本文将介绍几种常见且高效的实现方法。 一、子元素有固定宽高 第一种情况 子元素有固定宽高(…

编译x-Wrt 全过程

参考自;​​​​​​c编译教程 | All about X-Wrt 需要详细了解的小伙伴还请参看原文 ^-^ 概念: x-wrt(基于openwrt深度定制的发行版本) 编译系统: ubuntu22.04 注意: 特别注意的是,整个编译过程,都是用 …

汽车的驱动力,是驱动汽车行驶的力吗?

一、地面对驱动轮的反作用力? 汽车发动机产生的转矩,经传动系传至驱动轮上。此时作用于驱动轮上的转矩Tt产生一个对地面的圆周力F0,地面对驱动轮的反作用力Ft(方向与F0相反)即是驱动汽车的外力,此外力称为汽车的驱动力。 即汽车…

知识图谱研究综述笔记

推荐导读:知识图谱Knowledge Graph Embeddings 论文标题:A Survey on Knowledge Graphs:Representation, Acquisition and Applications发表期刊:IEEE TRANSACTIONS ON NEURAL NETWORKS AND LEARNING SYSTEMS, 2021本文作者:Shaoxiong Ji, Shirui Pan, M…

Swiper轮播图实现

如上图,列表左右滚动轮播,用户鼠标移动到轮播区域,动画停止,鼠标移开轮播继续。 此例子实现技术框架是用的ReactCSS。 主要用的是css的transform和transition来实现左右切换动画效果。 React代码: import React, { us…

二叉树六道基本习题,你都会了吗?

Hello大家好呀,本博客目的在于记录暑假学习打卡,后续会整理成一个专栏,主要打算在暑假学习完数据结构,因此会发一些相关的数据结构实现的博客和一些刷的题,个人学习使用,也希望大家多多支持,有不…

手把手教你写UART(verilog)

最近工作用uart用的比较多,为了让自己更好的掌握这个协议,写了这篇文章,解读了uart程序的编写过程(程序参考了米联客的教程)。 最基础的概念 UART是用来让两个设备之间传输数据的协议,毕竟我不能直接给你一…

鸿蒙HarmonyOS应用开发为何选择ArkTS不是Java?

前言 随着智能设备的快速发展,操作系统的需求也变得越来越多样化。为了满足不同设备的需求,华为推出了鸿蒙HarmonyOS。 与传统的操作系统不同,HarmonyOS采用了一种新的开发语言——ArkTS。 但是,刚推出鸿蒙系统的时候&#xff0…

JavaScript进阶(四)---js解构

目录 一.定义: 二.类型: 1.数组解构: 1.1变量和值不匹配的情况 1.2多维数组 2.对象解构 3.对象数组解构 4.函数参数解构 5.扩展运算符 一.定义: JavaScript 中的解构(Destructuring)是一种语法糖&…

Spring Web MVC入门(2)(请求1)

目录 请求 1.传递单个参数 2.传递多个参数 3.传递对象 4.后端参数重命名(后端参数映射) 非必传参数设置 5.传递数组 请求 访问不同的路径就是发送不同的请求.在发送请求时,可能会带一些参数,所以学习Spring的请求,主要是学习如何传递参数到后端及后端如何接收. 1.传递单…