我正在调查一些可能没有正确标记帧的 CPE。我可以使用什么来可靠地捕获带有 802.1q 标签的原始数据包?这成为一个问题,因为驱动程序/固件可能会在数据包传递到wireshark/tcpdump之前剥离标签。
生成标记流量也是如此。当我使用 Ostinato 生成 QinQ 帧时,我如何确定通过网络发送的帧实际上已被标记,但操作系统驱动程序(例如 Windows 10 + Intel ANT)甚至不支持 VLAN 功能。
我使用的网卡都是 Intel(i340-T4 等)。有问题的 CPE 是一些带有 Atheros 交换芯片的 Mikrotik RB4xx/7xx 和一些非托管交换机(测试它们如何处理标记帧)。我怀疑交换机芯片标记中存在一些错误,这就是为什么我不决定查看实际发送/接收的内容的原因。从我所读到的大多数英特尔网卡在硬件中处理 VLAN 标记并且不要传递它。