u.s.s.r Posted November 22, 2012 Пытаюсь запустить IPTV с помощью коммутаторов SNR-S2950 Делал по статье http://habrahabr.ru/post/111317/ Но пока безрезультатно. Есть устрояства PBI-5000 (стример) SNR-2950 (в качестве querier'ов) SNR-2950 (на доступе) Текущий конфиг такой ---------SNR-S2950-1---------- Interface Ethernet1/1 description MNG-PBI-5000 switchport access vlan 400 ! Interface Ethernet1/2 description TV-PBI-5000 switchport access vlan 401 Interface Ethernet1/24 description NET switchport mode trunk interface Vlan400 description MNG ip address 192.168.25.2 255.255.255.0 ! interface Vlan401 ip address 10.0.0.10 255.255.255.0 ! ip igmp snooping ip igmp snooping vlan 401 ip igmp snooping vlan 401 l2-general-querier ip igmp snooping vlan 401 l2-general-querier-source 10.0.0.10 ---------SNR-S2950-2---------- Interface Ethernet1/1 description MNG switchport access vlan 400 ! Interface Ethernet1/2 description Client-TV switchport access vlan 401 ! Interface Ethernet1/24 description description NET switchport mode trunk ip igmp snooping ip igmp snooping vlan 401 ip igmp snooping vlan 401 immediately-leave ip igmp snooping vlan 401 mrouter-port interface Ethernet1/24 Пытаемся посмотреть канал в VLC udp://@240.50.0.60:1234 Этот источник не открывается: VLC не может открыть MRL 'udp://@240.50.0.60:1234'. Ищите более подробную информацию в лог-файле. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Bushi Posted November 23, 2012 На абонентском коммутаторе не обязательно указывать mrouter-port, лучше на абонентских портах включить igmp snooping drop query . Покажите на каждом коммутаторе sh ip igmp snooping vlan 401 Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
u.s.s.r Posted November 23, 2012 На абонентском коммутаторе не обязательно указывать mrouter-port, лучше на абонентских портах включить igmp snooping drop query . Покажите на каждом коммутаторе sh ip igmp snooping vlan 401 SNR-S2950-1#sh ip igmp snooping vlan 401 Igmp snooping information for vlan 401 Igmp snooping L2 general querier :Yes(COULD_QUERY) Igmp snooping query-interval :125(s) Igmp snooping max response time :10(s) Igmp snooping specific-query max response time :1(s) Igmp snooping robustness :2 Igmp snooping mrouter port keep-alive time :255(s) Igmp snooping query-suppression time :255(s) IGMP Snooping Connect Group Membership Note:*-All Source, (S)- Include Source, [s]-Exclude Source Groups Sources Ports Exptime System Level 239.255.255.250 * Ethernet1/24 00:02:43 V3 Igmp snooping vlan 401 mrouter port Note:"!"-static mrouter port и SNR-2950-02# sh ip igmp snooping vlan 401 Igmp snooping information for vlan 401 Igmp snooping L2 general querier :NO Igmp snooping query-interval :125(s) Igmp snooping max response time :10(s) Igmp snooping specific-query max response time :1(s) Igmp snooping robustness :2 Igmp snooping mrouter port keep-alive time :255(s) IGMP Snooping Connect Group Membership Note:*-All Source, (S)- Include Source, [s]-Exclude Source Groups Sources Ports Exptime System Level Igmp snooping vlan 401 mrouter port Note:"!"-static mrouter port !Ethernet1/24 Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
u.s.s.r Posted November 23, 2012 Для полноты картины SNR-S2950-1#sh runn vlan 1;400-407 ! Interface Ethernet1/1 description MNG-PBI-5000 switchport access vlan 400 ! Interface Ethernet1/2 description TV-PBI-5000 switchport access vlan 401 ! Interface Ethernet1/24 description NET switchport mode trunk ! Interface Ethernet1/25 ! Interface Ethernet1/26 ! interface Vlan1 ip address 192.168.1.2 255.255.255.0 ! interface Vlan400 description MNG ip address 192.168.25.2 255.255.255.0 ! interface Vlan401 ip address 10.0.0.10 255.255.255.0 ! ip igmp snooping ip igmp snooping vlan 401 ip igmp snooping vlan 401 l2-general-querier ip igmp snooping vlan 401 l2-general-querier-source 10.0.0.10 и SNR-S2950-2#sh run vlan 1;400;402-407 ! vlan 401 multicast-vlan ! Interface Ethernet1/1 description MNG switchport access vlan 400 ! Interface Ethernet1/2 description Client-TV switchport access vlan 402 switchport association multicast-vlan 401 igmp snooping drop query ! ... ... Interface Ethernet1/23 description MNG switchport access vlan 400 ! Interface Ethernet1/24 description description NET switchport mode trunk ! Interface Ethernet1/25 ! Interface Ethernet1/26 ! interface Vlan1 ip address 192.168.1.1 255.255.255.0 ! interface Vlan400 description MNG ip address 192.168.25.1 255.255.255.0 ! interface Vlan401 ! ip igmp snooping ip igmp snooping vlan 401 ip igmp snooping vlan 401 immediately-leave Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
eill Posted December 30, 2012 На абонентском коммутаторе не обязательно указывать mrouter-port, лучше на абонентских портах включить igmp snooping drop query а я бился 3 месяца с тем, что абонентский порт начинает корчить из себя mrouter и на него начинает литься весь мультикаст (а статически задать mrouter-port я не могу - аплинк может быть включен в любой из оптических портов). В итоге на него начинает литься гигабит трафика, вешая весь кластер. Спасибо огромное! господа разработчики, ну японский же городовой, обновите мануалы на data.nag.ru! ни в одном из них про эту команду не сказано! Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
VVSina Posted October 30, 2013 На абонентском коммутаторе не обязательно указывать mrouter-port, лучше на абонентских портах включить igmp snooping drop query а я бился 3 месяца с тем, что абонентский порт начинает корчить из себя mrouter и на него начинает литься весь мультикаст (а статически задать mrouter-port я не могу - аплинк может быть включен в любой из оптических портов). В итоге на него начинает литься гигабит трафика, вешая весь кластер. Спасибо огромное! господа разработчики, ну японский же городовой, обновите мануалы на data.nag.ru! ни в одном из них про эту команду не сказано! ёлки зелёные! То что надо! тоже месяц уже мутызгаюсь... кстати статически заданный аплинк тоже толку не даёт. mrouter-port становится 2 или три... #sh ip igmp snooping vlan 100 mrouter-port Igmp snooping vlan 100 mrouter port Note:"!"-static mrouter port !Ethernet1/0/1 Ethernet1/0/9 Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
GFORGX Posted October 31, 2013 (edited) На абонентском коммутаторе не обязательно указывать mrouter-port, лучше на абонентских портах включить igmp snooping drop query а я бился 3 месяца с тем, что абонентский порт начинает корчить из себя mrouter и на него начинает литься весь мультикаст (а статически задать mrouter-port я не могу - аплинк может быть включен в любой из оптических портов). В итоге на него начинает литься гигабит трафика, вешая весь кластер. Спасибо огромное! господа разработчики, ну японский же городовой, обновите мануалы на data.nag.ru! ни в одном из них про эту команду не сказано! ёлки зелёные! То что надо! тоже месяц уже мутызгаюсь... кстати статически заданный аплинк тоже толку не даёт. mrouter-port становится 2 или три... #sh ip igmp snooping vlan 100 mrouter-port Igmp snooping vlan 100 mrouter port Note:"!"-static mrouter port !Ethernet1/0/1 Ethernet1/0/9 Статическое прописывание mrouter-port не отключает обработку PIM. Чтобы работало так (без igmp snooping drop query), нужно дописать: no ip igmp snooping vlan 1 mrouter-port learnpim Edited October 31, 2013 by GFORGX Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
VVSina Posted October 31, 2013 ммм, а vlan 1 в данном контексте это влан с мультикастом или с хомяками? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
GFORGX Posted October 31, 2013 ммм, а vlan 1 в данном контексте это влан с мультикастом или с хомяками? Multicast. Для VLAN с хомячками при использовании MVR igmp snooping вообще не нужен, поскольку MVR как бы перекладывает весь IGMP и Multicast в Multicast VLAN и все операции происходят там. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
VVSina Posted October 31, 2013 как работает MVR я слава богу понимаю, вопрос был применительно синтаксиса, а то мало-ли чего там китаёзы по накрутили... Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Олег Кривицкий Posted November 7, 2013 А кто подскажет на доступе: ..... ! vlan 402 name access vlan 401 multicast-vlan multicast-vlan association 402 ! Это будет равносильно тому что на абонентских порта прописать: ! Interface Ethernet1/2 description Client-TV switchport access vlan 402 switchport association multicast-vlan 401 igmp snooping drop query ! Или есть разница??? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
VVSina Posted November 7, 2013 у меня везде первый вариант - работает. могу предположить что второй - для выборочного асоциирования Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Олег Кривицкий Posted November 8, 2013 Ну да, логично Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
ivanm38 Posted December 17, 2013 у меня на доступе вот так vlan 770 multicast-vlan multicast-vlan mode dynamic multicast-vlan association 100-124 набор_абон_виланов q multicast destination-control ip igmp snooping ip igmp snooping vlan 770 Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
stealallsock Posted October 2, 2016 так в итоге косяк в чем? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
PhantomGT Posted January 26, 2017 (edited) Имею похожую проблему с топик стартером, но конфигурация немножко другая. Сервер в сфере источник мультикаста, корректность работы проверял так: развернул в сфере виртуальную машину добавил к ней сеть с тем же vlan что и у сервера все работает. с сервера в SNR S2990G-24T приходит 4 транковых порта с SNR S2990G-24T по транковому порту присоединен SNR S2965-8T к транковому порту SNR S2965-8T подключен потребитель мультикаста. Сначала пробовал в просто пробросить vlan и на выходе сетевого интерфейса получить мультикаст трафик - не работает. Потом нашел статью Обзор коммутатора SNR-S2990G-48T сделал по ней - не работает. Почитал данную тему, по ней попытался менять конфигурацию - не работает. hostname SNR-S2990G-24T-trunk(0) sysLocation Building 57/2,Predelnaya st, Ekaterinburg, Russia sysContact support@nag.ru ! Interface Ethernet0 ! mtu 1600 ! vlan 1-2;88 ! vlan 3 name REALVLAN0003 ! vlan 5 name BGP_VLAN_5 ! vlan 7 name IPTV_OUT_VLAN7 ! vlan 8 name OFFICEVLAN0008 ! vlan 15 name MGMVLAN0015 ! vlan 100 name SIPVLAN100 ! vlan 6 name IPTV_IN_VLAN6 multicast-vlan multicast-vlan association 7 ! multicast destination-control ! Interface Ethernet1/0/1 switchport access vlan 15 ! Interface Ethernet1/0/2 switchport access vlan 15 ! Interface Ethernet1/0/3 switchport access vlan 15 ! Interface Ethernet1/0/4 switchport access vlan 15 ! Interface Ethernet1/0/5 switchport access vlan 15 ! Interface Ethernet1/0/6 switchport access vlan 15 ! Interface Ethernet1/0/7 switchport access vlan 88 ! Interface Ethernet1/0/8 switchport access vlan 100 ! Interface Ethernet1/0/9 switchport access vlan 8 ! Interface Ethernet1/0/10 switchport access vlan 8 ! Interface Ethernet1/0/11 switchport access vlan 8 ! Interface Ethernet1/0/12 switchport access vlan 8 ! Interface Ethernet1/0/13 switchport access vlan 3 ! Interface Ethernet1/0/14 switchport access vlan 3 ! Interface Ethernet1/0/15 switchport access vlan 3 ! Interface Ethernet1/0/16 switchport access vlan 3 ! Interface Ethernet1/0/17 switchport mode trunk igmp snooping drop query ! Interface Ethernet1/0/18 switchport mode trunk igmp snooping drop query ! Interface Ethernet1/0/19 switchport mode trunk igmp snooping drop query ! Interface Ethernet1/0/20 switchport mode trunk ! Interface Ethernet1/0/21 switchport mode trunk ! Interface Ethernet1/0/22 switchport mode trunk ! Interface Ethernet1/0/23 switchport mode trunk ! Interface Ethernet1/0/24 switchport mode trunk ! Interface Ethernet1/0/25 switchport mode trunk ! Interface Ethernet1/0/26 switchport mode trunk ! Interface Ethernet1/0/27 switchport mode trunk ! Interface Ethernet1/0/28 switchport mode trunk ! interface Vlan1 ! interface Vlan8 ip address 192.168.8.13 255.255.255.0 ! interface Vlan15 ip address 192.168.15.13 255.255.255.0 ! ip igmp snooping ip igmp snooping vlan 7 ! no login ! captive-portal ! end SNR-S2965-8T#sh run ! no service password-encryption ! hostname SNR-S2965-8T sysLocation Building 57/2,Predelnaya st, Ekaterinburg, Russia sysContact support@nag.ru ! username admin privilege 15 password 0 !!!!!!! ! authentication line console login local ! mtu 1600 ! vlan 1-2;88 ! vlan 7 name IPTV_VLAN7 ! vlan 15 name MGMTVLAN0015 ! ip multicast source-control multicast destination-control ! Interface Ethernet1/0/1 switchport mode trunk igmp snooping drop query ! Interface Ethernet1/0/2 switchport mode trunk igmp snooping drop query ! Interface Ethernet1/0/3 switchport access vlan 2 ! Interface Ethernet1/0/4 switchport access vlan 15 ! Interface Ethernet1/0/5 switchport access vlan 88 ! Interface Ethernet1/0/6 switchport access vlan 88 ! Interface Ethernet1/0/7 switchport mode trunk igmp snooping drop query ! Interface Ethernet1/0/8 switchport mode trunk igmp snooping drop query ! Interface Ethernet1/0/9 switchport mode trunk igmp snooping drop query ! Interface Ethernet1/0/10 speed-duplex force100-fx module-type auto-detected switchport access vlan 2 ! interface Vlan1 ip address 192.168.1.4 255.255.255.0 ! interface Vlan15 ip address 192.168.15.20 255.255.255.0 ! ip igmp snooping ip igmp snooping vlan 7 ! no login ! captive-portal ! end P.S. Как под спойлер спрятать не сообразил, ровно как и дать ума мультикасту))) Edited January 27, 2017 by PhantomGT Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
ShyLion Posted January 26, 2017 querier есть на источнике? Также не мешает сказать в каких портах источник, в каких портах клиент, какими портами соединены свичи и убрать из листинга конфигов вещи, явно не относящиеся к проблеме, наример конфиги портов, не участвующих в процессе, пользователи свича, настройки ssh и прочую хрень. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
PhantomGT Posted January 27, 2017 querier есть на источнике? Также не мешает сказать в каких портах источник, в каких портах клиент, какими портами соединены свичи и убрать из листинга конфигов вещи, явно не относящиеся к проблеме, наример конфиги портов, не участвующих в процессе, пользователи свича, настройки ssh и прочую хрень. по идее хотелось бы чтобы 2990 был querier. источник в 21 22 23 24 портах 2990 с 19 порта 2990 в 7 порт 2965 на 1 2 8 пользователи свича Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
ShyLion Posted January 27, 2017 (edited) по идее хотелось бы чтобы 2990 был querier. источник в 21 22 23 24 портах 2990 с 19 порта 2990 в 7 порт 2965 на 1 2 8 пользователи свича на 2990 ip igmp snooping vlan 7 l2-general-querier ip igmp snooping vlan 7 l2-general-querier-source x.x.x.x Адрес выбрать свободный из 7 вилана или от балды не используемый нигде (особо параноидальные потребители могут отфильтровать, к тв приставкам не относится). на 2965 на 7 порту(аплинке) убрать "drop query" drop query ставится на портах, смотрящих в сторону получателя drop report ставится на портах, смотрящих в сторону источника Edited January 27, 2017 by ShyLion Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
PhantomGT Posted January 27, 2017 (edited) Спасибо за ответ, сделал как вы сказали пошла подписка, но как-то странно тестовая машина в сфере в 7 вилане попыталась подписаться на 224.12.0.2, изображения нет, добавил на 2990 в 24 порту drop report, изображения нет. Перекинул тестовую машину в сфере в 6 вилан, все работает. Смотреть пытаюсь в VLC на 2965 все интересней машина на которой пытаются посмотреть подключена в 1 порт, при попытке запросить источник в группу 224.12.0.2 не добавляется SNR-S2990G-24T-trunk(0)(config)#sh ip igmp snooping vlan 7 Igmp snooping information for vlan 7 Igmp snooping L2 general querier :Yes(COULD_QUERY) Igmp snooping query-interval :125(s) Igmp snooping max response time :10(s) Igmp snooping specific-query max response time :1(s) Igmp snooping robustness :2 Igmp snooping mrouter port keep-alive time :255(s) Igmp snooping query-suppression time :255(s) IGMP Snooping Connect Group Membership Note:*-All Source, (S)- Include Source, [s]-Exclude Source Groups Sources Ports Exptime SrcMac System Level 224.12.0.2 * Ethernet1/0/24 00:03:04 00:0C:29:E3:4A: 6E V3 239.255.255.250 * Ethernet1/0/19 00:03:04 08:00:27:87:4C: 5A V3 Igmp snooping vlan 7 mrouter port Note:"!"-static mrouter port SNR-S2990G-24T-trunk(0)(config)#sh running-config ! Interface Ethernet0 ! mtu 1600 ! vlan 7 name IPTV_OUT_VLAN7 ! vlan 6 name IPTV_IN_VLAN6 multicast-vlan multicast-vlan association 7 ! multicast destination-control ! ! Interface Ethernet1/0/19 switchport mode trunk igmp snooping drop query ! Interface Ethernet1/0/21 switchport mode trunk ! Interface Ethernet1/0/22 switchport mode trunk ! Interface Ethernet1/0/23 switchport mode trunk ! Interface Ethernet1/0/24 switchport mode trunk igmp snooping drop report ! ! ip igmp snooping ip igmp snooping vlan 7 no ip igmp snooping vlan 7 mrouter-port learnpim ip igmp snooping vlan 7 immediately-leave ip igmp snooping vlan 7 l2-general-querier ip igmp snooping vlan 7 l2-general-querier-source 192.168.9.10 ! SNR-S2965-8T#sh ip igmp snooping vlan 7 Igmp snooping information for vlan 7 Igmp snooping L2 general querier :NO Igmp snooping query-interval :125(s) Igmp snooping max response time :10(s) Igmp snooping specific-query max response time :1(s) Igmp snooping robustness :2 Igmp snooping mrouter port keep-alive time :255(s) IGMP Snooping Connect Group Membership Note:*-All Source, (S)- Include Source, [s]-Exclude Source Groups Sources Ports Exptime SrcMac System Level 239.255.255.250 * Ethernet1/0/1 00:02:34 08:00:27:87:4C: 5A V3 Igmp snooping vlan 7 mrouter port Note:"!"-static mrouter port Ethernet1/0/7 SNR-S2965-8T#sh running-config ! mtu 1600 ! vlan 7 name IPTV_VLAN7 ! ip multicast source-control multicast destination-control ! Interface Ethernet1/0/1 switchport mode trunk igmp snooping drop query ! Interface Ethernet1/0/7 switchport mode trunk igmp snooping drop report ! Interface Ethernet1/0/8 switchport mode trunk igmp snooping drop query ! Interface Ethernet1/0/9 switchport mode trunk igmp snooping drop query ! ! ip igmp snooping ip igmp snooping vlan 7 Edited January 27, 2017 by PhantomGT Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
ShyLion Posted January 27, 2017 Попробуй еще вручную mrouter задать на всех свичах в сторону источника. Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
PhantomGT Posted January 27, 2017 (edited) Попробуй еще вручную mrouter задать на всех свичах в сторону источника. 2965 легко, а вот с 2990 там 4 входящих интерфейса и в какой из них льется 6 вилан установить не представляется возможным. Переконфигурить свич сферы не представляеться возможным. Есть еще подозрение что vswitch сферы мультикаст наружу не пускает. Но это в скором времени планирую проверить так: на компе разверну машину источник мультикаста и воткну напрямую в 2990. Edited January 27, 2017 by PhantomGT Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
ShyLion Posted January 27, 2017 Попробуй еще вручную mrouter задать на всех свичах в сторону источника. 2965 легко, а вот с 2990 там 4 входящих интерфейса и в какой из них льется 6 вилан установить не представляется возможным. Переконфигурить свич сферы не представляеться возможным. Так все четыре и укажи. И почему льется 6 вилан, если ты снупинг городишь в 7ом? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
PhantomGT Posted January 31, 2017 Дабы откинуть всё лишние будь то сфера с 4 портами и т.д. и т.п. Решил собрать на одном свиче в одном вилане. Имею две машины подключенных в 2965 в порт 2 подключен источник в 1 потребитель. Но даже при таком раскладе не работает. SNR-S2965-8T#sh ip igmp snooping vlan 7 Igmp snooping information for vlan 7 Igmp snooping L2 general querier :Yes(COULD_QUERY) Igmp snooping query-interval :125(s) Igmp snooping max response time :10(s) Igmp snooping specific-query max response time :1(s) Igmp snooping robustness :2 Igmp snooping mrouter port keep-alive time :255(s) Igmp snooping query-suppression time :255(s) IGMP Snooping Connect Group Membership Note:*-All Source, (S)- Include Source, [s]-Exclude Source Groups Sources Ports Exptime SrcMac System Level 239.255.255.250 * Ethernet1/0/1 00:02:47 08:00:27:87:4C:5A V3 Igmp snooping vlan 7 mrouter port Note:"!"-static mrouter port !Ethernet1/0/2 SNR-S2965-8T#sh run hostname SNR-S2965-8T sysLocation Building 57/2,Predelnaya st, Ekaterinburg, Russia sysContact support@nag.ru ! mtu 1600 ! vlan 7 name IPTV_VLAN7 multicast-vlan ! ip multicast source-control multicast destination-control ! Interface Ethernet1/0/1 switchport mode trunk igmp snooping drop query ! Interface Ethernet1/0/2 switchport access vlan 7 igmp snooping drop report ! ip igmp snooping ip igmp snooping vlan 7 ip igmp snooping vlan 7 immediately-leave ip igmp snooping vlan 7 l2-general-querier ip igmp snooping vlan 7 l2-general-querier-source 192.168.9.1 ip igmp snooping vlan 7 mrouter-port interface Ethernet1/0/2 ! ! no login ! captive-portal ! end Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
ShyLion Posted January 31, 2017 show int eth1/0/2 адрес группы 239.255.255.250 ? адрес группы 239.255.255.250 ? не, это SSDP, тем не менее на нее снупиг срабатывет же. Подписчик в 7 вилане подписывается? Что там за софт, ос? tcpdump/wireshark'ом смотрел IGMP? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...