
Pi 2をWiFiアクセスポイントに設定しました。地図時間。
各パケットヘッダのDSCPフィールドに基づいて基本QoSを実装したいと思います。これは、優先順位の低いサービス(たとえば、電子メールを送信する接続されたホスト)を使用してパケットをブロックし、優先順位の高いサービス(たとえば、VoIPを使用する接続されたホスト)を使用してパケットを転送することを意味します。
どこから始めるべきかわかりません。待機パケットを入れてから送信する方法、または緊急時に転送する方法は何ですか?
技術的には、WiFiドングル()からパケットを受信し、wlan0
各パケットのDSCPフィールドを確認してから、イーサネットeth0
ケーブルを介して送信(または)待機状態にする必要があります。
どこから始めるべきかわかりません。
編集1教授の言葉によると、DSCPフィールドを確認することは常に何かで満たされていないため、信頼できないという。それで、アドレスだけを見てサイトのアドレスを確認して、どのサービスがパケットを送信しているのかを見てみましょう。
答え1
libnetfilter_queuenetfilterプロジェクトのライブラリは次のとおりです。netfilter.orgから:
libnetfilter_queueは、カーネルパケットフィルタによってキューに追加されたパケットのAPIを提供するユーザ空間ライブラリです。これは、以前のip_queue / libipqメカニズムを使用しなくなったシステムの一部です。
パケットをキューに入れました。
sudo iptables -I FORWARD (parameters) -j NFQUEUE --queue-num x
そしてlibnetfilter_queue上記のキューに格納されているパケットにアクセスできます。