TAPアダプタはパケットをキューに追加しますか?

TAPアダプタはパケットをキューに追加しますか?

LinuxまたはOpenBSD TAPアダプタはパケットをキューに追加しますか、またはシングルスレッドで着信パケットを処理しようとするとパケットを破棄しますか?すべての着信パケットを処理できないかどうか心配することはできませんが、1つのパケットの処理が開始されたときに複数のパケットが同時に着信する場合、アダプタに内部キューがないと一部のパケットが失われる可能性があります。

答え1

drivers/net/tun.cLinuxとOpenBSDについて読んだ後、sys/net/if_tun.cどちらもキューを使ってパケットを処理するという結論に達しました。

特に、Linuxはtun / tapドライバのキューを使用し、OpenBSDは既存のネットワークスタックのキューを使用します。

まだキュー機能を手動でテストしていません。

関連情報