生成暂停帧以测试硬件

时间:2016-07-06 18:40:48

标签: ethernet flow-control

我已经整合了一个媒体转换器,它可以从一侧100Mbps以太网转换而另一侧转换为100BASE-FX光纤。此转换器使用的应用程序使用全双工/暂停帧流控制来处理数据过载。我已将硬件配置为接受并处理暂停帧。我需要的是一种测试设置的方法,以确定媒体转换器正确处理暂停帧。为此,我有两个问题......

1)有没有人有一个很好的方法来测试一块硬件来处理暂停帧?

2)我的想法是通过转换器发送数据。在这样做时,向转换器发送已知长度的暂停帧。然后看看设备是否暂停了正确的时间。这种方法看起来似乎有道理吗?如果是这样,是否有一种简单的方法(软件工具)来生成暂停帧以完成我想要做的事情?

非常感谢任何帮助。

谢谢, Mike Nycz

1 个答案:

答案 0 :(得分:0)

有两种类型的暂停帧测试:

1)您的设备应检测暂停帧并在接收到的暂停帧中提及的时间内停止发送。如果您向设备发送一些暂停帧,则可能难以检测您的设备在那么短的时间内停止了传输。你可以做的是连续发送Pause数据包。通过这样做,您的设备应该完全停止传输,直到它收到暂停数据包。

2)当RX FIFO级别高于某个阈值时,您的设备应生成暂停帧,并且当级别再次低于阈值时,应停止生成暂停帧。

您可以使用像N2X / IXIA等数据包生成器来生成暂停数据包。 Pause数据包还应该只有64个字节。对于64字节以外的大小,设备可能会选择拒绝它们。