Beim Kernel 4.19.66-v7+ sehe ich, dass CONFIG_NET_SCH_CAKE nicht gesetzt ist.
CAKE (Common Applications Kept Enhanced) ist eine formungsfähige Warteschlangendisziplin, die sowohl AQM als auch FQ verwendet.
CAKE ist ein neuer Netzwerkpaket-Scheduler und wird in 4.19 in Debian Buster aktiviert. Es ist neu im Kernel 4.19, da es in dieser Version in die offiziellen Linux-Quellen eingebunden wurde, aber länger in der Entwicklung war. Zum Beispiel hat Turris Omnia mit ihrem benutzerdefinierten Kernel 4.4 das CAKE-Modul zur Verfügung. Der Hauptvorteil, den ich mit CAKE suche, ist die Autorate-Ingress-Fähigkeit, bei der der Scheduler versucht, die Paketplanung basierend auf der dynamischen Bandbreite der Verbindung zu optimieren. Ich ziele auf die Verwendung von Raspberry Pi und Raspian Buster mit LTE-Modems ab, bei denen die Bandbreite dynamisch ist. Buster wird benötigt, um ein ausreichend frisches iproute2-Paket zu haben.
Könnten Sie bitte CONFIG_NET_SCH_CAKE=m zur Kernel-Konfiguration hinzufügen, um das Modul sch_cake.ko verfügbar zu machen?
Welche Auswirkungen hat die Erstellung dieses Moduls, wie in der vorherigen Ausgabe (https://github.com/raspberrypi/linux/issues/3006#issuecomment-500340074) gefordert? Wird nur das eine .ko-Modul hinzugefügt oder gibt es zusätzliche Abhängigkeiten?
Ich denke, nur das .ko-Modul reicht aus, da wir jetzt Buster haben.
Ich habe CAKE auf meinem Pi 2B 1.1-Router selbst ausprobiert.
Es würde in 1 oder 2 Minuten schnell booten, da CAKE ein All-in-One-Modul ist. Mein altes Setup war hfsc + qfq + pie , das drei Module benötigt, und das qfq-Modul benötigt eine bash "for" -Anweisung, um die Struktur zu erstellen, was ungefähr 5 Minuten dauern würde.
CAKE unterstützt DSCP diffserv, damit Torrent-Boxen besser laufen.
CAKE enthält einen TCP-ACK-Filter. Bei einem Link, bei dem der Upload langsam, der Download jedoch schnell ist, würde CAKE mehr Leistung bieten. Dies würde auch zu einer besseren WLAN-Leistung führen, da WLAN-APs meist eine bessere Antenne als Clients haben.
@pelwell Wäre das Hinzufügen als Modul ein Problem?
Eine Stunde vor einer längeren Pause gilt als die beste Zeit, um Änderungen an der Software vorzunehmen, siehe https://github.com/raspberrypi/linux/commit/8408353fec8a07f322db1ab3e2960050a2c86946.
Ich warte auch auf Kuchen bei Raspbian :)
Scheint lib für die breite Öffentlichkeit freigegeben zu sein. Beispiel aus einer meiner RPi-Boxen, auf der der offizielle Raspbian Buster läuft:
# uname -rv
4.19.93-v7+ #1290 SMP Fri Jan 10 16:39:50 GMT 2020
# find /lib/modules/ -name '*cake*' | sort
/lib/modules/4.19.93+/kernel/net/sched/sch_cake.ko
/lib/modules/4.19.93-v7+/kernel/net/sched/sch_cake.ko
/lib/modules/4.19.93-v7l+/kernel/net/sched/sch_cake.ko
/lib/modules/4.19.93-v8+/kernel/net/sched/sch_cake.ko
Danke @pelwell, dass du das möglich gemacht
@kucharskim @pelwell
Danke, ich habe dies auf Raspbian bestätigt :)
Großartig und glücklich.
Hilfreichster Kommentar
Eine Stunde vor einer längeren Pause gilt als die beste Zeit, um Änderungen an der Software vorzunehmen, siehe https://github.com/raspberrypi/linux/commit/8408353fec8a07f322db1ab3e2960050a2c86946.