Wi-Fi на Linux станет быстрее. Роутер wifi linux


Какой маршрутизатор wifi выбрать для дома. Какой роутер будет лучшим выбором для дома

Интересные модели в разных категориях на первую половину 2016 года

Два диапазона и 802.11ac

В условиях городских квартир сегодня практически не избежать ситуации, когда в эфире присутствуют беспроводные сети соседских роутеров. Иногда их количество может составлять несколько десятков. Речь конечно о существенно более распространенном оборудовании, работающем в диапазоне 2,4 ГГц. Понятно, что в таких условиях рассчитывать на комфортное использование собственной беспроводной сети не приходится. Практически единственным действенным методом обеспечить высокую скорость и необходимую стабильность связи на клиентах является переход в диапазон 5 ГГц. Конечно, его поддержка требуется не только на роутере, но и клиентах.

Если целью стоит только реализация подключения на 5 ГГц, то можно попробовать сэкономить и посмотреть модели со схемой 100+300+300. Но их на рынке относительно немного.

Но обычно двухдиапазонные устройства имеют и гигабитные сетевые порты, так что частично этот сегмент пересекается с предыдущим.

Если вы сторонник современных технологий и ваши мобильные устройства относятся к верхнему сегменту, есть резон обратить внимание на роутеры с поддержкой протокола 802.11ac. Кроме работы в диапазоне 5 ГГц, они смогут предложить вашим смартфонам и планшетам высокую скорость соединения. При этом желательно смотреть на устройства с гигабитными сетевыми портами, иначе раскрыть потенциал беспроводного соединения не получится.

Для доступа к интернету через сотовые сети

В отдельную категорию мы решили вынести устройства, которые способны обеспечить доступ к интернету через сети сотовых операторов (в качестве основного или резервного канала связи). Обычно эта возможность реализуется через подключение к USB-порту роутера модема с поддержкой сетей 3G/4G, который потребуется приобрести дополнительно. Сегодня многие роутеры среднего и верхнего сегмента могут быть использованы в таком сценарии. Наиболее важным вопросом здесь будет совместимости роутера с вашим модемом. Для его решения нужно воспользоваться официальными списками на сайтах производителей роутеров. Добавить не поддерживаемый «из коробки» модем может быть очень трудно или даже невозможно, а заявления «совместим со многими модемами» стоит воспринимать критически. На наш взгляд, здесь наиболее удачно выглядят модели серии Keenetic от компании ZyXEL, а самым доступным устройством из них является ZyXEL Keenetic 4G.

Второй вариант — когда модем встроен в роутер. Он может быть удобнее с точки зрения размеров системы и комфортного температурного режима, а также более крупных антенн или даже возможности подключения внешних. Минусом является необходимость «доплаты» за встроенный модем. Подобных устройств на рынке относительно немного.

Отметим также представленные в магазинах компактные мобильные роутеры со встроенным аккумулятором, которые удобны для временных установок или путешествий. От предлагаемых сотовыми операторами моделей они отличаются возможностью работы с SIM-картами любых операторов. Для более высокой скорости рекомендуется выбирать устройства с поддержкой 4G/LTE, правда они заметно дороже моделей для сетей третьего поколения. Данный тип оборудования выпускают многие производители, но шире всего они представлены в ассортименте компании Huawei.

Верхний сегмент

Пожалуй, это наиболее лакомая часть рынка для любого производителя. Стоимость моделей здесь может отличаться от самых доступных устройств в пару десятков раз. И конечно требования к топовым роутерам предъявляются серьезные. Они должны поддерживать два диапазона и протокол 802.11ac, иметь гигабитные сетевые порты, USB 3.0 и большой набор дополнительных функций, например сервер VPN, систему загрузки файлов, гостевые беспроводные сети, мобильную утилиту. В данном случае наиболее ярко проявляются отличия моделей именно с точки зрения программного обеспечения, тогда как по «железу» они могут быть близки. Выбор между устройствами в данном случае сложно сделать, не определившись сначала со своими задачами.

При покупке роутера большинство пользователей ПК полагается на продавцов, желая подобрать золотую середину между стоимостью и качеством. При этом, из нескольких предложенных вариантов, выбор падет на производителя, сторонниками которого являются знакомые покупателя. Важно учитывать не только функциональную составляющую, но и мотивацию заинтересованных лиц, будь то поспешная реализация товара или сила привычки. Также не стоит рассчитывать на решение вопроса, приобретая маршрутизатор из наивысшего ценового диапазона, поскольку переплачивать придется не только за качество, но и за бренд, рекламную кампанию, сервис по обслуживанию клиентов. Целесообразней сравнивать отзывы на просторах сети о моделях, зарекомендовавших себя в безупречной работе.

Зачем нужен роутер?

Для обмена данными среди приборов и объединения сегментов сети предназначены маршрутизаторы. Они позволяют одновременно пользоваться интернетом с любых устройств, обладающих доступом к нему: ноутбуков, смартфонов, планшетов, телевизоров.

Чтобы организовать локальную сеть из нескольких компьютеров с выходом каждого из них в интернет, используют сетевое оборудование. Два ПК можно соединить через кабель-кроссовер, если машин больше - применяется коммутатор (свитч), позволяющий обмениваться информацией с каждым адресатом в отдельности. Но проще задействовать роутер, который будет «раздавать» интернет остальным устройствам. Это избавит при желании выйти через них в сеть от необходимости держать стационарный компьютер включенным и убережет от покупки дополнительных сетевых карт.

