Dima G. писал(а):
Зато есть две другие проблемы. Во-первых, непонятно, с какой стати DFL шлет на WAN-порт Membership Query на адрес 224.0.0.1, прекрасно видя, что там уже есть опросчик мультикастовых групп.
Это я видел. Насколько я помню, такое поведение допустимо только в IGMP v3.
Но мне оно особо не мешает, пусть себе развлекается.
Dima G. писал(а):
И второе - DFL получает от клиентов мультикаст-группы пакета IGMP Leave (отписка от группы). Далее DFL шлет Membership Query на эту мультикаст-группу с указанием, что будет ждать ответа столько, сколько указано в поле IGMP Last Member Query Interval параметра Advanced Multicast Settings-IGMP Settings. В моем случае это 1 секуда (1000 мс). Проходит секунда, ответа от меня не пришло. По идее, здесь надо прекратить поток и отписаться от него у вышестоящего мультикаст-роутера на WAN. Но DFL почему-то упорно выжидает не 1 секунду, как указано в настройках, а ровно 20. Вот всегда 20 секунд. И если за это время пощелкать каналы на приставке, то в какой-то момент 20-секундного интервала окажется, что в данный момент к нам валится этак 5-7 каналов по 3МБит каждый.
А вот с этим все действительно плохо. Более того, мне не удалось добиться результата даже в 20 секунд. На
IGMP Last Member Query Interval нет вообще никакой реакции. Лучший вариант у меня - 30 секунд, но вообще время отключения канала плавает 30-50(!) сек. Я даже начал подозревать, что мультикаст перекрывает не DFL, а внешний роутер. Хотя Leave запросы DFL однозначно получает, т.к. шлет
Membership Query на отключенную группу (у меня почему-то два раза), но отключение происходит по какому-то странному счетчику, не связанному ни с
IGMP Last Member Query Interval, ни с
IGMP Query Response Interval.
Не могли бы Вы написать точно ВСЕ Ваши настройки в
IGMP Advanced Settings?
Попробую выставить так-же. Интересно, достигну ли я 20 секунд. А то с вариантом в 50 сек. задержки действительно можно столько "нащелкать" каналов, что у меня Wi-Fi точно ляжет...
И еще, не видели, DFL с внешнего интерфейса Leave Reports вообще шлет? Может, канал отваливается по таймауту ответа на General Query, потому и время так скачет.