使用 DSA 时如何获取每个端口的流量统计信息?

使用 DSA 时如何获取每个端口的流量统计信息?

我有一个运行 OpenWRT 的嵌入式设备。我最近开始使用 Linux 中使用 DSA(分布式交换机架构)功能的较新版本 (23.05-rc3) 进行测试。我遇到的问题之一是报告的值/proc/net/dev不再准确。以前,我会轮询此文件并监视bytes每个接口的字段变化,以持续运行有关每个端口流量的统计数据。从 22.03(未使用 DSA)更新后,这些值现在为很多低于预期。我可以插入其中一个端口,下载一个 4GB 的文件,该bytes值只会增加几 MB。

这种说法是有道理的。 DSA 的目标是允许内核尽可能将工作卸载到交换机硬件。大概大多数数据包都没有被计算在内,/proc/net/dev因为内核不再看到它们。有什么方法可以获取这些信息吗?例如,DSA 是否公开了某种方法来查询交换机本身的统计信息?

如果没有,是否有某种方法可以从 DSA 的硬件加速中排除特定端口,以便我可以再次监控其上的流量?

相关内容