首页 > 其他分享 >【手把手教】使用wireshark抓取omci报文

【手把手教】使用wireshark抓取omci报文

时间:2025-01-05 10:33:00浏览次数:3  
标签:插件 omci 报文 lua 版本 wireshark

引言

OMCI协议是GPON标准中G.984.4标准号明确定义的管理接口,它规定了OLT和ONT之间各种消息的编码格式和消息交互过程。在PON产品的研发测试过程中,经常需要抓取omci报文进行分析。然而专业的网络分析仪过于昂贵,工作中通常采取将omci报文镜像到产品LAN口然后通过wireshark抓包。为此,需要先安装wireshark的omci解析插件,然后在产品中下镜像指令进行抓包。

wireshark安装omci解析插件

wireshark版本分类

omci解析插件包含BinDecHex.lua和omci.lua两个文件,都是使用lua语言编写的,而wireshark支持lua版本持续更新,不同版本的wireshark的lua版本不一样,需要不同的OMCI解析插件也不一样。

根据支持的lua版本,wireshark大致可以分成三类:

1、老版本wireshark,特征是在安装目录下有一个init.lua 文件;

2、新版本wireshark(适用4.2.8及之前的版本),特征是在安装目录下没有init.lua 文件;

3、最新版本wireshark,lua版本再次更新,暂时未找到合适的插件;

前两类的omci解析插件已经上传,大家可以下载使用:

https://download.csdn.net/download/lai_2020/90223700

第三类wireshark暂未找到插件,建议大家可以先安装附件的4.2.8版本wireshark,该版本可以满足大部分需要。

后续找到最新插件后再分享给大家,欢迎关注留意。

安装OMCI解析插件的步骤

1、打开wireshark安装目录

右键wireshark图标,选择“打开文件所在的位置”;

如果菜单没有此选项,则选择“属性”,再选择“打开文件所在的位置”

2、拷贝omci插件文件

老版本wireshark

1)将对应的BinDecHex.lua和omci.lua文件拷贝到安装目录下

2)修改WireShark 安装目录下的 init.lua 文件,在最后一行添加如下内容

dofile(DATA_DIR.."omci.lua")

新版本wireshark(适用4.2.8及之前的版本)

1)将对应的BinDecHex.lua和omci.lua文件拷贝到安装目录的pluggins'文件夹下

3、重启wireshark

4、打开验证文件

双击打开omci-example.pcap,确认可以正常解析omci报文

检查点1:protocol列正确显示为omci,表明wireshark可以按omci过滤报文

检查点2:点开omci报文,每个字段可以正确解析

ONT镜像抓包

下镜像指令

产品的芯片方案不通,镜像抓包的指令也不一样,在此接触过的博通(BCM)芯片方案和联发科芯片(MTK的airoha)方案的指令

博通芯片方案

gponctl configOmciMirror --enable 1 --portindex 0

命令说明:gponctl configOmciMirror [--enable --portindex ]

注意:每个产品的接口编号不一致,有的第一个LAN口是eth0,有的是eth1;镜像指令重启后失效;

联发科芯片方案

system wan2lan on 15

命令说明:on指启用镜像,off表示禁用镜像,15表示镜像到所有LAN口

抓OMCI报文

根据需求抓取OMCI报文

如抓取ONT上线报文,建议先重启ONT,然后下指令镜像,再打开wireshark,最后插上光纤进行抓包

注:后续会分享ONT上线过程的OMCI报文,解读ONT上线流程,有兴趣的朋友可以关注留意。

抓取OLT升级OLT版本的OMCI报文,报文解析可以参考之前发布的文章:[OMCI实践]7360 OLT局端升级ONT的OMCI交互过程-CSDN博客

标签:插件,omci,报文,lua,版本,wireshark
From: https://blog.csdn.net/lai_2020/article/details/144930599

