Drosseln Sie den ausgehenden Linux-Netzwerkverkehr bei hoher Latenz

Drosseln Sie den ausgehenden Linux-Netzwerkverkehr bei hoher Latenz

Ich möchte meinen ausgehenden Datenverkehr verlangsamen, wenn es zu Überlastungen kommt, und die „Überlastung“ anhand der Paketantwortzeiten messen. Damit soll verhindert werden, dass ein NFS-Client bei großen Schreibvorgängen alle anderen Clients aushungert.

Ich habe jede Menge Manpages, Tutorials und Serverfehler-Antworten zur Drosselung des TC-Datenverkehrs gelesen, aber sie alle beginnen im Allgemeinen mit der Auswahl einer willkürlichen Bandbreitenbegrenzung, und ich hätte wirklich gern, dass sich das System automatisch anpasst, wenn sich unsere Netzwerkkomponenten verbessern.

Antwort1

Ihre Clients nutzen also einen gemeinsamen Router, über den sie mit einem NFS-Server im Internet kommunizieren?

Wenn es sich um einen Linux-Router handelt und Sie tcdiesen haben, werden Sie meiner Meinung nach tatsächlich von einer Begrenzung der ausgehenden Rate knapp unter der Begrenzung Ihres ISPs, fairem Queuing wie bei SFQ und der Priorisierung kleiner Pakete (wie TCP-ACKs, Beispiele finden Sie im Wondershaper) profitieren.

Eine Verlangsamung der Verbindung aufgrund einer Überlastung der Puffer Ihres Internetdienstanbieters mit großen Uploads ist ein klassisches Problem. Sie lässt sich verhindern, indem Sie den ausgehenden Datenverkehr unter das Limit Ihres Internetdienstanbieters begrenzen und dann Ihrem eigenen Router erlauben, Ihren ausgehenden Datenverkehr zu formen (wie beim SFQ) und TCP-Steuerpakete priorisieren, um die Latenz zu verbessern.

verwandte Informationen