0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

技术案例分享:高温流量测试丢包问题

扬兴科技 2023-08-23 14:58 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

对某以太网设备进行长时间的温度循环测试,利用 SmartBits(SmartBits 设备,是由Spirent 公司开发的,用于以太网数据流量测试的设备。)对设备连续地、全速率地发送以太网数据包,测试人员发现一个奇怪的现象,设备在白天的测试中,均无丢包现象,夜间设备继续运行,但是第二天一早就会发现已发生丢包。

《讨论》

该设备的用户接口是百兆以太网接口,利用5类非屏蔽双绞线与 SmartBits 连接,由于端口数目较多,线缆布线较杂,存在线缆被实验室管理员挪动的可能,在挪动过程中,可能导致丢数据包。经与管理员确认,这种可能被排除。

温度循环测试是指,通过对温箱温度曲线的控制,以实现调整产品工作所处环境温度的目的。在这个测试中,温度曲线如图 6.9所示。

图6.9高低温循环测试温度曲线

循环测试一个周期共 26h (h:小时),分为六个阶段。第一阶段是用4h 均地从25℃降温到-5℃,第二阶段是在-5℃保持 5h,第三阶段用 4h 均地从-5℃升温到 25℃,第段用4h 均匀地从25℃升温到 55℃,第五阶段是在55℃保持 5h,第六阶段是用4h从55降温到25℃。在这个过程中,产品不间断地全速运行。测试人员每天清早 9 点钟开始一个周期的测试,到下午 6 点下班前检查丢包情况,没有发现丢包,第二天清早9点检查,发现已经出现丢包现象。头天清早 9点到下午 6 点,循环测试正好完成了头两个阶段,从夜间到第二天早上9点,完成第三、四、五阶段以及第六阶段的一半,即丢包现象总是发生在后四个阶段。而后四个阶段有两个特点:一是升温,二是高温。在高温 55℃下,测量单板上与 PHY 相关的信号完整性和时序,没有发现问题。

利用 SmartBits 对以太网产品进行流量测试,有两个原因可能丢数据包:一个是产品本身存在缺陷;另一个是SmartBits的晶振快于以太网产品上PHY使用的晶振在高温下进行大量测试后,可基本排除产品缺陷造成丢数据包的可能性以下主要讨论晶振快慢对数据传输的影响。

SmartBits 是用于以太网性能测试的设备,在本案例中,其作用是以线速的速度产生以太网数据包,并发送给以太网交换机,以太网交换机收到数据包后,在内部转发,最终又将所有数据包发回SmartBits。SmartBits 通过检测发出的数据包数目和接收的数据包数目是否相等,来判断是否发生了丢包。如图6.10所示,假设SmartBits 上的IC1是负责收发数据包的芯片,数据包到达以大网设备,完成业务后,通过芯片 PHY1发送回 SmartBits。在这个过程中,SmartBits 上的ICl是基于晶振OSCI收发数据包,而以太网设备的PHY1是基于晶振OSC2收发数据包,由于双方采用的不是同一颗晶振,在频率上必然有一定的差别。假设 OSC1和OSC2都是25MHz(误差士50ppm)的晶振(ppm指百万分之一,此处,50ppm的误差即为50Hz),虽然标称频率和精度完全一样,但实际振荡频率并不完全一样。利用频率计测量,在室温下,OsC1的频率是25.000050MHz,即25MHz(误差+2ppm);OSC2的频率是25.000100MHz,即 25MHz(误差+4ppm)。OSC2略微快于 OSC1,即以太网设备上 PHYI的工作速率高于SmartBits上IC1的工作速率,因此在常温下,以太网设备有能力将SmartBits发送来的数据包接收下来,并全部发回。

图6.10 SmartBits 与以太网设备连接

白天的测试从不丢包,分析温度循环曲线图可知,白天的测试包括常温和低温两种情况,在测试中,只有以太网设备被放置在温箱中,而 SmartBits 一直工作在室温环境,在低温-5C下测量OSC2的频率为25.000300MH,即25MHz(误差+12ppm),高于OSC1室温下的频率25MHz(误差+2ppm),因此,在低温下,以太网设备同样有能力将 SmartBits发送来的数据全部发回。

丢包现象都是发生在夜间,夜间的测试包括低温、常温、高温三个阶段,通过前面的测试已经证实,低温和常温条件下,OSC2 的频率都快于 OSC1,因此主要考虑高温的情况。在55C,测量OSC2的频率为 24.999825MHz,即25MHz(误差-7ppm),慢于OSC1,在这种情况下,以太网设备没有足够的能力将 SmartBits 发送来的数据包全部发回即对于以太网设备而言,接收到的数据包始终多于能发送出去的数据包,必然造成丢包。根据以上分析得到结论,夜间丢包的原因是高温下 OSC2 的速率慢于 OSC1。为了检验这个结论,设计者将 SmartBits 发包速率从全速的 100%调整为97%,进行多个温度循环测试,没有发现丢包。由此证明丢包原因确系高温下 OSC2 速度较慢。仔细查阅以太网设备上使用的晶振 OSC2的器件资料,发现晶振的输出频率随着环境温度的变化,也会有略微的变化,如图 6.11 所示。

图 6.11 晶振频率一温度变化曲线(-40~+85°)