Как работает маршрутизатор?

Роутер устанавливает связь с интернетом и равномерно распределяет потоки данных между подключенными устройствами. В его внутренней памяти содержится таблица маршрутизации с путями до всех участников сети. Таблица позволяет определить оптимальный маршрут до каждого адресата, периодически рассылая тестовые пакеты данных, чтобы рассчитать нужное на доставку информации время. Роутер, как связующее звено, следит за актуальным состоянием карты сети, и пользователю не потребуется настраивать программное обеспечение для полноценной работы.

Рейтинг самых популярных роутеров

Что это за список?

Если вы пришли просто за рекомендацией о конкретных моделях, то мы сразу приводим этот небольшой список, которые заслуживают рассмотрения. Мы приводим список для тех людей, которые хотят получить ответ о хороших устройствах быстро и не вдаваться в подробности.

Эти роутеры были популярны в 2016 году, но и в 2017 они не утратили своей привлекательности по соотношению «цена/качество». Домашний маршрутизатор — техника довольно простая, но в то же время от неё зависит многое в вопросах комфорта пользования интернетом. Поэтому если у вас совсем нет никакого понимания, от которого можно было бы отталкиваться — рейтинг может помочь.

Список этих моделей составлен на основе опросов пользователей:

Особенности и виды роутеров

Роутеры различаются по габаритам, обеспечению связи с интернетом и способам питания. У стационарных роутеров, используемых в домах и офисах, могут предусматриваться подключение аналогового телефона, разъемы для внешних антенн повышенного усиления сигнала. Питаются от электрической сети, обеспечивают интернетом до нескольких десятков устройств.

Мобильные же маршрутизаторы способны работать автономно на аккумуляторах. Получая сигнал от операторов сотовых сетей, конвертируют его и предоставляют связь по протоколу Wi-Fi. Они бывают компактны, помещаясь в кармане, заодно уберегают от финансовых затрат: покупка сим-карт и оплата трафика каждого девайса затрудняют коллективное времяпровождение. К тому же технология Wi-Fi экономит зарядку на портативных устройствах. Встречаются мобильные роутеры с внешним модемом, к ним подключаются 3G-4G-модули через USB-разъём либо оптоволоконный кабель со стандартной розеткой RJ-45.

USB Wi-Fi роутеры

Наиболее распространенными являются маршрутизаторы с внутренним модемом, в частности, присоединяемые к ноутбуку или иному источнику питания. Выполнены в форме USB-стика, имеют лоток для сим-карты. Однако, работать могут только на пару с включенным аппаратом. В стоимости выигрывают у аналогов.

Какие роутеры подходят в зависимости от провайдера?

Перед приобретением маршрутизатора первоначально следует уточнить у провайдера предоставляемые сетевые протоколы: PPPoE, PPTP или L2TP. Далее выбор будет зависеть от типа подключения к интернету, так как доступ к нему осуществляется благодаря WAN-порту роутера. Из наиболее распространенных видов подключений можно отметить:

  • FTTB - соединение через оптоволокно стандартом Ethernet - современной технологией передачи данных для локальных сетей;
  • DOCSIS - подключение с помощью коаксиального кабеля с сопротивлением 50 Ом кабельного телевиденья;
  • ADSL – предоставление интернета аналоговой телефонной линией;
  • 3G и WiMAX – беспроводная связь от сотовых операторов;
  • Wi-Fi – популярная технология беспроводного соединения по радиоканалам.

Не лишним будет выяснить у провайдера максимальную скорость на действующем тарифном плане, поскольку роутер способен ограничивать скорость интернет-соединения в разы.

Какие функции бывают у Wi-Fi роутера?

Современные маршрутизаторы обладают рядом вспомогательных функций:

  1. Защита Wi-Fi-сети паролем и включением режима шифрования.
  2. Блокирование доступа другим устройствам к определенным сайтам.
  3. Ограничение доступа к роутеру по прописанному перечню Mac-адресов.
  4. Возможность скрыть от обнаружения сеть.
  5. Упрощенное подключение к сети, благодаря технологиям WPS и QSS.

Маршрутизаторы с встроенным модулем Wi-Fi обеспечивают работу в интернете без кабелей и проводов на частоте 2.4 Ггц. Однако с возрастанием нагрузки в квартире на радиочастоты уменьшается скорость обмена данными (наличие роутеров у соседей, сигналы от других приборов, стены). Для комфортного пребывания на просторах глобальной паутины были предусмотрены антенны: стандартные с усилением около 2 дБи, всенаправленные с коэффициентом 9 дБи, панельные (19 дБи) и параболические (24 дБи). На заводские модели роутеров может быть установлено до четырех антенн. При передаче массива данных, он делится на несколько потоков, дублируется, тем самым снижая вероятность ошибок и повышая скорость. Важно учитывать, что чем больше антенн будет установлено на принимающем устройстве, тем эффективней пройдет деятельность в сети.

Подключение usb-устройств

