Beschränken Sie die Zugriffs-/Übertragungsrechte auf der Netzwerkkarte auf eine einzelne Benutzeranwendung.

Beschränken Sie die Zugriffs-/Übertragungsrechte auf der Netzwerkkarte auf eine einzelne Benutzeranwendung.

Ich habe derzeit eine Linux-Maschine mit RT-Patches und muss vollen und verzögerungsfreien Zugriff auf meine kabelgebundene Schnittstellenkarte haben. Ich führe eine nicht unterbrechbare Echtzeit-Benutzeranwendung aus, die alle 70 Mikrosekunden ein paar Ethernet-Frames sendet. Nach dem Testen kann jedoch festgestellt werden, dass die Ethernet-Frames einen Jitter von +/- 10 Mikrosekunden aufweisen. Obwohl dies immer noch äußerst präzise ist, möchte ich dies noch weiter reduzieren, vorzugsweise auf eine einzige Mikrosekunde.

Dazu muss ich verschiedene Anwendungen deaktivieren, die aus dem einen oder anderen Grund einen Socket auf eth0 öffnen und Test-/Netzwerkerkennungsnachrichten senden würden. Ist das möglich und wenn ja, wie? Gibt es außerdem weitere Tipps, wie man die Zeit zwischen dem Senden eines Ethernet-Raw-Frames mit sendto() und der tatsächlichen Übertragung des Frames von der Netzwerkkarte verkürzen kann?

Vielen Dank im Voraus.

verwandte Informationen