Alexey Mishenko писал(а):
А почему коммутатор не видит подписку то? Пока есть запрос на мультикаст - трафик будет переподписываться.
А чтоб такого не было - порт в сторону "нижнего" свича нужно поменять как tagged member port. Тогда он будет видеть мультикаст и подписка будет вовремя продляться
Ну вот такой 3200 C1 - за source портом у него не может быть мембера - только за member портом. Потому на ревизии C1 автоматом прописывается router_ports для source порта в мультикаст вилане.
А в кольцевой топологии оба транзитные порта надо ставить source, так как igmp report от клиента форвардятся только в source порты. (тут кстати стоит сказать, что если у вас в кольце 10 коммутаторов и на первом смотрят 200 мбит мультикаста, то все эти 200 будут доходить до коммутатора 5, не смотря на то, что там никто этого не просил - трафик форвардится в router_ports и ничего с этим сделать нельзя).
Пусть у нас два коммутатора - если на втором смотрят канал X, то мы сможем увидеть подписку, введя команду show igmp_snooping host. И она будет обновляться каждые 125 секунд (igmp general query) или чаще - igmp specific query (если кто-то еще отказывается от подписки на эту группу в данном igmp домене).
На первом же коммутаторе это будет data_driven и мы ее не увидим, введя команду show igmp_snooping host. И счетчик expire тикать не будет, если age_out disable для данного влан. Если же age_out enable, то счетчик будет тикать от 260 до 0 и потом data_driven запись будет пересоздаваться.
Если age_out disable, то на первом коммутаторе запись пропадет только если кто-то за member портом запросит и потом откажется от данной группы.
Это говорит о том, что таблица data_driven может легко переполниться на транзитных коммутаторах и далее будет либо флуд, либо дроп новых групп - в зависимости от мультикаст фильтрации).
Кстати к слову, на 3420 есть такая вещь как
Topology Changes Notification : Process
Это значит, что коммутатор увидев, что топология stp сменилась должен начать флудить мультикаст во все порты и послать igmp leave 0.0.0.0 (или как там, точно не помню) - короче должен вынудить querier'а послать igmp general query не по таймеру, а прям в эту секунду - чтобы создать таблицу igmp_snooping host быстро решительно и теоретически при изменении топологии телевидение не виснет.
Но это не работает.
Плюс igmp_proxy дико кривая.