相关文章

  • 2025-01-03 Wireshark_HTTP_v7.0 1-2节
    这是一个基于数据包的网络分析问题。以下是通过分析提供的数据包内容得出的答案:2.Whatlanguages(ifany)doesyourbrowserindicatethatitcanaccepttotheserver?该问题通常通过查看Accept-LanguageHTTP头部字段来回答,但在提供的数据包中没有看到Accept-Languag......
  • wireshark
    基础功能介绍通过这些我们可以看到ip,mac,端口来自不同的层着色规则黑色的或者红色:就是传输有问题或者不是发给我们的包抓取表达式:......
  • Wireshark中的名称解析设置详解
    在网络流量分析中,数据包中常常包含各种地址(如MAC地址、IP地址)或协议名称,这些信息以数值形式显示会让分析变得困难。Wireshark提供了名称解析(NameResolution)功能,可以将这些信息解析成更易于理解的名称,从而提升数据分析的效率和准确性。本文将详细介绍名称解析设置界面的各......
  • 请讲讲使用Wireshark抓取ping命令的流程
    使用Wireshark抓取ping命令的流程对于前端开发人员来说,可能不是日常工作的直接内容,但了解网络层面的调试和诊断工具是很有帮助的。以下是使用Wireshark抓取ping命令的基本流程:一、准备工作安装Wireshark:确保你的计算机上已经安装了Wireshark。如果没有,可以从其官方网站下载并安......
  • 2024-12-30 文件输出和Wireshark_Intro_v7.0
    fscanf与fprintf的区别函数用途示例fscanf从文件中读取格式化数据fscanf(fp,"记录数:%d\n",&count);fprintf向文件中写入格式化数据fprintf(fp,"记录数:%d\n",count);在读取或写入文件时,fscanf和fprintf的功能是通过指定格式化字符串来解析或生......
  • 你使用过Wireshark抓包工具吗?
    是的,我使用过Wireshark这个抓包工具。虽然作为前端开发,我主要关注的是Web页面的构建和用户交互,但有时也需要深入了解网络通信层面的问题。这时,我就会使用Wireshark来抓取和分析网络通信数据包。Wireshark是一个功能强大的网络协议分析工具,它可以捕获并详细显示网络数据包的内容,让......
  • Wireshark安装入门教程(非常详细),从零基础入门到精通,看完这一篇就够了
    简介wireshark是非常流行的网络封包分析工具,功能十分强大。可以截取各种网络封包,显示网络封包的详细信息。使用wireshark的人必须了解网络协议,否则就看不懂wireshark了。为了安全考虑,wireshark只能查看封包,而不能修改封包的内容,或者发送封包。wireshark能获取HTTP,也能获......
  • [Wireshark] 使用Wireshark抓包https数据包并显示为明文、配置SSLKEYLOGFILE变量(附下
    wireshark下载链接:https://pan.quark.cn/s/eab7f1e963be提取码:rRAg链接失效(可能会被官方和谐)可评论或私信我重发chrome与firefox在访问https网站的时候会将密钥写入这个环境变量SSLKEYLOGFILE中,在wireshark中设置就可以解析https变量配置环境变量先创建文件ssl.log,点击......
  • WireShark4.4.2浏览器网络调试指南:捕获实时流量(四)
    概述在当今高度互联的世界中,网络流量的监控和分析至关重要。随着企业网络和互联网应用的复杂性增加,IT专业人员和网络管理员需要准确的工具来评估和优化网络性能。Wireshark作为全球使用最广泛的网络协议分析工具,提供了捕获和分析实时网络流量的综合解决方案。捕获流量2.1......
  • WireShark4.4.2浏览器网络调试指南:过滤实时流量上(五)
    概述随着互联网在现代生活中的作用不断增强,网络流量的实时分析与监控已经成为保护网络安全和优化网络性能的关键环节。网络管理员和IT专业人员常常需要分析大量网络数据,以检测潜在问题或优化网络配置。Wireshark作为全球广泛使用的网络协议分析工具,其强大的数据捕获和分析功能......