Auf der Suche nach einer Verkehrskontrollfunktion (d. h.QOS)-Bibliothek unter Linux
-
13-12-2019 - |
Frage
Ich versuche, C++-Code von Windows auf Linux zu portieren, kann aber keine ähnliche API für Verkehrskontrollfunktionen unter Linux finden.
Ich brauche diese Funktionen.Bitte helfen Sie, wenn Sie wissen, wo ich eine solche API finden kann.
Vielen Dank für Ihre Zeit.
Lösung
Sie möchten auf jeden Fall damit beginnen Erweitertes Linux-Routing und Verkehrskontrolle wie man.Ich würde die Verwendung empfehlen tc
Dienstprogramm von iproute2, das in der Anleitung verwendet wird. Wenn Sie jedoch eine direktere API wünschen, können Sie sich deren Quelle als Beispiel ansehen.
Andere Tipps
Wie bereits angegeben, möchten Sie den Linux-Traffic Control-Befehl TC verwenden.Ich würde HTB Sceduling empfehlen.Sie können das Kernel-Modul aktivieren mit:
generasacodicetagpre.Die grundlegenden Befehle zum Einrichten von TC sind wie folgt:
generasacodicetagpre.Diese Beispielbefehle-Befehle Setup-Verkehrssteuerung auf dem Gerät ETH0 für IP 109.11.28.2, detaillierter machen sie das folgende
- .
- Setup der Warteschlangendisziplin
- Setup der Mutterklasse und der Verkehrsratenlimit
- Einrichten einer Kinderklasse mit der Kehrfrequenz- und Verkehrsrate-Decke
- Fügen Sie ein IP-Filter hinzu, um die KIND-Klassenlimits auf eine bestimmte IP-Adresse anzuwenden
Sie können so viele untergeordnete Unterrichtsklassen einrichten, wie Sie möchten, jeweils für eine andere IP in Ihrem Netzwerk verwendet werden können.Für einen gründlicheren und detaillierten Schritt für Schritt Anleitung zur Einrichtung der TC-Verkehrskontrolle hier: http://HOTREPO.com/article.php?id=194
Viel Glück!