以 25C时晶振的频率为基准,随着温度的降低,输出频率将先提高,再降低;随着温度的升高,输出频率将先降低,再升高。本例中,55C时的晶振输出频率相对常温最多可能降低12ppm。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 测试
    +关注

    关注

    8

    文章

    6027

    浏览量

    130718
  • 以太网
    +关注

    关注

    41

    文章

    5923

    浏览量

    179528
  • 晶振
    +关注

    关注

    35

    文章

    3442

    浏览量

    72643
  • 流量
    +关注

    关注

    0

    文章

    250

    浏览量

    24534
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CW32L052在串口数据传输中怎么解决?

    CW32L052在串口数据传输中
    发表于 11-24 07:35

    以太网设备高温流量测试问题案例(晶振篇)

    测试人员发现一个奇怪的现象,设备在白天的测试中,均无现象,夜间设备继续运行,但是第二天一早就会发现已发生
    的头像 发表于 11-21 15:37 3475次阅读
    以太网设备<b class='flag-5'>高温</b><b class='flag-5'>流量</b><b class='flag-5'>测试</b><b class='flag-5'>丢</b><b class='flag-5'>包</b>问题案例(晶振篇)

    电源噪声导致的数据,如何确认是电容ESR升高引起的?

    电源噪声导致的数据,如何确认是电容ESR升高引起的?
    发表于 11-15 09:34

    GD32F470+LWIP TCP偶尔怎么解决?

    的重发机制。 因此认为是校验和之类的原因校验失败。 开启了交换机端口镜像,监听tcp到交换机后的数据流量,发现两次上位机发送给板子出问题的tcp数据的校验和都是0x0000。
    发表于 09-29 06:43

    RK3568自制底板狂?教你5分钟用Delayline一键复活网口

    在使用飞凌嵌入式RK3568核心板搭配自制底板时,由于PCB走线与参考设计存在差异,常导致RGMII接口时序异常,进而出现网口不通或频繁的情况。本文将为大家提供一套简单高效的调试方案,通过三步操作即可解决此类问题。
    的头像 发表于 07-25 17:15 1343次阅读
    RK3568自制底板狂<b class='flag-5'>丢</b><b class='flag-5'>包</b>?教你5分钟用Delayline一键复活网口

    如何测试协议分析仪的实时响应效率?

    50万pps)和触发成功率(如99.9%)。 工具:流量生成器、分析仪统计功能。 多协议混合测试 目的:验证分析仪在混合协议环境下的实时响应效率。 方法: 同时生成多种协议数据
    发表于 07-24 14:19

    RDMA简介7之可靠传输

    。RoCE v2协议实现可靠传输的技术手段共有三种,分别为:重传机制、流量控制及拥塞管理。接下来将就这三种技术手段进行详细分析。 (1)
    发表于 06-13 10:01

    使用NXP 88W8801芯片组进行iPerf3测试期间TCP中的周期性现象,怎么解决?

    OS: Linux Buildroot 内核版本: 4.9.0-1 Interface : USB 问题描述: 我在 TCP iPerf3 测试期间遇到周期性。使用以下命令执行测试
    发表于 04-02 06:53

    MPLS和SR传输技术的区别

    当你在游戏里“五杀”时卡顿,当你在视频会议中突然掉线,这些抓狂瞬间的背后,大多是数据传输或者延迟造成的。而如何保证不、低延迟,MPLS(Multiprotocol Label
    的头像 发表于 03-28 10:15 851次阅读
    MPLS和SR传输<b class='flag-5'>技术</b>的区别

    物联网BLE技术助力防器方案PTR5618

    随着物联网和低功耗蓝牙(BLE)技术的快速发展,防器方案成为了解决日常生活中物品丢失问题的有效工具。 方案说明: 该防器方案基于BLE和物联网技术,由一个小巧的设备和手机APP应用
    发表于 03-18 09:50

    信而泰PFC/ECN流量测试方案:打造智能无损网络的关键利器

    导语:AI算力爆发的背后,如何保障网络“零”? 在当今数据中心网络中,随着AI、高性能计算(HPC)和分布式存储等应用的飞速发展,网络的无损传输能力变得至关重要。PFC(基于优先级的流量
    的头像 发表于 03-13 09:53 1128次阅读
    信而泰PFC/ECN<b class='flag-5'>流量</b><b class='flag-5'>测试</b>方案:打造智能无损网络的关键利器

    STM32H743+USB3300传输采集的数据前几次会怎么解决?

    的,只会出现在USB断开重连后,要多发几次才会不,有知道的佬吗。使用官方的USB库移植,和Cubemx配置也一样有此问题。使用的是CDC虚拟串口的USB高速HS模式,在其他论坛
    发表于 03-10 06:26

    用CPLD来控制TLK1221有情况,怎么解决?

    用CPLD来控制TLK1221有情况。所传输的视频信号在显示器上面有条纹出现。请问是不是在8B/10B转换时,没写好程序。AD和DA转换我感觉没有问题。
    发表于 02-13 06:08

    华纳云如何解读WinMTR的率数据?

    WinMTR显示的率数据是指在网络路径上,从你的计算机到目标主机之间,数据丢失的百分比。率是网络稳定性的一个重要指标,它可以帮助识
    的头像 发表于 12-30 16:51 981次阅读

    电池(级)测试系统的技术原理和应用

    电池(级)测试系统是一种关键的测试工具,其技术原理和应用在多个领域中发挥着至关重要的作用。以下是对其技术原理和应用的具体介绍:一、
    发表于 12-09 15:40