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