Adelitusn.ru

ПК и Техника
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Тонкая грань: маршрутизаторы и коммутаторы

Тонкая грань: маршрутизаторы и коммутаторы

Маршрутизатор или коммутатор? Такой вопрос все чаще возникает при построении инфокоммуникационных структур в организациях и на предприятиях различных масштабов. Рекомендации МСЭ-Т и эталонная модель сетевой архитектуры взаимодействия открытых систем (OSI) дают ответ на этот вопрос, достаточно, однозначный. Между тем, разработчики телекоммуникационного оборудования пытаются сделать оборудование универсальным и всемогущим, что и заставляет пользователей задумываться о выгодности приобретения новых многофункциональных устройств. Насколько это оправдано узнаем далее.

Сетевое оборудование от мировых производителей для любых задач бизнеса

Сетевое оборудование от мировых производителей для любых задач бизнеса

Функции маршрутизатора

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

— создание и ведение таблиц маршрутизации; — определение маршрутов; — фильтрация пакетов; — ведение очередей; — преобразование сетевых адресов в локальные; — распределение данных по портам.

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

Функции коммутатора

Что же касается коммутатора, то, во-первых, он призван работать на канальном, т.е. втором уровне согласно модели OSI и, во-вторых, его основная задача — анализ MAC- адреса порта-отправителя и отправка данных на другой порт, при этом таблица коммутации формируется им же самим. Конструктивно коммутатор — это концентратор, работающий как многопортовый мост. Он позволяет сегментировать сеть, предоставлять каждой рабочей станции в подсети канал и выделять полосу пропускания для передачи данных. Коммутатор предоставляет не только доступ пользовательским устройствам к сети, но и может служить устройством агрегирования трафика при передаче в сеть, тем самым, занимая место внутри локальной сети или на ее границе.

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

Что отличает маршрутизатор от коммутатора?

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

Таблица – Функционал сетевого оборудования

ФункционалМаршрутизаторКоммутатор
Интерфейсыподдерживает все типы физических интерфейсов Fast и Gigabit Ethernet, в том числе 10Base-T, 10 Base-2, а также UTP и V.35 для сетей Toking Ring, ISDN и Frame Relayподдерживает все типы физических интерфейсов сетей Fast и Gigabit Ethernet, в частности 10/100Base-T, 100Base-TX, 100Base-FX.
Аппаратный адресимеется, в том числе MAC-адрес для работы в локальных сетяхимеется для каждого устройства в сети
IP-адресдля каждого физического интерфейсаодин на устройство
Фильтрация трафикаосуществляется во всех моделяхвозможна только устройствами, поддерживающими протоколы сетевого и транспортного уровня
Дифференцированное обслуживаниеподдерживает, реализовано программноподдерживает только за счет аппаратного выделения портов
Производительностьпорядка нескольких сотен тысяч пакетов в секундупорядка нескольких миллионов пакетов в секунду
Конфигурирование и настройка режимовреализовано во всех моделях управляемых устройств
Настройка полосы пропусканияимеется в управляемых устройствах, поддерживающих функцию QoS
Количество портовограничено только размером устройстваувеличение возможно за счет логического добавления нового устройства
Масштабируемостьза счет поддержки слотов дополнительных интерфейсовза счет поддержки агрегирования потоков
Дополнительный функционалVoIP-адаптер, VPN, межсетевой экранVLAN

Поддержка интерфейсов

Фильтрация трафика

Дифференцированное обслуживание

Коммутаторы Cisco для корпоративных сетей

Коммутаторы Cisco для корпоративных сетей

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

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

Читайте так же:
Скачать PowerOff на русском языке

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

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

Маршрутизаторы Cisco для решения задач малого и среднего бизнеса

Маршрутизаторы Cisco для решения задач малого и среднего бизнеса

