Connected Posted August 1, 2014 · Report post Доброго дня , Запускаем PIM SM на сети. Столкнулись с внезапной проблемой. На сети есть общий vlan для внутридоменной маршрутизации. Маршрутизация с помощью протокола OSPF. Решили задействовать этот же vlan и эти же интерфейсы для того чтобы максимально быстро ввести в эксплуатацию PIM. Не тут то было ) На текущий момент запущено на 4 маршрутизаторах. Проблема : на 3х маршрутизаторах имеется лишний мультикаст трафик. Это трафик группы которую запросил другой маршрутизатор. Схема : Из схемы : R2 получает весь мультикаст трафик запрошенный R3 и R4. На R1 заведен Loopback интерфейс , он указан в качестве RP . Выяснилось что R3 стал igmp querier'ом для сегмента vlan 3110, А R2 стал стал DR для PIM . - но это никак не объясняет лишний трафик на R4. Да и вроде как не должно это влиять особо на сам трафик. При этом сервис у абонентов работает. Как побороть лишний трафик? Конфиг: R1 Extreme : configure vlan extreme-loopback1 description "loopback-for-pim" # Module pim configuration. configure pim add vlan "extreme-loopback1" sparse configure pim add vlan "v3110" sparse configure pim add vlan "v779" sparse configure pim add vlan "v889" sparse configure pim add vlan "v899" sparse configure pim add vlan "v951" sparse configure pim add vlan "v952" sparse configure pim add vlan "v970" sparse enable pim configure pim crp static 10.245.1.113 "test-pim" 15 configure pim crp static 10.20.0.10 "pim" 10 create vlan "extreme-loopback1" configure vlan extreme-loopback1 description "loopback-for-pim" configure vlan extreme-loopback1 tag 950 enable loopback-mode vlan extreme-loopback1 configure vlan extreme-loopback1 ipaddress 10.20.0.10 255.255.255.255 enable ipforwarding vlan extreme-loopback1 enable ipmcforwarding vlan "extreme-loopback1" configure ospf add vlan extreme-loopback1 area 0.0.0.0 create vlan "v3110" configure vlan v3110 tag 3110 configure vlan v3110 add ports 1-3, 42, 45, 48 tagged configure vlan v3110 ipaddress 10.10.10.151 255.255.255.0 enable ipforwarding vlan v3110 disable igmp snooping vlan "v3110" enable ipmcforwarding vlan "v3110" configure ospf add vlan v3110 area 0.0.0.0 configure pim add vlan "v3110" sparse Конфигурация R1 Command: show config effective include "pim " config pim cbsr hash_masklen 30 config pim cbsr bootstrap_period 60 config pim register_suppression_time 60 config pim register_probe_time 5 config pim last_hop_spt_switchover never config pim crp holdtime 150 config pim crp priority 192 config pim ipif test-replace state enable hello 30 jp_interval 60 mode sm dr_priority 1 passive disable config pim ipif iptv-test state enable hello 30 jp_interval 60 mode sm dr_priority 1 passive disable config pim ipif v3110 state enable hello 30 jp_interval 60 mode sm dr_priority 1 passive disable create pim static_rp group 224.50.0.0/24 rp 10.20.0.10 create pim static_rp group 230.200.201.0/24 rp 10.20.0.10 Command: show config effective include "igmp" disable igmp_proxy enable igmp_snooping config igmp_snooping vlan_name v3110 topology_changes_notification process fast_leave disable proxy_reporting state disable source_ip 0.0.0.0 state enable config igmp_snooping querier vlan_name v3110 query_interval 125 max_response_time 10 robustness_variable 2 last_member_query_interval 1 state disable version 2 config igmp_snooping vlan_name test-replace topology_changes_notification process fast_leave disable proxy_reporting state disable source_ip 0.0.0.0 state enable config igmp_snooping querier vlan_name test-replace query_interval 125 max_response_time 10 robustness_variable 2 last_member_query_interval 1 state disable version 2 config igmp ipif test-replace version 2 query_interval 125 max_response_time 10 last_member_query_interval 1 robustness_variable 2 state enable config igmp check_subscriber_source_network ipif test-replace disable config igmp ipif iptv-test version 2 query_interval 125 max_response_time 10 last_member_query_interval 1 robustness_variable 2 state enable config igmp check_subscriber_source_network ipif iptv-test disable config igmp ipif v3110 version 2 query_interval 125 max_response_time 10 last_member_query_interval 1 robustness_variable 2 state enable config igmp check_subscriber_source_network ipif v3110 disable Конфигурация R3 DGS-3612G:admin#show config active include "pim " Command: show config active include "pim " config pim cbsr hash_masklen 30 config pim cbsr bootstrap_period 60 config pim register_suppression_time 60 config pim register_probe_time 5 config pim last_hop_spt_switchover never config pim crp holdtime 150 priority 192 config pim crp wildcard_prefix_cnt 0 config pim ipif V3110 state enable hello 30 jp_interval 60 mode sm dr_priority 1 config pim cbsr ipif V3110 priority -1 config pim ipif iptv3 state enable hello 30 jp_interval 60 mode sm dr_priority 1 config pim cbsr ipif iptv3 priority -1 create pim static_rp group 224.50.0.0/24 rp 10.20.0.10 create pim static_rp group 230.200.201.0/24 rp 10.20.0.10 DGS-3612G:admin#show config active include "igmp" Command: show config active include "igmp" enable igmp_snooping config igmp_snooping vlan iptv3 report_suppression disable config igmp_snooping vlan iptv3 state enable fast_leave disable config igmp_snooping querier vlan iptv3 query_interval 125 max_response_time 10 robustness_variable 2 last_member_query_interval 1 state disable version 3 config igmp_snooping vlan v3110 report_suppression disable config igmp_snooping vlan v3110 state enable fast_leave disable config igmp_snooping querier vlan v3110 query_interval 125 max_response_time 10 robustness_variable 2 last_member_query_interval 1 state disable version 3 config igmp ipif V3110 version 2 query_interval 125 max_response_time 10 robustness_variable 2 state enable config igmp ipif V3110 last_member_query_interval 1 config igmp check_subscriber_source_network ipif V3110 disable config igmp ipif iptv3 version 2 query_interval 125 max_response_time 10 robustness_variable 2 state enable config igmp ipif iptv3 last_member_query_interval 1 config igmp check_subscriber_source_network ipif iptv3 disable R4 DGS-3612G:admin#show config active include "pim" Command: show config active include "pim" enable pim config pim cbsr hash_masklen 30 config pim cbsr bootstrap_period 60 config pim register_suppression_time 60 config pim register_probe_time 5 config pim last_hop_spt_switchover never config pim crp holdtime 150 priority 192 config pim crp wildcard_prefix_cnt 0 config pim ipif V3110 state enable hello 30 jp_interval 60 mode sm dr_priority 1 config pim cbsr ipif V3110 priority -1 config pim ipif iptv3 state enable hello 30 jp_interval 60 mode sm dr_priority 1 config pim cbsr ipif iptv3 priority -1 create pim static_rp group 224.50.0.0/24 rp 10.20.0.10 create pim static_rp group 230.200.201.0/24 rp 10.20.0.10 DGS-3612G:admin#show config active include "igmp" Command: show config active include "igmp" enable igmp_snooping config igmp_snooping vlan iptv3 report_suppression disable config igmp_snooping vlan iptv3 state enable fast_leave disable config igmp_snooping querier vlan iptv3 query_interval 125 max_response_time 10 robustness_variable 2 last_member_query_interval 1 state disable version 3 config igmp_snooping vlan v3110 report_suppression disable config igmp_snooping vlan v3110 state enable fast_leave disable config igmp_snooping querier vlan v3110 query_interval 125 max_response_time 10 robustness_variable 2 last_member_query_interval 1 state disable version 3 config igmp ipif V3110 version 2 query_interval 125 max_response_time 10 robustness_variable 2 state enable config igmp ipif V3110 last_member_query_interval 1 config igmp check_subscriber_source_network ipif V3110 disable config igmp ipif iptv3 version 2 query_interval 125 max_response_time 10 robustness_variable 2 state enable config igmp ipif iptv3 last_member_query_interval 1 config igmp check_subscriber_source_network ipif iptv3 disable Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Connected Posted August 1, 2014 · Report post Дополню - выглядит это так : R4 : DGS-3612G:admin#show packet ports 1 Command: show packet ports 1 Port number : 1 Frame Size/Type Frame Counts Frames/sec --------------- ---------------------- ----------- 64 537300904 2 65-127 2366497441 4794 128-255 765219623 949 256-511 3047015396 448 512-1023 2588088955 556 1024-1518 1382445605 10000 1519-1522 80904260 2411 1519-2047 80905459 2411 2048-4095 0 0 4096-9216 0 0 Unicast RX 812698562 5784 [b] Multicast RX 202364655160 8783 [/b] Broadcast RX 9131260139 74 Frame Type Total Total/sec --------------- ---------------------- ----------- RX Bytes 832362674335608 17161382 RX Frames 822193981068 14641 TX Bytes 381647733647049 2617906 TX Frames 569208152046 5368 DGS-3612G:admin#show pim ipmroute Command: show pim ipmroute PIM IP Multicast Route Table UA = Upstream AssertTimer AM = Assert Metric AMPref = Assert MetricPref ARB = Assert RPTBit Group Address Source Address UA AM AMPref ARB Flag Type Mode ------------------ ------------------ ---- ---- ------ ---- ---- ------- ---- 230.200.201.10 10.20.0.10/32 0 0 0 0 RPT (*.G) ASM 230.200.201.21 10.20.0.10/32 0 0 0 0 RPT (*.G) ASM 230.200.201.23 10.20.0.10/32 0 0 0 0 RPT (*.G) ASM 230.200.201.25 10.20.0.10/32 0 0 0 0 RPT (*.G) ASM 230.200.201.92 10.20.0.10/32 0 0 0 0 RPT (*.G) ASM 230.200.201.160 10.20.0.10/32 0 0 0 0 RPT (*.G) ASM 230.200.201.189 10.20.0.10/32 0 0 0 0 RPT (*.G) ASM Total Entries: 7 DGS-3612G:admin#show igmp_snooping forwarding Command: show igmp_snooping forwarding VLAN Name : v3110 Source IP : 0.0.0.0 Multicast Group : 230.200.201.10 Port Member : 2 VLAN Name : v3110 Source IP : 0.0.0.0 Multicast Group : 230.200.201.21 Port Member : 9 VLAN Name : v3110 Source IP : 0.0.0.0 Multicast Group : 230.200.201.23 Port Member : 9 VLAN Name : v3110 Source IP : 0.0.0.0 Multicast Group : 230.200.201.25 Port Member : 9 VLAN Name : v3110 Source IP : 0.0.0.0 Multicast Group : 230.200.201.92 Port Member : 11 VLAN Name : v3110 Source IP : 0.0.0.0 Multicast Group : 230.200.201.160 Port Member : 9 VLAN Name : v3110 Source IP : 0.0.0.0 Multicast Group : 230.200.201.189 Port Member : 11 Total Entries : 7 R3 DGS-3612G:admin#show packet ports 1 Command: show packet ports 1 Port number : 1 Frame Size/Type Frame Counts Frames/sec --------------- ---------------------- ----------- 64 331648319 11 65-127 639681635 24376 128-255 1192611645 4554 256-511 2201002621 1971 512-1023 2078682692 2088 1024-1518 1932646641 18829 1519-1522 1948016264 8358 1519-2047 1948016861 8358 2048-4095 0 0 4096-9216 0 0 Unicast RX 1432633959 28253 [b] Multicast RX 277187975944 9004 [/b] Broadcast RX 725507736 53 Frame Type Total Total/sec --------------- ---------------------- ----------- RX Bytes 1217560104069581 35694551 RX Frames 1198469119069 37310 TX Bytes 506541959120049 10929627 TX Frames 841381311748 24591 DGS-3612G:admin#show pim ipmroute Command: show pim ipmroute PIM IP Multicast Route Table UA = Upstream AssertTimer AM = Assert Metric AMPref = Assert MetricPref ARB = Assert RPTBit Group Address Source Address UA AM AMPref ARB Flag Type Mode ------------------ ------------------ ---- ---- ------ ---- ---- ------- ---- 230.200.201.4 10.20.0.10/32 0 0 0 0 RPT (*.G) ASM 230.200.201.10 10.20.0.10/32 0 0 0 0 RPT (*.G) ASM 230.200.201.11 10.20.0.10/32 0 0 0 0 RPT (*.G) ASM 230.200.201.12 10.20.0.10/32 0 0 0 0 RPT (*.G) ASM 230.200.201.23 10.20.0.10/32 0 0 0 0 RPT (*.G) ASM 230.200.201.24 10.20.0.10/32 0 0 0 0 RPT (*.G) ASM 230.200.201.25 10.20.0.10/32 0 0 0 0 RPT (*.G) ASM 230.200.201.26 10.20.0.10/32 0 0 0 0 RPT (*.G) ASM 230.200.201.28 10.20.0.10/32 0 0 0 0 RPT (*.G) ASM 230.200.201.33 10.20.0.10/32 0 0 0 0 RPT (*.G) ASM 230.200.201.44 10.20.0.10/32 0 0 0 0 RPT (*.G) ASM 230.200.201.52 10.20.0.10/32 0 0 0 0 RPT (*.G) ASM 230.200.201.54 10.20.0.10/32 0 0 0 0 RPT (*.G) ASM 230.200.201.92 10.20.0.10/32 0 0 0 0 RPT (*.G) ASM 230.200.201.160 10.20.0.10/32 0 0 0 0 RPT (*.G) ASM 230.200.201.167 10.20.0.10/32 0 0 0 0 RPT (*.G) ASM 230.200.201.172 10.20.0.10/32 0 0 0 0 RPT (*.G) ASM 230.200.201.175 10.20.0.10/32 0 0 0 0 RPT (*.G) ASM 230.200.201.185 10.20.0.10/32 0 0 0 0 RPT (*.G) ASM 230.200.201.189 10.20.0.10/32 0 0 0 0 RPT (*.G) ASM 230.200.201.191 10.20.0.10/32 0 0 0 0 RPT (*.G) ASM 230.200.201.207 10.20.0.10/32 0 0 0 0 RPT (*.G) ASM 230.200.201.240 10.20.0.10/32 0 0 0 0 RPT (*.G) ASM Total Entries: 23 DGS-3612G:admin#show igmp_snooping forwarding Command: show igmp_snooping forwarding VLAN Name : v3110 Source IP : 0.0.0.0 Multicast Group : 230.200.201.4 Port Member : 4,9 VLAN Name : v3110 Source IP : 0.0.0.0 Multicast Group : 230.200.201.10 Port Member : 4,9 VLAN Name : v3110 Source IP : 0.0.0.0 Multicast Group : 230.200.201.11 Port Member : 4,9 VLAN Name : v3110 Source IP : 0.0.0.0 Multicast Group : 230.200.201.12 Port Member : 4,9 VLAN Name : v3110 Source IP : 0.0.0.0 Multicast Group : 230.200.201.23 Port Member : 4,9 VLAN Name : v3110 Source IP : 0.0.0.0 Multicast Group : 230.200.201.24 Port Member : 4 VLAN Name : v3110 Source IP : 0.0.0.0 Multicast Group : 230.200.201.25 Port Member : 4,9 VLAN Name : v3110 Source IP : 0.0.0.0 Multicast Group : 230.200.201.26 Port Member : 9 VLAN Name : v3110 Source IP : 0.0.0.0 Multicast Group : 230.200.201.28 Port Member : 9 VLAN Name : v3110 Source IP : 0.0.0.0 Multicast Group : 230.200.201.33 Port Member : 9 VLAN Name : v3110 Source IP : 0.0.0.0 Multicast Group : 230.200.201.44 Port Member : 4 VLAN Name : v3110 Source IP : 0.0.0.0 Multicast Group : 230.200.201.52 Port Member : 9 VLAN Name : v3110 Source IP : 0.0.0.0 Multicast Group : 230.200.201.54 Port Member : 9 VLAN Name : v3110 Source IP : 0.0.0.0 Multicast Group : 230.200.201.92 Port Member : 4 VLAN Name : v3110 Source IP : 0.0.0.0 Multicast Group : 230.200.201.160 Port Member : 9 VLAN Name : v3110 Source IP : 0.0.0.0 Multicast Group : 230.200.201.167 Port Member : 4,9 VLAN Name : v3110 Source IP : 0.0.0.0 Multicast Group : 230.200.201.172 Port Member : 9 VLAN Name : v3110 Source IP : 0.0.0.0 Multicast Group : 230.200.201.175 Port Member : 4,9 VLAN Name : v3110 Source IP : 0.0.0.0 Multicast Group : 230.200.201.185 Port Member : 4,9 VLAN Name : v3110 Source IP : 0.0.0.0 Multicast Group : 230.200.201.189 Port Member : 9 VLAN Name : v3110 Source IP : 0.0.0.0 Multicast Group : 230.200.201.191 Port Member : 4,9 VLAN Name : v3110 Source IP : 0.0.0.0 Multicast Group : 230.200.201.207 Port Member : 4 VLAN Name : v3110 Source IP : 0.0.0.0 Multicast Group : 230.200.201.240 Port Member : 4,9 Total Entries : 23 R2 sev2a-test-acsw1:admin#show pim ipmroute Command: show pim ipmroute PIM IP Multicast Route Table UA = Upstream AssertTimer AM = Assert Metric AMPref = Assert MetricPref ARB = Assert RPTBit Group Address Source Address UA AM AMPref ARB Flag Type Mode ------------------ ------------------ ---- ---- ------ ---- ---- ------- ---- 230.200.201.215 10.20.0.10/32 0 0 0 0 RPT (*.G) ASM Total Entries: 1 sev2a-test-acsw1:admin#show igmp_snooping forwarding Command: show igmp_snooping forwarding VLAN Name : v3110 Source IP : 10.1.16.137 Multicast Group : 230.200.201.4 Port Member : 24 VLAN Name : v3110 Source IP : 10.1.16.51 Multicast Group : 230.200.201.10 Port Member : 24 VLAN Name : v3110 Source IP : 10.1.16.51 Multicast Group : 230.200.201.11 Port Member : 24 VLAN Name : v3110 Source IP : 10.1.16.108 Multicast Group : 230.200.201.12 Port Member : 24 VLAN Name : v3110 Source IP : 10.1.16.51 Multicast Group : 230.200.201.21 Port Member : 24 VLAN Name : v3110 Source IP : 10.1.16.48 Multicast Group : 230.200.201.23 Port Member : 24 VLAN Name : v3110 Source IP : 10.1.16.48 Multicast Group : 230.200.201.24 Port Member : 24 VLAN Name : v3110 Source IP : 10.1.16.48 Multicast Group : 230.200.201.25 Port Member : 24 VLAN Name : v3110 Source IP : 10.1.16.108 Multicast Group : 230.200.201.26 Port Member : 24 VLAN Name : v3110 Source IP : 10.1.16.48 Multicast Group : 230.200.201.28 Port Member : 24 VLAN Name : v3110 Source IP : 10.1.16.48 Multicast Group : 230.200.201.33 Port Member : 24 VLAN Name : v3110 Source IP : 10.1.16.101 Multicast Group : 230.200.201.36 Port Member : 24 VLAN Name : v3110 Source IP : 10.1.16.48 Multicast Group : 230.200.201.44 Port Member : 24 VLAN Name : v3110 Source IP : 10.1.16.55 Multicast Group : 230.200.201.46 Port Member : 24 VLAN Name : v3110 Source IP : 10.1.16.51 Multicast Group : 230.200.201.47 Port Member : 24 VLAN Name : v3110 Source IP : 10.1.16.138 Multicast Group : 230.200.201.52 Port Member : 24 VLAN Name : v3110 Source IP : 10.1.16.122 Multicast Group : 230.200.201.54 Port Member : 24 VLAN Name : v3110 Source IP : 10.1.16.48 Multicast Group : 230.200.201.76 Port Member : 24 VLAN Name : v3110 Source IP : 10.1.16.48 Multicast Group : 230.200.201.92 Port Member : 24 VLAN Name : v3110 Source IP : 10.1.16.121 Multicast Group : 230.200.201.127 Port Member : 24 VLAN Name : v3110 Source IP : 10.1.16.105 Multicast Group : 230.200.201.160 Port Member : 24 VLAN Name : v3110 Source IP : 10.1.16.48 Multicast Group : 230.200.201.167 Port Member : 24 VLAN Name : v3110 Source IP : 10.1.16.48 Multicast Group : 230.200.201.172 Port Member : 24 VLAN Name : v3110 Source IP : 10.1.16.165 Multicast Group : 230.200.201.175 Port Member : 24 VLAN Name : v3110 Source IP : 10.1.16.48 Multicast Group : 230.200.201.185 Port Member : 24 VLAN Name : v3110 Source IP : 10.1.16.51 Multicast Group : 230.200.201.189 Port Member : 24 VLAN Name : v3110 Source IP : 10.1.16.145 Multicast Group : 230.200.201.191 Port Member : 24 VLAN Name : v3110 Source IP : 10.1.16.51 Multicast Group : 230.200.201.207 Port Member : 24 VLAN Name : v3110 Source IP : * Multicast Group : 230.200.201.215 Port Member : 21,24 VLAN Name : v3110 Source IP : 10.1.16.128 Multicast Group : 230.200.201.240 Port Member : 24 VLAN Name : v3110 Source IP : 10.1.16.136 Multicast Group : 230.200.201.242 Port Member : 24 Total Entries : 31 Command: show packet ports 24 Port number : 24 Frame Size/Type Frame Counts Frames/sec --------------- ---------------------- ----------- 64 36176613 9 65-127 1174408661 158 128-255 249174253 8 256-511 7746158 3 512-1023 7589774 0 1024-1518 1472878288 8841 1519-1522 26730168 0 1519-2047 26730168 0 2048-4095 0 0 4096-9216 0 0 Unicast RX 1219678330 28 [b]Multicast RX 1508151649 8886 [/b] Broadcast RX 220905311 103 Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
s.lobanov Posted August 1, 2014 · Report post нельзя использовать shared vlan для PIM, если вам нужно получать только запрашиваемый мультикаст, потому что маршруты создаются iif->outVlanIf и потом трафик флудит во все порты, где есть этот влан. при том, igmp-snooping не поможет, потому что PIM-роутеры между собой не используют igmp, нужен некий pim-snooping, видел у какого-то вендора такую хрень, но даже ни разу не пробовал в вашем случае нужно на все линки r1-r2, r1-r3, r1-r4 выделить разные вланы под мультикаст Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Butch3r Posted August 2, 2014 · Report post нельзя использовать shared vlan для PIM, если вам нужно получать только запрашиваемый мультикаст, потому что маршруты создаются iif->outVlanIf и потом трафик флудит во все порты, где есть этот влан. при том, igmp-snooping не поможет, потому что PIM-роутеры между собой не используют igmp, нужен некий pim-snooping, видел у какого-то вендора такую хрень, но даже ни разу не пробовал в вашем случае нужно на все линки r1-r2, r1-r3, r1-r4 выделить разные вланы под мультикаст кроме того, что канал, который смотрят на 1ом свиче будет на всех 3, есть ли какие-нибудь минусы в этом? Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...
Connected Posted August 4, 2014 · Report post нельзя использовать shared vlan для PIM, если вам нужно получать только запрашиваемый мультикаст, потому что маршруты создаются iif->outVlanIf и потом трафик флудит во все порты, где есть этот влан. при том, igmp-snooping не поможет, потому что PIM-роутеры между собой не используют igmp, нужен некий pim-snooping, видел у какого-то вендора такую хрень, но даже ни разу не пробовал в вашем случае нужно на все линки r1-r2, r1-r3, r1-r4 выделить разные вланы под мультикаст Спасибо. На самом деле так и планировали , но решили попробовать shared для ускорения процесса , не вышло :) Вставить ник Quote Ответить с цитированием Share this post Link to post Share on other sites More sharing options...