设为首页收藏本站language→→ 语言切换

鸿鹄论坛

 找回密码
 论坛注册

QQ登录

先注册再绑定QQ

查看: 1821|回复: 2
收起左侧

[分享] IP FPM报文格式

[复制链接]
 成长值: 62830
发表于 2017-11-27 11:35:29 | 显示全部楼层 |阅读模式
网络协议报文格式大全
http://bbs.hh010.com/thread-531884-1-1.html
(出处: 鸿鹄论坛)




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

                               
登录/注册后可看大图



字段长度含义
Ver4 bits协议版本号,=1。
Resv4 bits保留字段,填0。
PDU Type8 bitsPDU类型,目前只支持一种类型:值为0x06。
PDU Length16 bitsPDU长度,包括头部和内容的整个长度,字节为单位。
MCP Id32 bitsIP FPM统计系统的测量控制点MCP(Measurement Control Point)的IP地址。
DCP Id32 bitsIP FPM统计系统的数据收集点DCP(Data Collecting Point)的IP地址。
PDU Body变长
包含1~n个Instance TLV。
包含0或1个Auth TLV。

图2 认证TLV格式

                               
登录/注册后可看大图



字段长度含义
TLV Type16 bitsTLV类型,Instance TLV的类型值为0x10。
TLV Length16 bitsTLV body的长度,以字节为计数单位。
key id16 bits认证类型ID。
key变长Key的长度取决于用户配置的认证类型,目前只能支持hmac-sha256,目前为32字节。

图3 实例TLV格式

                               
登录/注册后可看大图



字段长度含义
TLV Type16bitsTLV类型,Instance TLV的类型值为0x10。
TLV Length16 bitsTLV body的长度,以字节为计数单位。
Period8 bits采样周期号。
Instance Id16 bits采样实例ID。
Sample Interval32 bits采样周期,单位是秒。
Seq32 bits描述当前实例数据分片号;
当E bit为1时,当前为最后一个分片,seq为分片号,同时描述分片数。
E1 bitE比特位为1时,标识当前为最后一个分片;E比特位为0时,表示当前为非最后一个分片。
MG1 bit只在首分片有意义。
  • 0:单播数据
  • 1:组播数据
Resv14 bits保留
TLV body变长实例TLV的内容:
  • 包含0..n个Loss子TLV
  • 包含0..n个Delay子TLV
  • 包含0..1个Error子TLV

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

                               
登录/注册后可看大图



字段长度含义
TLV Type16 bits子TLV的类型,Lost TLV的类型值为0x01。
TLV Length16 bitsTLV body的长度,以字节为计数单位。
T1 bit
观测点(TLP)的类型:
  • 0: 端到端TLP
  • 1: 逐点TLP
I1 bit
观测点位置标记:
  • 0: ingress
  • 1: egress
F1 bit方向标记:
  • 0: forward
  • 1: backward
R1 bit组播源的主备标记:
  • 0: main主组播源
  • 1: backup备组播源
S1 bit源切换状态标记:
  • 0: 未发生源切换
  • 1: 发生源切换
Resv27 bits保留位。
Pkts64 bits周期内监测到的流的报文总数。
Bytes64 bits周期内监测到的流的字节总数。记录的字节数是IP头中的LENGTH字段,即不包括报文的ETH头、VLAN头和4字节的校验码。

图5 Delay TLV格式

                               
登录/注册后可看大图



字段长度含义
TLV Type16 bitsTLV类型,Delay TLV的类型值为0x02。
TLV Length16 bitsTLV body的长度,以字节为计数单位。
Tlp Id32 bitsTLP编号
T1 bit
观测点(TLP)的类型:
  • 0: 端到端TLP
  • 1: 逐点TLP
I1 bit
节点标记:
  • 0: ingress
  • 1: egress
F1 bit方向标记:
  • 0: forward
  • 1: backward
W1 bit
方向标记:
  • 0: one-way
  • 1: two-way
R1 bit组播源的主备标记:
  • 0: main主组播源
  • 1: backup备组播源
S1 bit源切换状态标记:
  • 0: 未发生源切换
  • 1: 发生源切换
Resv26 bit保留位。
Timestamp64 bit时间戳。
Pkt Length32 bit周期内检测到的报文字节数。记录的字节数是IP头中的LENGTH字段,即不包括报文的ETH头、VLAN头和4字节的校验码。

图6 Error子TLV格式

                               
登录/注册后可看大图



字段长度含义
TLV Type16 bitsTLV类型,Error子TLV的类型值为0x03。
TLV Length16 bitsTLV body的长度,以字节为计数单位。
F 方向标记:
  • 0: forward
  • 1: backward
ErrNo7 bits错误码。
Resv24 bits保留字段。



参考标准
IP FPM为华为私有协议。



发表于 2020-2-2 21:19:37 | 显示全部楼层
dddddddddddddddd
板凳 2020-2-2 21:19:37 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2024-12-26 15:37 , Processed in 0.058485 second(s), 12 queries , Redis On.  

  Powered by Discuz!

  © 2001-2024 HH010.COM

快速回复 返回顶部 返回列表