Гибридные сетевые устройства

  • Маршрутизирующий коммутатор – это некий компромисс между маршрутизатором и коммутатором, когда от первого оставлены только основные функции, а пакеты обрабатываются в одном модуле. При этом процессы коммутации и маршрутизации логически распределены по уровням, т.е. сетевому и канальному. Для устройства характерны высокая производительность при низкой стоимости владения. Оптимально для использования в корпоративных и ISP сетях.
  • Коммутирующий маршрутизатор – работает на сетевом уровне и используется для снижения нагрузки на модули расчета маршрута. За счет известной по более ранним операциям информации о получателе, пакеты пересылаются без просмотра таблиц маршрутизации. Коммутирующие маршрутизаторы Cisco имеют функцию переключения устройства в режим только коммутатор или маршрутизатор. За счет этого они являются универсальными устройствами для корпоративных сетей, магистралей ISP и WAN-сетей.
  • Коммутатор потоков — при обнаружении продолжительных потоков на сетевом уровне, функции маршрутизации отключаются, и осуществляется коммутация на канальном уровне. За счет этого удается снизить время обработки данных и увеличить производительность платформы. Эффективны устройства на магистралях ISP и WAN-сетях.

Стекируемые маршрутизирующие коммутаторы Cisco серии Catalyst WS-C3750

Стекируемые маршрутизирующие коммутаторы Cisco серии Catalyst WS-C3750

Стоимость владения

Аппаратная реализация устройств коммутации существенно дешевле, чем маршрутизаторов. Соответственно и цена коммутаторов всегда ниже. Сравнивая по стоимости одинаковые по функциональности маршрутизаторы и коммутаторы сетевого уровня, последние также окажутся несколько дешевле. Коммутатор D-Link DES-1008 на 8 портов 100 Мб/с можно приобрести всего за 800р, в то время как маршрутизатор на 4 порта DVG-5402SP того же производителя обойдется в 2 800-3 000р. Для гибридных моделей устройства на базе маршрутизаторов оказываются по цене дороже коммутаторных платформ. К примеру, стоимость владения маршрутизирующего коммутатора DES серии 3200 на 24 порта составляет 10 000-13 000р, при этом маршрутизатор Huawei серии AR 1200 только на 8 LAN портов обойдется в сумму около 40 000р. Наиболее дешевый способ организации сетей — это использование коммутаторов внутри и на границе сети, с установкой маршрутизатора на стыке с магистралью. Например, можно воспользоваться маршрутизатором Cisco RV082 с двумя магистральными портами и на 8 LAN портах организовать подключение до 50 пользователей посредством коммутаторов доступа Cisco SB SF100D-05. Стоимость владения такой сети не превышает 50 000 р.

Вывод

Может ли маршрутизатор работать в роли коммутатора? Да, может, но это будет дорого стоить! Может ли коммутатор выполнять роль маршрутизатора? Нет, не может, даже если он будет работать на сетевом уровне. Компромисс для тех, кто хочет универсальное устройство, но при этом не заботится о цене — маршрутизаторы с функцией коммутации.

Подобрать оптимальные по функционалу и цене маршрутизаторы и коммутаторы можно в интернет-магазине .ls computers. Всегда в наличии недорогие коммутаторы доступа Zyxel, стекируемые коммутаторы D-Link и маршрутизаторы Cisco, отличающиеся надежностью и функциональностью. Являясь официальным партнером таких компаний, как Cisco, D-Link, Zyxel, NetGear, HP и многих других, мы предлагает только сертифицированное оборудование и с последующим гарантийным обслуживанием. Позвоните нашим менеджерам по телефону 8 800 333 23 70 или оставьте заявку на сайте. Они ответят на все ваши вопросы по подбору и приобретению сетевого оборудования!

Настройка сетевого оборудования компании HUAWEI (коммутация, статическая маршрутизация)

Настройка сетевого оборудования компании HUAWEI (коммутация, статическая маршрутизация)

