IP FPM(IP Flow Performance Measurement)是一种基于端到端,直接对业务报文进行测量,从而得到IP网络的真实丢包率、时延等性能指标的检测方式。
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。 |
字段 | 长度 | 含义 |
---|---|---|
TLV Type | 16 bits | TLV类型,Instance TLV的类型值为0x10。 |
TLV Length | 16 bits | TLV body的长度,以字节为计数单位。 |
key id | 16 bits | 认证类型ID。 |
key | 变长 | Key的长度取决于用户配置的认证类型,目前只能支持hmac-sha256,目前为32字节。 |
字段 | 长度 | 含义 |
---|---|---|
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 | 只在首分片有意义。
|
Resv | 14 bits | 保留 |
TLV body | 变长 | 实例TLV的内容:
|
字段 | 长度 | 含义 |
---|---|---|
TLV Type | 16 bits | 子TLV的类型,Lost TLV的类型值为0x01。 |
TLV Length | 16 bits | TLV body的长度,以字节为计数单位。 |
T | 1 bit | 观测点(TLP)的类型:
|
I | 1 bit | 观测点位置标记:
|
F | 1 bit | 方向标记:
|
R | 1 bit | 组播源的主备标记:
|
S | 1 bit | 源切换状态标记:
|
Resv | 27 bits | 保留位。 |
Pkts | 64 bits | 周期内监测到的流的报文总数。 |
Bytes | 64 bits | 周期内监测到的流的字节总数。记录的字节数是IP头中的LENGTH字段,即不包括报文的ETH头、VLAN头和4字节的校验码。 |
字段 | 长度 | 含义 |
---|---|---|
TLV Type | 16 bits | TLV类型,Delay TLV的类型值为0x02。 |
TLV Length | 16 bits | TLV body的长度,以字节为计数单位。 |
Tlp Id | 32 bits | TLP编号 |
T | 1 bit | 观测点(TLP)的类型:
|
I | 1 bit | 节点标记:
|
F | 1 bit | 方向标记:
|
W | 1 bit | 方向标记:
|
R | 1 bit | 组播源的主备标记:
|
S | 1 bit | 源切换状态标记:
|
Resv | 26 bit | 保留位。 |
Timestamp | 64 bit | 时间戳。 |
Pkt Length | 32 bit | 周期内检测到的报文字节数。记录的字节数是IP头中的LENGTH字段,即不包括报文的ETH头、VLAN头和4字节的校验码。 |
字段 | 长度 | 含义 |
---|---|---|
TLV Type | 16 bits | TLV类型,Error子TLV的类型值为0x03。 |
TLV Length | 16 bits | TLV body的长度,以字节为计数单位。 |
F | 方向标记:
|
|
ErrNo | 7 bits | 错误码。 |
Resv | 24 bits | 保留字段。 |
IP FPM为华为私有协议。