Посмотреть исходный код на GitHub
Связанный доминирующий набор

Расширения сетки должны образовывать связанный доминирующий набор (CDS), что означает:
- Между любыми двумя расширителями сетки существует путь, доступный только через Mesh Extender.
- Любой Mesh Extender в сети Thread может связаться с любым другим Mesh Extender, оставаясь при этом полностью в пределах набора Mesh Extender.
- Каждое конечное устройство в сети Thread напрямую подключено к расширителю Mesh-сети.
Распределенный алгоритм поддерживает CDS, обеспечивая минимальный уровень избыточности. Каждое устройство изначально подключается к сети как конечное устройство (дочернее). По мере изменения состояния сети Thread алгоритм добавляет или удаляет расширители сетки для поддержания CDS.
В теме добавлены расширители сетки для:
- Увеличьте зону покрытия, если уровень сигнала сети ниже порогового значения для Mesh Extender, равного 16.
- Увеличьте разнообразие маршрутов.
- Поддерживайте минимальный уровень резервирования.
- Расширить возможности подключения и оказать поддержку большему числу детей.
В результате выполнения потока удаляются расширители сетки (переключенные на резервные устройства, поддерживающие расширители (ECD)) и выполняются следующие действия:
- Поддерживайте уровень маршрутизации ниже максимального значения в 32 расширителя сетки.
- При необходимости разрешайте установку новых расширителей Mesh-сети в других частях сети.
Обновите Mesh Extender.
После подключения к сети Thread дочернее устройство, способное выступать в роли расширителя сети, может выбрать режим расширителя сети Mesh. Перед началом процесса запроса на подключение MLE дочернее устройство отправляет лидеру сообщение Address Solicit с запросом идентификатора маршрутизатора. Если лидер принимает запрос, он отправляет идентификатор маршрутизатора, и дочернее устройство переходит в режим расширителя сети Mesh.
Затем процесс запроса на установление связи MLE используется для создания двунаправленных каналов связи между расширителями Mesh-сети и соседними расширителями Mesh-сети.
- Новый расширитель Mesh-сети отправляет многоадресный запрос на соединение соседним расширителям Mesh-сети.
- Расширители сетки отвечают сообщениями Link Accept и Link Request .
- Новый Mesh Extender отправляет каждому Mesh Extender одноадресный запрос на подтверждение соединения (Link Accept) для установления связи с Mesh Extender.
1. Запрос на ссылку
Запрос на соединение (Link Request) — это запрос от расширителя Mesh-сети ко всем остальным расширителям Mesh-сети в сети Thread. При первом подключении к расширителю Mesh-сети устройство отправляет многоадресный запрос на соединение на адрес ff02::2 . Позже, после обнаружения других расширителей Mesh-сети через объявления MLE, устройства отправляют одноадресные запросы на соединение.

| Содержимое сообщения запроса ссылки | |
|---|---|
| Версия | версия протокола потоков |
| Испытание | Проверяет своевременность ответа соединения для предотвращения атак повторного воспроизведения. |
| Адрес источника | RLOC16 отправителя |
| Данные лидера | Информация о лидере Mesh Extender, хранящаяся на стороне отправителя (RLOC, идентификатор раздела, вес раздела). |
2. Ссылка «Принять и запросить»
Сообщение Link Accept and Request представляет собой комбинацию сообщений Link Accept и Link Request. Thread использует эту оптимизацию в процессе MLE Link Request, чтобы сократить количество сообщений с четырех до трех.

3. Принять ссылку
Сообщение Link Accept — это одноадресный ответ на запрос Link Request от соседнего расширителя Mesh-сети, который предоставляет информацию о себе и подтверждает установление соединения с соседним расширителем Mesh-сети.

| Ссылка Принять Содержимое сообщения | |
|---|---|
| Версия | версия протокола потоков |
| Ответ | Проверяет своевременность ответа соединения для предотвращения атак повторного воспроизведения. |
| Счетчик кадров связи | Счетчик кадров 802.15.4 на передатчике |
| Счетчик кадров MLE | Счетчик кадров MLE на передатчике |
| Адрес источника | RLOC16 отправителя |
| Данные лидера | Информация о лидере Mesh Extender, хранящаяся на стороне отправителя (RLOC, идентификатор раздела, вес раздела). |
Переключитесь на устройство с возможностью расширения в режиме ожидания.
Когда расширитель Mesh-сети переходит в режим ожидания, его связи с расширителями Mesh-сети разрываются, и устройство инициирует процесс подключения MLE для установления связи между дочерним и родительским устройствами.
Дополнительную информацию о процессе подключения MLE см. в разделе «Присоединение к существующей сети» .
Односторонние ссылки для приема
В некоторых случаях может потребоваться установить одностороннюю линию приема.
После перезагрузки Mesh Extender соседние Mesh Extender могут по-прежнему иметь действующую связь с перезагруженным Mesh Extender. В этом случае перезагруженный Mesh Extender отправляет сообщение Link Request для восстановления существующей связи между Mesh Extender и предыдущим устройством.
Конечное устройство также может захотеть установить канал приема с соседними расширителями Mesh-сети, не являющимися родительскими, для повышения надежности многоадресной рассылки. Подробнее об этом мы поговорим, когда перейдем к многоадресной маршрутизации.
Краткий обзор
Что вы узнали:
- Расширители сетки в сети потоков должны образовывать связанное доминирующее множество (CDS).
- Устройства, поддерживающие функцию расширения сети (ECD), могут быть модернизированы до Mesh-расширителей или переведены в резервный режим для поддержания работоспособности CDS.
- Процесс запроса на установление соединения MLE используется для создания соединений Mesh Extender.
Проверьте свое понимание
Посмотреть исходный код на GitHub
Связанный доминирующий набор

