Пытаюсь понять, как работает роутинг fidonet-сообщений. Допустим я - 2:466/4, мой аплинк - 2:466/50, письмо (нетмыл) идет от 2:466/466.2820 к 2:466/4.1.

Судя по моим исследованиям бэкапов архивов с пакетами получается вот что:

  • В заголовке пакета указывается станция 2:466/50 откуда шел пакет и станция 2:466/4 куда шел пакет.
  • В заголовке сообщения указывается станция 2:466/466 с которой ушло сообщение и станция 2:466/4 для поинта которой было адресовано сообщение.
  • Реальный отправитель 2:466/466.2820 и получатель 2:466/4.1 указываются в кладжах:
INTL 2:466/4 2:466/466
FMPT 2820
TOPT 1

Эти кладжи в нетмыле описаны в документе FTS-4001, ADDRESSING CONTROL PARAGRAPHS:

INTL <destination address> <origin address>
FMPT <point number>
TOPT <point number>

Теперь допустим, что письмо идет от 2:466/466.2820 на 2:466/41.10. Допустим, что 466/41 - мой даунлинк, т.е. все почта для него пойдет через меня 2:466/4. Весь путь, я так думаю будет такой:

2:466/466.28202:466/4662:466/502:466/42:466/412:466/41.10

Итак, меня интересует только то, что будет происходить на моей станции 2:466/4.

Входящий пакет

Заголовок

From net: 466
From node: 50
To net: 466
To node: 4

Сообщение

From net: 466
From node: 466
To net: 466
To node: 41
INTL 2:466/41 2:466/466
FMPT 2820
TOPT 10

Роутинг на системе 466/4

Получается, что хедер пакета не участвует в роутинге, только указывает С КАКОЙ И НА КАКУЮ СТАНЦИЮ пришел пакет. Итак, проверяя сообщения в пакете смотрим на хедер сообщения, у меня с первой попытки получилась примерно вот такая схема, но кажется мне, надо найти более лаконичное решение:

Помимо всего прочего, в этой схеме я не учел использование контрол-параграфа INTL, так что еще буду искать более правильные варианты.

 

1501603080