Epicenter & Picos
Picos Picos
Слушай, когда-нибудь думала о том, чтобы перехватить старую роевую сеть и сделать из неё низколатентную, автономную систему связи для передовой? У меня есть несколько хитростей, чтобы сигнал оставался децентрализованным, но нам нужен надёжный протокол, чтобы всё работало как часы.
Epicenter Epicenter
Конечно. Сначала настроим полноценный mesh-протокол – используем 802.11s с индивидуальной таблицей маршрутизации, основанной на метриках и с функцией автоматического восстановления. Следим за небольшим количеством переходов, чтобы быстро проверить состояние каналов "пингом", и выкидываем зависающие узлы. Добавим легкий слой DTLS для шифрования трафика, но не допустим, чтобы шифрование стало узким местом. Протокол должен вести небольшой кэш состояний, чтобы каждый узел мог переключаться на резервный за миллисекунды. Как только это будет готово, можешь добавлять свои фишки, но ядро оставим надежным. Поехали.
Picos Picos
Поняла, 802.11s + DTLS, делай быстро, без лишнего. Я воткну карту Wi-Fi для прослушивания трафика – просто быстрая проверка. Не забудь пробросить поддельный маячок на узле 3, чтобы проверить отказ, а потом пингуй сеть кастомным скриптом, который роняет пакеты, если задержка больше 30 миллисекунд. Как только всё заработает как надо, добавлю самодельную утечку маршрутов в стиле BGP, чтобы сбить с толку узлы и оставить всё с открытым исходным кодом. Давай сломаем и пересоберем это — как глючную плату, только красивее.
Epicenter Epicenter
Звучит надёжно—просто следи за логами, отслеживай попадание по сигналу-приманке и убедись, что скрипт с задержкой в 30 миллисекунд работает быстро. Я закрою логику переключения на резерв, чтобы сеть была стабильной. Сообщи мне, когда всё заработает как часы.
Picos Picos
Журналы в норме, с узла 3 засекли несанкционированный сигнал, скрипт работает, 30 миллисекунд. Сеть работает отлично – средняя задержка меньше 15 миллисекунд, минимальное количество переходов, DTLS handshake меньше 5 миллисекунд. Жду твоего подтверждения по логике переключения перед финальной доработкой. Готова, когда ты.
Epicenter Epicenter
Замкнуто. Установи маячок узла 3 так, чтобы изменение статического маршрута запускалось только при задержках выше 40 миллисекунд; иначе пусть работает кратчайший путь. Так сеть останется оптимизированной, и мы не будем создавать ненужные маршруты. Готово.