Cumberbatch
Да ладно
Cumberbatch
А ответка какая?
Timur
Почти так же, изредко выше 70 выходит
Cumberbatch
Устройство абонентское какое?
Cumberbatch
У меня вот
Cumberbatch
Timur
Wifi свисток tp-link wn722n
Cumberbatch
Ну он слабенький 150 Мбит модуляция. Реальная скорость в чистом эфире около 70
Николай
Вот и Сочи еще присоединилось😊
Andrey
Здравствуй, Сочи :)
Evgeny
Подскажите, у дешевых железок микротика, правильно ли понимаю, что помимо очередей на интерфейсах (/queue interface) есть ещё аппаратные очереди (кольцевой буфер), контроля над которым нет (хотябы счетчиков отброшенных пакетов)?
Kirilka
Это вопрос скорее про свитч-чип
Kirilka
Но то что 2 часа нет ответа прикольно
Innokentiy
кольцевой буфер есть у абсолютно любого сетевого интерфейса
Innokentiy
я думал, это очевидно
Innokentiy
неважно, дешевые железки или дорогие, микротик или айфон
evgenii76
Note: Начиная с v5.8, появился новый тип none и новый тип очереди по умолчанию only-hardware-queue. У всех RouterBOARD данный новый тип очереди будет установлен в качестве умолчательной очереди интерфейса only-hardware-queue покидает исключительно интерфейс, имеющий аппаратный кольцевой буфер дескрипторов передачи (transmit descriptor ring buffer), который действует как очередь в очереди. Обычно, для постановки в очередь на отправку через кольцевой буфер дескрипторов передачи могут быть помещены не менее 100 пакетов. Размер кольцевого буфера дескрипторов передачи и количество пакетов, которые могут быть поставлены в нём в очередь, варьирует в зависимости от типов Ethernet MAC.
Innokentiy
😹😹😹😹😹
Innokentiy
"покидает исключительно интерфейс, имеющий аппаратный кольцевой буфер"
Innokentiy
не читайте, дети, переводные мануалы
Innokentiy
"который действует как очередь в очереди", омфг
evgenii76
кому надо, сверху увидит ссылку на оригнальную статью...мистер кот))
Innokentiy
именно, пока ее не открыл - даже не мог догадаться, что имелось в виду :)
Evgeny
А как тогда обстоят дела с wifi интерфейсами? Казалось бы only-hardware-queue микротик не дает поставить на беспроводной интерфейс, но! А где тогда происходит накопление кадров для их агрегации в больший фрейм или ожидание переотправки? Ну и вопрос к которому потихоньку подбираюсь wmm или 802.1p.
Innokentiy
> правильно ли понимаю, что помимо очередей на интерфейсах (/queue interface) есть ещё аппаратные очереди (кольцевой буфер), контроля над которым нет (хотябы счетчиков отброшенных пакетов)? да, правильно
Innokentiy
> А как тогда обстоят дела с wifi интерфейсами? ровно так же, как с Ethernet. отличия минимальны
Evgeny
Проводил некоторые эксперименты с set priority, и при перегрузке интерфейса приоритетным потоком где-то дропаются пакеты из менее приоритетной. К интерфейсу прилеплено дерево... И пакеты дропаются не там. Вопрос - где? Каков там размер буфера? Как с ним вообще подружиться? Как понять что дроп именно там? Где счетчик?
Innokentiy
> микротик не дает поставить это не баг, а фича ©
Innokentiy
доступа к ring buffer нет и быть не может, это буфер чисто для нужд самого чипа
Innokentiy
максимум, что можно с ним сделать - его целиком очистить (варварство)
Innokentiy
ну еще можно сказать, что слишком много пакетов/байт туда класть не надо
Innokentiy
если у вас теряется что-то в очередях - ring buffer тут не при делах
Evgeny
К чему я этот вопрос поднял, пытаюсь всё понять - как справедливо разделять и контроллировать доступ к среде. И делать это динамически (или автоматически... как угодно можно назвать)
Innokentiy
доступом к среде заведует чип, туда лезть не надо
Innokentiy
вы можете только сформировать поток данных для отправки в среду, который не превзойдет производительность этой среды
Evgeny
Ну тогда переформулирую... Как справедливо распределить эфирное время? Клиентам с низкими модуляциями даль меньший приоритет, но сохранить необходимую гарантированную полосу, клиентам с большими модуляциями дать больший приоритет (ну естественно в виде дерева с некоторым количеством потомков). Логично, что для этого надо знать верхнюю планку емкости канала, которая не постоянна, по этому дерево должно быть на интерфейсе. Ну и потомки очереди должны классифицировать трафик стейшнов (можно решить вланами и аксесс листами с диапазонами сигналов).
Evgeny
Но на деле получается что при короткой очереди не происходит толком вытеснения менее приоритетной очереди.
Cumberbatch
Дело в том что в отношении радио производители вводят всякие ухищрения начиная от поллинга и берста (буфера) и т.п. И управляются они драйверами. Все вопросы по физике к производителю. Тонкой Настройкой может быть параметры этих буферов и время поллинга например. Но все равно к производителю драйверов.
Evgeny
Вот с вдс интерфейсами было бы удобно работать, но! Для них выходит что нельзя построить общее дерево? Каждый как отдельный интерфейс, и только буфер чипа внутри себя сам управляется с данными по принципу первый пришел первый уйдешь, если трафик не мечен приоритетами.
Cumberbatch
А уж как вы в физику передадите большой роли не сыграет. Там все равно усредниться все ваши хотелки
Evgeny
То есть бесполезно вообще ковыряться в этом направлении?
Evgeny
Какой тогда самый оптимальный вариант работы на перегрузках интерфейса?
Cumberbatch
Ну не совсем. Вы можете до передачи на интерфейс как то определить очередь например.
Innokentiy
именно
Innokentiy
а какая у вас задача?
Evgeny
На преегрузках не дать слабым клиентам утилизировать много эфирного времени
Innokentiy
увы жизнь - боль
Innokentiy
не получится
Cumberbatch
Ну доступ к среде определён физикой.
Innokentiy
только жестко отключать тех, кто слабый
Cumberbatch
Да
Innokentiy
не давать использовать слабые модуляции
Evgeny
В идеале конечно хотелось бы разбить даунлинк фрейм ровно по количеству клиентов с равным интервалом (временным) :)
Evgeny
Но...
Evgeny
Ну ок, а если в лоб. 802,1p &
Evgeny
?
Innokentiy
так это ж про занятие среды
Innokentiy
а вам наоборот надо, не дать занять среду
Innokentiy
причем в зависимости не от трафика, а от модуляции
Innokentiy
так не выйдет, увы
Evgeny
Ну сильный всёравно всю не съест, тут вопрос тогда как слабому не дать совсем помереть
Evgeny
А с вдсами я правильно понимаю что дерева вообще никак не получится?
Evgeny
Спасибо больше за ликбез! В принципе оправдались мои самые худшие опасения😃
Evgeny
Из практики - трафик в вдсе не классифицируется на самом влан интерфейсе (если дерево вешать на него). Но мало ли, может что не так делаю. Тут просто ещё больше вопросов возникает. Кто и как получает доступ к буферу, коли нет единой "дырки" в которую льется трафик. Хотя может она там есть, прост абсолютно не управляема
Cumberbatch
Если вы так хотите то нужно переходить на цифровые синхронные станции. Но блин от них отказываются в пользу шпд для обеспечения большей общей пропускной способности.
Innokentiy
можно сделать два канала
Innokentiy
один для сильных духом, второй для слабых
Innokentiy
(это гипотеза, я хз будет ли работать)
Innokentiy
вещать одинаковый ssid
Innokentiy
и принудительно деассоциировать тех, кто из слабых стал сильным или наоборот
Innokentiy
наркоманский сценарий, кнешн
Innokentiy
естественно, понадобится два радио
Innokentiy
искусственно задать модуляции на каждом
Evgeny
я так вот пробовал по вланам разбрасывать и они в свою очередь имели приоритеты
Evgeny
Роганулся во первых с бродкастом (один пакет попадает в каждый влан и рассылается столько раз, сколько вланов есть)
Evgeny
и самое гллавное расстройство - дважды тегированный трафик - зло
Evgeny
очередь интерфейса не умеет его понимать как ip (pcq не работает)
Evgeny
и вылетая с какогонибудь влана на клиенте он уже не поймется. Приходилось лепить ещё больше костылей