VRRP协议报文

VRRP协议报文用来将Master设备的优先级和状态通告给同一备份组的所有Backup设备。

VRRP协议报文封装在IP报文中,发送到分配给VRRP的IP组播地址。在IP报文头中,源地址为发送报文接口的主IP地址(不是虚拟IP地址),目的地址是224.0.0.18,TTL是255,协议号是112。

主IP地址(Primary IP Address):从接口的真实IP地址中选出来的一个主用IP地址,通常选择配置的第一个IP地址。

目前,VRRP协议包括两个版本:VRRPv2和VRRPv3。VRRPv2仅适用于IPv4网络,VRRPv3适用于IPv4和IPv6两种网络。

基于不同的网络类型,VRRP可以分为VRRP for IPv4和VRRP for IPv6(简称VRRP6)。VRRP for IPv4支持VRRPv2和VRRPv3,而VRRP for IPv6仅支持VRRPv3。

VRRP报文结构

VRRPv2和VRRPv3的报文结构分别如图6-2和图6-3所示。

图6-2  VRRPv2报文结构

图6-3  VRRPv3报文结构

各字段的含义如表6-1所示:表6-1  VRRP报文字段含义

报文字段

含义

VRRPv2

VRRPv3

VersionVRRP协议版本号,取值为2。VRRP协议版本号,取值为3。
TypeVRRP通告报文的类型,取值为1,表示Advertisement。VRRP通告报文的类型,取值为1,表示Advertisement。
Virtual Rtr ID(VRID)虚拟路由器ID,取值范围是1~255。虚拟路由器ID,取值范围是1~255。
PriorityMaster设备在备份组中的优先级,取值范围是0~255。0表示设备停止参与VRRP备份组,用来使备份设备尽快成为Master设备,而不必等到计时器超时;255则保留给IP地址拥有者。缺省值是100。Master设备在备份组中的优先级,取值范围是0~255。0表示设备停止参与VRRP备份组,用来使备份设备尽快成为Master设备,而不必等到计时器超时;255则保留给IP地址拥有者。缺省值是100。
Count IP Addrs/Count IPvX Addr备份组中虚拟IPv4地址的个数。备份组中虚拟IPv4或虚拟IPv6地址的个数。
Auth TypeVRRP报文的认证类型。协议中指定了3种类型:

  • 0:Non Authentication,表示无认证。

  • 1:Simple Text Password,表示明文认证方式。

  • 2:IP Authentication Header,表示MD5认证方式。

-
Adver Int/Max Adver IntVRRP通告报文的发送时间间隔,单位是秒,缺省值为1秒。VRRP通告报文的发送时间间隔,单位是厘秒,缺省值为100厘秒(1秒)。
Checksum16位校验和,用于检测VRRP报文中的数据破坏情况。16位校验和,用于检测VRRP报文中的数据破坏情况。
IP Address/IPvX Address(es)VRRP备份组的虚拟IPv4地址,所包含的地址数定义在Count IP Addrs字段。VRRP备份组的虚拟IPv4地址或者虚拟IPv6地址,所包含的地址数定义在Count IPvX Addrs字段。
Authentication DataVRRP报文的认证字。目前只有明文认证和MD5认证才用到该部分,对于其它认证方式,一律填0。-
rsvd-VRRP报文的保留字段,必须设置为0。
由报文结构可以看出,VRRPv2和VRRPv3的主要区别为:

  • 支持的网络类型不同。VRRPv3适用于IPv4和IPv6两种网络,而VRRPv2仅适用于IPv4网络。

  • 认证功能不同。VRRPv3不支持认证功能,而VRRPv2支持认证功能。 说明:VRRPv2版本保留报文的认证字段,是为了兼容早期版本(RFC2338),VRRP认证并不能提高安全性。
  • 发送通告报文的时间间隔的单位不同。VRRPv3支持的是厘秒级,而VRRPv2支持的是秒级。

VRRP认证VRRPv2支持在通告报文中设定不同的认证方式和认证字。

  • 无认证方式:设备对要发送的VRRP通告报文不进行任何认证处理,收到通告报文的设备也不进行任何认证,认为收到的都是真实的、合法的VRRP报文。
  • 简单字符(Simple)认证方式:发送VRRP通告报文的设备将认证方式和认证字填充到通告报文中,而收到通告报文的设备则会将报文中的认证方式和认证字与本端配置的认证方式和认证字进行匹配。如果相同,则认为接收到的报文是合法的VRRP通告报文;否则认为接收到的报文是一个非法报文,并丢弃这个报文。
  • MD5认证方式:发送VRRP通告报文的设备利用MD5算法对认证字进行加密,加密后保存在Authentication Data字段中。收到通告报文的设备会对报文中的认证方式和解密后的认证字进行匹配,检查该报文的合法性。

