Введение
Несколько недель назад мы получили электронное письмо, в котором нас спросили, может ли наша лаборатория проверить, является ли беспроводной маршрутизатор Linksys WRT54G V5 настолько плохим, насколько считают пользователи. Для тех, кто не знаком с реальным положением дел, ниже мы приводим краткий обзор сложившейся ситуации.
Linksys, как и большинство производителей сетевых потребительских устройств, непрерывно развивает дизайн своих продуктов. Одни изменения вводятся из-за уменьшения себестоимости, другие — из соображений производительности, остальные же причины изменений известны только компании-производителю.
В любом случае, эти компании, наверняка, думают, что пользователям вовсе не обязательно быть в курсе произведённых изменений, и в большинстве случаев не изменяют номер модели.
Беспроводной маршрутизатор WRT54G, вероятно, один из пяти наиболее популярных продуктов Linksys, размер продаж которого составляет «сотни тысяч в месяц», согласно статье LinuxDevices. Маршрутизатор основан на Linux и, вероятно, занимает первое место по количеству «хаков» среди пользовательской сетевой продукции, с многочисленными доступными альтернативными прошивками: Sveasoft, HyperWRT, Ewrt, DD-WRT и OpenWrt. Несмотря на то, что загрузка любой из прошивок лишает гарантии, достаточное количество пользователей считают этот риск оправданным из-за функциональных возможностей, которые предоставляют новые прошивки. Некоторые просто предоставляют доступ к настройкам мощности излучения, в то время как другие добавляют функции, отсутствующие в стандартной прошивке Linksys.
С V5 Linksys решила лишить маршрутизатор возможности заливки альтернативных прошивок, переключившись на использование собственной встроенной операционной системы VxWorks. В версии V5 также вдвое уменьшены объёмы ОЗУ и флэш-памяти до 8 и 2 Мбайт соответственно, что согласно статье LinuxDevices, позволило компании Linksys снизить себестоимость устройства, пусть даже с дополнительной надбавкой за лицензию VxWorks. Уменьшенный объём памяти также служит новым барьером для хакеров, если они пожелают обойти новый загрузчик.
Эти изменения пришлись не по духу достаточно большому количеству пользователей Linksys. В ответ на громкий протест этих пользователей компания выпустила продукт WRT54GL (L для Linux), который может загружаться с альтернативными прошивками. Во время анонсирования Linksys заявила, что не может сказать точно, какой период времени версия «L» будет доступна. Но, несомненно, что эта модель достаточно популярна, раз она уже «доросла» до версии «V1.1».
Внутреннее строение
Давайте бросим беглый взгляд на начинку WRT54G V5 и WRT54GL V1.1. На рисунке 1 представлена фотография платы WRT54G V5, содержащей процессор Broadcom BCM 5352 с интегрированным коммутатором 10/100 и беспроводным блоком под экраном в левом нижнем углу фотографии. Как уже было отмечено ранее, ОЗУ и флэш маршрутизатора урезаны вдвое и составляют 8 и 2 Мбайт, соответственно.
![]() |
Рис. 1. Плата Linksys WRT54G V5. Нажмите на картинку для увеличения.
Плата WRT54GL V1.1 на рисунке 2 очень похожа на WRT54G V5, в ней использован процессор BCM5352 и имеются 16 Мбайт ОЗУ и 4 Мбайт флэш-памяти.
![]() |
Рис. 2. Плата WRT54GL V1.1. Нажмите на картинку для увеличения.
Чтобы вы сами могли оценить, насколько далёко «ушёл» WRT54G, ниже приведён снимок платы первого WRT54G (теперь V1). Обратите внимание на беспроводную карту mini-PCI и процессор Broadcom BCM4702. Присутствует отдельный чип коммутатора ADMtek ADM6996, который обслуживает и WAN-, и LAN-порты Ethernet, потому что BCM4702 не имеет встроенного коммутатора. Кстати, если вам интересно, какие компоненты использованы в других версиях, то загляните в OpenWrt TableOfHardware.
![]() |
Рис. 3. Плата первой версии WRT54G. Нажмите на картинку для увеличения.
Итак, теперь вы знакомы с историей изменений. Давайте посмотрим, стал ли V5 шагом назад по производительности и надёжности.
Пропускная способность WRT54G V5 для восходящих и нисходящих потоков
Для начала мы убедились в том, что и на WRT54G V5, и на WRT54GL, которые мы купили в online-магазине, установлены последние версии прошивок. На WRT54GL уже была последняя прошивка версии 4.30.2, а прошивку V5 нам пришлось обновлять с 1.00.6 до 1.00.9.
Так как у нас не было доступа ко всему разнообразию широкополосных подключений, которые существуют в мире, нам пришлось в своём тестировании ограничиться тем, что мы могли сделать в нашей локальной сети. Мы запустили IxChariot и начали с простых тестов пропускной способности для входящих и исходящих данных.
Основные параметры двух тестовых компьютеров были таковы: ноутбук Dell Inspiron с процессором Celeron 1 ГГц, 576 Мбайт ОЗУ, WinXP Home SP2 и ноутбук Fujitsu S2020 с процессором AMD Athlon XP-M 2100+, 496 Мбайт ОЗУ, WinXP Home SP2. Мы использовали скрипт IxChariot throughput.scr для стека протоколов TCP/IP и изменили параметры размера файла со стандартного в 100 000 байт до 1 000 000 байт.
![]() |
Рис. 4. Тест пропускной способности исходящего потока Linksys WRT54G V5. Нажмите на картинку для увеличения.
Рисунки 4 и 5 показывают пропускную способность для восходящего и нисходящего потоков трафика, составляющие 48 и 54 Мбит/с, соответственно, что в два раза больше того, чем мог похвастаться оригинальный маршрутизатор V1. Хотелось бы отметить, что состояние «Прервано» («Abandoned») на рис. 5 ни коим образом не является виной V5, а означает лишь то, что мы вручную остановили тестирование. Консоль IxChariot не может получать результаты тестов от своих конечных точек за некоторыми брандмауэрами SPI-NAT, а V5 — один из таких. Мы смогли бы провести этот тест, разместив внутреннюю машину в DMZ и отключив SPI. Но ни V5, ни GL не имеют возможности включать/отключать SPI.
![]() |
Рис. 5. Тест пропускной способности входящего потока Linksys WRT54G V5. Нажмите на картинку для увеличения.
Недавно мы стали проводить тесты пропускной способности для одновременного прохождения восходящих и нисходящих потоков, поскольку маршрутизаторы последних поколений имеют высокие скорости маршрутизации, превосходящие скорости в 100 Мбит/с LAN-портов, которыми оснащается большинство таких устройств. Рисунок 6 показывает результаты такого теста для WRT54G V5. Появляющиеся время от времени затруднения при передаче, вероятно, связаны с особенностями работы IxChariot, с которыми мы уже сталкивались во время тестировании беспроводного маршрутизатора RangeMax 240 некоторое время назад. Также мы обратили внимание на лёгкое проседание суммарной скорости входящих/исходящих потоков по сравнению с 54 Мбит/с для входящего потока, что тоже весьма характерно.
![]() |
Рис. 6. Тест суммарной пропускной способности входящего и исходящего потоков Linksys WRT54G V5. Нажмите на картинку для увеличения.
Пропускная способность WRT54GL для восходящих и нисходящих потоков
На рисунках 7-8 показана пропускная способность восходящего и нисходящего потоков по отдельности, а на рис. 9 — суммарная пропускная способность входящих/нисходящих потоков для модели WRT54GL. Здесь мы наблюдаем меньшую разницу в скоростях восходящего и нисходящего потоков, чем у V5.
![]() |
Рис. 7. Тест пропускной способности исходящего потока Linksys WRT54GL V1.1. Нажмите на картинку для увеличения.
Интересной особенностью рисунка 8 является то, что нам не пришлось вручную останавливать тест нисходящего потока для GL. По какой-то причине реализация брандмауэра SPI+NAT в GL смогла работать вместе с IxChariot, в то время как V5 — нет.
![]() |
Рис. 8. Тест пропускной способности входящего потока Linksys WRT54GL V1.1. Нажмите на картинку для увеличения.
На рисунке 9 представлен другой интересный момент — ужасная производительность при наличии одновременных восходящих и нисходящих потоков. Получается, что в этом отношении V5 показывает себя много лучше. Так как у GL такая же программная основа, что и у его предшественников, мы обновили оригинальный маршрутизатор V1 и запустили те же самые тесты. Мы обнаружили, что V1 также не очень-то хорошо обрабатывает трафик одновременных восходящих/нисходящих соединений, график очень похож на рисунок 9, но с меньшей пропускной способностью.
![]() |
Рис. 9. Тест одновременной пропускной способности входящего и исходящего потоков Linksys WRT54GL V1.1. Нажмите на картинку для увеличения.
Нет соединения
Недавно мы изменили методику тестировании маршрутизаторов, чтобы установить, сколько одновременных соединений сможет поддерживать данная модель. Большинство производителей пользовательского оборудования не указывают значение данного параметра, однако он важен как для онлайновых игр, так и для пиринговых приложений (p2p). Производители маршрутизаторов должны быть достаточно проницательны, чтобы их продукция смогла работать с приложениями p2p, так как, вероятно, в ближайшем будущем пиринговые сети станут важной частью легитимной системы распространения цифровой информации.
Так как мы получали жалобы на V5, касающиеся потери пакетов и проблем с пиринговыми сетями, мы посчитали необходимым провести наши тесты количества соединений с WRT54GL и WRT54G V5. В тесте использовались всё те же два компьютера, которые мы взяли из предыдущего тестирования, а также прежний модифицированный скрипт throughput.scr для IxChariot.
Сначала мы запустили часовой тест со 180 соединениями (максимальное значение для нашей лицензии на IxChariot) между двумя компьютерами, подключёнными через 10/100 коммутатор, чтобы убедиться в том, что сами компьютеры могут обмениваться таким трафиком. Тестируемые 180 соединений были равномерно разделены на 90 тестовых пар (для получения и отправки данных каждая). Тест был пройден без проблем. На рисунке 10 показана часть результатов теста, включая график, демонстрирующий равномерное распределение полосы пропускания.
![]() |
Рис. 10. Результаты часового теста пропускной способности 90 пар. Нажмите на картинку для увеличения.
Затем мы взяли стандартный тест пропускной способности для входящего/исходящего потоков и каждый раз удваивали количество пар, чтобы увеличить количество одновременных соединений. Все тесты были запущены на одну минуту, которая не включала время, необходимое IxChariot для установление всех соединений со всеми конечными точками в начале каждого теста. Таблица 1 содержит результаты теста и подтверждает, что проблемы WRT54G V5 с приложениями p2p не являются плодом воображения пользователей.
| Тест (число соединений) | WRT54G V5 | WRT54GL V1.1 |
| 1 пара (2) | Пройден | Пройден |
| 4 пары (8) | Пройден | — |
| 8 пар (16) | Провален | — |
| 16 пар (32) | Провален | Пройден |
| 32 пары (64) | Провален | Пройден (30 минут) |
| 64 пары (128) | — | Провален |
| Таблица 1. Результаты теста на количество одновременных соединений («-» = тест не проводился) | ||
Хотя WRT54G V5 лучше проявляет себя, чем WRT54GL с единственной парой восходящего/нисходящего потока (сравните рисунки 6 и 9), он просто «падает» при попытке обработать более 16 одновременных непрерывных соединений! Хорошей новостью является то, что V5 не блокируется полностью, а требует перезагрузки после «падения».
Усугубляет ситуацию то, что когда WRT54G V5 пытается обрабатывать многочисленные потоки, его распределение полосы пропускания между потоками ужасно, что показано на рисунке 11, отражающем 16 соединений.
![]() |
Рис. 11. Распределение полосы пропускания WRT54G V5 между 16 соединениями. Нажмите на картинку для увеличения.
Для сравнения мы привели рисунок 12, где показан график WRT54GL при обработке 32 одновременных соединений.
![]() |
Рис. 12. Распределение полосы пропускания WRT54GL между 32 соединениями. Нажмите на картинку для увеличения.
Хотя Linksys WRT54GL не слишком равномерно распределяет полосу пропускания между несколькими соединениями, с работой он справляется куда лучше WRT54G V5. Кстати, есть и менее дорогие маршрутизаторы, например Zonet ZSR0104CP, которые справляются с этой работой лучше. Смотрите сами на рисунке 13.
![]() |
Рис. 13. Распределение полосы пропускания Zonet ZSR0104CP между 32 соединениями. Нажмите на картинку для увеличения.
Заключение
Когда мы начинали наши тесты, то не знали, насколько глубоко нужно будет «копать», чтобы найти причину роста известности маршрутизатора WRT54G V5 как «сырого» продукта. Но «копать» пришлось не глубоко. WRT54G V5 попросту не может поддержать более 15 одновременных соединений. Именно это и является причиной столь больших нареканий пользователя. Чтобы маршрутизатор был популярным и успешным на нынешнем рынке, он обязан поддерживать большое число одновременных соединений, чем больше, тем лучше!
Самое плохое в этом (конечно, кроме несчастных покупателей V5) то, что ситуация случается не в первый раз. Давние пользователи Linksys наверняка слишком хорошо знают, сколько времени у компании ушло на доработку и отладку прошивки. Действительно, если вспомнить проводные маршрутизаторы BEFSR11 и 41, то Linksys больше года и почти два года, соответственно, дорабатывала их прошивку, «вылечивая» от многочисленных ошибок. Да и другие продукты Linksys могут похвастаться долгим циклом «выздоровления».
Подход, когда пользователи расплачиваются за отладку и доводку продуктов после их продажи, ещё допустим для мелких и начинающих компаний, которой когда-то и была Linksys. Но те дни прошли. Сегодня Linksys — подразделение Cisco Systems, Inc. уже более трёх лет. И, честно говоря, репутация у Cisco куда лучше. Но, возможно, эта компания уверена, что репутация и вездесущность Linksys всё же позволят взять деньги от потребителей. Ведь основной причиной покупки Linksys было проникновение на нижний ценовой сегмент рынка.
В любом случае, если вы хотите доверить Cisco свои деньги, то берите модель WRT54GL и прошивайте её с помощью альтернативной прошивки (конечно, если вы не боитесь работать руками). Но если вы просто хотите купить достойный маршрутизатор, то обратите внимание на наш раздел «Сети», где представлено немало интересных моделей. Linksys WRT54G V5 к таким не относится.