2012-10-03 в 16:40, admin , рубрики: Cisco, huawei, Сетевое оборудование, Сетевые технологии, системное администрирование, метки: huawei, сетевое оборудование, сетевые технологии, системное администрирование

HUAWEI – одна из крупнейших китайских компаний в сфере телекоммуникаций. Основана в 1988 году.

Компания HUAWEI достаточно недавно вышла на российский рынок сетевого оборудования уровня Enterprise. С учётом тенденции тотальной экономии, на нашем предприятии очень остро встал вопрос о подборе достойной замены оборудованию Cisco.
В статье я попытаюсь рассмотреть базовые аспекты настройки сервисов коммутации и маршрутизации оборудования HUAWEI на примере коммутатора Quidway серии 5300.

Глобальные команды, режимы работы, cходства и различия с CLI CISCO.
  1. system-view – аналог цисковского режима конфигурирования conf t. В этом режиме приглашение командной строки выглядит как [Switch].
  2. user-view – аналог цисковского непривилегированного режима. Режим приглашения выглядит так: <Switch>.

В отличие от непривилегированного режима Cisco из user-view доступны многие функции, в частности можно ресетнуть запущенные процессы. Подключения по telnet и ssh так же доступны только из user-view.
После некоторых претензий со стороны компании Cisco Systems, в ОС VRP были заменены часть служебных слов. Таблица соответствия некоторых служебных слов CLI представлена ниже.

Читайте так же:
Математические функции в Excel: подробное описание
CiscoHUAWEI
showdisplay
running-configurationcurrent-configuration
clearreset
configure terminalsystem-view
savewrite
quitexit
noundo
Основные команды:
  • system-view – переход из user-view в привилегированный режим system-view;
  • save – запись текущих настроек в энергонезависимую память устройства;
  • display current-configuration – вывод текущего файла конфигурации
  • display current-configuration configuration XXXX – вывод настроек секции XXXX.
  • display this – вывод конфигурации текущей секции;
  • quit – выход из текущей секции в родительскую.
Настройка vlan интерфейсов, режимы работы физических портов коммутатора
Создание vlan

Для создания vlan как сущности, на коммутаторе в режиме system-view выполняется команда vlan XXX, где XXX – номер vlan.

Vlan создан. Так же командой description можно задать описание или название vlan. В отличие от Cisco имя не является обязательным атрибутом при создании vlan.

Для передачи созданых vlan в пределах локальной сети используется протокол GVRP. Включается он командой gvrp в режиме system-view.

Так же gvrp должен быть разрешён на интерфейсе:

Совместимости с Cisco VTP (vlan transfer protocol) нет и быть не может.

Создание vlan интерфейса.

В отличие от Cisco, маску можно писать сокращённо. Очень удобно.
Думаю, что комментарии излишни.

Режимы работы портов

Собственно, ничего нового. Существуют два основных режима работы порта: access и trunk.
Режим trunk
Настройка порта:

В отличие от коммутаторов Cisco, по-умолчанию, все vlan запрещены и их необходимо принудительно разрешить командой port trunk allow-pass vlan.

Команда port default vlan так же работает на портах trunk включая нетэгированный native vlan.

Настройка eth-trunk
Настройка STP

Для тестирование STP были соединены коммутаторы Cisco 2960 и HUAWEI Quidway S5328C-EI.
Для включения STP на коммутаторе необходимо в режиме system-view ввести команду

По умолчанию, приоритет коммутатора HUAWEI, так же как и коммутатора Cisco равен 32768.
Просмотр информации о текущем состоянии портов:

Видно, что один из портов заблокирован, т. к. приоритет коммутатора Cisco оказался больше.
Просмотр глобальной информации об STP:

Изменим приоритет коммутатора HUAWEI. Сделаем его наименьшим: 4096.

Посмотрим, что порт разблокировался:

Общая информация об STP:

Статическая маршрутизация

