Пока мы тут с вами заняты своими проблемами и насущными делами, грядет революция в ядре линукс (кродеться).
Планировщик на основе справедливого респределения эфирного времени a.k.a. Airtime Fairness перемещается из драйверов напрямую в стек mac80211.
Toke Høiland-Jørgensen проделал замечательную работу (уже четвертая попытка).
https://www.spinics.net/lists/linux-wireless/msg177409.htmlЯ об этом говорил еще на Linux Piter в 2016 году. Хотел, ждал, ночами не спал, а порадовался лишь сейчас, спустя два года.
https://youtu.be/S8hYxAV8ElI?t=110https://habr.com/company/dellemc/blog/314578/Что нам это всем дает? Ну, как минимум данная технология перепстает быть уделом проприетарных драйверов из переходит из разряда "вендорские ноу-хау" в общественное достояние. Впереди, как обычно, драйвера под чипы Qualcomm (Atheros). В ath9k поддержка появилесь самой первой, опять же, благодаря Toke
https://patchwork.kernel.org/patch/9449275/ . В ath10k были попытки сваять нечто подобное, но они в мейнлайн не ушли и остались где-то в репозиториях гугловской Хром ОС. Но интерес был, а значит портирование на ноый API обязательно будет. Скорее всего, в это же время на новый API переедет драйвер mt76.
А что до вендорских проприетарных драйверов - они должны умерерь. Но это тема отдельного поста.
Кстати, кто не в теме про AirTime Fairness планировщик - можете почитать вот тут.
https://documentation.meraki.com/MR/WiFi_Basics_and_Best_Practices/Air_Time_Fairness_(ATF)Вкратце - очередь беспроводного интерфейса удаляется, делается отдельная очередь на каждого подключившегося абонента. Для каждого пакета вычисляется время на его передачу из расчета текущего установленного битрейта для данной станции. Общий бюджет эфирного времени делится в равной степени по всем абонентам. В этом случае никто не сможет занять эфир и нагло вытеснить окрыжающих. У кого битрейт выше - тот сможет скачать за отведенный бюджет больше. У кого ниже - тот меньше. И никаких там TDMA, проприетарных расширений и прочих наворотов. Технология абсолютно совместима со всеми Wi-Fi устройствами.
#WiFi , #Linux