закрыть меню
Перейти в раздел
Перейти в раздел
закрыть меню
Перейти в раздел
Перейти в раздел
Отправить
спецификацию
на расчет
назад

Мультивендорная ИТ-сеть: 5 фатальных ошибок при проектировании корпоративной инфраструктуры

Время прочтения: 8 минут

Мультивендорная сеть это инфраструктура, где уровень доступа, уровень агрегации, ядро, периметр защиты и беспроводной сегмент собраны на оборудовании разных производителей. Складывается она редко по проекту и чаще по факту: слияния компаний, смена ИТ-руководителей, закупки, где побеждает минимальная цена на конкретную позицию. Аргумент в пользу такой схемы звучит разумно: устройства работают по открытым стандартам IEEE и IETF, значит соединятся между собой и будут понимать друг друга.

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

Пять ошибок проектирования: признак, причина, что делать

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

Ошибка проектированияПризнак в эксплуатацииПричинаЧто делать
Смешение производителей внутри одного слоя коммутацииПосле включения нового коммутатора часть рабочих портов уходит в блокировку, либо сегмент встаёт от широковещательного штормаРазные режимы связующего дерева по умолчанию и разное распределение VLAN по экземплярам дереваДержать слой на одном производителе, а на стыке слоёв фиксировать в проекте режим STP, роль корня и правила обработки BPDU
Стык маршрутизации спроектирован без сверки метрик и таймеровТрафик идёт туда одним путём, обратно другим, часть сессий рвётся при исправных каналахРазная опорная величина при расчёте стоимости интерфейса OSPF и разные значения таймеров соседстваНазначать стоимость интерфейсов и таймеры явно, проверять путь в обе стороны и согласовывать его с правилами межсетевого экрана
Политика доступа описана под возможности одной платформы802.1X работает в одном здании и не переносится в другое, часть портов выведена из-под авторизацииСписки доступа и назначение групп политики передаются частными атрибутами RADIUS, набор которых у каждого производителя свойСвести перечень атрибутов, поддерживаемых каждой моделью из спецификации, и либо опустить политику до общего пересечения, либо унифицировать уровень доступа
Централизованное управление заложено в проект, но не проверено на всём паркеКонтроллер управляет частью устройств, остальные настраиваются вручную через консольСистема управления даёт полный набор функций на своей линейке, чужие устройства принимает только как объект мониторингаДо закупки проверять не факт поддержки модели, а перечень доступных по ней операций, либо строить управление на конфигурационных скриптах сразу для всего парка
Ответственность за стык не закреплена в договореОбращение по плавающей потере пакетов между ядром и периметром неделями ходит между службами поддержкиПроизводитель отвечает за своё устройство и не обязан разбирать поведение чужого кода, а сторона, которая сводит две реализации, в документах не названаНазначить одного ответственного за стык, заранее описать состав журналов и дампов, которые снимаются с обеих сторон при разборе

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

Открытые стандарты не гарантируют одинакового поведения

На втором уровне это видно на протоколе связующего дерева. Оборудование Cisco по умолчанию строит отдельное дерево на каждый VLAN в режиме PVST+, значительная часть остальных производителей работает по MSTP, где VLAN распределены по нескольким экземплярам дерева. Соединение двух таких участков без согласования экземпляров и правил обработки BPDU даёт либо блокировку исправного порта, либо незамеченную петлю, которая кладёт сегмент при первом всплеске широковещательного трафика.

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

Единая политика доступа упирается в атрибуты RADIUS

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

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

Управление парком и глубина мониторинга

Система централизованного управления это продукт конкретного производителя, и полный набор операций она выполняет на своей линейке. Чужие устройства она либо не видит вовсе, либо принимает как объект наблюдения по SNMP, без настройки политик и без обновления прошивок. Поэтому в проекте проверяют не факт поддержки, а её объём по каждой модели из спецификации: инвентаризация, изменение настроек, обновление микрокода и откат к прежней версии.

С мониторингом граница проходит по глубине данных. Опрос по SNMP даёт состояние порта, загрузку процессора и счётчики ошибок, и это снимается с любого оборудования. Потоковая телеметрия, показатели оптического модуля, задержка и джиттер по конкретному приложению отдаются средствами производителя и в разном формате. Свести их в одну картину можно, но это отдельная работа по нормализации данных, и её объём считают до закупки. Как требования к управлению и мониторингу фиксируются в проекте, показано в статье про HLD и LLD документацию.

Где граница между производителями проходит без вреда

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

  • Ядро, уровень агрегации и уровень доступа держат на одном производителе. Это тот контур, где работают механизмы фабрики, единое управление и общий синтаксис настройки.
  • Периметр защиты выносят на профильного производителя средств безопасности. Стык здесь проходит по обычной маршрутизации, а разделение снижает риск того, что одна найденная уязвимость закрывает и коммутацию, и защиту.
  • Беспроводной сегмент допускает отдельного производителя с собственным контроллером: стык с проводной сетью описывается номерами VLAN и туннелями, а роуминг остаётся внутри своей системы.
  • Магистральные каналы приходят от оператора связи и в границы вашего выбора не входят, их закладывают в схему как внешний ресурс с оговорёнными параметрами.

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

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

Частые вопросы

Обязательно ли строить всю сеть на одном производителе?

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

Можно ли соединить коммутаторы разных производителей без риска для сети?

Можно, если стык спроектирован, а не собран по месту. На нём фиксируют режим связующего дерева и роль корня, согласуют экземпляры дерева и распределение VLAN, задают обработку BPDU. На третьем уровне явно назначают стоимость интерфейсов и таймеры соседства. Опасны не разные производители сами по себе, а несовпадающие умолчания.

Почему политика 802.1X не переносится с одной платформы на другую?

Стандартные атрибуты RADIUS вроде номера VLAN переносятся. Динамические списки доступа, группы политики и перенаправление на портал регистрации передаются частными атрибутами производителя, и их набор у каждого свой. Профиль, написанный под одну платформу, на другой применяется частично либо не применяется вовсе.

Что делать, если сеть уже собрана из пяти производителей?

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

Как понять, что причина аварий именно в разнородности парка?

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


1 марта
Читайте также