DSAを使用する場合、各ポートのトラフィック統計をどのように取得しますか?

DSAを使用する場合、各ポートのトラフィック統計をどのように取得しますか?

OpenWRTを実行する組み込みデバイスがあります。私は最近、Distributed Switch Architecture(DSA)機能を使用して、最新バージョンのLinux(23.05-rc3)でテストを開始しました。私が経験している問題の1つは、報告された値がもはや/proc/net/dev正確ではないということです。以前は、bytes各ポートのトラフィックに関する統計を継続的に実行するためにこのファイルをポーリングし、各インターフェイスのフィールドの変更を監視していました。 22.03で更新した後(DSAを使用しない)、値は次のようになります。たくさん予想より低いです。ポートの1つに接続して4 GBのファイルをダウンロードすると、bytes値は数MBだけ増加します。

この主張は意味があります。 DSAの目的は、カーネルがスイッチハードウェアにできるだけ多くの操作をオフロードできるようにすることです。おそらく、ほとんどのパケットは/proc/net/devカーネルが見えなくなったため計算されません。この情報を取得する方法はありますか?たとえば、DSAはスイッチ自体に関する統計を照会する方法を提供しますか?

そうでない場合は、DSAのハードウェアアクセラレーションから特定のポートを除いてそのポートのトラフィックを再監視する方法はありますか?

関連情報