Статические маршруты прописываются точно так же, как на оборудовании Cisco:

Просмотр таблицы маршрутизации:

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

Уровни коммутаторов 1, 2, 3, 4: значение и отличие

Уровни коммутаторов 1, 2, 3, 4: значение и отличие

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

В системе OSI присутствует 7 градаций обработки информации.

Расшифруем, что это значит, применительно к различного рода системам и приложениям.

  1. Физический — элементарная передача «нулей» и «единиц», а также света, тока, радиоволн от источника к получателю. Ни о какой фильтрации и защите сигналов речи не идет.
  2. Канальный — на этом этапе информация передается фрагментарно, кадрами, при помощи идентификаторов передачи — МАС-адресов, состоящих из 48 бит.
  3. Сетевой на этом этапе к функционалу добавляется «маршрутизация», с назначением источнику и получателю IP-адресов. Чтобы перекодировать IP в MAC и наоборот, задействуют протокол ARP.
  4. Транспортный — обеспечивает передачу данных по сети благодаря протоколам TCP и UDP в зависимости от требований конечного получателя.
  5. Сеансовый — занимается созданием и разрывом сессий. Примером работы могут послужить, например, банковские приложения, которые самостоятельно выходят из учетной записи, если пользователь в течении нескольких минут не предпринимает действий. Также эта ступень отвечает за обмен данными в реальном времени и синхронизацию. Яркий пример подобного процесса — видеоконференция между двумя людьми или целой группой, где каждый участник должен в одно и то же время получать синхронную дорожку видео и звука.
  6. Представление — или преобразование форматов, а также кодирование и сжатие графических, текстовых, прочих данных. Устройства и приложения из этой категории отвечают за возможность прочтения информации, отправленной от одного пользователя к другому. Пример: пересылка текста в кодировке ASCII будет прочитана при необходимости в UTF-8. Также к процессам типа L6 относится архивирование и распаковка информации, шифрование и дешифровка, для которых используются системы защиты данных.
  7. Приложения — например, сетевые службы, которые позволяют заниматься серфингом интернета конечному потребителю. Иными словами, сюда относятся все интерфейсы, которые позволяют человеку взаимодействовать с устройствами при помощи инструментов управления.

Функционал устройств коммутации также организован в соответствии с этой моделью. Об этом поговорим ниже.

Что означают уровни коммутаторов L1, L2, L3, L4 и так далее…

Фактически, классические коммутаторы не поднимаются выше третьего уровня — L3. И то, эти устройства можно назвать полноценными маршрутизаторами с поправкой на функционал. Но мы пойдем по классической иерархии и обсудим подробно, как работает сетевое оборудование в соответствии с моделью OSI.

Читайте так же:
Если после установки Windows 10 не работает

Сетевое оборудование 1 уровня (L1)

Устройства L1 работают на физической ступени. Иными словами, способны обрабатывать различные электрические сигналы от хоста к конечному потребителю и преобразовывать импульсы в логические нули и единицы. Исходя из этого, можно сказать, что обозначение «коммутатор первого уровня» не вполне корректно. К сетевому оборудованию из категории L1 относятся почти почившие ныне концентраторы, репитеры и повторители. Максимально дешевые в эксплуатации изделия с нулевой защитой трафика и такой же функциональностью. В чем отличие этих устройств от свитчей вы можете прочесть в этой статье.

Коммутаторы 2 уровня (L2)

На этом этапе к физическому подключается канальный, т.е. адресный уровень. При этом вся информация, как упоминалось выше, распространяется по сети с помощью кадров (фреймов). Все данные разбиваются на логические блоки определенного размера, чтобы коммутирующему устройству было проще распределить поток. Для адресации используется привязка МАС-адреса подключаемого оборудования к конкретному порту. Это упрощает отправку пакетов и делает канал защищенным.

Коммутаторы 3 уровня (L3)

