网络基础——vrrp

news2024/11/27 8:39:29

前言:除了一个MPLS这个协议,其他的协议都差不多会在后面介绍,但是MPLS却不会介绍,因为自己本人学的不是很好,而且在企业网中,接触的机会也更少,除非是做ISP网络的,下面会先介绍VRRP和BFD,解决冗余备份问题和链路状态检测的问题

名词

  • VRRP:虚拟路由冗余协议,协议号是112,使用的目的地址是组播地址是224.0.0.18,主要作用就是实现网关的冗余备份,以及链路的负载分担
  • 虚拟路由器:一台逻辑的设备,就是由VRRP备份设备和master设备所组成的
  • master路由器:承担路由转发的VRRP设备
  • back设备:是master设备的备份,当master设备出现故障,这个备设备会自己切换
  • VRID:虚拟路由器的标识,不同的VRID代表不同的VRRP组
  • 虚拟IP地址:虚拟路由器的IP地址,可以有多个
  • IP地址拥有者:就是虚拟IP地址被配置成接口的真实IP地址,那么就是该拥有者,同时它默认为主设备,优先级为255
  • 虚拟MAC地址:虚拟路由器根据虚拟IP地址生成的,格式是00-00-5E-00-01-xx,后面的xx是VRID,回应ARP请求时,会使用该地址

原理

报文

  • VRRP通告报文:就是用来协商VRRP的主备,以及正常通信的,缺省时间为1秒

状态机

  • init状态:就是最开始的状态,此时还没有选举出主备
  • master状态:表示该设备为主设备
  • back状态:表示该设备为备设备

过程

如果本地优先级是255

  • 发送VRRP通告报文,告诉其他设备,自己是主设备
  • 广播免费ARP请求报文,是为了形成虚拟MAC地址和虚拟IP地址的映射关系
  • 启动一个计时器,是为了防止主设备down掉,时间为1秒,每隔1秒就会发送VRRP通告报文
  • 其他设备收到后,会把自己切换成主设备

如果本地优先级不是255

  • 过程和上面差不多,但是这时不仅会选举主设备,依靠优先级字段,还会启动另一个定时器
  • 先比较优先级,越大越游戏那,默认为100
  • 优先级相同,比较IP地址,越大越优先

实验

需求是PC1和PC2不同网段,但是可以互相访问

1、VRRP配置来实现网关的冗余

2、PC的地址通过全局地址池来获取

代码

 dhcp enable//开启DHCP服务
ip pool 1//创建地址池,名称为1
gateway-list 192.168.1.254 //配置地址池的网关为192.168.1.254
 network 192.168.1.0 mask 255.255.255.0 //配置地址池的网段为192.168.1.0/24
 excluded-ip-address 192.168.1.1 192.168.1.2 //排除192.168.1.1和192.168.1.2

interface GigabitEthernet0/0/0.1//进入子接口
 dot1q termination vid 10//配置子接口的标签
 ip address 192.168.1.1 255.255.255.0 //配置子接口的IP地址
 vrrp vrid 1 virtual-ip 192.168.1.254//配置VRRP的虚拟IP地址
 vrrp vrid 1 priority 120//配置优先级为120
 arp broadcast enable//开启ARP广播
 dhcp select global//调用地址池的方式为全局

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

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

相关文章

大学课堂点名程序

大学课堂点名程序 目录 main.py import tkinter as tk import pygame import csv import random from datetime import datetime from tkinter import messagebox from tkinter import simpledialog input_data="student1" def langDu(text):print(text)pygame.mi…

CSS常见样式