Расширения сетки должны образовывать связанный доминирующий набор (CDS), что означает:
- Между любыми двумя расширителями сетки существует путь, доступный только через Mesh Extender.
- Любой Mesh Extender в сети Thread может связаться с любым другим Mesh Extender, оставаясь при этом полностью в пределах набора Mesh Extender.
- Каждое конечное устройство в сети Thread напрямую подключено к расширителю Mesh-сети.
Распределенный алгоритм поддерживает CDS, обеспечивая минимальный уровень избыточности. Каждое устройство изначально подключается к сети как конечное устройство (дочернее). По мере изменения состояния сети Thread алгоритм добавляет или удаляет расширители сетки для поддержания CDS.
В теме добавлены расширители сетки для:
- Увеличьте зону покрытия, если уровень сигнала сети ниже порогового значения для Mesh Extender, равного 16.
- Увеличьте разнообразие маршрутов.
- Поддерживайте минимальный уровень резервирования.
- Расширить возможности подключения и оказать поддержку большему числу детей.
В результате выполнения потока удаляются расширители сетки (переключенные на резервные устройства, поддерживающие расширители (ECD)) и выполняются следующие действия:
- Поддерживайте уровень маршрутизации ниже максимального значения в 32 расширителя сетки.
- При необходимости разрешайте установку новых расширителей Mesh-сети в других частях сети.
Обновите Mesh Extender.
После подключения к сети Thread дочернее устройство, способное выступать в роли расширителя сети, может выбрать режим расширителя сети Mesh. Перед началом процесса запроса на подключение MLE дочернее устройство отправляет лидеру сообщение Address Solicit с запросом идентификатора маршрутизатора. Если лидер принимает запрос, он отправляет идентификатор маршрутизатора, и дочернее устройство переходит в режим расширителя сети Mesh.
Затем процесс запроса на установление связи MLE используется для создания двунаправленных каналов связи между расширителями Mesh-сети и соседними расширителями Mesh-сети.
- Новый расширитель Mesh-сети отправляет многоадресный запрос на соединение соседним расширителям Mesh-сети.
- Расширители сетки отвечают сообщениями Link Accept и Link Request .
- Новый Mesh Extender отправляет каждому Mesh Extender одноадресный запрос на подтверждение соединения (Link Accept) для установления связи с Mesh Extender.
1. Запрос на ссылку
Запрос на соединение (Link Request) — это запрос от расширителя Mesh-сети ко всем остальным расширителям Mesh-сети в сети Thread. При первом подключении к расширителю Mesh-сети устройство отправляет многоадресный запрос на соединение на адрес ff02::2 . Позже, после обнаружения других расширителей Mesh-сети через объявления MLE, устройства отправляют одноадресные запросы на соединение.

| Содержимое сообщения запроса ссылки | |
|---|---|
| Версия | версия протокола потоков |
| Испытание | Проверяет своевременность ответа соединения для предотвращения атак повторного воспроизведения. |
| Адрес источника | RLOC16 отправителя |
| Данные лидера | Информация о лидере Mesh Extender, хранящаяся на стороне отправителя (RLOC, идентификатор раздела, вес раздела). |
2. Ссылка «Принять и запросить»
Сообщение Link Accept and Request представляет собой комбинацию сообщений Link Accept и Link Request. Thread использует эту оптимизацию в процессе MLE Link Request, чтобы сократить количество сообщений с четырех до трех.

3. Принять ссылку
Сообщение Link Accept — это одноадресный ответ на запрос Link Request от соседнего расширителя Mesh-сети, который предоставляет информацию о себе и подтверждает установление соединения с соседним расширителем Mesh-сети.

| Ссылка Принять Содержимое сообщения | |
|---|---|
| Версия | версия протокола потоков |
| Ответ | Проверяет своевременность ответа соединения для предотвращения атак повторного воспроизведения. |
| Счетчик кадров связи | Счетчик кадров 802.15.4 на передатчике |
| Счетчик кадров MLE | Счетчик кадров MLE на передатчике |
| Адрес источника | RLOC16 отправителя |
| Данные лидера | Информация о лидере Mesh Extender, хранящаяся на стороне отправителя (RLOC, идентификатор раздела, вес раздела). |
Переключитесь на устройство с возможностью расширения в режиме ожидания.
Когда расширитель Mesh-сети переходит в режим ожидания, его связи с расширителями Mesh-сети разрываются, и устройство инициирует процесс подключения MLE для установления связи между дочерним и родительским устройствами.
Дополнительную информацию о процессе подключения MLE см. в разделе «Присоединение к существующей сети» .
Односторонние ссылки для приема
В некоторых случаях может потребоваться установить одностороннюю линию приема.
После перезагрузки Mesh Extender соседние Mesh Extender могут по-прежнему иметь действующую связь с перезагруженным Mesh Extender. В этом случае перезагруженный Mesh Extender отправляет сообщение Link Request для восстановления существующей связи между Mesh Extender и предыдущим устройством.
Конечное устройство также может захотеть установить канал приема с соседними расширителями Mesh-сети, не являющимися родительскими, для повышения надежности многоадресной рассылки. Подробнее об этом мы поговорим, когда перейдем к многоадресной маршрутизации.
Краткий обзор
Что вы узнали:
- Расширители сетки в сети потоков должны образовывать связанное доминирующее множество (CDS).
- Устройства, поддерживающие функцию расширения сети (ECD), могут быть модернизированы до Mesh-расширителей или переведены в резервный режим для поддержания работоспособности CDS.
- Процесс запроса на установление соединения MLE используется для создания соединений Mesh Extender.