Ich habe meinen Pi 2 nach diesem Tutorial als WLAN-Zugangspunkt eingerichtet .
Ich möchte eine rudimentäre QoS entsprechend dem DSCP-Feld im Header jedes Pakets implementieren. Dies bedeutet, dass Pakete mit Diensten niedriger Priorität blockiert werden (für verbundene Hosts, die z. B. E-Mails senden) und Pakete mit Diensten hoher Priorität weitergeleitet werden (für verbundene Hosts, die z. B. VoIP verwenden).
Ich weiß nicht, wo ich anfangen soll: Wie kann ich Wartepakete einreichen und sie dann senden oder sie weiterleiten, wenn sie dringend sind?
Technisch gesehen muss ich auf meinem WiFi-Dongle ( wlan0
) nach Paketen suchen , das DSCP-Feld jedes Pakets sehen und sie dann über das Ethernet-Kabel ( eth0
) senden oder warten.
Ich habe keine Ahnung, wo ich anfangen soll.
EDIT 1 : Laut meinem Professor ist die Überprüfung des DSCP-Feldes nicht zuverlässig, da es nicht immer mit etwas gefüllt ist. Ich schaue mir also einfach die Adresse an und überprüfe anhand der Adresse der Site, von welchem Dienst Pakete gesendet wurden.
quelle
iptables
es für diesen Zweck geeignet ist?Antworten:
Die Bibliothek libnetfilter_queue aus dem Netfilter-Projekt scheint übrigens: von netfilter.org:
Ich stelle Pakete in eine Warteschlange mit:
und mit libnetfilter_queue kann ich auf Pakete zugreifen, die in der obigen Warteschlange gespeichert sind.
quelle