Нужно исправить поведение маршрутизатора при получении Leave сообщений от хостов.
С igmp v2 вроде как разобрался, получаем Leave(тип пакета 0x17), отправляем пакеты “Membership query / Join group 224.1.1.1” в колличестве Last Member Query Count и через интервал Last Member Query Interval, если ответов нет, то закрываем поток.
В igmp v3 вроде как все поменялось, теперь leave message - это Membership Report / Leave Group (тип пакета 0х22, который введен в 3ей версии протокола), и каковы должны быть действия коммутатора в ответ на него никак не могу понять. Читал-читал rfc 3376, но видать у меня совсем плохо с пониманием. Там есть раздел "6.4. Action on Reception of Reports", но нет описания поведения в ответ на Membership Report / Leave Group. Есть два пункта:
6.4.1. Reception of Current-State Records
6.4.2. Reception of Filter-Mode-Change and Source-List-Change Records
Ну то, что по сообщению поток нужно закрыть - это понятно, но какие действия надо выполнить перед закрытием?
Во 2ой версии все просто, тип пакета явно указывает, что он хочет. в версии 3, пакет имеет тип 0x22, и пакеты данного типа не только означают выход из группы, но и запрос на подключение к группе.
IGMP v3 ответы на Leave Group message (нужно разъяснение по поведению)
Модераторы: SLEDopit, Модераторы разделов
-
Archangel
- Сообщения: 431
- ОС: Slackware64-14.1