Каждый IRC-IoT Bot,
принимая сообщения от других роботов, может запоминать их и ретранслировать другим роботам,
как от своего имени, с трансляцией
IRC-IoT
адресов, так и сохраняя адрес источника (здесь имеются ввиду адреса в полях
«src»
IRC-IoT
протокола, а не IRC канал или NickName робота).
При ретрансляции робот может модифицировать данные в соответствии с заложенными в него
алгоритмами, либо при помощи методов, заложенных в описании
IRC-IoT
объекта. Ретранслироваться могут сообщения, как взятые из широковещательного
IRC канала, так и отправленные в
приватном сообщении. Ретрансляция может производится, как приватно, так и в
другой IRC канал, и, возможно, даже в другую
IRC-IoT
сеть. Ретрансляция может осуществляться, как по запросу других роботов, например, в
случае потери ими фрагмента из цепи публичных сообщений на
IRC канале, так и безусловно, либо в
соответствии с критериями собственной «таблицы маршрутизации»
(внутри IRC-IoT Bot). Описанная возможность, является дополнительным
механизмом масштабирования
IRC-IoT
сетей и Интернета вещей в целом.
ВНИМАНИЕ! При ретрансляции чужих
IRC-IoT
сообщений робот, осуществляющий маршрутизацию, должен проверить среди полей
optional header наличие числового поля «ttl» (Time To Live), и
в случае его отсутствия, добавить такое поле. Рекомендуемое значение добавляемого поля (8).
Если же, такое поле уже существует, то при ретрансляции чужих сообщений, робот должен уменьшить
его значение на единицу (1). В случае, если значение поля «ttl» равно нулю (0),
ретранслировать сообщение запрещено. Однако, такое сообщение, разрешено обрабатывать локально,
без ретрансляции. Так же, при ретрансляции запрещено отбрасывать поле «ttl»,
сохранять, либо увеличивать значение данного поля. Допускается только его уменьшение.