Kann ich einen UDP-Stream in Linux vor einem anderen priorisieren?

548
Andi Domi

Ich habe ein kleines Programm in Python erstellt, das zwei UDP- Streams durch das Gstreamer- Framework erzeugt. Einer ist der Hauptstrom mit der Bezeichnung A, der an Port 3333 durchlaufen werden MUSS . Der andere ist ein sekundärer Stream mit der Bezeichnung B, der an Port 5555 nicht durchlaufen werden muss . Da mein Netzwerk eine bestimmte Grenze hat, würde ich gerne wissen, ob es möglich wäre, Stream A über B zu priorisieren, damit er die maximal verfügbare Bandbreite nutzt, und dann, wenn für Stream B noch Speicherplatz vorhanden ist, um seine Pakete zu senden.

0
Versuchen Sie, diese auf den lokalen Netzwerkverkehr oder den Internetverkehr zu beschränken? Tim_Stewart vor 6 Jahren 1
@ Tim_Stewart vorzugsweise über das Internet, aber das lokale Netzwerk ist immer noch gut, da ich einen Himbeer-Pi als Vermittler verwenden kann Andi Domi vor 6 Jahren 0
Was ist der Hersteller und das Modell Ihres Routers? Diese Art der Priorisierung wird durch die Verwendung der Dienstqualität auf Routerebene erreicht. Tim_Stewart vor 6 Jahren 1
Ich würde eher eine Softwarelösung vorziehen als einen anderen Router hinzuzufügen. Denken Sie, dass dies möglich wäre? Andi Domi vor 6 Jahren 0
Es könnte sein? Die meisten Router verfügen jedoch heutzutage über einen integrierten Dienst. In den meisten Fällen müssen Sie es nur konfigurieren. Tim_Stewart vor 6 Jahren 1
Ich bin zwar ein Networking-Typ, aber ich weiß, dass dies auf Routerebene (Internetverkehr) funktioniert. Es kann auch auf lokaler Netzwerkebene über VLANs arbeiten. Vielleicht weiß jemand, wie man dies mit der Host-Routing-Tabelle in Linux macht? Tim_Stewart vor 6 Jahren 1
Es ist also tatsächlich möglich, zumindest aus Sicht des Internet-Verkehrs fast 100% des Streams A senden zu können, und was bleibt dann aus der verfügbaren Bandbreite übrig, um den B-Stream zu senden? Andi Domi vor 6 Jahren 0
Ja, die Servicequalität. Tim_Stewart vor 6 Jahren 1
Es sieht so aus, als könnten Sie dies über die Schnittstelle in Linux tun. Dh bei der Programm-Host-Maschine. Was mir nicht bekannt war, http: //www.tldp.org/HOWTO/html_single/Traffic-Control-HOWTO/#i-assumptions Tim_Stewart vor 6 Jahren 0

0 Antworten auf die Frage