字体相关的样式 <style>div{/* 斜体 */font-style: italic;/* 加粗 100-900*/font-weight: 900;/* 字体大小 */font-size: 20px;/* 声明字体格式 */font-family: "微软雅黑";}</style> div内部文字垂直居中 只需要将行高设为其height的大小即可。 div{…

C语言高效的网络爬虫:实现对新闻网站的全面爬取

1. 背景 搜狐是一个拥有丰富新闻内容的网站&#xff0c;我们希望能够通过网络爬虫系统&#xff0c;将其各类新闻内容进行全面地获取和分析。为了实现这一目标&#xff0c;我们将采用C语言编写网络爬虫程序&#xff0c;通过该程序实现对 news.sohu.com 的自动化访问和数据提取。…

Golang 开发实战day06 - Boolean Conditional

&#x1f3c6;个人专栏 &#x1f93a; leetcode &#x1f9d7; Leetcode Prime &#x1f3c7; Golang20天教程 &#x1f6b4;‍♂️ Java问题收集园地 &#x1f334; 成长感悟 欢迎大家观看&#xff0c;不执着于追求顶峰&#xff0c;只享受探索过程 Golang 教程06 - Boolean &a…

FIN和RST的区别,几种TCP连接出现RST的情况

一、RST跟FIN的区别&#xff1a; 正常关闭连接的时候发的包是FIN&#xff0c;但是如果是异常关闭连接&#xff0c;则发送RST包 两者的区别在于&#xff1a; 1.RST不必等缓冲区的包都发出去&#xff0c;直接就丢弃缓存区的包发送RST包。而FIN需要先处理完缓存区的包才能发送F…

前端自动化测试-Jest

前端自动化测试 Jest官网&#xff1a;https://jestjs.io 安装方式 npm install --save-dev jest yarn add --dev jest cnpm add --save-dev jest 使用方法 所有以 .test.js 结尾的都是测试文件 基础用法示例 num.js&#xff1a; export function getSum (a, b) {return a b…

Vulnhub:MHZ_CXF: C1F

目录 信息收集 arp-scan nmap nikto WEB web信息收集 dirmap gobuster ssh登录 提权 获得初始立足点 系统信息收集 横向渗透 提权 信息收集 arp-scan ┌──(root㉿ru)-[~/桌面] └─# arp-scan -l Interface: eth0, type: EN10MB, MAC: 00:50:56:…

YOLOV9 + 双目测距

YOLOV9 双目测距 1. 环境配置2. 测距流程和原理2.1 测距流程2.2 测距原理 3. 代码部分解析3.1 相机参数stereoconfig.py3.2 测距部分3.3 主代码yolov9-stereo.py 4. 实验结果4.1 测距4.2 视频展示 相关文章 1. YOLOV5 双目测距&#xff08;python&#xff09; 2. YOLOv7双目…

智慧能耗预付费系统解决方案——用户侧能源计量及收费

安科瑞电气股份有限公司 祁洁 15000363176 一、方案组织架构 二、方案特点 &#xff08;1&#xff09;多样组网&#xff0c;多样设备接入&#xff0c;多样部署&#xff1b; &#xff08;2&#xff09;集团管理、项目分级、分层拓扑&#xff1b; &#xff08;3&#xff09…

三流大学毕业,物流专业转行自述:“从月薪4K到现在月入2W+,我做到了哪些?”

我是25岁转行学python的。说实在&#xff0c;转行就是奔着挣钱去的。希望我的经历可以给想转行的朋友带来一点启发和借鉴。 先简单介绍下个人背景&#xff0c;三流大学毕业&#xff0c;物流专业&#xff0c;学习能力一般&#xff0c;没啥特别技能&#xff0c;反正就很普通的一…

Linux使用宝塔面板部署Discuz结合内网穿透实现公网访问本地论坛

文章目录 前言1.安装基础环境2.一键部署Discuz3.安装cpolar工具4.配置域名访问Discuz5.固定域名公网地址6.配置Discuz论坛 前言 Crossday Discuz! Board&#xff08;以下简称 Discuz!&#xff09;是一套通用的社区论坛软件系统&#xff0c;用户可以在不需要任何编程的基础上&a…

【LAMMPS学习】八、基本知识的讨论(1.3)从一个输入脚本运行多个模拟

8. 基本知识的讨论 此部分描述了如何使用 LAMMPS 为用户和开发人员执行各种任务。术语表页面还列出了 MD 术语&#xff0c;以及相应 LAMMPS 手册页的链接。 LAMMPS 源代码分发的 examples 目录中包含的示例输入脚本以及示例脚本页面上突出显示的示例输入脚本还展示了如何设置和…

二分查找 -- 力扣(LeetCode)第704题

题目 https://leetcode.cn/problems/binary-search/description/ 给定一个 n 个元素有序的&#xff08;升序&#xff09;整型数组 nums 和一个目标值 target &#xff0c;写一个函数搜索 nums 中的 target&#xff0c;如果目标值存在返回下标&#xff0c;否则返回 -1。 示例…

【STL】查找

#include<algorithm>binary_search 该函数功能是查找指定元素是否存在&#xff0c;存在返回true&#xff0c; 不存在返回false 函数原型&#xff1a;bool binary_search(iterator beg, iterator end, value); 注意&#xff1a;该函数内部通过二分查找实现&#xff0c;二…

字节出来的太厉害了.....

&#x1f345; 视频学习&#xff1a;文末有免费的配套视频可观看 &#x1f345; 关注公众号&#xff1a;互联网杂货铺&#xff0c;回复1 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 前段时间公司缺人&#xff0c;也面了许多测试&#xff0…

LangChain - OpenGPTs

文章目录 MessageGraph 消息图认知架构AssistantsRAGChatBot 持久化配置新模型新工具astream_events总结 关键链接&#xff1a; OpenGPT GitHub 存储库YouTube 上的 OpenGPT 演练LangGraph&#xff1a;Python、JS 两个多月前&#xff0c;在 OpenAI 开发日之后&#xff0c;我们…

书生·浦语大模型-第三节课笔记/作业

笔记 作业 原版 prompt控制节奏&#xff0c;实现类似关键词检索、主题、信息抽取等功能注意这里根据llm返回的topic (prompt: 告诉我这句话的主题&#xff0c;直接说主题不要解释)进行召回检索(CacheRetriever), 并再次让大模型判断query与返回的检索的相关程度. 如果本地检索…

男生穿什么裤子显腿长?男生显腿长裤子分享

现在市面上出现很多劣质而且不耐洗不耐穿的裤子&#xff0c;不但穿着体验感差&#xff0c;而且还可能会对皮肤有影响。为此作为一名穿搭博主&#xff0c;我专门做了这篇关于男生裤子的测评&#xff0c;希望大家能够通过一下的科普知识&#xff0c;对选择裤子有更详细的了解。 什…

UTONMOS区块链游戏世界的冒险之旅

在数字世界的浪潮中&#xff0c;utonmos的多款区块链游戏正引领着一场前所未有的游戏革命。utonmos令人兴奋的游戏融合了区块链技术的力量&#xff0c;为玩家们带来了全新的体验和无限的可能性。 utonmos区块链游戏不仅仅是普通的游戏&#xff0c;它是一个一款款充满创新和策略…

Zabbix4.0之LDAP认证

相信很多朋友的公司都在使用Zabbix开源系统作为企业的网络、服务器等系统、设备的监控平台&#xff0c;当我们所在的企业或组织比较大时&#xff0c;人员众多&#xff0c;系统众多&#xff0c;各系统的账户也就多了起来&#xff0c;一个同事在工作时要记住很多不同的用户名和密…