Hallo,
ich möchte auf einem Server für eine Anwendung den TCP-Traffic auf einigen Verbindungen (d.h. Tupel (Host, Port)) priorisieren gegenüber anderen. Dazu nutze ich tc bzw. tcng. Leider ist der Simulator (tc-sim) nicht für aktuelle Kernel verfügbar, und mein subjektives Gefühl nach der Anwendung sagt mir nicht, ob die Regeln korrekt sind.
Arbeitet jemand mit diesen Tools und hat evtl. entsprechende Regeln parat?
Wunderlich finde ich auch, dass der einkommende Traffic nicht reguliert werden kann, von ingress mal abgesehen. Zwar sind die Daten dann schon eingetroffen, aber für die Verarbeitung durch die Anwendung sollten sie immer noch priorisiert werden können.
Hier nochmal die Aufgabe:
S:22 ----- C1:10001 => priorisiert S:22 ----- C2:10002 => unpriorisiert S:22 ----- C3:10003 => priorisiert
Das passendste Beispiel für meine Anforderung scheint noch dieses zu sein:
tc qdisc add dev wifi0 root handle1: prio tc filter add dev wifi0 protocol ip parent 1: prio 1 u32 match ip dport 22 0xffff flowid 1:1 tc filter add dev wifi0 protocol ip parent 1: prio 2 u32 match u32 0 0 flowid 1:2
Es fehlt allerdings die Angabe des Hosts, und ich hätte gern eine tcng-Syntax, um nicht alles mehrfach schreiben und ändern zu müssen :-)
Josef