VRRP、VGMP 和 HRP 之间有什么区别?这篇文章给你答案!

简介: 作为USG防火墙最重要的功能之一,双机热备极大地提高了设备的可靠性,当主用设备发生故障时,备用设备可以立即接管受影响的业务,从而显着减少业务中断的持续时间。

你好,这里是网络技术联盟站。

作为USG防火墙最重要的功能之一,双机热备极大地提高了设备的可靠性,当主用设备发生故障时,备用设备可以立即接管受影响的业务,从而显着减少业务中断的持续时间。

VRRP、VGMP 和 HRP 之间有什么区别?

与路由和交换技术一样,防火墙中的VRRP也是Virtual Routing Redundancy Protocol的缩写。它主要通过两个或多个设备协商一个虚拟IP地址,用作与其他设备通信的地址。它通过在 VRRP 组中的周期性检测来感知转发设备的故障,以便在转发设备发生故障时及时切换。由于虚拟地址用于与其他外部设备进行通信,因此这种切换对其他设备是透明的

图片来源于华为云社区

VGMP(VRRP Group Management Protocol)是华为的专有协议,它定义了一个VGMP组,FW基于VGMP组 实现设备主备状态管理。VGMP的目的是解决设备上存在多个VRRP备份组时,每个备份组的主备状态切换不一致的问题。

实际上,VGMP消息是VRRP消息的修改版本:

图 1. VGMP 数据包与 VRRP 数据包

如上图所示,可以看到报文类型字段为2时为VGMP报文,为1时为VRRP报文。在本文中,我不会详细介绍VGMP消息。

HRP报文实际上是一个VGMP报文,承载在VGMP报文的Data区,HRP的作用主要是实现备份会话表等状态信息和关键配置的作用。

VRRP、VGMP和HRP的比较

VRRP

创建虚拟IP和MAC,实现与其他设备的不间断连接

VGMP

统一管理设备上多个VRRP备份组的切换,解决多个VRRP备份组切换不一致导致的业务中断

HRP

备份会话表等状态信息和关键配置

防火墙能否只配置 VRRP 而不启用 VGMP 或 HRP?

答案是

如果没有VGMP支持或配置,防火墙将无法启用VRRP,这是防火墙的特性造成的。

众所周知,防火墙目前是根据第一个包检测为正常流量创建会话表,而后续流量通过匹配会话表进行转发。当启用VRRP时,假设我们不需要HRP,当前VRRP上的会话表主防火墙不会同步到备用防火墙。

当主防火墙发生故障时,业务切换到备用防火墙。但是没有对应的会话表条目。结果,所有会话都将被中断。

一方面,大规模的业务切换会给防火墙设备带来突发的业务检测影响,消耗大量的设备资源。

另一方面,这种切换与重启和重新建立会话基本相同,对服务切换毫无意义。

因此,VRRP配置必须使用HRP和VGMP 。

服务活动设备和配置活动设备必须相同吗?

不可以。

一般来说,服务活跃设备是指当前正在转发业务流量的设备,而配置活跃设备是指管理员可以修改配置的设备。

在主备双机热备模式和镜像热备模式组网中,业务主设备为配置主设备,业务备设备为配置备设备。但是,在负载均衡双机热备模式下,服务主用设备和配置主用设备可以是不同的设备。

在负载均衡双机热备模式网络中,两台FW根据以下原则协商主备配置设备:

  • 活动和备用配置设备由主机名 ( sysname )的 ASCII 码的顺序决定,具有较小 ASCII 代码顺序的设备成为配置活动设备,具有较高 ASCII 代码顺序的设备成为配置备用设备。例如,两个 FW 的主机名分别为FW_A和FW_B;FW_A成为配置活动设备,FW_B成为配置备用设备;
  • 当两台FW的主机名(sysnames)相同时,配置主备设备由双机热备功能开启时的时钟决定。时钟较小的设备成为配置主设备,而时钟较大的设备成为配置备份。

在负载均衡热备模式网络中,由于两台设备都参与业务流量转发,所以两台设备都是业务活跃设备。

目录
相关文章
|
存储 安全 编译器
内存对齐:C/C++编程中的重要性和技巧
内存对齐:C/C++编程中的重要性和技巧
936 1
|
11月前
|
缓存 编译器 Shell
【实战指南】 CMake搭建编译环境总结
本文总结了使用CMake搭建编译环境的技巧,涵盖单个及多个源文件的编译、CMakeLists嵌套管理、变量设置、交叉编译配置、常用编译选项及警告处理等内容。通过实例说明了如何高效组织工程结构,并利用CMake灵活控制编译流程,适用于嵌入式开发场景。
1362 77
|
8月前
|
安全 数据可视化 数据安全/隐私保护
提升 AD 管理效率:权限委派的两次进化
本文探讨AD权限委派的演进:从原生“委派控制向导”的粗粒度管理,到细粒度角色化委派的精准控制。通过定义角色、绑定范围、动态赋权,实现权限最小化、审计可视化、跨域统一化,提升安全与效率。AD治理迈向自动化闭环,让权限管理不再依赖“Domain Admin”式放权。
302 4
|
存储 网络协议 安全
30 道初级网络工程师面试题,涵盖 OSI 模型、TCP/IP 协议栈、IP 地址、子网掩码、VLAN、STP、DHCP、DNS、防火墙、NAT、VPN 等基础知识和技术,帮助小白们充分准备面试,顺利踏入职场
本文精选了 30 道初级网络工程师面试题,涵盖 OSI 模型、TCP/IP 协议栈、IP 地址、子网掩码、VLAN、STP、DHCP、DNS、防火墙、NAT、VPN 等基础知识和技术,帮助小白们充分准备面试,顺利踏入职场。
2389 2
|
缓存 监控 定位技术
鸿蒙5开发宝藏案例分享---一多开发实例(音乐)
鸿蒙开发干货分享:涵盖动态布局、交互动效、服务卡片设计、内存优化、分布式开发及性能加速六大核心主题。从折叠屏适配到手势动画,从服务卡片最佳实践到内存泄漏检测,结合官方100+实战案例与高频痛点解决方案,助你解锁鸿蒙开发隐藏技巧,提升效率与用户体验。快来一起探讨开发中的那些“坑”吧!
|
存储 运维 安全
|
安全 Linux 开发者
⭐⭐⭐⭐⭐Linux C/C++ 进程崩溃诊断以及有效数据收集:解锁代码问题快速定位与修复的方法
⭐⭐⭐⭐⭐Linux C/C++ 进程崩溃诊断以及有效数据收集:解锁代码问题快速定位与修复的方法
1230 1
N..
|
存储 JSON 前端开发
JSON
JSON
N..
619 1
|
边缘计算 人工智能 安全
如何在 VM 虚拟机中安装 OpenEuler 操作系统保姆级教程(附链接)
如何在 VM 虚拟机中安装 OpenEuler 操作系统保姆级教程(附链接)
|
IDE 开发工具 C++
【51单片机】开发板&开发软件(Keil5&STC-ISP)简介&下载安装破译传送门(1)
【51单片机】开发板&开发软件(Keil5&STC-ISP)简介&下载安装破译传送门(1)

热门文章

最新文章