vrrp协议的作用是实现什么的备份_vrrp优先级越大越优先吗

vrrp协议的作用是实现什么的备份_vrrp优先级越大越优先吗一、VRRP的工作原理。二、VRRP的基本配置。三、VRRP的典型组网模型及并掌握配置方法。四、VRRP的常见问题及解决办法。一、VRRP的工作原理VRRP概述VirtualRouterRedundancyProtocol,也即虚拟路由器冗余协议。利用VRRP,一组路由器协同工作,但只有一个处于Master状态,处于该状态的路由器承担实际的数据流量转发任务。在一个VRRP组内的多个路由器接口共用一个虚拟IP地址,该地址被作为局域网内所有主机的缺省网关地址。VRRP决定哪个路由器是Ma

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

一、VRRP概述

1.1 VRRP概述

虚拟路由器冗余协议,起到了备份路由的作用

1.2 应用

  1. VRRP:提供了局域网上的设备备份机制。
  2. VRRP是一种容错协议,它保证当主机的下一跳路由器坏掉时,可以及时由另一台路由器来替代,从而保证通讯的连续性和可靠性。

1.3VRP工作原理

工作时会在网络中加入一个含有虚拟IP和虚拟MAC地址的虚拟路由器,该路由器充当了网络用户的网关,使得网络上的主机与虚拟路由器通信无需了解这个网络上物理路由器的任何信息。

1.4选举依据

先比较接口VRRP优先级(比大),如果相等,则比较接口IP地址(比大

二、VRRP术语

2.1虚拟路由器

  1. 抽象出来的逻辑路由器,并非真实存在的,充当用户的网关。
  2. VRRP,一组路由器协同工作,只有一个处于Master状态,对于该状态的路由器,承担实际的数据流量转发任务,在一个VRRP组内的多个路由器接口共用一个虚拟IP地址。
    在这里插入图片描述
  3. 主路由:Master:负责接收发送至用户网关的数据包并进行转发,以及响应PC对于其网关IP地址的ARP请求
    备路由:Backup:侦听Master路由器状态,在master发生故障,接替工作。
  4. VRRP路由器:运行VRRP路由器,一台可以参与多个VRRP组中。
    VRRP组:一个VRP组由多个VRRP路由器组成,每一个VRRP组中只有一个Master。
  5. 虚拟路由器:抽象出来的逻辑路由器,并非真实存在的,充当用户的网关。
  6. 虚拟IP地址:实际就是用户网关地址。虚拟MAC地址:根据VRID生成的MAC地址。
  7. Master路由器:在VRRP组中,实际转发数据包的路由器,响应虚拟IP地址的ARP请求,给Backup发送VRRP通告。
  8. Master报文发送:当Master正常工作时,每隔一段时间,向组内Backup设备发送VRRP报文通告,通告自己工作正常。

注:只有Master发送VRRP报文。

三、虚拟MAC地址

3.1虚拟MAC地址

通过VRRP形成的虚拟路由器使用虚拟IP地址和虚拟MAC与网络中的PC进行通信。 虚拟MAC的格式如下:最后1个字节的VRID表示虚拟路由器ID的16进制,例如VRID 是1,虚拟MAC地址为

00-00-5E-00-01-01

Jetbrains全家桶1年46,售后保障稳定

  1. 要通过vrrp 虚拟一台路由器
  2. 用户把虚拟路由器的IP地址作为网关
  3. 两台路由器进行PK,谁胜出,谁胜出(master),谁就来充当虚拟路由器。 #备份路由器:backup

3.2选举出master、backup 选举的依据

优先级+IP地址 比大(先比优先级),谁胜出,谁就来充当虚拟路由器(虚拟IP地址+虚拟MAC地址)

3.3PC怎么找到虚拟的IP地址

通过ARP协议,找到虚拟的MAC地址:虚拟MAC地址是有固定格式的 00-00-5E-00-01-01 最后01 表示VRRP的组ID

3.4master

  1. 相应PC对网关(虚拟IP地址)的ARP请求,使用虚拟MAC地址进行回应
  2. 负责转发业务数据
  3. 周期性的发送VRRP报文 给backup,告知自己的存活情况

3.5backup

  1. 侦听 master 发送的 VRRP消息 (想当皇帝的心理)
  2. 当master出现问题的时候,在规定时间内,没有收到master发来的心跳报文(每1s发送一次),接替master的位置

四、VRRP协议的状态共有三种

在这里插入图片描述

Initialize,Master,Backup,初始状态都是
Initialize,通过比较优先级产生Master和Backup,在规定时间内,Backup若没有收 到Master发来的心跳报文,将切换Master。

五、Master/Backup路由器

  1. VRRP通过协议报文选举Master,除Master外,其它路由器作为Backup对Master进行备份。
  2. Master 充当Virtual Router完成网关的所有功能。
  3. Virtual Router由LAN上唯一的Virtual Router ID标识。并具有如下的MAC地址:00-00-5E-00-01
  4. Master路由器: 定时发送VRRP通告报文,以便向Backup路由器告 知自己的存活情况。
  5. 以虚拟MAC地址响应其他设备对虚拟IP地址的ARP请求。
  6. 转发目的MAC地址为虚拟MAC地址的IP报文。 如果它是这个虚拟IP地址的拥有者,则接收 目的IP地址为这个虚拟IP地址的IP报文。否则,丢弃这个IP报文。
  7. 如果收到与自己优先级相等的VRRP报文且本地接口IP地址小于对端接口IP, 立即成为Backup。
  8. Backup路由器:接收Master设备发送的VRRP通告报文,判断Master设备的状态是否正常。
  9. 对虚拟IP地址的ARP请求,不做响应。 丢弃目的IP地址为虚拟IP地址的IP报文。

六、VRRP报文

在这里插入图片描述

七、VRRP的工作过程

① VRRP组中的设备选举出Maste, Master设备通过发送免费ARP报文将虚拟MAC地址通知给与它连接的设备或者主机,从而承担报文转发任务。

② Master设备周期性向备份组内所有Backup设备发送VRRPE告文。

③ 如果Master设备出现故障, VRRP备份组中的Backup设备重新选举新的Master.

④VRRP组状态切换时,Master设备由一台设备切换为另外一台设备,新的Masteri备会立即发送携带虚拟路由器的虚拟MAC地址和虚拟IP地址信息的免费ARP报文,刷新与它连接的主机或设备中的MAC表项)从而把用户流量引到新的Master设备上来,整个过程对用户完全透明。