На этом этапе возможности сетевого оборудования типа L2 дополняются функцией IP-маршрутизации. В сочетании с MAC-адресами, передача пакетов по оптимальной траектории становится еще быстрее, безопаснее и удобнее. Коммутатор просчитывает путь отправки пакета с данными, как GPS-навигатор — маршрут автомобиля перед поездкой. Именно поэтому этот функционал устройства называют маршрутизацией.

Коммутаторы 4 уровня (L4)

На этой ступени к функционалу L2 и L3 добавляется виртуализация (Virtual IP, VIP). VIP-адрес автоматически или вручную конфигурируется для отдельного сервера или группы серверов. Такой адрес также регистрируется через DNS-системы, как и обычный «физический» IP. Каждый коммутатор, ориентированный на 4-й тип обработки информации, поддерживает еще одну таблицу значений, где связаны исходный IP, исходный TCP и выбранный сервер. Подобным образом внутри крупной компании решают проблему с превышением нагрузки на отдельные сервера и перенаправлением трафика.

Отличия коммутаторов 2 и 3 уровня

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

  • модели коммутаторов второго уровняотправляют данные только по MAC-адресу порта-получателя, игнорируя все остальное порты. При этом устройство не просчитывает путь, по которому следует фрейм, что способно привести к перепадам нагрузки и заторам на разных участках сети.
  • Модели Layer 3 — осуществляют статическую или динамическую маршрутизацию трафика, поскольку располагают таблицами MAC и IP-адресов. Плюс обладают возможностью объединения нескольких устройств внутри одной или многих VLAN-сетей.

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

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

  • автоматическое маркирование трафика по IP-адресу;
  • высокая защита данных;
  • стекирование.

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

Разница между L2 и L2+

Layer 2+ (3 Lite) — это коммутационное оборудование второй ступени с расширенным функционалом. В качестве опций в устройствах L2+ могут присутствовать некоторые функции layer 3.

  • отслеживание DHCP — протокола динамической настройки узла для защиты от атак;
  • маршрутизация между сетями VLAN, с использованием статических маршрутов;
  • объединение ряда свитчей в стек, чтобы увеличит число портов;
  • и другие.

Иными словами, когда коммутирующее оборудование поддерживает лишь на статическую маршрутизацию, его относят к категории L2+ иначе называемое L3 Lite. Зачастую такого выбора оказывается достаточно для адекватного функционирования сети по критериям безопасности, эффективности и надежности. Коммутаторы L2+ оптимальны для компромиссного решения задач и позволяют поддержать хороший баланс цены и возможностей.

Заключение

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

Читайте так же:
Как отменить или прервать загрузку на Андроиде

Блеск и нищета Huawei. Колонка Евгения Зобнина

Вопреки всем ожиданиям люди продолжили покупать смартфоны любимой марки и не побежали менять их после двух дней мучительного использования. Они оказались готовы заморачиваться с установкой сторонних приложений из непонятных источников, просиживать ночи за чтением мануалов по нелегальной установке Play Store и искать аналоги известных приложений в Huawei AppGallery. Любовь людей оказалась столь велика, что в этом году компания не только не потеряла на продажах телефонов, но и укрепила свои позиции, став самым популярным брендом в мире (да, Apple и Samsung остались позади).

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

Но сначала немного словоблудия.

Бизнес по-китайски

В последние несколько лет я плотно занимаюсь разработкой мобильных приложений для Android и поэтому всегда имею в своем арсенале пяток-другой телефонов разных производителей: Huawei, Xiaomi, Samsung, OnePlus и так далее. Среди них есть телефон с прошивкой AOSP (чистый Android), которая позволяет протестировать приложения в, так сказать, эталонной среде. В качестве бонуса я всегда могу посмотреть, как прошивки работают в сравнении с «настоящим Android», таким, каким его задумала Google.

