The Stand. Часть 1. Задумка и планирование
02.07.2026 · 9 мин чтения
Введение
Бывает, идея захватывает целиком — и ты не можешь думать ни о чём другом, пока не увидишь результат. За месяц мы с командой собрали физический стенд, где сеть живёт по-настоящему: светодиоды показывают работающие линки, падение канала видно по цвету, а алерты появляются на экране синхронно с физикой.
Это первая часть — про то, как идея прошла путь от сообщения в чате до багажника, забитого материалами. Пилы и паяльника здесь почти нет: планирование, расчёты и закупки я вёл с бесплатным Gemini в телефоне — и он оказался одновременно толковым прорабом и худшим снабженцем. Во второй части будет стройка руками: столярка.

Часть 1. От идеи к концепту
Мотивация: стандартные дашборды скучно
Каждый год мы с командой выезжаем в кампус Яндекса в Сочи, чтобы поплотнее пообщаться про автоматизацию сети, какое будущее у наших систем, что мы будем делать с ними дальше, и, конечно, посмотреть на море.
21 апреля 2026. И вот, когда приходит время уезжать, наш devrel Саша Галкина создаёт чат и спрашивает: «А не хотите сделать стенд на конференцию, чтобы показать, что делает сетевая разработка?» «А хотим», — отвечаем мы.
22 апреля. Усиленно думаем, что же можно такого сделать на стенде, чтобы было интересно. Вся автоматизация сводится к тому, что в фоне что-то происходит, в реальном мире ничего не видно, и чтобы доказать, что там что-то изменилось, тебе нужны дашборды, графики, и другие виртуальные доказательства. А нам хочется дать потрогать и увидеть в реальном мире изменения. Приходим к идее: визуализировать сетевую автоматизацию так, чтобы падение линка или рост нагрузки были видны прямо на стенде. Примерное описание тогда выглядело так:
Физическая и виртуальная визуализация сети и автоматизации.
Реализация:
- Фанера, на ней микротики (или другие небольшие свитчи). На подложке — светодиодные ленты под линиями кабелей коммутации. На черновой стороне — питание для микротов, блок питания светодиодных лент и плата с контроллером.
Что визуализируем:
- Работающую сеть — светодиодные ленты показывают работающие линки
- Поломанную сеть — выключаем линк, лента показывает красный
- Балансировку / изменения в сети (распределение нагрузки на кабели в зависимости от выбранного алгоритма) — цвет ленты показывает нагрузку
Что на экранах:
- Сломанный линк — меняется топология в Annet Studio, появляется алерт
- Графики утилизации каналов (синхронно с цветом ленты)
Объяснять на словах — одно, показать картинку — совсем другое. Беру наше описание как промпт и смотрю, как идею понимают разные модели.
Ideogram — нуу, не совсем:

Recraft v4. Что-то не то:

GPT Image 1.5 — а вот это близко к задуманному:

Загружаю в Nano Banana 2 изображение из GPT Image 1.5 и промпт — получилось точнее:

Ещё одна попытка GPT — то что нужно:

24 апреля. Создаём тикет с планом.
На этом этапе решаем делать всё от начала до конца самостоятельно: пока непонятно, как описать задачу и ожидаемый результат, не ясно, всё ли реализуемо из задуманного. Плюс нужна гибкость — менять решения по ходу. Чтобы к возвращению в Москву можно было протестировать главную идею, я заказал светодиодные ленты и контроллеры ESP32. Приступить к физическим тестам смогу только через неделю, как раз всё доставят (нет).
28 апреля. Я ещё в отъезде, но нужно понимать план для площадки — сколько потребуется питания и розеток. Количество железа посчитать можно: планируем два модуля и двухуровневый Clos. Стенд не должен быть громоздким — это ограничивает размер свитчей, но двухуровневый Clos накладывает требования по radix. Для наглядной картинки нужны минимум 4 ToR и 2 Spine в каждом модуле, 2 Spine второго уровня, менеджмент-свитч и консольный свитч. Итого — 16 единиц железа (по факту вышло 17: добавился роутер для Wi-Fi).
Отсюда же вылезает требование к портам, которое потом ограничит поиск железа:
- ToR — минимум 4 порта: 2 до Spine-1, 1 менеджмент, 1 под нагрузку (аля серверный порт);
- Spine-1 — минимум 7 портов: 4 под ToR’ы, 2 под Spine-2, 1 менеджмент;
- Spine-2 — 5 портов: 4 под Spine-1, 1 менеджмент.
(ниже есть визуализация линков — там можно пересчитать)
Как раз в это время я завёл себе Gemini на телефоне и решил активно вовлечь его в задачу. Для чистоты эксперимента использовал только бесплатную версию на телефоне и «Режим ИИ» в Google. Никаких платных моделей при проектировании стенда — всё по-честному, любой может повторить.
Количество и длину лент быстро в уме не прикинуть, так как детальные размеры стенда ещё не понятны. Пишу Gemini прямо в аэропорту — ноутбук убран, дочка носится по залу. Сходимся на 15 метрах ленты с плотностью 144 диода/м (мой критерий: 60 д/м на коротких линках по 0,5 метра — мало диодов на отрезок, визуально некрасиво). Это 2160 диодов и два блока питания по 350 Вт. Всё логично, если посчитать, но интуитивно казалось, что 350 Вт на светодиодные ленты — жуткий перебор. Gemini посчитал количество линков и предложил 3 ESP32 — решил, что каждый линк нужно подключать к отдельному пину. В итоге трижды переспросил и оспорил расчёты, договорились: пиковое потребление ~1,8 кВт, нужно 28 розеток с запасом. Так и передали ребятам для подготовки площадки.
УСТРОЙСТВА И ПИТАНИЕ:
— Сетевое (Leaf/Spine/Core/Border): 14 шт. — Управление (Sw/Console): 2 шт. — БП для LED (350 Вт): 2 шт. — ТВ и мониторы: 3 шт. — Ноутбуки: 3 шт. — Запас розеток: 4 шт.
ИТОГО РОЗЕТОК: 28 шт. ПИКОВАЯ МОЩНОСТЬ: ~1,8 кВт (не считал вручную, расчёт Gemini) ТОК: ~8,2 А
ВИЗУАЛИЗАЦИЯ (LED 144 д/м):
— Линки L1 (Leaf-Spine): 16 шт. — Линки L2 (Spine-Core): 8 шт. — Линки External/DCI: 6 шт.
ИТОГО ЛИНКОВ: 30 шт. (по 0,5 м) ВСЕГО ДИОДОВ: 2160 шт. (WS2812B) БЛОКИ ПИТАНИЯ: 2 × 350 Вт (5 В) КОНТРОЛЛЕРЫ: 3 × ESP32
В ожидании самолёта продолжаю генерировать картинки конструкции и визуала стенда:


Долго бился, чтобы на картинке было ровно 8 Leaf-свитчей. Gemini упорно рисовал только 4, ни на какие уговоры не поддавался. Спустя около 15 итераций — получилось:

Ну, думаю, победа, осталось только сделать её более натуральной, но Gemini сообщает: квота на картинки исчерпана, приходи завтра. Самолёт как раз выходил на взлёт, так что «ну и ладно».
29 апреля. Прилетаю в Москву — уже хочется начать строить, но материалов ещё нет. А для закупки нужно ещё уточнить план и прикинуть размеры. В строительный без плана не едут. Перед вылетом я убедился, что Gemini понял концепт — именно для этого и генерировал картинки: проверить визуально, что мы одинаково представляем результат:

Список покупок составлять лень, но без него в магазине потеряешься. Сгенерировал через Gemini:

По списоку пришлось долго уточнять и фильтровать. Сошлись на: фанера, бруски, трубы, саморезы, болты, краска. Понравилось, что Gemini предусмотрел занятость отдела распила — предложил зайти туда первым делом и сделать заказ, а остальные отделы обойти пока пилят. Я решил ничего не резать: размеры ещё не окончательные.
Кстати, про размеры, почему они такие. Во-первых, фанера в «Лемане» продаётся листами 1,5×1,5, но в мой багажник больше чем 1×1,5 не влезет, а вызывать отдельную логистику совсем не хотелось. Поэтому стенд будет в размер багажника, и от этих размеров дальше и будем отталкиваться.
Поскольку времени было в обрез — до конференции 4 июня оставалось чуть больше месяца, — то и в проектировании, и в строительстве у нас был тоже Agile, а значит, я менял планы по ходу дела. Изначально я представлял, что будет два листа фанеры, соединённые между собой, а между ними полки. Поэтому Gemini, предполагая, что основной вес придётся на фанеру, посоветовал брать толщиной 12 мм, чтобы не было перекосов и лист не шатало.
Потом уже, в процессе сборки и выпиливания вырезов под оборудование, я передумал и понял, что намного легче собрать металлический каркас, а на него уже просто ставить фасад, который будет в цвет конференции и выполнять роль фона для нашей топологии.
Со списком глобальным Gemini справился хорошо, но его я мог и в голове прикинуть — листы, трубы, болты, винты, гайки. Детали своих хотелок мне всё равно приходилось докидывать самому, глядя на его предложения. Например, уголки, чтобы скрыть места соединений фанеры и труб металлического каркаса. Gemini упорно предлагал мне саморезы, но я сразу решил, что никаких саморезов у нас в конструкции не будет, хочу иметь возможность разобрать/собрать при необходимости нужное количество раз.
Половину пришлось отфильтровать самому — слишком много вариантов он предлагает. Когда каркас стал металлическим, добавились потайные винты и зенковочные свёрла.
По-настоящему полезным оказался расчёт нагрузки: советы по толщине шпилек, болтов и фанеры, чтобы стенд не шатался под весом оборудования. Я бы взял всё в 1,5–2 раза больше по интуиции, но расчёты убедили. Стенд стоял не шелохнувшись, и по весу вышел нормально.
Спустя долгое обсуждение стало ясно: одной поездкой не обойтись. Ещё раз сверяю концепт с Gemini:

Не совсем, но близко — главное, я понял, где он ошибается. Накидал схему от руки, попросил перерисовать:


2 мая. Едем. Но фанеру я решил не заказывать вслепую: в отзывах жаловались, что листы приходят кривые, косые и с большими сколами, — поэтому сначала еду в зал посмотреть на неё глазами и отобрать нормальные. Сама фанера в машину не влезет — прошу Gemini разделить список: что заказать доставкой, что взять самому:

4 мая. Привозят фанеру и трубы:

Забегая вперёд: с этой закупкой мы (говорю «мы», потому что Gemini предложил, а я поверил) промахнёмся ещё не раз — болты без запаса под гайку, неподходящая грунтовка, лишние метры трубы и самоконтрящиеся гайки, которые крайне неудобно закручивать. Из-за них я смотаюсь в строительный ещё пять раз, и только к третьей поездке Gemini научится собирать нормальную спеку.
А пока — план, каким он мне казался на этом этапе:
// изначальное представление о порядке действий (план)
- Придумываем
- Рисуем картинку и план
- Покупаем материалы
- Пилим фанеру ×2
- Вырезаем отверстия
- Шлифуем и красим
- Приворачиваем внешние уголки
- Вырезаем и крепим полки
- Монтируем блоки питания лент, кабели питания и коробку ×2
- Собираем кабели со светодиодными лентами
- Собираем ESP32 на макетке ×3
- Прошиваем ESP32 ×3
- Тестируем ESP с лентами
- Заказать, получить и смонтировать сетевое оборудование
- Написать демон обновления лент
- Запустить батискаф
- Написать и раскатить генераторы
- Протестировать ленты в сборе, демон и автоматику — все кейсы, что придумали
- Промаркировать кабели (и сетевые, и светодиодные)
- Всё разобрать
- Отвезти на площадку
- Собрать, запустить и проверить
- Радоваться и показывать всем, как всё красиво!
Материалы у дома, план в голове, руки готовы. Планирование кончилось — 5 мая начинается стройка.
Техмен в Яндексе. Заметки обо всём сразу: сети, автоматизация, судомодели, чай и всё на свете.