Bei Verwendung von TC von iproute kann canid nicht übereinstimmen

351
user3032231

Ich versuche, tcvon iproute2zu verwenden, um Pakete zu priorisieren, die an einen Canbus gesendet werden.

Bevor ich dies tat, habe ich dieses Handbuch zum Thema gelesen: http://rtime.felk.cvut.cz/can/socketcan-qdisc-final.pdf

Selbst wenn ich die genauen Beispiele aus dieser PDF-Datei verwende, kann ich keine Filter erhalten, um eine Übereinstimmung zu erhalten. Meine aktuelle Kernel-Version tcerlaubt nur die Verwendung der U32-Match-Option.

Versucht (sowohl Big als auch Little Endian):

tc filter add dev can0 parent 1:0 prio 1 u32 match u32 0x01000000 0xffffffff at 0 flowid 1:1 

und auch:

tc filter add dev can0 parent 1:0 prio 1 u32 match u8 0x01 0xff at 4 flowid 1:1 

Das Senden von Paketen an diese Filter löst keine Übereinstimmung aus. Ich bin etwas verwirrt, warum genaue Beispiele aus dem Leitfaden nicht zu funktionieren scheinen.

Irgendwelche Hinweise oder Erfahrungen dazu würden wir sehr begrüßen.

1

0 Antworten auf die Frage