VGMP报文封装格式简介
一、VGMP报文类型
VGMP是华为为实现防火墙双机热备从而开发的私有协议,其报文是从VRRP报文的基础上进行的扩展和修改,以便承载VGMP报文。 在默认情况下,VRRP报文头中的Type为1,但是当VRRP报文头中的Type为2时,表示VRRP报文承载了VGMP报文。此时,VRRP报文头部的Priority字段不再表示优先级,而成为VGMP的Type2字段用于区分VGMP报文类型。 VGMP一共有三种报文,这三种报文及其含义如下: 1、Hello心跳报文。用于探测对端的VGMP组是否处于工作状态。 2、VGMP报文。两台防火墙之间的VGMP组协商主备状态。 3、HRP数据报文。用于主用设备数据备份,包括命令备份和各种状态信息的备份。当vtype(VGMP报文头部的一个字段)为HRP报文时,还需要在VGMP报文上承载HRP报文头部。 那么这几种VGMP报文是如何进行区分的呢?主要看VRRP报文中的Type2字段。 1、当Type为1时,报文封装成心跳探测报文。 2、当Type为5时,报文封装成一致性检查报文 3、当Type为2时,VRRP进一步封装VGMP头,并根据VGMP报文中的Vtype字段进行区分。
二、组播VGMP报文封装格式
在传统的VRRP报文中,目的地址是以组播的形式存在,在这种模式下,VGMP封装格式为: 其中,VGMP报文头部格式如下:
