Саша Прохоров / заметки
работа / стенд

The Stand. Часть 1. Задумка и планирование

Саша Прохоров
Саша Прохоров
02.07.2026 · 9 мин чтения

Введение

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

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

Стенд сетевой визуализации — итоговый концепт


Часть 1. От идеи к концепту

Мотивация: стандартные дашборды скучно

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

21 апреля 2026. И вот, когда приходит время уезжать, наш devrel Саша Галкина создаёт чат и спрашивает: «А не хотите сделать стенд на конференцию, чтобы показать, что делает сетевая разработка?» «А хотим», — отвечаем мы.

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

Физическая и виртуальная визуализация сети и автоматизации.

Реализация:

  • Фанера, на ней микротики (или другие небольшие свитчи). На подложке — светодиодные ленты под линиями кабелей коммутации. На черновой стороне — питание для микротов, блок питания светодиодных лент и плата с контроллером.

Что визуализируем:

  1. Работающую сеть — светодиодные ленты показывают работающие линки
  2. Поломанную сеть — выключаем линк, лента показывает красный
  3. Балансировку / изменения в сети (распределение нагрузки на кабели в зависимости от выбранного алгоритма) — цвет ленты показывает нагрузку

Что на экранах:

  1. Сломанный линк — меняется топология в Annet Studio, появляется алерт
  2. Графики утилизации каналов (синхронно с цветом ленты)

Объяснять на словах — одно, показать картинку — совсем другое. Беру наше описание как промпт и смотрю, как идею понимают разные модели.

Ideogram — нуу, не совсем:

Генерация Ideogram — не совсем то, что задумано

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

Генерация Recraft v4

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

Генерация GPT Image 1.5 — близко к задуманному

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

Nano Banana 2 по изображению из GPT — точнее

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

Ещё одна попытка 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 итераций — получилось:

Вариант с 8 Leaf-свитчами

Ну, думаю, победа, осталось только сделать её более натуральной, но Gemini сообщает: квота на картинки исчерпана, приходи завтра. Самолёт как раз выходил на взлёт, так что «ну и ладно».


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

Проверка концепта перед поездкой в строительный

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

Сгенерированный список покупок

на финишную прямую, ага

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

Кстати, про размеры, почему они такие. Во-первых, фанера в «Лемане» продаётся листами 1,5×1,5, но в мой багажник больше чем 1×1,5 не влезет, а вызывать отдельную логистику совсем не хотелось. Поэтому стенд будет в размер багажника, и от этих размеров дальше и будем отталкиваться.

Поскольку времени было в обрез — до конференции 4 июня оставалось чуть больше месяца, — то и в проектировании, и в строительстве у нас был тоже Agile, а значит, я менял планы по ходу дела. Изначально я представлял, что будет два листа фанеры, соединённые между собой, а между ними полки. Поэтому Gemini, предполагая, что основной вес придётся на фанеру, посоветовал брать толщиной 12 мм, чтобы не было перекосов и лист не шатало.

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

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

Половину пришлось отфильтровать самому — слишком много вариантов он предлагает. Когда каркас стал металлическим, добавились потайные винты и зенковочные свёрла.

По-настоящему полезным оказался расчёт нагрузки: советы по толщине шпилек, болтов и фанеры, чтобы стенд не шатался под весом оборудования. Я бы взял всё в 1,5–2 раза больше по интуиции, но расчёты убедили. Стенд стоял не шелохнувшись, и по весу вышел нормально.

Спустя долгое обсуждение стало ясно: одной поездкой не обойтись. Ещё раз сверяю концепт с Gemini:

Сверка концепта — близко, но не совсем

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

Схема от руки, перерисованная Gemini

Схема от руки, перерисованная Gemini — вариант

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

Разделение списка: доставка и самовывоз

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

Фанера и профили для каркаса у дома

Забегая вперёд: с этой закупкой мы (говорю «мы», потому что Gemini предложил, а я поверил) промахнёмся ещё не раз — болты без запаса под гайку, неподходящая грунтовка, лишние метры трубы и самоконтрящиеся гайки, которые крайне неудобно закручивать. Из-за них я смотаюсь в строительный ещё пять раз, и только к третьей поездке Gemini научится собирать нормальную спеку.

А пока — план, каким он мне казался на этом этапе:

// изначальное представление о порядке действий (план)
  1. Придумываем
  2. Рисуем картинку и план
  3. Покупаем материалы
  4. Пилим фанеру ×2
  5. Вырезаем отверстия
  6. Шлифуем и красим
  7. Приворачиваем внешние уголки
  8. Вырезаем и крепим полки
  9. Монтируем блоки питания лент, кабели питания и коробку ×2
  10. Собираем кабели со светодиодными лентами
  11. Собираем ESP32 на макетке ×3
  12. Прошиваем ESP32 ×3
  13. Тестируем ESP с лентами
  14. Заказать, получить и смонтировать сетевое оборудование
  15. Написать демон обновления лент
  16. Запустить батискаф
  17. Написать и раскатить генераторы
  18. Протестировать ленты в сборе, демон и автоматику — все кейсы, что придумали
  19. Промаркировать кабели (и сетевые, и светодиодные)
  20. Всё разобрать
  21. Отвезти на площадку
  22. Собрать, запустить и проверить
  23. Радоваться и показывать всем, как всё красиво!

Материалы у дома, план в голове, руки готовы. Планирование кончилось — 5 мая начинается стройка.

работастенд
Саша Прохоров
Саша Прохоров

Техмен в Яндексе. Заметки обо всём сразу: сети, автоматизация, судомодели, чай и всё на свете.