WireShark抓取OMCI报文解析

本文使用WireShark 2.6.4工具,详细介绍了如何抓取并解析GPON环境下的OMCI报文,包括ONU上线注册过程中的报文内容,以及OMCI报文的Transaction correlation identifier、实体类型、属性掩码等关键字段的解读,参照ITU-T988.x协议进行深入分析。

工具:WireShark 2.6.4

 一、抓取报文

    从ONU侧抓取报文如图所示:本次抓取报文为ONU上线注册。

注:上图的attr mask掩码,不包含ME ID,对照标准看属性时,此mask从ME ID的下一项对应。

 二、分析

   这里以实体ONT2-G为例:

上图所示即为整个OMCI报文段,前两个字节为Transaction correlation identifier,第3个字节,49意思是OLT发送请求到ONU,类型是为GET,这点wireshark已经解析,具体字节含义和参考ITU-T988.x相关协议。

如下图:

 第三个字节相关说明:AR=1,请求,AK=1,响应。再看action,由该字节的5-1位标识,定义如下:

 

因此49 >>> 0100 10001 ,即OLT向ONU请求。

0a是OMCI  GPON设备标识。

0101 >> 257,十六进制换算成十进制,查找此实体ID。

发现此实体类型为ONT2-G。

其详细定义为:

 再看后两个字节:

 这里实际是该实体的索引,即Managed entity ID。

继续往后看:

这里就是mask;e0 00 >>  1110 0000 0000 0000

也就是请求其实体对应的前三项。

后面的全0,和帧尾可不理会(帧尾为校验码)。

再看ONU回应的报文:

同理,前两个字节为Transaction correlation identifier;第三个字节29 >> 0010 1001,是ONU回应OLT的GET,AK = 1。

response报文格式如下:

 跟请求报文一样,0a为omci 设备标识。01 01 为实体类型,00 00 为ME ID,00 标识get成功,e0 00为属性掩码。

后面的即为ONU上报的数据,如下图:

根据其实体字节定义来分析回的报文中包含哪些数据。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

just_run丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值