⑤ 原Master设备故障恢复时,若该设备为IP地址拥有者t则其优先级为255 ) ,将直接切换至Master状态。若该设备优先级小于255 ,将首先切换至Backup状态,且其优先级恢复为故障前配置的优先级。

⑥ Backup设备的优先级高于Master设备时,由Backup设备的工作方式是否重新选举Master。

八、实验

8.1 实验一

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8.2 实验二

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8.3 实验三

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/234924.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • GTest 总结_gtest单元测试

    GTest 总结_gtest单元测试GoogleC++单元测试框架(简称Gtest),可在多个平台上使用(包括Linux,MacOSX,Windows,Cygwin和Symbian),它提供了丰富的断言、致命和非致命失败判断,能进行值参数化测试、类型参数化测试、“死亡测试”。1断言一般的,要测试一个方法(函数)是否是正常执行的,可以提供一些输入数据,在调用这个方法(函数)后,得到输出数据,然后检查输出的数据是否与我们期望的结果是一致的,若一致,则说明这个方法的逻辑是正确的,否则,就有问题。在对输出结果进行检查(chec.

    2022年9月29日
    4
  • 常见的ARM集成开发环境

    常见的ARM集成开发环境1.ARMSDT:是ARM公司为方便用户在ARM芯片上进行应用软件开发而推出的一整套开发工具。到ARMSDT2.5.1,ARM宣布推出ARMADS1.0取代了ARMSDT,不再对ARMSDT进行维护。ARMSDT支持的ARM处理器最高到包括ARM9在内的所有ARM处理器。配合Angel驻留程序和JTAG仿真器,用户使用可方便的使用ARMSDT进行应用程序的开发。2.ARM

    2022年5月18日
    38
  • PAT乙级题目对应知识点分类梳理

    PAT乙级题目对应知识点分类梳理PAT乙级的90道题的知识点与对应的题号整理如下,便于做专项练习和巩固!1、字符串函数考察字符串相关知识,如逆转、字母与数字的判断与转化、字符串拼接、字符串比较题号:1002、1006、1009、1014、1021、1024、1031/1039、1042、1043、/1048/1052/1054/1058/1067/1079、1081/1084/1086、2、STL容器考察ST…

    2022年5月4日
    55
  • python字符串拼接

    python字符串拼接Python字符串拼接在Python的实际开发中,很多都需要用到字符串拼接,python中字符串拼接有很多,今天总结一下:用+符号拼接用%符号拼接用join()方法拼接用format()方法

    2022年7月5日
    23
  • BigDecimal.setScale用法总结

    1. BigDecimalnum1=newBigDecimal(2.225667);//这种写法不允许,会造成精度损失2. BigDecimalnum2=newBigDecimal(2);//这种写法是可以的3. BigDecimalnum=newBigDecimal("2.225667");//一般都会这样写最好4. intcount=num.scale();  …

    2022年4月5日
    55
  • 基于Eclipse的Android开发环境搭建「建议收藏」

    基于Eclipse的Android开发环境搭建「建议收藏」对于才接触Android开发的人员来说,复杂的开发环境搭建,各种新知识,新内容要接触总是让人无从下手。通过这篇文章,让零基础开发人员成功搭建基于Eclipse的android开发环境。Android使用Java语言进行开发,首先我们需要搭建Java开发环境,在此基础上搭建Android开发环境。如果开发者有Java开发经验,并有基于Eclipse的Java开发环境,可以跳过Java开发环境搭建。

    2022年7月23日
    12

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号