Механизм выбора Querier (опрашивателя) в сетевых устройствах работает в протоколах, где в одном сегменте подключено несколько маршрутизаторов. linkmeup.gitbook.io www.smart-soft.ru Цель механизма — исключить дублирование мультикастового трафика, так как при стандартной схеме каждый маршрутизатор будет получать от клиентов Report. www.smart-soft.ru
Процесс выбора Querier включает следующие шаги: linkmeup.gitbook.io
- Маршрутизаторы активируют IGMP на интерфейсах. linkmeup.gitbook.io По умолчанию каждый из них считает себя Querier. linkmeup.gitbook.io
- Каждый маршрутизатор отправляет IGMP General Query в сеть. linkmeup.gitbook.io Цель — узнать, есть ли клиенты, и заявить другим маршрутизаторам в сегменте о желании участвовать в выборах. linkmeup.gitbook.io
- General Query получают все устройства в сегменте, в том числе и другие IGMP-маршрутизаторы. linkmeup.gitbook.io
- Получив сообщение от соседа, каждый маршрутизатор оценивает, кто достойнее. linkmeup.gitbook.io
- Побеждает маршрутизатор с меньшим IP (указан в поле Source IP пакета IGMP Query). linkmeup.gitbook.io Он становится Querier, все другие — Non-Querier. linkmeup.gitbook.io
- Non-Querier запускает таймер, который обнуляется каждый раз, как приходит Query с меньшим IP-адресом. linkmeup.gitbook.io Если до истечения таймера маршрутизатор не получит Query с меньшим адресом, он объявляет себя Querier и берёт на себя все соответствующие функции. linkmeup.gitbook.io
- Если Querier получает Query с меньшим адресом, он складывает с себя эти обязанности. linkmeup.gitbook.io Querier становится другой маршрутизатор, у которого IP меньше. linkmeup.gitbook.io
Таким образом, выбранный Querier реагирует на сообщения Report и Leave, а также транслирует мультикастовый трафик. www.smart-soft.ru Остальные маршрутизаторы в сегменте только слушают Report и находятся в резерве. www.smart-soft.ru