И здесь начинается самое интересное. Android — это ОС с открытым исходным кодом, поэтому у каждого производителя есть возможность изменить любой из его компонентов в любую сторону. И большинство производителей охотно этим пользуются, тюнингуя внешний вид (то, что пользователи некорректно называют словом «оболочка») и поведение операционной системы. И если первое обычно ничем плохим не заканчивается, разве что приходится привыкать к новому UI, то второе может привести к катастрофическим последствиям.

Пользователи Huawei наблюдают эти последствия ежедневно. Особая гордость и непременный аргумент любого поклонника Huawei в том, насколько долго их телефон живет от одного заряда батареи. Смартфон действительно может ставить рекорды, и с точки зрения рядового пользователя это существенный плюс. А вот с точки зрения разработчика приложений и юзера, которому нужно нечто больше, чем вконтактик, — ужасная головная боль.

Сравнительный тест времени жизни от батареи. Источник: www.anandtech.com

Сравнительный тест времени жизни от батареи. Источник: www.anandtech.com

Другие статьи в выпуске:

Xakep #257. Pivoting

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

Да, твой WhatsApp продолжит нормально работать. Но не потому, что он так хорош, а потому, что в прошивках почти всех китайских смартфонов есть белый список приложений, на которые ограничения либо не распространяются вовсе, либо распространяются частично. И проблема здесь в том, что в него включают исключительно популярный софт. Если ты решишь установить какой-нибудь Delta Chat — он не будет работать корректно. И жаловаться ты пойдешь к разработчикам Delta Chat, а не к Huawei.

В свое время пользователи Huawei настолько надоели жалобами разработчикам VLC, что тем не осталось иного выбора, кроме как заблокировать установку приложения на половину моделей смартфонов этой компании.

Китайский код

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

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

Да, условные Xiaomi и Samsung тоже встраивают в свои прошивки системы подавления фоновой активности. Вот только в Xiaomi всю эту требуху таки можно отключить полностью, а в самсунгах она реализована как часть стандартного механизма энергосбережения Android и работает настолько аккуратно, что ее действие даже не замечаешь. И да, я не фанат Samsung, я разработчик, который регулярно запускает тесты производительности на разных смартфонах.

Читайте так же:
Как найти похожую фотографию в интернете по “фото”?

Приведу еще один интересный пример. Как ты думаешь, что сделает прошивка Huawei, если приложение захочет быстро завершить само себя? В документации Android на этот счет есть вполне четкое объяснение: приложение завершит работу (сюрприз!). Но программисты из Huawei плевать хотели на официальную документацию. Они покажут пользователю окно с сообщением о том, что приложение чуть не сломало телефон (!), и порекомендуют его удалить. Удалить, Карл! И я бы даже ничего не сказал, если бы это было результатом очередной «оптимизации». Но такое поведение явно говорит о другом — что разработчики Huawei не понимают концепцию кодов возврата.

О да, бедный телефон едва не умер от действий злобного приложения

О да, бедный телефон едва не умер от действий злобного приложения

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

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

Кстати, о лаунчерах. Как ты думаешь, что это за безумная цепочка слов: «Настройки → Приложения → Настройки → Приложения по умолчанию → Настройки → Диспетчер»? Это инструкция, как открыть окно выбора лаунчера по умолчанию в смартфонах Huawei. Нет, не диспетчера памяти, диспетчера задач или диспетчера транспорта, а рабочего стола! Шесть абсолютно неочевидных слоев настроек надо пройти, чтобы выбрать лаунчер. А когда ты это сделаешь, система сбросит настройку при любом удобном случае, например после показа того самого сообщения с рекомендацией удалить приложение.

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

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

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

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

Сюр, бред, сумасшествие? Но именно это получают пользователи Huawei. И хотят еще.

Выводы

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

Евгений Зобнин

Евгений Зобнин

Редактор рубрики X-Mobile. По совместительству сисадмин. Большой фанат Linux, Plan 9, гаджетов и древних видеоигр.

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector