Введение
Мысли
Добавьте новый транспорт “IND” (косвенный), который публикует хэш leaseSet в структуре RouterAddress: “IND: [key=aababababababababb]”. Этот транспорт делает ставку на наименьший приоритет, когда целевой маршрутизатор его публикует. Для отправки данным транспортом, получите leaseset от однорангового узла как обычно и отправьте его непосредственно на lease.
Одноранговый узел, рекламирующий IND, должен построить и поддерживать набор туннелей к другому одноранговому узлу. Это не исследовательские туннели и не клиентские туннели, а второй набор маршрутизаторных туннелей.
- Достаточно ли одного перехода?
- Как выбрать одноранговые узлы для этих туннелей?
- Они должны быть “неограниченные”, но как это определить? Описание доступности? Теория графов, алгоритмы, структуры данных могут помочь здесь. Нужно изучить этот вопрос. См. список дел по туннелям.
Если у вас есть IND туннели, то ваш транспорт IND должен делать ставку (низкий приоритет) для отправки сообщений через эти туннели.
Как принять решение о включении построения косвенных туннелей
Как реализовать и протестировать, не разоблачая