IP FPM报文格式

IP FPM(IP Flow Performance Measurement)是一种基于端到端,直接对业务报文进行测量,从而得到IP网络的真实丢包率、时延等性能指标的检测方式。

报文格式

IP FPM报文格式如下:

图1 IP FPM报文格式
字段 长度 含义
Ver 4 bits 协议版本号,=1。
Resv 4 bits 保留字段,填0。
PDU Type 8 bits PDU类型,目前只支持一种类型:值为0x06。
PDU Length 16 bits PDU长度,包括头部和内容的整个长度,字节为单位。
MCP Id 32 bits IP FPM统计系统的测量控制点MCP(Measurement Control Point)的IP地址。
DCP Id 32 bits IP FPM统计系统的数据收集点DCP(Data Collecting Point)的IP地址。
PDU Body 变长

包含1~n个Instance TLV。

包含0或1个Auth TLV。

图2 认证TLV格式
字段 长度 含义
TLV Type 16 bits TLV类型,Instance TLV的类型值为0x10。
TLV Length 16 bits TLV body的长度,以字节为计数单位。
key id 16 bits 认证类型ID。
key 变长 Key的长度取决于用户配置的认证类型,目前只能支持hmac-sha256,目前为32字节。
图3 实例TLV格式
字段 长度 含义
TLV Type 16bits TLV类型,Instance TLV的类型值为0x10。
TLV Length 16 bits TLV body的长度,以字节为计数单位。
Period 8 bits 采样周期号。
Instance Id 16 bits 采样实例ID。
Sample Interval 32 bits 采样周期,单位是秒。
Seq 32 bits 描述当前实例数据分片号;

当E bit为1时,当前为最后一个分片,seq为分片号,同时描述分片数。

E 1 bit E比特位为1时,标识当前为最后一个分片;E比特位为0时,表示当前为非最后一个分片。
MG 1 bit 只在首分片有意义。
  • 0:单播数据
  • 1:组播数据
Resv 14 bits 保留
TLV body 变长 实例TLV的内容:
  • 包含0..n个Loss子TLV
  • 包含0..n个Delay子TLV
  • 包含0..1个Error子TLV

丢包数据TLV (Loss TLV)的格式

图4 Loss TLV格式
字段 长度 含义
TLV Type 16 bits 子TLV的类型,Lost TLV的类型值为0x01。
TLV Length 16 bits TLV body的长度,以字节为计数单位。
T 1 bit

观测点(TLP)的类型:

  • 0: 端到端TLP
  • 1: 逐点TLP
I 1 bit

观测点位置标记:

  • 0: ingress
  • 1: egress
F 1 bit 方向标记:
  • 0: forward
  • 1: backward
R 1 bit 组播源的主备标记:
  • 0: main主组播源
  • 1: backup备组播源
S 1 bit 源切换状态标记:
  • 0: 未发生源切换
  • 1: 发生源切换
Resv 27 bits 保留位。
Pkts 64 bits 周期内监测到的流的报文总数。
Bytes 64 bits 周期内监测到的流的字节总数。记录的字节数是IP头中的LENGTH字段,即不包括报文的ETH头、VLAN头和4字节的校验码。
图5 Delay TLV格式
字段 长度 含义
TLV Type 16 bits TLV类型,Delay TLV的类型值为0x02。
TLV Length 16 bits TLV body的长度,以字节为计数单位。
Tlp Id 32 bits TLP编号
T 1 bit

观测点(TLP)的类型:

  • 0: 端到端TLP
  • 1: 逐点TLP
I 1 bit

节点标记:

  • 0: ingress
  • 1: egress
F 1 bit 方向标记:
  • 0: forward
  • 1: backward
W 1 bit

方向标记:

  • 0: one-way
  • 1: two-way
R 1 bit 组播源的主备标记:
  • 0: main主组播源
  • 1: backup备组播源
S 1 bit 源切换状态标记:
  • 0: 未发生源切换
  • 1: 发生源切换
Resv 26 bit 保留位。
Timestamp 64 bit 时间戳。
Pkt Length 32 bit 周期内检测到的报文字节数。记录的字节数是IP头中的LENGTH字段,即不包括报文的ETH头、VLAN头和4字节的校验码。
图6 Error子TLV格式
字段 长度 含义
TLV Type 16 bits TLV类型,Error子TLV的类型值为0x03。
TLV Length 16 bits TLV body的长度,以字节为计数单位。
F   方向标记:
  • 0: forward
  • 1: backward
ErrNo 7 bits 错误码。
Resv 24 bits 保留字段。

参考标准

IP FPM为华为私有协议。


本资料收集于互联网
2016 ©