Hi All!До недавних пор работала стандартная схема - на модеме поднят бридж, на циске прописан реальник, на циске нат, впн и прочая нужная ботва, компы соответствнно включены в коммутируемые порты циски. Было все прекрасно и небыло печали, да купила баба порося... у прова появилась услуга IPTV, и было решено на нее подключиться... На модеме прописываем второй PVC, на комп ставим прогу VLC media player, загружаем плейлист, подключаем модем напрямую в сетевуху компа или включаем в один из коммутируемых портов циски (все они в одном 99 влане) - без разницы. Все работает на ура, но так нам не надо, ибо все работает кроме интера естесно, а чтобы интер работал естесно модем должен быть включен в маршрутизируемый порт. Но чтобы при этом кроме интера был еще и IPTV, циска каким-то образом должна маршрутизировать мультикаст. Вот с этим возникли большие трудности... Максимум что мне удалось выжать, и единственное что работает:
!
interface FastEthernet0
description ############ Uplink ############
ip address 80.80.80.194 255.255.255.252
ip pim dense-mode
ip igmp proxy-service
!
!
interface FastEthernet1
no ip address
shutdown
!
interface FastEthernet2
switchport access vlan 99
no cdp enable
spanning-tree portfast
!
! .......
!
interface FastEthernet9
switchport access vlan 99
no cdp enable
spanning-tree portfast
!
interface Vlan1
no ip address
shutdown
!
interface Vlan99
ip address 10.99.99.1 255.255.255.0
ip pim dense-mode
ip route-cache policy
ip route-cache flow
ip igmp mroute-proxy FastEthernet0
snmp ifindex persist
!
ip mroute 0.0.0.0 0.0.0.0 80.80.80.193
ip igmp snooping
ip multicast-routing
!
end
При такой конфигурации когда клиент пытается подключиться к мультикаст-группе циска распознает это, и вроде как регистрирует igmp группы
#sh ip igmp group (10.99.99.2 - адрес компа в лвс)
IGMP Connected Group Membership
Group Address Interface Uptime Expires Last Reporter
239.255.255.250 FastEthernet0 09:21:40 00:02:23 80.80.80.194
239.255.255.250 Vlan99 09:21:59 00:02:04 10.99.99.2
229.55.150.208 FastEthernet0 09:21:40 00:02:23 80.80.80.194
229.55.150.208 Vlan99 09:21:51 00:02:08 10.99.99.2
224.0.1.40 Vlan99 15:56:17 00:02:02 10.99.99.1
224.1.1.40 Vlan99 00:00:03 00:02:56 10.99.99.2
но при этом IGMP запросы от клиента никак не пересылаются в fa0, несмотря на изваращения с
ip igmp mroute-proxy и ip igmp proxy-service, и единственный способ включить видеопоток это
напрямую прописать группу на интерфейсе:
interface FastEthernet0
ip igmp join-group 224.1.1.40
только в этом случае все работает, но у сего кривого подхода есть жуткий недостаток - чтобы переключиться
на другой канал (группу) надо лезть на циску и прописывать другую группу. Плюс работает это почему-то нестабильно -
периодически поток обрывается и чтобы его поднять нужно сносить и снова прописывать группу на интерфейсе.
Плюс видеопоток валится до тех пор пока не отвинтишь группу с интерфейса, что не есть гуд так как пока у прова
работает IPTV бесплатно в режиме тестирования, но в будущем будут баблосы снимать (и понятно я не могу прописать сразу
несколько групп - у меня ADSL линк а не езернет, максимум его хватает со скрипом и заиканиями на два потока).
Как сие разрулить правильно? Я так понимаю, от циски требуется простейшее, самая малость - пересылать IGMP запросы от
клиентов в Fa0 (без этого маршрутизатор прова не включит видеопоток), и маршрутизировать падающий в fa0 мультикаст поток.
Но если с маршрутизацией мультикаста она справляется на ура, то я никакими танцами с бубном не смог заставить ее пересылать
IGMP в аплинк :(
==============
Как вариант я пробовал рассовать на модеме PVC-ы по dot1q вланам, воткнуть модем в коммутируемый порт циски, подняь на нем
транк и развести потоки интернета и IPTV при помощи dot1q, но затея провалилась так как недомопед DSL-2500U как то криво
обрабатывает dot1q, что он делает не так я так и не выяснил, но циска в упор не видит вланов которые должны приходить от мопеда,
причем пофиг как его включать - в транк коммутатора или в маршрутизируемый порт и поднимать на нем сабинтерфейсы.
Последний вариант который приходит мне в голову - купить другой мопед у которого 4 езернта и воспользовавшись портмаппингом
мопеда физически разделить PVC-ы по портам, но это самая крайняя мера и прибегать к ней как-то совсем не хочется...