Linux: RPi-Kernel mit Unterstützung für CONFIG_NET_SCH_CAKE

Erstellt am 24. Aug. 2019  ·  7Kommentare  ·  Quelle: raspberrypi/linux

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?

Waiting for internal comment

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.

Alle 7 Kommentare

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.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen