Linux: Ядро RPi с поддержкой CONFIG_NET_SCH_CAKE

Созданный на 24 авг. 2019  ·  7Комментарии  ·  Источник: raspberrypi/linux

В ядре 4.19.66-v7+ я вижу, что CONFIG_NET_SCH_CAKE не установлен.

CAKE (Common Applications Kept Enhanced) — это дисциплина очереди с возможностью формирования, которая использует как AQM, так и FQ.

CAKE — это новый планировщик сетевых пакетов, включенный в версии 4.19 в Debian Buster. Это новое в ядре 4.19, так как в этой версии оно было объединено с официальными исходниками Linux, но разрабатывалось дольше. Например, Turris Omnia с их кастомным ядром 4.4 имеет доступный модуль CAKE. Основное преимущество, которое я ищу в CAKE, — это возможность авторизации входа, когда планировщик пытается оптимизировать планирование пакетов на основе динамической пропускной способности канала. Я нацелен на использование Raspberry Pi и Raspian Buster с модемами LTE, где пропускная способность является динамической. Бастеру нужен достаточно свежий пакет iproute2.

Не могли бы вы добавить CONFIG_NET_SCH_CAKE=m в конфигурацию ядра, чтобы сделать доступным модуль sch_cake.ko?

Waiting for internal comment

Самый полезный комментарий

Считается, что за час до продолжительного перерыва лучше всего вносить изменения в программное обеспечение, поэтому см .

Все 7 Комментарий

Как просили в предыдущем выпуске (https://github.com/raspberrypi/linux/issues/3006#issuecomment-500340074), каковы последствия создания этого модуля? Добавляется только один модуль .ko или есть дополнительные зависимости?

Я думаю, достаточно только модуля .ko, так как теперь у нас есть Buster.

Я сам попробовал CAKE на своем роутере Pi 2B 1.1.

Он будет загружаться быстро за 1 или 2 минуты, поскольку CAKE — это модуль стиля «все в одном». Моя старая установка была hfsc + qfq + pie , для которой нужно три модуля, а модулю qfq нужен оператор bash «for» для построения структуры, что заняло бы около 5 минут.

CAKE поддерживает DSCP diffserv, поэтому Torrent-боксы работают лучше.

В CAKE есть фильтр TCP ACK. Таким образом, на ссылке, в которой загрузка идет медленно, а загрузка идет быстро, CAKE даст больше производительности. Это также дало бы лучшую производительность беспроводной сети, потому что в основном беспроводные точки доступа имеют лучшую антенну, чем клиенты.

@pelwell Поскольку это модуль, добавление этого будет проблемой?

Считается, что за час до продолжительного перерыва лучше всего вносить изменения в программное обеспечение, поэтому см .

Я тоже жду торт на raspbian :)

Кажется, что библиотека выпущена для широкой публики. Пример из одного из моих RPi-боксов, на котором работает официальный Raspbian Buster:

# 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

Спасибо @pelwell за то, что это произошло!

@kucharskim @pelwell
Спасибо, я подтвердил это на raspbian :)
Великий и счастливый.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги