IGMP для имитации полета

373
Phoenixcomm

Я пытаюсь использовать IGMP для моего NAVbus, как несколько систем, подключенных к нему. Я отправляю посылку каждые 1 / 100сек. Первоначально я собирался использовать UDP, но хотел бы использовать многоадресную рассылку. Но эта сеть не подключена к маршрутизатору для выполнения задач IGMP. так как я использую однородную сеть (только Ubuntu), только с Cisco 2924xlen для моего коммутатора. Таким образом, это сводится к тому, есть ли способ, которым я могу использовать свою коробку NAVserver в качестве сервера IGMP? Спасибо

0

2 ответа на вопрос

2
grawity

IGMP не является многоадресной заменой UDP. Скорее, как говорится в его названии («Протокол управления группами »), это протокол управления многоадресной рассылкой, используемый для управления членством в группах для UDP (и других протоколов дейтаграмм).

Для получения многоадресных пакетов, предназначенных для определенной группы (будь то UDP или что-то еще), вы должны сначала отправить запрос IGMP «присоединиться к группе». Коммутаторы вдоль пути заметят, что ваш порт хочет подписаться на эту группу.

(Для отправки многоадресных пакетов это не требуется - вы можете просто отправлять обычные UDP-дейтаграммы на IP-адрес группы.)


Для многоадресной рассылки строго не требуется маршрутизатор - в небольшой сети, такой как ваша, большая часть будет обрабатываться коммутаторами (которые используют IGMP, чтобы запомнить, какие порты коммутатора подписаны на какие группы многоадресной рассылки).

Найдите в своей документации функции «IGMP snooping» и «IGMP querier».

Лучшее объяснение IGMP, чем то, что я предоставил, это потрясающе. Frostalf 8 лет назад 0
@grawity ... **Yes. thank you.** I do really understand what IGMP is and the role of the router in a multicast network. Is there any software that will let my Linux box become the IGMP host (the router, that isn't there)? Phoenixcomm 8 лет назад 0
@Phoenixcomm: Хм, в таком случае, что конкретно вы ожидаете от Linux box? Стать IGMP-запросчиком? Что-то другое? «хост IGMP» слишком расплывчатый. grawity 8 лет назад 0
@ Grawity Да, я верю, что это все. благодарю вас. потому что обычно маршрутизатор сообщает коммутатору, используя IGMP + PIM-SPARSE, и я не вижу необходимости в каком-либо маршрутизаторе в этой сети. но мне понадобится такая функциональность, поскольку все клиенты должны иметь одинаковые данные одновременно. Но если одна система умирает, мне нужно ее обрезать. Он больше не будет отвечать на запросы о статусе. Phoenixcomm 8 лет назад 0
0
Frostalf

Просто чтобы вы знали, UDP может использовать многоадресную рассылку. И IGMP использует голые IP-пакеты, то есть вам не нужен маршрутизатор для его работы. Любой тип сети, если он использует протокол IP, должен работать.