ロード可能なカーネル モジュールを使用して、wifi メッシュ ネットワーク用のタイムスロット キューイング アルゴリズムを実装しようとしています。特定のスロットでは、上位層からのパケットはインターフェイスを通過できwlan
ますが、残りのスロットでは、後のスロットで送信されるようにキューに入れる必要があります。netif_stop_queue
およびAPI を使用してインターフェイスをブロックし、後でブロックを解除しようとしましたがnetif_wake_queue
、これまでのところ問題なく動作しています。
ここで難しい部分: すべてのスロットで、つまり wlan インターフェイスが を使用してブロックされているスロットでも、wlan を介していくつかの制御パケットを交換する必要がありますnetif_stop_queue
。dev_queue_xmit
予想どおり、これらのスロットでは失敗します。ndo_start_xmit
wlanドライバーの(伝統的hard_start_xmit
に)関数ポインターを呼び出してみましたが、結果はありませんでした。デバイスの送信キューをバイパスしてネットワーク上にパケットを送信できる方法/リンクをいくつか指摘していただけますか??
ありがとう