Разобрался.
Очередной "глюк" Винды

Для того, чтобы тестировать IPTV через "гирлянду" на стенде с рабочего компа, я настроил маршруты, чтобы мультикастный поток "бегал" через нужный интерфейс:
Код:
route add 230.0.0.0 mask 255.0.0.0 10.x.x.1
route add 224.0.0.0 mask 255.255.255.0 10.x.x.1
10.x.x.1 - адрес шлюза в подсети второй сетевухи. Почему так "хитро" - потому что на второй сетевухе еще настроено PPPoE подключение (тоже для тестирования), и, если его "поднять" - Винда переключает на него все маршруты, в т.ч. и 224.0.0.0/4.
Если этих 2-х маршрутов нет - JOIN и LEAVE формируются правильно.
Если эти маршруты есть - Windows XP и JOIN, и LEAVE формирует неправильно (как уникастные). В Windows Vista исправили только часть ошибки - JOIN уже формируется правильно (мультикаст), LEAVE - неправильно (уникаст). Собственно, из-за этого и не пропадает группа с клиентского порта (коммутатор такой LEAVE просто не видит).
Ошибку можно обойти. Если задать маршруты так:
Код:
route add 230.0.0.0 mask 255.0.0.0 10.x.x.z
route add 224.0.0.0 mask 255.255.255.0 10.x.x.z
(10.x.x.z - это IP адрес самой сетевухи, а не шлюза)
то и в Windows XP, и в Windows Vista пакеты JOIN и LEAVE формируются правильно (мультикаст). Соттветственно, fast_leave срабатывает.
Прошу прощения за столь подробный отчет (в общем-то, довольно далекий от тематики форума) - но с мультикастом оно связано очень тесно. И, глядишь, поможет еще кому-нмбудь не наступить на эти грабли
