捕获自动协商能力标志

网络工程 线鲨 自动协商
2022-02-08 17:54:24

我正在嵌入式设备上执行一组测试,其中一个是“验证控制系统和仪器是否支持自动协商”。我需要验证“基于能力标志实现了预期的自动协商”。

据我了解,自动否定消息和能力标志不会超出 NIC,因此我无法使用wireshark 捕获它们。

这个假设是否正确,如果是,我该如何检查这些消息?

1个回答

自动协商在物理层上执行 - NIC 驱动程序可能会报告已协商的内容,也可能不会(仅速度)。如果您想更深入地研究这一点,我会看到两个变体:

  1. 使用可配置为“Auto-10”、“Auto-100”等的交换机端口。此设置不会停用交换机上的 autoneg,而是将端口限制为仅协商单一速度。这个变体并不能真正告诉你发生了什么,但它可以告诉你设备是否能够正确协商不同的速度。
  2. 构建分析器。鉴于微型单板计算机的低成本和多功能性,应该可以设置一个用于利用 autoneg。为了进行详细分析,快速链路脉冲 (FLP) 需要 10 MHz 的分辨率。维基百科有一个简短的摘要。详细信息可在 IEEE 802.3 第 28 和 73 条中找到。

两种变体都是被动的。如果您需要实验室模拟来检查设备是否在所有可能的情况下工作,您必须扩展变体 2,以便您生成自己的 FLP 突发。