С помощью USB-портов выполняется поддержка периферийных устройств: принтеров, модемом, флешек, дисковых хранилищ данных. Последние служат для создания FTP-сервера, позволяющего открыть доступ пользователям локальной сети и интернета. Обмен большим массивом данных через жесткий диск даже при выключенном стационарном компьютере иной раз сэкономит время. Также можно подключить и принтер, управлять печатью которого примется сам роутер. Функциональность USB-порта ограничивается лишь доступными девайсами. Вы можете настроить веб-камеру для всеобщего обозрения, просматривать мультимедийные файлы на телевизоре с флеш-накопителя, скачивать на внешний носитель файлы с торрента без участия компьютера, подключить IP-телефон либо модем сотового оператора, что в домашних условиях выручит при отсутствии интернет-соединения.

Скорость передачи данных

В основном в продаже встречаются Wi-Fi-маршрутизаторы с поддержкой стандартов передачи данных 802.11g (со скоростью до 54 Мбит/с) и 802.11n (до 600 Мбит/с, в зависимости от количества антенн и используемых частотных каналах). Если требуется копировать большие файлы внутри сети, пригодятся дорогостоящие роутеры с поддержкой WAN-портами скорости до 1 Гбит/с, в то время, как скорость более дешевых моделей с портами LAN достигает максимум 100 Мбит/c. При задействовании 3G-связи скорость варьируется до 3.6 Мбит/с, при 4G - смотря от оператора и места жительства. В теории скорость может превышать 100 Мб/с, но на практике подчистую не достигает даже 20 Мбит/с.

С внедрением современных технологий в жизнь человека появилось новое оборудование, которое позволяет делать те вещи, о которых раньше не могли даже подумать. К примеру, с появлением с подключением к и с приобретением в квартиры по несколько компьютеров, а также поддерживающих работу через интернет, стали набирать популярность маршрутизаторы или роутеры.

Именно благодаря тому маленькому и компактному устройству можно объединить все цифровые устройства в одну сеть, открыв им доступ к всемирно известной глобальной сети Интернет.

Важно понимать, что все те описанные возможности присущи не всем маршрутизаторам, так как существует несколько их разновидностей. Каждый из роутеров имеет своё особое предназначение, которое полезно в определённых условиях использования.

Чтобы понимать, о чём идёт речь, следует знать, что всего существует четыре вида маршрутизаторов, каждый из которых отличается функциональностью. Вот перечисление всех типов роутеров:

  • ADSL – устройство, которое предусматривает подключение к сети Интернет за счёт телефонного кабеля.
  • Ethernet – роутер, где подключение к интернету осуществляется при помощи кабеля «витая пара». Данный провод имеет такое название по причине наличия попарно скрученных проводников, которые изолированы с помощью резиновой оболочки.
  • 3G или 4G роутер – устройство, которое предназначено для получения доступа к сети за счёт использования мобильной связи.
  • PON – оборудование для оптоволоконного Интернет-соединения.

Внимание! Существуют роутеры, которые сочетают в себе сразу несколько устройств из выше перечисленных. Такое устройство подойдёт только для тех, кто точно уверен в том, что он будет использовать несколько типов соединения.

Чем хороши роутеры для подключения интернета дома или офисе от выделенной линии

Одним из самых распространённых типов роутера можно назвать тот, который работает при подключении к выделенной линии. Оптический кабель (именно его и называют выделенной линией) отлично справляется со своими обязанностями и чаще всего предоставляет пользователям высококачественное подключение к глобальной сети Интернет.

Особенность выделенной линии является её применение лишь с целью подключения к интернету. Именно это и обеспечивает в результате исправную и стабильную работу с хорошим, высококачественным подключением.

Важно отметить, что подобный тип подключения осуществляется лишь тогда, когда создан договор с провайдером, который предоставляет все необходимые услуги.

Использовать выделенную линию с целью подключения к интернету можно как дома, так и в крупных компаниях, где в первую очередь важно качество соединения. Обеспечение надёжности связи – не единственный плюс, который предоставляется потребителям. Часто даже обыкновенные пользователи выбирают роутеры для подключения от выделенной линии по причине отсутствия нагрузок на телефон.

Устройства или так называемые роутеры для подключения интернета за счёт выделенной линии имеют приемлемые цены, которые полностью оправдают себя за счёт многофункциональности и обеспечения комфорта.

Важно отметить, что в рассматриваемых устройствах установлены специальные системы стабилизации для постоянной и стабильной работы без перебоев. Можно не переживать о том, что что-то случится и сигнал будет потерян, такой сценарий развития событий практически невозможен.

Лучшие роутеры для дома без Wi-Fi

Роутеры без Wi-Fi набирают большую популярность даже при отсутствии всем привычного соединения. Основными преимуществами таких устройств является высокая производительность, обоснованная концентрацией мощностей в одном направлении. Маршрутизаторы без Wi-Fi хороши для организации высококачественного подключения как дома, так и в офисах, других местах, где важна надёжность и скорость. Вот несколько устройств, которые станут лучшими решениями при выборе покупка:

Лучшие роутеры для дома и офиса с большой и максимальной зоной покрытия

Есть множество роутеров, которые обеспечивают стабильное подключение и большую зону покрытия. Важно приобрести устройство, которое позволит осуществить качественное подключение к интернету в достаточно обширной зоне. Современный мир удивляет наличием множества устройств с превосходными техническими характеристиками. Выбирая роутер для дома, какой лучше 2016, цена которого приемлема и допустима, важно знать много особенностей. Вот список маршрутизаторов, которые отличились особой производительностью:

Как правильно выбирать роутер

Большой выбор устройств часто ставит человека в ситуацию, где трудно определиться с выбором. На самом деле процесс определения с покупкой маршрутизатора очень прост.

В первую очередь важно определиться с тем, куда именно приобретается устройство. Если это квартира или дом, то достаточно модели средней мощности, однако если устройство будет установлено в офисе, необходимо искать как можно более мощные варианты.

Совет. Совсем слабые маршрутизаторы даже для домашнего использования подходят не всегда. Чаще всего они оказываются бесполезными. Лучше один раз отдать деньги, чтобы лет на 5-10 забыть о проблеме с роутером.

Покупать устройство следует лишь в специализированных магазинах. 2016-2017 года отличаются выпуском многих маршрутизаторов, которые имеют непревзойдённые характеристики. Однако присутствует множество умышленных копий, купив которые, человек не получит тот эффект, который предоставляется вместе с оригинальным устройством. Если покупку совершать в специализированных или фирменных магазинах, в руки попадёт только качественный роутер.

Выбор следует делать, опираясь на производителя. Если видно, что устройство сделано известной и распространённой компанией, можно сделать вывод об истинно высоком качестве. Рассмотрение и выбор маршрутизаторов от неизвестных производителей – это риск получения некачественного устройства.

Важно правильно сделать акценты в технических характеристиках, так как существует множество роутеров, где есть свои особенности. Если посоветоваться и проконсультироваться со специалистом, то вполне возможно получить то, что нужно. Немаловажно проверять отзывы товаров, которые пишут люди, уже совершившие покупку.

Как выбрать роутер — видео

Сложно представить мир без интернета. Поэтому в каждом доме в обязательном порядке есть несколько устройств, которые позволяют получить к нему доступ без проводного подключения – с помощью Wi-Fi. Но из-за того, что производители предлагают всевозможные модели роутеров, перед покупкой устройства для начала ответьте на вопрос: как выбрать роутер Wi-Fi для дома?

Определяемся с характеристиками

Скорость подключения

Этот параметр подразумевает максимальную скорость передачи данных по Wi-Fi сети. Но в реальных условиях она оказывается ниже. Если производитель указывает скорость в 300 Мбит/с, роутер работает на скорости в среднем 260-240 Мбит/с.

В описании указывается и скорость передачи информации при подключении через LAN-порт. Стандартный показатель – 100 Мбит/с. В домашних условиях этого достаточно для стабильной работы.

Важно! Если провайдер предоставляет интернет со скоростью 100 Мбит/с, после выхода с беспроводной точки доступа она составит максимум 95 Мбит/с. Получить 100% показатель можно только при прямом подключении провода к компьютеру.

Мощность

Это один из самых главных параметров, на который обратите внимание при выборе роутера. Современные домашние бюджетные устройства оборудуются передатчиком мощностью в 17 дБм. Этого хватит для работы в одной или нескольких соседних комнатах. Большая часть моделей имеют мощность в 20 дБм при работе на частоте в 2,4 ГГц. Это максимально допустимый показатель мощности передачи Wi-Fi для абонентских устройств, разрешенный законодательством России.

Важно! При выборе роутера нельзя экономить на его мощности, даже если для вас этот параметр не столь важен. От нее зависит стабильность сигнала.

Количество антенн и их тип

Производители выпускают роутеры со встроенными и внешними антеннами. Увеличение их количества не увеличит дальность действия роутера, но позволит получить стабильный Wi-Fi сигнал в соседней комнате, «пробив» несколько стен (прочитайте статью « »). Существует разница показателей стабильности между одно- и двухантенными устройствами. Но при дальнейшем увеличении количества антенн разница будет не столь ощутимой.

Дальность распространения сигнала

Эта характеристика указывается в описании модели роутера. Производитель пишет дальность при работе в помещении и на открытой местности. Но препятствия, встречающиеся на пути распространения сигнала, снижают его мощность и уменьшают дальность распространения.

Прошивка и стабильность работы

Не покупайте роутеры от неизвестных производителей, которые редко встречаются на рынке. Техническая поддержка таких устройств минимальная. Но для стабильной работы необходимо, чтобы на них периодически устанавливались новые прошивки. Это делает работу оборудования надежной. Поэтому покупайте роутеры, которые продаются на протяжении не менее полугода – в них вероятность сбоев из-за нестабильного ПО сведена к нулю.

Выбор производителя

Покупайте только модели производителей с мировым именем. Это залог своевременной технической поддержки и надежной работы оборудования. На сегодняшний день самыми проверенными производителями роутеров в мире считаются:

Как правильно расположить

Оптимальное расположение роутера в квартире или доме – в центральной части, потому что сигнал в этом случае распространяется во все стороны одинаково и в равноудаленных помещениях одинаково стабильный и мощный. Место для установки оборудования не должно быть закрыто стенами или мебелью. Также вам будет полезно прочитать статью « ».

Чтобы иметь надежный и бесперебойный доступ к интернету, приобретите качественный роутер. Обратите внимание на следующие показатели: мощность передачи сигнала, скорость подключения, количество антенн, радиус действия и производитель. Правильно расположите оборудование в квартире или доме, чтобы сигнал одинаково распространялся во всех помещениях.

comuedu.ru

Wi-Fi на Linux станет быстрее / Хабр

— пусть лучше небольшая, но фейербаховская... Виктор Пелевин «Поколение Пи»

Недавний релиз ядра Linux 4.9 отличный повод рассказать о предстоящем разгоне WiFi. Сразу оговорюсь — пост не о том, как увеличить зону покрытия или менять регуляторные домены. Ничего такого делать не надо, достаточно обновить ядро после того, как патчи буфероборца Dave Täht будут в стабильной ветке.

Значительное повышение скорости достигнуто за счет уменьшения задержки [1] и избыточной буферизации [2] в сети. Разработчикам пришлось ради этого перелопатить mac80211, убрать кое-что сверху, добавить снизу и после этого задержки в сети сократились на порядок. Цена вопроса? Патч в 200 строк. Подробности под катом.

Тот самый Bufferbloat

Bufferbloat — это излишняя буферизация в сетевом оборудовании провайдера, что приводит к нежеланным задержкам передачи данных. При достаточно загруженном канале каждое соединение отъедает миллисекунды, которые затем превращаются в секунды, а иногда и минуты ожидания. Если сетевая задержка равна 1 секунде, то slashdot.org будет загружаться целых 4 минуты!

# flent -l 300 -H server –streams=12 tcp_ndown & # wget -E -H -k -K -p https://www.slashdot.org ... FINISHED --2016-10-22 13:43:35-- Total wall clock time: 232.8s Downloaded: 62 files, 1.8M in 0.9s (77KB/s)

Первая команда использует питоновский wrapper для netperf, это мощный инструмент проведения контрольных замеров[3] сетевых подключений.

-l 300 #тест длится 5 минут -H server #подключиться к хосту server -streams=12 tcp_ndown #12 потоков tcp download

Flent загружает канал так, чтобы соединение устанавливалось с секундной задержкой. Установка соединения заняла 99.6% времени исполнения, в результате реальная скорость упала до жалких 77 KB/с. При нулевой задержке та же страница загружается за 8 секунд. Таким образом время кругового пути[4] и задержка имеют большее значение, чем пропускная способность.

На стороне провайдера ИБ носит характер эпидемии, но и на пользовательском оборудовании его хватает. Довольно долго каждый сетевой драйвер проектировался с расчетом на нереально высокие потребности буферизации данных, так как разработчики оптимизировали планировщик пакетов для самых высоких скоростей. Однако IRL их редко используют во время WiFi подключения. Вот из-за чего котики загружаются медленно, а видео-звонки превращаются в пытку. Проверьте вашу ИБ без СМС и регистрации.

Неприятность в том, что основной bufferbloat на стороне провайдера, исправив ситуацию там, получаешь прирост скорости соединения на халяву. Speedtest ISP Xfinity и Google Fiber.

Не сказать, что дело ограничивалось одним лишь нытьем. Начиная с Linux 3.3 вышла целая серия исправлений и оптимизаций направленных на устранение ИБ.

  • Linux 3.3: Byte Queue Limits
  • Linux 3.4 RED bug fixes & IW10 added & SFQRED
  • Linux 3.5 Fair/Flow Queuing packet scheduling (fq_codel, codel)
  • Linux 3.7 TCP small queues (TSQ)
  • Linux 3.12 TSO/GSO improvements
  • Linux 3.13 Host FQ + Pacing (sch_fq)
  • Linux 3.15 Change to microseconds from milliseconds throughout networking kernel
  • Linux 3.17 Network Batching API
  • Linux 4.9 BBR (Bottleneck Bandwidth and RTT)

Последний в этой серии исправлений алгоритм BBR. Новость с opennet.ru.

В состав ядра включена реализация предложенного компанией Google алгоритма контроля перегрузки TCP (congestion control) — BBR (Bottleneck Bandwidth and RTT), успешно применяемого для увеличения пропускной способности и сокращения задержек передачи данных для трафика с google.com и YouTube. BBR требует внесения изменений только на стороне отправителя, программное обеспечение сетевой инфраструктуры и принимающей стороны остаётся без изменений. Вместо использования потери пакетов как индикатора перегрузки, в BBR применяются методы моделирования канала связи, прогнозирующие имеющуюся пропускную способность через последовательные проверки и оценку времени приема-передачи (RTT), но не доводя до потери пакетов или задержек в передаче. На начальной стадии соединения BBR оценивает потолок пропускной способности канала, затем снижает интенсивность отправки для разгрузки очереди и переходит в режим корректировки, то повышая, то снижая интенсивность отправки, балансируя между максимальной пропускной способностью и незаполненностью очереди пакетов;

Эти изменения затронули почти все сетевые протоколы, однако обошли стороной WiFi и LTE. Так не могло долго продолжаться и за WiFi взялись всерьез. Проект Make WiFi Fast собрал сотни участников во главе с командой ядерных сетевиков.

Терминология

  • QDisc или Queuing Discipline — обычный FIFO планировщик, он находится между IP стеком и драйвером.
  • Планировщик fq_codel не так прост. О нем уже писали на Хабре, поэтому не буду повторяться.
fq_codel — один из самых эффективных и современных алгоритмов, использующий AQM.
  • TXOP — transmit opportunity, попытка отправки.

Как патчами разгоняли WiFi

Dave Täht, который уже на раз спасал интернет за последние шесть лет, атаковал проблему с помощью новых и лучших бенчмарков, которые самому же пришлось разрабатывать. Довольно популярный в научной среде и за ее пределами Iperf3, вообще оказался профнепригодным, так как по умолчанию предполагает нереальные 100 ms ИБ.

while( testing) sleep 100ms while( total_bytes_sent / total_elapsed_time < target_rate) transmit buffer of data

Так было до патча. Обратите внимание на огромные задержки в > 10 на верхнем и нижнем уровне WiFi стека.

  • QDisc убрали напрочь. Очередь теперь формируется по станциям и продвигается по круговому циклу, a. k. a. Round Robin Fair Queuing.
  • Буферизация перешла на уровень промежуточного планировщика MAC80211, который управляется со стороны fq_codel. у него минимальный размер, не больше 2 TXOP.
  • Минимум буферизации в драйвере, самое большое 2 пула TXOP (1.2-10ms): 1 готовый агрегированный фрейм для повторной попытки и еще 1 на подхвате.

MAC80211 больше не складирует пакеты на нижнем уровне драйвера, а отправляет их промежуточному планировщику, докладывает об этом драйверу и тот забирает их по мере поступления. Благодаря этому MAC80211 имеет больше информации о том, когда происходит передача данных. Задержки от буферизации благодаря этому составили всего 2-12 ms.

Чего удалось достичь

ИБ удалось избыть настолько, что задержки снизились с пиковых значений 1-2 секунд до 40 msec. Наиболее наглядной иллюстрацией будет картинка на которой видны WiFi сессии на 100 рабочих станций до и после патча.

До патча, лишь 5 станций успешно стартовали. Чудовищные > 15 секунд тормоза. Кликабельно.

После патча, все станции успешно стартовали. Задержки приемлемые 150-300 msec. Кликабельно.

Теперь ложка дегтя. Пока лишь драйвера ath9k полностью поддерживают все эти новшества, ath20k уже почти готов. Остальным пока придется подождать, но уверен, остальные драйвера тоже будут активно дорабатываться после того, как патчи попадут в стабильную ветку.

Использованные материалы и полезные ссылки

  1. ↑ Latency
  2. ↑ Bufferbloat
  3. ↑ Benchmark
  4. ↑ Round Trip Time

habr.com

TL-MR3020: из роутера в Linux-коробку по шагам.

Когда-то давно я собирался сделать из упомянутого в названии роутера интернет-радио для мамы на кухню, и даже почти сделал его, однако проект заглох по причине отсутствия интереса к нему со стороны того, кому предназначался конечный продукт. Тем не менее, я наверняка сделаю на этом роутере еще что-то, тем более что сейчас у меня появился второй экземпляр. Надо сказать, что это событие и подвигло меня на написание этой статьи — прежде всего как напоминалки себе на будущее, ибо в процессе конфигурирования выяснилось, что с момента запуска первого роутера я многое забыл и мне снова пришлось лазить по wiki OpenWRT.

Эта статья освещает следующие вопросы:

1. Установка OpenWRT на роутер. Если кто не знает, OpenWRT — по сути полноценный линукс, под которым можно делать почти все что угодно.

2. Настройка доступа по Wi-Fi.

3. Подключение флешки.

4. Установка интерпретатора Lua / редактора nano.

При этом «роутерный» функционал сознательно отодвигается на второй план. Т.е., конечная цель — получение маленькой Linux-коробки с вайфаем, из которой дальше можно делать что угодно.

Приступим.

1. Установка OpenWRT.

Тут нет ничего сложного. Прежде всего выкачиваем самую новую прошивку и куда-нибудь ее складываем. Да, чтобы не было возможных конфликтов сетей, всю дальнейшую настройку роутера (до поднятия Wi-Fi и включения в домашнюю сеть) производить желательно с компьютера, подключенного исключительно к этому роутеру и ни к чему более. Я, например, использовал для этого ноутбук — после выкачивания прошивки отключил Wi-Fi и подключил роутер в ethernet.

Итак, выкачав прошивку, идем в WEB-интерфейс роутера (не забываем, что его адрес по умолчанию — 192.168.0.254, а не 192.168.1.1 или 192.168.0.1) и выбираем штатную опцию обновления:

1

Указываем скачанный файл, жмем обновить, немного ждем и…

2

…а-а-а!!1111 Все сломалось, на 192.168.1.1 (адрес роутера по-умолчанию после установки OpenWRT) та же картина!

На самом деле ничего не сломалось и все хорошо. Просто в базовой поставке OpenWRT нет предустановленного WEB-интерфейса. Да и кому он нужен, учитывая, что мы собираемся с этим роутером делать дальше? Разве только слабым духом и девушкам. Впрочем, думаю, слабых духом среди нас нет; девушек — тем более, они уже сдали все экзамены и потому электроникой (и уж тем более мной и моим блогом) не интересуются до следующей сессии, потому продолжим так, как есть.

