Linux: Kernel RPi con soporte para CONFIG_NET_SCH_CAKE

Creado en 24 ago. 2019  ·  7Comentarios  ·  Fuente: raspberrypi/linux

En el kernel 4.19.66-v7+, veo que CONFIG_NET_SCH_CAKE no está configurado.

CAKE (Common Applications Kept Enhanced) es una disciplina de cola con capacidad de modelado que utiliza tanto AQM como FQ.

CAKE es un nuevo programador de paquetes de red y está habilitado en 4.19 en Debian Buster. Es nuevo en el kernel 4.19, ya que se fusionó en esa versión con las fuentes oficiales de Linux, pero estuvo en desarrollo durante más tiempo. Por ejemplo, Turris Omnia con su kernel personalizado 4.4 tiene disponible el módulo CAKE. La principal ventaja que busco con CAKE es la capacidad de ingreso automático, donde el programador intenta optimizar la programación de paquetes en función del ancho de banda dinámico del enlace. Mi objetivo es el uso de Raspberry Pi y Raspian Buster con módems LTE, donde el ancho de banda es dinámico. Se necesita Buster para tener el paquete iproute2 lo suficientemente actualizado.

¿Podría agregar CONFIG_NET_SCH_CAKE=m a la configuración del kernel para que el módulo sch_cake.ko esté disponible?

Waiting for internal comment

Comentario más útil

Se reconoce que una hora antes de tomar un descanso prolongado es el mejor momento para realizar cambios en el software, así que consulte https://github.com/raspberrypi/linux/commit/8408353fec8a07f322db1ab3e2960050a2c86946.

Todos 7 comentarios

Como se solicitó en el número anterior (https://github.com/raspberrypi/linux/issues/3006#issuecomment-500340074), ¿cuáles son las implicaciones de crear este módulo? ¿Es solo el módulo .ko que se agrega o hay dependencias adicionales?

Supongo que solo el módulo .ko es suficiente, ya que ahora tenemos a Buster.

Yo mismo probé CAKE en mi enrutador Pi 2B 1.1.

Arrancaría rápido en 1 o 2 minutos, ya que CAKE es un módulo de estilo todo en uno. Mi configuración anterior era hfsc + qfq + pie , que necesita tres módulos, y el módulo qfq necesita una instrucción bash "for" para construir la estructura, lo que llevaría unos 5 minutos.

CAKE es compatible con DSCP diffserv, por lo que Torrent Box funciona mejor.

CAKE tiene un filtro TCP ACK. Entonces, en un enlace en el que la carga es lenta pero la descarga es rápida, CAKE daría más rendimiento. Esto también daría un mejor rendimiento inalámbrico, porque en su mayoría, los puntos de acceso inalámbricos tienen una mejor antena que los clientes.

@pelwell Como es un módulo, ¿agregar esto sería un problema?

Se reconoce que una hora antes de tomar un descanso prolongado es el mejor momento para realizar cambios en el software, así que consulte https://github.com/raspberrypi/linux/commit/8408353fec8a07f322db1ab3e2960050a2c86946.

Yo también estoy esperando pastel en raspbian :)

Parece que lib se lanzó al público en general. Ejemplo de una de mis cajas RPi, ejecutando Raspbian Buster oficial:

# 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

¡Gracias @pelwell por hacer que esto suceda!

@kucharskim @pelwell
Gracias, confirmé esto en raspbian :)
Genial y Feliz.

¿Fue útil esta página
0 / 5 - 0 calificaciones