Fehlerbehebung bei der Firmware-QoS des dd-wrt-Routers

18

Ich habe die dd-wrt- Firmware auf meinem Router verwendet und es gefällt mir sehr gut!

Aber - ich bin mir nicht sicher, ob die Servicequalität (Quality of Service, QoS) daran arbeitet. Ich habe es wie folgt eingerichtet:

  • http, port 80 - Premium
  • Bittorrent, Port 6969 - Bulk
  • https, Port 443 - Premium
  • DNS, Port 53 - Premium

Gemäß der QoS-Dokumentation sind diese Ebenen:

Die Bandbreite wird basierend auf den folgenden Prozentsätzen der Uplink- und Downlink-Werte für jede Klasse zugewiesen:

  • Ausnahme: 100 MBit / s - ignoriert globale Grenzwerte.
  • Prämie: 75% - 100%
  • Express: 15% - 100%
  • Standard: 10% - 100%
  • Masse: 1,5% - 100%

Dies scheint jedoch nicht ganz zu funktionieren - mit viel losem Strom bekomme ich große Pausen beim Surfen im Internet, was scheiße ist!

Die QoS-Dokumentation enthält einige Schritte zur Überprüfung der QoS ...

Was Sie interessiert, wird der erste Satz von Quell- und Ziel-IP sein, einschließlich der Portnummern. Als nächstes das Vorhandensein von l7proto und das "mark" -Feld. Die Einträge geben die aktuelle QoS-Priorität der Live-Verbindung an, die basierend auf dem Feld "Mark" auf sie angewendet wurde. Die "mark" -Werte entsprechen den folgenden

  • Ausnahme: 100
  • Prämie: 10
  • Express: 20
  • Standard: 30
  • Bulk: 40
  • (Keine QoS-Übereinstimmung): 0

Möglicherweise wird für einige l7proto-Dienste "mark = 0" angezeigt, obwohl sie in der Liste der QoS-Regeln konfiguriert sind. Dies kann bedeuten, dass das Schicht-7-Mustervergleichssystem keinem neuen oder geänderten Header für dieses Protokoll entspricht. Um diese kümmert sich in der Regel der Zolldienst für Hafenstreichhölzer.

Auf Port 6969 (bittorrent) sehe ich eine komische Mischung von Sachen mit mark=0und mark=40wie so

cat / proc / net / ip_conntrack

udp 17 105 src = 98.162.182.42 dst = 1.2.3.4 sport = 64512 dport = 6969 pakete = 3 bytes = 290 src = 10.0.0.2 dst = 98.162.182.42 sport = 6969 dport = 64512 pakete = 4 bytes = 202 [ASSURED] mark = 0 secmark = 0 use = 1
tcp 6 117 TIME_WAIT src = 98.248.173.174 dst = 1.2.3.4 sport = 51114 dport = 6969 pakete = 12 bytes = 704 src = 10.0.0.2 dst = 98.248.173.174 sport = 6969 dport = 51114 pakete = 10 bytes = 440 [ASSURED ] mark = 40 secmark = 0 use = 1
tcp 6 598 ESTABLISHED src = 165.132.128.201 dst = 1.2.3.4 sport = 57218 dport = 6969 pakete = 8024 bytes = 9919881 src = 10.0.0.2 dst = 165.132.128.201 sport = 6969 dport = 57218 pakete = 4211 bytes = 239607 [ASSURED ] mark = 0 secmark = 0 use = 1
tcp 6 586 ESTABLISHED src = 68.46.9.24 dst = 1.2.3.4 sport = 64688 dport = 6969 pakete = 6 bytes = 490 src = 10.0.0.2 dst = 68.46.9.24 sport = 6969 dport = 64688 pakete = 8 bytes = 944 [ASSURED ] mark = 40 secmark = 0 use = 1
udp 17 45 src = 222.254.228.38 dst = 1.2.3.4 sport = 25438 dport = 6969 pakete = 5 bytes = 454 src = 10.0.0.2 dst = 222.254.228.38 sport = 6969 dport = 25438 pakete = 3 bytes = 154 [ASSURED] mark = 0 secmark = 0 use = 1

(vollständige Datei sichtbar unter http://pastebin.com/AZE6EtWm )

Ich habe eine Weile mit diesem Baumstamm rumgespielt und sehe keine Muster!

Warum wird ein Teil des bittorrent-Datenverkehrs von Port 6969 mark=0durch die QoS von dd-wrt markiert (nicht abgeglichen), während andere mit mark=40(Bulk) gekennzeichnet sind. Irgendwelche Ideen?

Jeff Atwood
quelle
5
Sollte bei deinem alten Router stecken bleiben: P ... Ich glaube nicht, dass viele Fragen hier am Wochenende über 15 Aufrufe bekommen ... Du postest einen Link auf deinem Twitter und bekommst mehr als 150 in ein paar Minuten!
William Hilsum
Dies hat absolut nichts mit dem Thema Ihrer Frage zu tun, aber ich bin neugierig. Welche Bandbreite bietet Ihnen Ihr ISP?
Rabe
1
Ich habe auch festgestellt, dass mein Linksys-Router (auf dem DD-WRT v24-sp2 (23.04.10) mini ausgeführt wird) neben QoS auch fehlerhaft ist. Haben Sie alternative Builds von dd-wrt für Ihren Router ausprobiert oder gibt es nur eine?
Chunkyb2002
3
Haben Sie Ihre TCP- und UDP-Zeitlimitwerte bereits aktualisiert? Sie sollten von der Standardeinstellung abweichen, damit Sie keine Probleme haben, die Anzahl der Verbindungen zu maximieren. Das würde Ihr QoS-Problem jedoch nicht beeinträchtigen.
Joe
1
@BlueRaja Ja, ich habe mir irgendwann das Asus RT-N16 gekauft und benutze jetzt Tomaten
Jeff Atwood

Antworten:

8

Obwohl dies nur den ausgehenden Datenverkehr beeinflusst , ist dieses hervorragende QoS-Skript ( Spiegel auf Pastebin ) in Alex Rices Blog möglicherweise hilfreich. Es hat mehrere Autoren und Inkarnationen durchgemacht. Stellen Sie sicher, dass UPLINK und DEV korrekt eingestellt sind. Für mich war der Standardwert für DEV falsch, verwenden Sie $(nvram get wan_ifname)stattdessen den kommentierten oder den korrekten Wert für die Ausführung nvram get wan_iframeüber SSH.

Anstatt es zu verwenden, können Sie auch seine Konfiguration in der QoS-GUI duplizieren. Sie werden sehen, dass 1024: 65535 für den Massenverkehr verwendet wird, wobei die anderen Einstellungen (80, 22, 3389 usw.) Vorrang haben. Das Skript funktioniert gut für mich und verwendet, wie empfohlen, HFSC.


Wenn Sie das Skript nicht verwenden, können auch relevante Fehler für Ihre Version auftreten.

Zum Beispiel: QoS auf WAN gesetzt sendet Uplink-Verkehr zur Downlink-Warteschlange.
Dann wird klar, dass dieser Patch aus folgenden Gründen fehlschlägt: Befehle im Skript rc_firewall werden in QoS nicht angewendet

Sie können das Problem mit einem Skript umgehen, das wie im Ticket angegeben nach rc_firewall ausgeführt wird . Am Ende habe ich persönlich JFFS aktiviert und das Skript mit dem Fix darin platziert /jffs/etc/config/qos.ipup, wie bereits erwähnt.

Ich fand es bequem, KiTTY und WinSCP zu verwenden . Sie können mit KiTTY eine SSH-Verbindung zum Router herstellen, um Fehler wie im ersten Ticket zu beheben / zu überprüfen, und mit dem Start WinSCPBefehl unter dem Symbol oben links von KiTTY direkt das Durchsuchen von Dateien auf dem Router starten. Wenn dies fehlschlägt (der Router führt standardmäßig kein SFTP aus), können Sie FTP aktivieren und manuell eine Verbindung herstellen oder einfach die Datei mit Unix-Befehlen hinzufügen. Denken Sie daran, die Ausführungsberechtigung des Besitzers für das Skript festzulegen.

Christopher Galpin
quelle
das ist hervorragend, hört sich sehr vielversprechend an. Ich mag dd-wrt und es scheint, als ob es in der Nähe der Arbeit ist.
Jeff Atwood
3
Ich sollte für Torrents erwähnen, dass Sie das TCP-Timeout auf 10 Minuten reduzieren möchten (Standard ist 60!) Und QoS auch schneller aktivieren sollten.
Christopher Galpin
Der Link zur Website von Alex Rice ist nicht verfügbar. Gibt es einen alternativen Link?
Achtundachtzig
1
@eighty Ich habe dem Beitrag einen Pastebin-Spiegel hinzugefügt
Jeff Atwood,
KiTTY sieht auch interessant aus (vor allem, weil es [experimentelle] ZModem-Integration bietet).
Randolf Richardson
13

Ich habe bemerkt, dass sich viele Leute über QoS beschweren, das nicht in DD-WRT funktioniert, und stattdessen zu Tomato wechseln. Es funktioniert gut in Tomate (ich benutze es). Tomate hat auch sehr schöne Grafiken, die zum Anpassen Ihrer QoS-Einstellungen nützlich sind.

Der Nachteil von Tomato im Vergleich zu DD-WRT ist, dass es weniger Funktionen hat, obwohl es einige Mod-Builds gibt, die bestimmte Dinge wie USB-Speicher und OpenVPN hinzufügen. Wie Jeff Atwood weiter unten erwähnte, werden jedoch nur Broadcom-Chipsätze unterstützt.

Ich benutze den Teddy Bear Mod auf meinem Netgear WNR3500L. Ich benutze jetzt den Toastman-Mod, der auf Teddy Bear basiert, mit mehr Funktionen und besseren QoS-Standardklassen, die für die meisten Leute funktionieren.

Persönlich fehlen mir in Tomato nur die VLAN-Unterstützung und die Übertragung mehrerer SSIDs. (Toastmans Mod hat sie jetzt beide, sowie Captive Portal für die sekundäre SSID).

paradroid
quelle
Einverstanden. Tomate ist fantastisch und QOS funktioniert hervorragend. Außerdem ist es sehr einfach, zurückzuschalten, wenn es Ihnen nicht gefällt.
MJeffryes
2
Tomate ist nur für Router mit Broadcom-Chips. Der Router, den ich habe (Buffalo WZR-HP-G300NH) verwendet Atheros.
Jeff Atwood
Ich bin kurz nach dem Schreiben meiner Antwort selbst zu Tomato (auf Asus RT-N16) gewechselt und habe nicht zurückgeschaut. Ich benutze Shibbys Mod, der regelmäßig aktualisiert wird und auch das optionale 'TomatoAnon'-Projekt für Crowdsourcing-Stabilität und so weiter enthält.
Christopher Galpin
2

Ich habe festgestellt, dass DD-WRT v24 sp2 Build 15362 auf meinem Netgear WNDR3700 v1 sehr stabil ist, ABER trotz der enormen Zeit, die für die Einrichtung von QoS und TCP Vegas (Überlastungskontrolle) aufgewendet wurde, scheint keiner der beiden Mechanismen auf dieser ausgezeichneten Firmware zu funktionieren für eingehenden Datenverkehr (ich brauche keine ausgehende Kontrolle, da ich kein VOIP verwende).

Egal welche Optionen (Mac-Steuerung, Netzmaske, Dienststeuerung) ich verwende, um eingehenden Videodatenverkehr zu priorisieren und eingehenden Bit-Torrent-Datenverkehr zu deaktivieren, funktioniert nichts. Ich habe dies mit bestätigt

Fazit: Verwenden Sie DD-WRT, wenn Sie alle anderen Funktionen (insbesondere die Übertragung mehrerer SSIDs) möchten, aber verwenden Sie Tomato, wenn Sie einen geeigneten Chipsatz haben (Tomato ist für den Atheros-basierten WNDR3700 nicht verfügbar) und dessen QoS-Funktionen mögen.

Correz
quelle
2
Ich glaube nicht , eingehende QoS ist beabsichtigt , immer Arbeit - ich dies erinnere mich, irgendwo. Außerdem bin ich letztendlich auf das Asus RT-N16 und Tomato umgestiegen.
Jeff Atwood
@ Jeff War das Problem mit QoS der Grund für den Wechsel?
Piotr Dobrogost
@piotr teilweise, aber ich habe es meistens gelöst, je nach meiner Antwort. Ich wollte nur meistens Tomaten probieren, die eine QoS haben, die zumindest sofort funktioniert.
Jeff Atwood
0

Mir ist dasselbe aufgefallen. Ich kann den genauen Beitrag jetzt nicht finden, aber beim Durchstöbern der Foren gab einer der Entwickler an, dass QoS beim Hochladen großartig funktioniert, nicht so sehr beim Herunterladen. Der Grund dafür ist, dass der Router die Kontrolle über den aus dem Netzwerk ausgehenden Datenverkehr (Uplink) hat, nicht jedoch über den eingehenden Datenverkehr, da er keine Kontrolle über den eingehenden Datenfluss hat.

Ich weiß, dass Sie kein großer Fan des Durchsuchens von Forenbeiträgen sind, aber Sie möchten vielleicht Ihre Fragen dort posten.

Enriquein
quelle
richtig, und das ist in Ordnung - es ist der Upload, der normalerweise sowieso eingeschränkt ist.
Jeff Atwood
4
Bei Tomato ist es genauso. Das Einschränken von Downloads bedeutet nur, dass Frames verworfen werden und andere Prioritäten nicht beschleunigt werden. Daher hat dies keinen Sinn.
Paradroid