Свежеустановленная OpenWRT сразу после первой загрузки ждет, пока к ней подключатся через telnet и установят пароль root’а (основного пользователя, имеющего неограниченные права; хоть системный раздел затереть — никто не остановит). Ага-ага, тру-Ъ-кул-рил-олдскул линуксоиды в этом месте могут ужаснуться — мы будем постоянно сидеть под root’ом. В основном потому, что 90% нашего времени будет занимать настройка разных конфигов, что гораздо приятнее делать не приписывая каждый раз «sudo«; кроме того, я исхожу из мысли, что мы хорошо знаем, что делаем. А вообще, если устройство превратится в кирпич, мы всегда можем это поправить.

Итак, прежде всего нам надо установить пароль root-а. Заходим по telnet — если кто не знает, прямо в консоли Windows, той, которая cmd, пишем telnet 192.168.1.1, подключаемся

3

и попадаем в консоль Linux.

4

Здесь командой passwd устанавливаем новый пароль. При вводе пароля он отображаться не будет, даже звездочками. Пугаться не надо, все ОК. Просто в Linux так принято.

После этого telnet отключится и все дальнейшее общение роутер будет ожидать через SSH. Для SSH я предпочитаю использовать PuTTY. Подключаемся к 192.168.1.1, у нас спрашивают логин, пароль и пускают в консоль.

5

Бинго! Теперь на нашей карманной железке крутится полноценная система.

2. Настройка доступа по Wi-Fi.

В этой главе мы будем продолжать наше светлое дело превращения TL-MR3020 в полноценный миникомпьютер, так как сейчас платформа все еще продолжает считать себя роутером — Wi-Fi сконфигурирован в режиме точки доступа (и отключен), работает DHCP-сервер и т.п. И потому перед нами стоит цель отучить систему от всего этого, научить подключаться к имеющейся сети/точке доступа Wi-Fi в режиме обычного клиента и соединяться через нее с интернетом для собственных нужд, а не для трансляции данных кому-то еще. А интернет нам понадобится обязательно, ибо, пока мы не установим поддержку флешек, другого способа добычи нужных программ у нас не будет.

Здесь надо сделать небольшое отступление и рассказать о замечательной штуке в составе OpenWRT, которая называется uci. Это консольная утилита, которая позволяет заменить долгое копание в десятках конфигурационных файлов простой настройкой с помощью консольных команд. Полную справку по поддерживаемым параметрам можно получить, просто введя в консоли «uci» без параметров. Я перечислю только самые интересные для нас.

Первый случай — uci show <имя конфига>. Эта команда показывает состояние интересующей конфигурации. Например, uci show network покажет конфигурацию сети, uci show wireless — конфигурацию Wi-Fi.

Вторая важная команда — uci set <имя поля>=<значение>. Как нетрудно догадаться, устанавливает нужное значение в интересующее поле; именно этой командой мы и будем допиливать конфиги до необходимого вида. Да, чтобы убрать ненужное поле можно просто оставить значение пустым. Аналогично, если запрошенного поля нет, она его создаст. uci — умная утилита.

Наконец, uci commit <имя конфига> сохраняет измененные параметры.

Пара общих слов перед тем, как я покажу пример настроек, к которым мы будем стремиться.

Перед нами стоит задача настроить два сетевых интерфейса — для Ethernet и Wi-Fi. Оба они будут настроены на статические IP. Конечно, роутер поддерживает и получение DHCP, но тогда каждый раз, когда нам захочется подключиться к нему, мы должны будем какими-то джедайскими путями узнавать его адрес, что крайне неудобно.

Но прежде всего надо отучить его раздавать DHCP — мы же хотим, чтобы оно работало как обычный компьютер, без роутерских замашек. Для этого надо удалить dnsmasq, DNS/DHCP-сервер. Пишем в консоли

opkg remove dnsmasq

opkg — это пакетный менеджер, что-то типа Windows Installer (ага, линуксоиды тут опять вздрогнут, а у кого и глаз задергается). О нем будет разговор попозже; пока нам важно только, что приведенная команда удалит указанную программу.

ВНИМАНИЕ!

Сейчас наш компьютер (с которого конфигурируем) продолжает работать на адресе, выданном dnsmasq компьютеру еще тогда, когда OpenWRT только загрузилась. Если процесс будет прерван на этом моменте, то при следующем подключении выдать адрес компьютеру будет некому. Нужно будет настроить оный вручную в свойствах подключения. Роутер по умолчанию имеет адрес 192.168.1.1, компьютеру можно дать любой другой. Например, 192.168.1.2 (маска подсети 255.255.255.0).

Ну вот, а сейчас я покажу пример того, как должна выглядеть конфигурация сети, чтобы все работало (через точку с запятой будут мои комментарии; это НЕ стандартно и НЕ поддерживается системой конфигов, в выводе uci show этого не будет; все это дописано исключительно здесь ради большей понятности):

