PIM
Техподдержка Фактор-ТСВ приведенном примере применена типовая схема коммутации № 10
Данная настройка включает также поддержку протокола IGMPv3, нужного для работы PIM
Настройка многоадресной маршрутизации на основе PIM-SM на NX-1:
NX-1(config)# router pim
Чтобы интерфейс участвовал в многоадресной передаче необходимо выполнить команду:
NX-1(config-pim)# iface ethernet 1
NX-1(config-pim)# iface ethernet 3
Настройка NX-2:
NX-2(config)# router pim
NX-2(config-pim)# iface ethernet 1
NX-2(config-pim-ethernet1)# iface ethernet 3
NX-2(config-pim-ethernet3)# subnet 192.168.1.0/24
NX-2(config-pim-ethernet3)# exit
NX-2(config-pim)# rp-cand
NX-2(config-pim)# bsr-cand
NX-2(config-pim)# group 239.0.0.10/32
Команда «show multicast pim» выведет информацию о PIM-маршрутизаторах:
NX-1# show multicast pim
Virtual Interface Table ======================================================
Vif Local Address Subnet Thresh Flags Neighbors
--- --------------- ------------------ ------ --------- -----------------
0 192.168.1.1 192.168.1 1 DR NO-NBR
1 192.168.10.1 192.168.10 1 PIM 192.168.10.2
2 192.168.1.1 register_vif0 1
Vif SSM Group Sources
Multicast Routing Table ======================================================
--------------------------------- (*,*,G) ------------------------------------
Number of Groups: 0
Number of Cache MIRRORs: 0
NX-2# show multicast pim
Virtual Interface Table ======================================================
Vif Local Address Subnet Thresh Flags Neighbors
--- --------------- ------------------ ------ --------- -----------------
0 192.168.2.1 192.168.2 1 DR NO-NBR
1 192.168.10.2 192.168.10 1 DR PIM 192.168.10.1
2 192.168.2.1 register_vif0 1
Vif SSM Group Sources
Multicast Routing Table ======================================================
----------------------------------- (*,G) ------------------------------------
Source Group RP Address Flags
--------------- --------------- --------------- ---------------------------
INADDR_ANY 239.0.0.10 192.168.10.2 WC RP
Joined oifs: ...
Pruned oifs: ...
Leaves oifs: l..
Asserted oifs: ...
Outgoing oifs: o..
Incoming : ..I
TIMERS: Entry JP RS Assert VIFS: 0 1 2
0 25 0 0 0 0 0
----------------------------------- (S,G) ------------------------------------
--------------------------------- (*,*,G) ------------------------------------
Number of Groups: 1
Number of Cache MIRRORs: 0
Чтобы удостовериться, что протокол работает – необходимо прослушать трафик между NX-1 и NX-2 с помощью команды «tcpdump»:
NX-2# tcpdump ethernet 3
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on ethernet3, link-type EN10MB (Ethernet), capture size 262144 bytes
09:42:29.111649 IP 192.168.10.1 > 224.0.0.22: igmp v3 report, 3 group record(s)
09:42:34.115057 IP 192.168.10.2 > 224.0.0.13: PIMv2, Bootstrap, length 36
09:42:34.115288 IP 192.168.10.1 > 224.0.0.1: igmp query v3
09:42:35.271031 IP 192.168.10.2 > 224.0.0.22: igmp v3 report, 3 group record(s)
09:42:35.451630 IP 192.168.10.1 > 224.0.0.22: igmp v3 report, 3 group record(s)
09:42:38.454687 IP 192.168.10.2 > 224.0.0.13: PIMv2, Hello, length 26
09:42:39.455638 IP 192.168.10.1 > 224.0.0.13: PIMv2, Hello, length 26
7 packets captured
7 packets received by filter
0 packets dropped by kernel
NX-1 и NX-2 обмениваются информацией согласно вышеуказанными настройками, используя протокол PIM и IGMPv3.
Чтобы проверить работоспособность протокола PIM необходимо загрузить ПО VLC media player и пройти шаги настройки, которые были указаны в Главе о поддержке протокола IGMP (см. п.7.20).
Аналогичным образом ПК-1 будет транслировать видео на адрес rtp://239.0.0.10:5004, а ПК-2 принимать.
При аналогичных настройках во время трансляции видео на ПК-1 принимающая сторона в лице ПК-2 смогла отобразить видео:
Для проверки во время передачи видео необходимо прослушать траффик проходящий между NX-1 и NX-2:
@NX-1# tcpdump ethernet 3
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on ethernet3, link-type EN10MB (Ethernet), capture size 262144 bytes
10:03:46.671609 IP 192.168.1.1 > 192.168.10.2: PIMv2, Register, length 1364
10:03:46.676576 IP 192.168.1.1 > 192.168.10.2: PIMv2, Register, length 1364
10:03:46.681810 IP 192.168.1.1 > 192.168.10.2: PIMv2, Register, length 1364
10:03:46.686569 IP 192.168.1.1 > 192.168.10.2: PIMv2, Register, length 1364
10:03:46.691594 IP 192.168.1.1 > 192.168.10.2: PIMv2, Register, length 1364
5 packets captured
5 packets received by filter
0 packets dropped by kernel
Также для проверки необходимо прослушать траффик, который идет между NX-2 и Получателем видео, в данном случае ПК-2:
NX-2# tcpdump ethernet 1
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on ethernet1, link-type EN10MB (Ethernet), capture size 262144 bytes
10:03:36.989389 IP 192.168.1.2.52395 > 239.0.0.10.5004: UDP, length 1328
10:03:36.995404 IP 192.168.1.2.52395 > 239.0.0.10.5004: UDP, length 1328
10:03:37.002350 IP 192.168.1.2.52395 > 239.0.0.10.5004: UDP, length 1328
10:03:37.008441 IP 192.168.1.2.52395 > 239.0.0.10.5004: UDP, length 1328
10:03:37.015315 IP 192.168.1.2.52395 > 239.0.0.10.5004: UDP, length 1328
5 packets captured
5 packets received by filter
0 packets dropped by kernel