丢包的分析方法.docx

上传人:b****5 文档编号:8107368 上传时间:2023-01-28 格式:DOCX 页数:10 大小:638.61KB
下载 相关 举报
丢包的分析方法.docx_第1页
第1页 / 共10页
丢包的分析方法.docx_第2页
第2页 / 共10页
丢包的分析方法.docx_第3页
第3页 / 共10页
丢包的分析方法.docx_第4页
第4页 / 共10页
丢包的分析方法.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

丢包的分析方法.docx

《丢包的分析方法.docx》由会员分享,可在线阅读,更多相关《丢包的分析方法.docx(10页珍藏版)》请在冰豆网上搜索。

丢包的分析方法.docx

丢包的分析方法

如何查打流丢包问题(研发用)

一、

基础:

数据流的走向

这里以下行方向为例,箭头所指方向为下行,从1-2口到1-1口。

反方向即为上行。

 

 

图一数据流走向

二、产生丢包的环节有哪些

从根本原因上讲,产生丢包的原因可以分为以下几类:

1、电源质量不好。

表现为:

a),,等电压,主要是电压,实际测量的值与中心值偏离较大。

超过了5%的设定。

每个电压的中心值参考调试说明。

b)各个电压的纹波和噪声较大。

这个需要示波器来测量。

c)设计问题,在某些芯片需要滤波的地方没有做好滤波,导致性能降低。

这种问题一般表现为大批量的问题。

一般在研发阶段才有可能遇到,批量试产时可能性较小。

2、芯片接地不好

芯片的地引脚没有接好,重新焊接即可。

3、数据流链路上的电阻虚焊

4、光模块问题

有的光模块工作不稳定,也有可能产生丢包。

5、SERDES走线上电阻

SERDES走线上的配置电阻,产生了虚焊或者漏焊,有可能产生丢包。

三、如何查在何处丢包

科学的方法,是使用串口,因为每个口都有统计,依次查看图一的各个端口,与发出的包的个数进行比较,即可知道包丢在哪个地方。

 

 

⑤Showuni0x20

⑥Showuni0x30

图二数据查看命令

 

每个命令的使用,参考附录。

通过每个节点读取数据包,就可以知道具体在哪一个环节有丢包,就可以有目的性的进行检查分析。

例如,如果showpon看的包数目是对了,showuni0X20是错的,那么就说明下行方向是PON芯片丢包,那么就检查pon芯片本身是否贴片有问题,供电纹波是否正常。

具体的读取方式,详见后面附录。

下面对每个①~⑦这七个节点的读数进行分析。

为便于描述,此处还是以下行进行分析。

1①~③:

这三个点是测试环境,一般不会有丢包。

若是有丢包,那么任何设备放上去都会丢包。

可以通过更换一块之前测试确定不会丢包的板子,来进行验证。

2③~④:

这是从OLT发出,中间经过了光纤,光模块,SERDES接口,之后才到了ONU的PON芯片。

这个点是比较容易出现丢包的点。

具体分析,可能的情况一般分为以下五种:

A.光模块质量问题。

这种一般在打流1000M的时候可能性比较大,打400M或者800M时可能性较小。

B.光模块的电源问题。

电源质量不好会影响打流结果,可以查看下PCB设计,光模块电源是否有良好滤波;再检查下实物板子上光模块附近有没有电容漏贴。

光模块电源问题的可能性一般较小。

C.SERDES电路设计缺陷。

一般采用交流耦合比较好,同时需要注意有的光模块内部已经使用交流耦合。

若是采用直流耦合,那么考虑的因素就比较多。

SERDES目前的接口电平主要有两种:

CML和LVPECL,直流耦合的接法,在这两个电平各自分别作为输入输出的时候都不一样。

另外,直流耦合时,戴维南并联匹配电阻,需要放到信号的末端,同时需要注意RX与TX所代表的信号方向。

D.PON芯片电压滤波不好。

这种问题导致的丢包现象一般是有少量丢包。

PON芯片的SERDES口一般是电压供电,若是对应管脚的滤波没有做好,那么极有可能产生丢包。

可以通过对PCB设计进行检查,看电压滤波是否良好。

可能性较大。

E.PON芯片虚焊。

加热下PON芯片或重新进行贴片操作。

3④~⑤:

由PON芯片内部转发至RGMII口。

一般不会出现在此处丢包。

4⑤~⑥:

由PON芯片的RGMII口转发至交换芯片的RGMII口。

一般不会出现丢包,若是丢包,检查下中间的串联电阻,是否有虚焊,连焊现象。

5⑥~⑦:

交换芯片内部转发至各个网口。

若是这个地方有丢包,一般可以从以下几个方面进行考虑:

A.网口供电电压是否正常。

B.交换芯片接地是否良好

C.晶振的时钟是否准确。

采用两个网口之间打流,若是网口之间打流正常,那么时钟基本不存在问题。

附录:

注意:

A.OLT的读取使用OLT的串口,ONU的读取,要使用ONU的串口。

B.4口百兆ONU的串口线序,按照PCB板上的丝印,如下

VCC:

不接

GND:

黄色

TX:

绿色

RX:

白色

C.读取之前,需要对ONU,OLT,测试仪的计数器进行清零。

ONU清零:

clearall

OLT清零:

clearcounters

测试仪清零:

使用软件上的功能键清零。

D.清零最好能同时进行,清零之后马上打流。

读取各个节点的数据时,命令最好同时读取。

例如ONU的读取命令,需要读的节点,可以使用记事本编辑好,再一起粘贴,即可同时读取,例如:

Showpon

Showuni0x20

Showuni0x30

Showuni1

E.如果串口不能完整粘贴以上命令,则在串口软件的会话设置里面,给字符延迟与行延迟分别加上50ms即可。

以下为实例:

1、先看测试仪统计

下行方向:

1-2发送了:

1-1接收了:

看起来接收的比发送的多,这是因为ONU得网口在发送环路监测的包,所以多,但还是可以通过后面几个步骤来查看。

总的来讲,接收至少不能比发送少。

2、看OLT统计

a)OLT电口

下行方向,OLT的电口看RX:

,与上图一致,未丢包。

b)OLT光口

下行方向,OLT的光口看PONFRAMESTX:

,与上图一致,未丢包。

3、ONU串口看PON口统计

下行方向,ONU的PON口,看接收,PON_RMON64_CNT:

,由于有PON协议帧,故比以上多。

多的包是PON协议包,PON芯片不会往交换芯片转发,故对后面的统计不会产生影响。

4、ONU串口看RGMII统计

a)PON芯片侧RGMII

下行方向,ONU的PON芯片RGMII看发送,TXEstatsFrm64oct:

,与之前数据一致,未丢包。

b)交换芯片侧RGMII

下行方向交换芯片侧RGMII看接收侧,RXUCPKTCNT:

,与之前一致,未丢包。

5、ONU串口看网口统计

下行方向,ONU的网口看TXUCPKTCNT:

,与之前一致,未丢包。

至此若还一致,则基本确定不丢包。

测试仪1-1接收的包数量为,多了的包是ONU的环路监测功能发的包。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 机械仪表

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1