VRRPv2和VRRPv3对比区别相关推荐

  1. kirin710f是什么处理器_麒麟710a与麒麟710f哪个好?对比区别哪款性能更好一些

    麒麟710a与麒麟710f均为华为自研的处理器,其中麒麟710a是华为最近推出的4G处理器,是由中芯国际代工的,而麒麟710f之前则是由台积电代工,那么这两款麒麟处理器哪个性能好一些呢?下面我们就来做 ...

  2. 鸿蒙系统与M6平板,华为平板m6与m5的对比区别在哪

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 华为平板m6与m5的对比区别在: 1.华为M6搭载了旗舰级的麒麟980处理器,华为M5为旗舰版960s. 2.华为M6主频为2.6 ...

  3. ARM与X86 CPU架构对比区别

    ARM与X86 CPU架构对比区别 CISC(复杂指令集计算机)和RISC(精简指令集计算机)是当前CPU的两种架构.它们的区别在于不同的CPU设计理念和方法.早期的CPU全部是CISC架构,它的设计 ...

  4. Arduino编程器 USBasp USBtinyISP FT232-ISP 对比 区别

    源:Arduino编程器 USBasp USBtinyISP FT232-ISP 对比 区别

  5. 小型机与PC服务器的对比区别

    小型机与普通PC服务器的区别 IBM小型机(简称小鸡)   PC服务器 相对比较封闭 < 开放的接口和平台 UNIX系统维护难度高 < LINUX或者WINDOWS系统,维护难度低 价格高 ...

  6. 游戏开发常用引擎工具介绍对比区别(UE4,Unity,Cocos,LayaAir,[egret白鹭])

    UE4(即虚幻4) 是一套为开发实时技术而存在的引擎工具.目前广泛应用于3D建模渲染.游戏开发中.它完善的工具套件以及简易的工作流程能够使开发者快速修改或查看成果,对于代码的依赖性很低.而完整公开的源 ...

  7. DirectX9 10 11对比区别摘抄整理

    dx8使得可编程的硬件进入管线成为了双重构造.对于DirectX 9的顶点处理与像素处理,则被真正的可编程处理器调换.而在向DirectX 10的转移为了实现更灵活的可编程性,需要GPU架构进行根本的 ...

  8. 台湾省九齐NY8B062E与NY8B062D对比区别差异

    首先介绍下NY8B062E与NY8B062D最终区别: 其实NY8B062E就是NY8B062D升级款,NY8B062D基本停产了,成本也高于NY8B062E NY8B062E 有ADC 偏移校准 N ...

  9. 【经典数据结构】B树与B+树的对比区别

    维基百科对B树的定义为"在计算机科学中,B树(B-tree)是一种树状数据结构,它能够存储数据.对其进行排序并允许以O(log n)的时间复杂度运行进行查找.顺序读取.插入和删除的数据结构. ...

最新文章

  1. 关于android布局的两个属性dither和tileMode,background 平铺
  2. 初识php异步多线程扩展swoole
  3. python搜索路径顺序_Python module之搜索路径
  4. win7台式电脑怎么连wifi_修改WiFi密码后电脑连不上网如何解决 修改WiFi密码后电脑连不上网解决方法【详解】...
  5. 如何在ubuntu下安装detectron2_如何在 Debian/Ubuntu 上手动安装安全更新?
  6. TCP粘包问题分析和解决(全)
  7. html表单代码例子_关于React的这些细节,你知道吗?-表单
  8. 勘误:EOS资源抵押退还
  9. 如何用 CNN 玩转 AlphaGo 版的五子棋?
  10. 洛克人红色思考型机器人叫什么_如何让机器人“好好说话”?
  11. 安装和卸载程序时总是出现2502,2503错误代码的解决方法
  12. csdn 登录经常卡住无法登录
  13. 计算机动漫与游戏制作心得,学习课件制作的心得体会(精选10篇)
  14. 雄迈H.265 DVR程序功能升级简介
  15. heaps入门---1
  16. 先睹为快,Go2 Error 的挣扎之路
  17. android 手机解锁声音,新奇玩法:教大家一个手机声控解锁的方法!识别率很高噢!...
  18. 微信Web APP应用
  19. java.sql.SQLSyntaxErrorException: Table ‘H_PERSION‘ doesn‘t exist
  20. android 手机信号软件增强方案

热门文章

  1. C++:accumulate函数用法
  2. WPF快速入门2—布局WrapPanel,DockPanel,StackPanel,Canvas
  3. 水质在线监测系统方案
  4. 主流搜索引擎蜘蛛的IP地址网段整理
  5. Python做一个简单的名片管理系统
  6. 都说在阿里年薪百万不难,面试入职阿里需要准备什么?
  7. 数据分析之非参数检验与二元逻辑回归结果不一致的原因
  8. html代码制作的个人简历
  9. docker-compose 搭建 Rap2 接口管理平台
  10. 【自动控制理论(三)】频率特性