Посмотреть исходный код на GitHub
Переадресация ролей
В сети Thread узлы разделены на две роли пересылки:
Маршрутизатор
Маршрутизатор — это узел, который:
- пересылает пакеты для сетевых устройств
- предоставляет услуги безопасного ввода в эксплуатацию для устройств, пытающихся подключиться к сети
- всегда держит трансивер включенным
Конечное устройство
Конечное устройство (ED) — это узел, который:
- взаимодействует в основном с одним маршрутизатором
- не пересылает пакеты для других сетевых устройств
- может отключить свой трансивер, чтобы уменьшить мощность
Типы устройств
Кроме того, узлы включают несколько типов.
Полнопотоковое устройство
Устройство с полным потоком (FTD) всегда имеет включенную радиосвязь, подписывается на многоадресный адрес всех маршрутизаторов и поддерживает сопоставление адресов IPv6. Существует три типа FTD:
- Маршрутизатор
- Конечное устройство, подходящее для маршрутизатора (REED) — может быть повышено до маршрутизатора.
- Полное конечное устройство (FED) — нельзя повысить до маршрутизатора.
FTD может работать как маршрутизатор (родительский) или конечное устройство (дочерний).
Устройство с минимальной резьбой
Устройство с минимальным потоком не подписывается на многоадресный адрес всех маршрутизаторов и пересылает все сообщения своему родителю. Существует два типа МТД:
- Минимальное конечное устройство (MED) — приемопередатчик всегда включен, ему не нужно опрашивать сообщения от своего родителя.
- Sleepy End Device (SED) — обычно отключено, иногда просыпается для опроса сообщений от своего родителя.
MTD может работать только как конечное устройство (дочернее).
Обновление и понижение версии
Когда REED является единственным узлом, доступным для нового конечного устройства, желающего присоединиться к сети потоков, он может обновить себя и работать как маршрутизатор:
И наоборот, если у маршрутизатора нет дочерних элементов, он может понизить свою версию и работать как конечное устройство:
Другие роли и типы
Лидер потока
Лидер потока — это маршрутизатор, который отвечает за управление набором маршрутизаторов в сети потока. Он динамически выбирается самостоятельно для обеспечения отказоустойчивости, а также собирает и распространяет информацию о конфигурации в масштабах всей сети.
Пограничный маршрутизатор
Пограничный маршрутизатор — это устройство, которое может пересылать информацию между сетью потоков и сетью без потоков (например, Wi-Fi). Он также настраивает сеть потоков для внешнего подключения.
Любое устройство может служить пограничным маршрутизатором.
Перегородки
Сеть потоков может состоять из разделов. Это происходит, когда группа устройств Thread больше не может взаимодействовать с другой группой устройств Thread. Каждый раздел логически работает как отдельная сеть потоков со своим собственным лидером, назначениями идентификатора маршрутизатора и сетевыми данными, сохраняя при этом одни и те же учетные данные безопасности для всех устройств во всех разделах.
Разделы в сети Thread не имеют беспроводной связи друг с другом, и если разделы восстанавливают связь, они автоматически объединяются в один раздел.
Обратите внимание, что использование «сети потоков» в этом учебнике для начинающих предполагает наличие одного раздела. При необходимости ключевые понятия и примеры поясняются термином «раздел». Разделы подробно рассматриваются далее в этом учебнике.
Ограничения устройств
Существуют ограничения на количество типов устройств, поддерживаемых сетью с одним потоком.
Роль | Ограничение |
---|---|
Лидер | 1 |
Маршрутизатор | 32 |
Конечное устройство | 511 на маршрутизатор |
Поток пытается поддерживать количество маршрутизаторов в пределах от 16 до 23. Если REED подключается в качестве конечного устройства, а количество маршрутизаторов в сети меньше 16, он автоматически повышает себя до маршрутизатора.
Резюме
Что вы узнали:
- Устройство Thread является маршрутизатором (родительским) или конечным устройством (дочерним).
- Устройство с потоком — это либо устройство с полным потоком (поддерживает сопоставления адресов IPv6), либо устройство с минимальным потоком (перенаправляет все сообщения своему родителю).
- Конечное устройство, отвечающее требованиям маршрутизатора, может повысить статус до маршрутизатора и наоборот.
- В каждом сетевом разделе Thread есть лидер для управления маршрутизаторами.
- Пограничный маршрутизатор используется для соединения сетей Thread и non-Thread.
- Сеть потоков может состоять из нескольких разделов.