[email protected]:~# uci show network network.loopback=interface ; первый сетевой интерфейс, классика, 127.0.0.1 - отвечатель сам себе. Тут ничего менять не надо. network.loopback.ifname=lo network.loopback.proto=static network.loopback.ipaddr=127.0.0.1 network.loopback.netmask=255.0.0.0 network.lan=interface ; второй сетевой интерфейс, lan. network.lan.ifname=eth0 ; подключен к ethernet'у. network.lan.proto=static ; DHCP? Нет, спасибо. network.lan.netmask=255.255.255.0 network.lan.ipaddr=192.168.2.1 ; Wi-Fi и ethernet для простоты лучше настроить на разные подсети. network.wwan=interface ; третий сетевой интерфейс, я назвал его [w]ireless wan, т.к. с него будем подключаться к внешней для нас сети и интернету. Но по сути это lan, конечно. network.wwan.proto=static ; не надо DHCP network.wwan.netmask=255.255.255.0 ; маска подсети той сети, куда будем подсоединяться по Wi-Fi network.wwan.ipaddr=192.168.1.20 ; желаемый адрес в сети, куда будем подключаться network.wwan.dns=8.8.8.8 network.wwan.gateway=192.168.1.1 ; адрес настоящего роутера, к которому будем подключаться через Wi-Fi [email protected]:~# uci show wireless wireless.radio0=wifi-device ; настройка физического Wi-Fi устройства. Тут ничего менять не надо. wireless.radio0.type=mac80211 wireless.radio0.channel=11 wireless.radio0.hwmode=11ng wireless.radio0.path=platform/ar933x_wmac wireless.radio0.htmode=HT20 wireless.radio0.ht_capab=SHORT-GI-20 SHORT-GI-40 RX-STBC1 DSSS_CCK-40 wireless.radio0.disabled=0 ; ничего менять не надо, кроме этого. Ну, включить-то Wi-Fi надо... 0 - включено. [email protected][0]=wifi-iface ; настройка Wi-Fi интерфейса. [email protected][0].device=radio0 [email protected][0].mode=sta ; sta - подключаться как клиент [email protected][0].ssid=<имя Wi-Fi сети> [email protected][0].key=<пароль Wi-Fi сети> [email protected][0].encryption=psk2 ; шифрование сети [email protected][0].network=wwan ; Wi-Fi будет прикручен к wwan.

Далее действуем очень просто. Смотрим через uci show network / uci show wireless конфиги, сравниваем с эталоном выше и корректируем несовпадающее / добавляем недостающее / удаляем лишнее. Как-то так:

uci set network.wwan=interface uci set network.wwan.proto=static uci set network.wwan.netmask=255.255.255.0

И так далее, и так далее. Когда все готово, сохраянем настройки и включаем Wi-Fi:

uci commit network uci commit wireless wifi

Все. Отключаем роутер от компьютера, для верности перезагружаем его. Теперь он должен подключиться к указанной сети и быть доступен через Wi-Fi + SSH по указанному адресу (в примере 192.168.1.20).

3. Настройка USB Storage.

Вне зависимости от того, что мы будем делать на этом роутере дальше, нам наверняка захочется подключить к нему флешку/жесткий диск/кард-ридер, ибо места в его собственной памяти не так много. Чтобы иметь возможность подключать устройства хранения, нам надо доустановить несколько системных модулей, отвечающих за:

  • собственно поддержку mass storage;
  • поддержку файловой системы на накопителе;
  • поддержку кодировок, в которых написаны имена файлов.

Как уже говорилось, за установку софта тут отвечает opkg — софтина типа Windows Installer’а. Опять же, полную справку по командам можно получить, просто написав в консоли «opkg» без аргументов. Для нас интересна команда install. «opkg install zzz» означает «выкачать из интернета и установить программу zzz со всем необходимым для ее работы».

Перед тем, как пользоваться opkg, надо обновить список доступного софта:

opkg update

А дальше просто устанавливаем необходимые для поддержки флешек пакеты.

Общая поддержка флешек:

opkg install kmod-usb-storage

Поддержка FAT-32:

opkg install kmod-fs-msdos

Поддержка кодировок:

opkg install kmod-nls-cp1251 opkg install kmod-nls-cp437 opkg install kmod-nls-cp866 opkg install kmod-nls-iso8859-1

Все. Втыкаем флешку и монтируем ее.

mount -t vfat /dev/sda1 /mnt

Если ругается, значит не хвататет какого-то модуля. Посмотреть, что не так, можно с помощью команды

dmesg | tail

Она покажет последние несколько сообщений системного лога. Там можно посмотреть, что не так, и доустановить недостающее.

Если смонтировалось успешно, содержимое флешки будет доступно в каталоге /mnt.

4. Установка интерпретатора Lua и редактора nano.

Если мы хотим делать что-то на роутере, то, наверное, мы хотим писать под него свои приложения. Однако тут есть небольшой облом — кросс-тулчейн существует только под Linux и только в исходниках; я же не использую Linux на десктопе и не горю желанием красноглазить, собирая тулчейн под minGW. Однако, к моему счастью, существуют уже собранные под роутер интерпретатор и компилятор Lua — достаточно приличного языка, похожего на продукт постмодернистского скрещивания Pascal и JavaScript. Ну а писать можно прямо на роутере в редакторе nano — достаточно приличном редакторе, типа EDIT в MS-DOS (кто-то из линуксоидов тут упадет в обморок). Установим:

opkg install lua opkg install nano

Заключение.

После всех перечисленных действий роутер превратился в универсальный миникомпьютер, который подключается по Wi-Fi в локальную сеть, в который можно втыкать флешки и под который можно писать на Lua. Как его развивать дальше — отдельная история… Может быть, я об этом еще напишу.

embedderslife.wordpress.com


Смотрите также