BIDIR-PIM в Cisco
Материал из Xgu.ru
- Автор: Наташа Самойленко
На этой странице описывается настройка BIDIR-PIM на оборудовании Cisco:
- как включить BIDIR-PIM
- как указать какие группы будут работать в режиме BIDIR-PIM
- способы выбора RP и их настройка
- В разделе пример работы BIDIR-PIM на Cisco пошагово описаны принципы работы BIDIR-PIM, с выводами команд debug и show. Для лучшего понимания желательно также прочитать страницу BIDIR-PIM, так как в этом разделе основной упор на то, чтобы показать эту работу на Cisco. В этом разделе не затрагивается тема динамического выбора RP.
Принципы работы PIM Sparse Mode описаны на странице BIDIR-PIM.
[править] Настройка BIDIR-PIM
Прежде чем на маршрутизаторе появятся команды связанные с настройкой BIDIR-PIM, надо включить его глобально на маршрутизаторе:
ip pim bidir-enable
Включать BIDIR-PIM нужно на всех маршрутизаторах в домене.
После включения, необходимо назначить RP. А также указать какие группы будут работать как в режиме BIDIR. По умолчанию это весь диапазон мультикаст адресов.
[править] Настройка RP
[править] Статическое задание RP в режиме BIDIR
ip pim rp-address 2.2.2.2 BIDIR_GROUPS bidir ip access-list standard BIDIR_GROUPS permit 237.0.0.0 0.255.255.255
[править] Designated Forwarder
DF выбирается для конкретной RP. Если в сети разные RP отвечают за разные группы, то может так получится, что DF для этих RP также будут разными, в зависимости от местоположения RP.
Например, для схемы изображенной на рисунке, R2 назначен RP для групп 237.x.x.x, а R6 назначен RP для групп 227.x.x.x:
ip access-list standard BIDIR_GROUPS permit 237.0.0.0 0.255.255.255 ip access-list standard BIDIR_GROUP_2 permit 227.0.0.0 0.255.255.255 ip pim bidir-enable ip pim rp-address 2.2.2.2 BIDIR_GROUPS bidir ip pim rp-address 6.6.6.6 BIDIR_GROUP_2 bidir
На R8 роли распределились таким образом:
R8#sh ip pim interface df * implies this system is the DF Interface RP DF Winner Metric Uptime FastEthernet0/0 2.2.2.2 10.1.89.9 3 00:28:25 6.6.6.6 10.1.89.9 2 00:00:21 FastEthernet1/0 2.2.2.2 10.1.18.1 2 15:07:54 6.6.6.6 *10.1.18.8 2 00:00:22 FastEthernet2/0 2.2.2.2 10.1.68.6 2 15:07:53 6.6.6.6 0.0.0.0 2 15:11:45
[править] Пример работы BIDIR-PIM на Cisco
Пример работы BIDIR-PIM будет пошагово показан на основе схемы, которая изображена на рисунке. На схеме все IP-адреса соответствуют такому шаблону: 10.1.x.y/24. Где x — номера соседних маршрутизаторов, между которыми проходит сеть, а y — номер маршрутизатора.
В этом разделе описываются базовые принципы работы BIDIR-PIM и для упрощения используется статическое назначение RP.
На всех маршрутизаторах настроен OSPF, включена маршрутизация мультикаст, настроен режим sparse на всех интерфейсах (кроме R10). Кроме того, глобально включен режим BIDIR и статически назначена RP с указанием диапазона групп, которые работать в режиме BIDIR (237.x.x.x):
router ospf 1 network 10.1.0.0 0.0.255.255 area 0 ! ip multicast-routing ! ip pim bidir-enable ! ip pim rp-address 2.2.2.2 BIDIR_GROUPS bidir ! ip access-list standard BIDIR_GROUPS permit 237.0.0.0 0.255.255.255 ! int f0/0 ip pim sparse-mode
В роли источников и клиентов будут маршрутизаторы.
Для демонстрации работы PIM, для отображения форвардинга мультикаст пакетов, на маршрутизаторах отключен CEF. И выводы некоторых команд могут это отображать. Кроме этого, используется вывод команд debug ip pim и debug ip mpacket. |
[править] Rendezvous Point (RP)
BIDIR-PIM это режим работы мультикаст групп. BIDIR-PIM работает на основе PIM-SM, поэтому на интерфейсах должен быть настроен режим PIM-SM.
После настройки PIM-SM на интерфейсах, нужно включить BIDIR-PIM глобально и указать какие группы будут работать в этом режиме, соответствующим способом, в зависимости от того каким образом назначается RP.
Если не указать диапазон групп, то, по умолчанию, все группы будут работать в режиме BIDIR, что может быть не желаемым поведением.
Так как задача этого раздела показать общую логику работы BIDIR-PIM, то RP назначена статически. Динамический выбор RP описан в соответствующих разделах.
На R2 создан интерфейс loopback2 с IP-адресом 2.2.2.2/32, адрес которого используется как RP. Также этот интерфейс анонсирован в OSPF. Как и на других маршрутизаторах домена, на R2 также должен статически быть назначен IP-адрес RP, чтобы маршрутизатор знал, что он выступает в роли RP.
R6#sh ip pim rp mapping PIM Group-to-RP Mappings Acl: BIDIR_GROUPS, Static, Bidir Mode RP: 2.2.2.2 (?)
Очень важно задавать разные IP-адреса для указания RP для режимов BIDIR и SM. Иначе, например, если RP уже была указана для SM, а потом назначена для BIDIR, то назначение RP для BIDIR режима перебьет настройку SM и в итоге для режима SM не будет RP. |
[править] Designated Forwarder
R8#sh ip pim interface df * implies this system is the DF Interface RP DF Winner Metric Uptime FastEthernet0/0 2.2.2.2 10.1.89.9 3 00:33:35 FastEthernet1/0 2.2.2.2 10.1.18.1 2 00:33:47 FastEthernet2/0 2.2.2.2 10.1.68.6 2 00:33:47
R2#sh ip pim interface df * implies this system is the DF Interface RP DF Winner Metric Uptime Loopback2 2.2.2.2 *2.2.2.2 0 00:35:45 FastEthernet0/0 2.2.2.2 *10.1.12.2 0 00:35:24 FastEthernet1/0 2.2.2.2 *10.1.23.2 0 00:35:20 FastEthernet2/0 2.2.2.2 *10.1.26.2 0 00:35:01
R9#sh ip pim interface df * implies this system is the DF Interface RP DF Winner Metric Uptime FastEthernet0/0 2.2.2.2 *10.1.89.9 3 00:36:01 FastEthernet1/0 2.2.2.2 10.1.69.6 2 00:36:02 FastEthernet2/0 2.2.2.2 *10.1.79.9 3 00:36:02
[править] На одном из маршрутизаторов в сегменте отключен BIDIR-PIM
Если в сегменте не все маршрутизаторы поддерживают BIDIR-PIM, то этот сегмент не учитывается и в нем не выбирается DF.
Например, если на R7 отключить BIDIR-PIM, то на нем нет ни информации об RP:
R7#sh ip pim rp mapping PIM Group-to-RP Mappings
Ни информации о DF:
dyn7#sh ip pim interface df * implies this system is the DF Interface RP DF Winner Metric Uptime
А следом и R9 видит, что R7 не поддерживает BIDIR-PIM и исключает этот сегмент:
R9#sh ip pim interface df * implies this system is the DF Interface RP DF Winner Metric Uptime FastEthernet0/0 2.2.2.2 *10.1.89.9 3 00:49:27 FastEthernet1/0 2.2.2.2 10.1.69.6 2 00:49:28
[править] debug ip pim df
Выбор DF на R9 (на интерфейсе fa2/0 DF не выбирается, так как на R7 отключен BIDIR-PIM):
#Добавлена RP для BIDIR-PIM: PIM(0): Add a new RP 2.2.2.2 C PIM(0): RP(2.2.2.2) metric changed from (NULL, unicast, 0, 0) PIM(0): to (FastEthernet1/0, unicast, 110, 3) PIM(0): Elect DF for FastEthernet0/0, new RP 2.2.2.2 PIM(0): Send v2 Offer on FastEthernet0/0 (Non-DF) for RP 2.2.2.2 PIM(0): Sender 10.1.89.9, pref 110, metric 3 PIM(0): Received v2 DF on FastEthernet0/0 from 10.1.89.8 PIM(0): Receive DF Backoff message from 10.1.89.8 on FastEthernet0/0 (Non-DF) PIM(0): RP 2.2.2.2, pref 110, metric 3 PIM(0): Offer Addr 10.1.89.9, pref 110, metric 3, interval 1 PIM(0): Metric is equal or worse, to us PIM(0): Received v2 DF on FastEthernet0/0 from 10.1.89.8 PIM(0): Receive DF Pass message from 10.1.89.8 on FastEthernet0/0 PIM(0): RP 2.2.2.2, pref 110, metric 3 PIM(0): Winner 10.1.89.9, pref 110, metric 3 PIM(0): Metric is equal or worse, to_us PIM(0): Elect DF for FastEthernet1/0, new RP 2.2.2.2 PIM(0): Send v2 Offer on FastEthernet1/0 (Non-DF) for RP 2.2.2.2 PIM(0): Sender 10.1.69.9, pref 2147483647, metric 2147483647 PIM(0): Received v2 DF on FastEthernet1/0 from 10.1.69.6 PIM(0): Receive DF Winner message from 10.1.69.6 on FastEthernet1/0 (Non-DF) PIM(0): RP 2.2.2.2, pref 110, metric 2 PIM(0): Metric is better R9#sh ip pim interface df * implies this system is the DF Interface RP DF Winner Metric Uptime FastEthernet0/0 2.2.2.2 *10.1.89.9 3 00:00:19 FastEthernet1/0 2.2.2.2 10.1.69.6 2 00:00:17
[править] Появился источник трафика, но нет клиентов
На всех маршрутизаторах, от ближайшего к источнику (R9) и вверх по дереву (через R6) к RP (R2), появляется запись в таблице маршрутизации мультикаст для группы 237.1.1.1.
Таблица на R9:
R9#sh ip mroute 237.1.1.1 IP Multicast Routing Table Flags: D - Dense, S - Sparse, B - Bidir Group, s - SSM Group, C - Connected, L - Local, P - Pruned, R - RP-bit set, F - Register flag, (*, 237.1.1.1), 00:04:37/00:02:51, RP 2.2.2.2, flags: BP Bidir-Upstream: FastEthernet1/0, RPF nbr 10.1.69.6 Outgoing interface list: FastEthernet1/0, Bidir-Upstream/Sparse, 00:04:37/00:00:00
Таблица на R6:
R6#sh ip mroute 237.1.1.1 (*, 237.1.1.1), 00:04:32/00:02:58, RP 2.2.2.2, flags: BP Bidir-Upstream: FastEthernet0/0, RPF nbr 10.1.26.2 Outgoing interface list: FastEthernet0/0, Bidir-Upstream/Sparse, 00:04:32/00:00:00
Таблица маршрутизации мультикаст на RP:
R2#sh ip mroute 237.1.1.1 (*, 237.1.1.1), 00:01:23/00:01:36, RP 2.2.2.2, flags: BP Bidir-Upstream: Null, RPF nbr 0.0.0.0 Outgoing interface list: Null
Так как в BIDIR-PIM нет процедуры регистрации источника, то мультикаст пакеты доходят до RP по shared tree, даже если нет клиентов:
IP(0): s=10.1.89.10 (Fa2/0) d=237.1.1.1 id=49, ttl=252, prot=1, len=114(100), mroute olist null IP(0): s=10.1.89.10 (Fa2/0) d=237.1.1.1 id=50, ttl=252, prot=1, len=114(100), mroute olist null IP(0): s=10.1.89.10 (Fa2/0) d=237.1.1.1 id=51, ttl=252, prot=1, len=114(100), mroute olist null
На других маршрутизаторах, через которые не проходит дерево к RP, группы 237.1.1.1 нет:
R1#sh ip mroute 237.1.1.1 Group 237.1.1.1 not found
[править] Появился клиент, но нет источник трафика
PIM(0): Received v2 Join/Prune on FastEthernet0/0 from 10.1.12.1, to us PIM(0): Join-list: (*, 237.1.1.1), RPT-bit set, WC-bit set, S-bit set PIM(0): Update Fa0/0/10.1.12.1 to (*, 237.1.1.1), Forward state, by PIM *G Join PIM(0): Building Periodic Join/Prune message for 237.1.1.1
R2#sh ip mroute 237.1.1.1 IP Multicast Routing Table Flags: D - Dense, S - Sparse, B - Bidir Group, s - SSM Group, C - Connected, L - Local, P - Pruned, R - RP-bit set, F - Register flag, T - SPT-bit set, J - Join SPT, M - MSDP created entry, X - Proxy Join Timer Running, A - Candidate for MSDP Advertisement, U - URD, I - Received Source Specific Host Report, Z - Multicast Tunnel, z - MDT-data group sender, Y - Joined MDT-data group, y - Sending to MDT-data group Outgoing interface flags: H - Hardware switched, A - Assert winner Timers: Uptime/Expires Interface state: Interface, Next-Hop or VCD, State/Mode (*, 237.1.1.1), 00:00:54/00:02:36, RP 2.2.2.2, flags: B Bidir-Upstream: Null, RPF nbr 0.0.0.0 Outgoing interface list: FastEthernet0/0, Forward/Sparse, 00:00:54/00:02:36
R1#sh ip mroute 237.1.1.1 IP Multicast Routing Table Flags: D - Dense, S - Sparse, B - Bidir Group, s - SSM Group, C - Connected, L - Local, P - Pruned, R - RP-bit set, F - Register flag, T - SPT-bit set, J - Join SPT, M - MSDP created entry, X - Proxy Join Timer Running, A - Candidate for MSDP Advertisement, U - URD, I - Received Source Specific Host Report, Z - Multicast Tunnel, z - MDT-data group sender, Y - Joined MDT-data group, y - Sending to MDT-data group Outgoing interface flags: H - Hardware switched, A - Assert winner Timers: Uptime/Expires Interface state: Interface, Next-Hop or VCD, State/Mode (*, 237.1.1.1), 00:00:31/00:02:29, RP 2.2.2.2, flags: BCL Bidir-Upstream: FastEthernet2/0, RPF nbr 10.1.12.2 Outgoing interface list: FastEthernet0/0, Forward/Sparse, 00:00:31/00:02:29 FastEthernet2/0, Bidir-Upstream/Sparse, 00:00:31/00:00:00
[править] Дерево RPT с источником и двумя клиентами
IP(0): s=10.1.89.10 (Fa2/0) d=237.1.1.1 (Fa0/0) id=680, ttl=252, prot=1, len=100(100), mforward IP(0): s=10.1.89.10 (Fa2/0) d=237.1.1.1 (Fa1/0) id=680, ttl=252, prot=1, len=100(100), mforward
R2#sh ip mroute 237.1.1.1 IP Multicast Routing Table Flags: D - Dense, S - Sparse, B - Bidir Group, s - SSM Group, C - Connected, L - Local, P - Pruned, R - RP-bit set, F - Register flag, T - SPT-bit set, J - Join SPT, M - MSDP created entry, X - Proxy Join Timer Running, A - Candidate for MSDP Advertisement, U - URD, I - Received Source Specific Host Report, Z - Multicast Tunnel, z - MDT-data group sender, Y - Joined MDT-data group, y - Sending to MDT-data group Outgoing interface flags: H - Hardware switched, A - Assert winner Timers: Uptime/Expires Interface state: Interface, Next-Hop or VCD, State/Mode (*, 237.1.1.1), 00:14:52/00:03:22, RP 2.2.2.2, flags: B Bidir-Upstream: Null, RPF nbr 0.0.0.0 Outgoing interface list: FastEthernet0/0, Forward/Sparse, 00:14:52/00:03:22 FastEthernet1/0, Forward/Sparse, 00:09:48/00:02:34
dyn6#sh ip mroute 237.1.1.1 IP Multicast Routing Table Flags: D - Dense, S - Sparse, B - Bidir Group, s - SSM Group, C - Connected, L - Local, P - Pruned, R - RP-bit set, F - Register flag, T - SPT-bit set, J - Join SPT, M - MSDP created entry, X - Proxy Join Timer Running, A - Candidate for MSDP Advertisement, U - URD, I - Received Source Specific Host Report, Z - Multicast Tunnel, z - MDT-data group sender, Y - Joined MDT-data group, y - Sending to MDT-data group Outgoing interface flags: H - Hardware switched, A - Assert winner Timers: Uptime/Expires Interface state: Interface, Next-Hop or VCD, State/Mode (*, 237.1.1.1), 00:05:00/00:02:59, RP 2.2.2.2, flags: BP Bidir-Upstream: FastEthernet0/0, RPF nbr 10.1.26.2 Outgoing interface list: FastEthernet0/0, Bidir-Upstream/Sparse, 00:05:00/00:00:00
dyn3#sh ip mroute 237.1.1.1 IP Multicast Routing Table Flags: D - Dense, S - Sparse, B - Bidir Group, s - SSM Group, C - Connected, L - Local, P - Pruned, R - RP-bit set, F - Register flag, T - SPT-bit set, J - Join SPT, M - MSDP created entry, X - Proxy Join Timer Running, A - Candidate for MSDP Advertisement, U - URD, I - Received Source Specific Host Report, Z - Multicast Tunnel, z - MDT-data group sender, Y - Joined MDT-data group, y - Sending to MDT-data group Outgoing interface flags: H - Hardware switched, A - Assert winner Timers: Uptime/Expires Interface state: Interface, Next-Hop or VCD, State/Mode (*, 237.1.1.1), 00:11:19/00:03:21, RP 2.2.2.2, flags: B Bidir-Upstream: FastEthernet1/0, RPF nbr 10.1.23.2 Outgoing interface list: FastEthernet1/0, Bidir-Upstream/Sparse, 00:11:19/00:00:00 FastEthernet2/0, Forward/Sparse, 00:11:19/00:02:59
R1#sh ip mroute 237.1.1.1 IP Multicast Routing Table Flags: D - Dense, S - Sparse, B - Bidir Group, s - SSM Group, C - Connected, L - Local, P - Pruned, R - RP-bit set, F - Register flag, T - SPT-bit set, J - Join SPT, M - MSDP created entry, X - Proxy Join Timer Running, A - Candidate for MSDP Advertisement, U - URD, I - Received Source Specific Host Report, Z - Multicast Tunnel, z - MDT-data group sender, Y - Joined MDT-data group, y - Sending to MDT-data group Outgoing interface flags: H - Hardware switched, A - Assert winner Timers: Uptime/Expires Interface state: Interface, Next-Hop or VCD, State/Mode (*, 237.1.1.1), 00:16:50/00:02:57, RP 2.2.2.2, flags: BCL Bidir-Upstream: FastEthernet2/0, RPF nbr 10.1.12.2 Outgoing interface list: FastEthernet0/0, Forward/Sparse, 00:16:50/00:02:04 FastEthernet2/0, Bidir-Upstream/Sparse, 00:16:50/00:00:00
R9#sh ip mroute 237.1.1.1 IP Multicast Routing Table Flags: D - Dense, S - Sparse, B - Bidir Group, s - SSM Group, C - Connected, L - Local, P - Pruned, R - RP-bit set, F - Register flag, T - SPT-bit set, J - Join SPT, M - MSDP created entry, X - Proxy Join Timer Running, A - Candidate for MSDP Advertisement, U - URD, I - Received Source Specific Host Report, Z - Multicast Tunnel, z - MDT-data group sender, Y - Joined MDT-data group, y - Sending to MDT-data group Outgoing interface flags: H - Hardware switched, A - Assert winner Timers: Uptime/Expires Interface state: Interface, Next-Hop or VCD, State/Mode (*, 237.1.1.1), 00:06:26/00:02:52, RP 2.2.2.2, flags: BP Bidir-Upstream: FastEthernet1/0, RPF nbr 10.1.69.6 Outgoing interface list: FastEthernet1/0, Bidir-Upstream/Sparse, 00:06:26/00:00:00
[править] Дерево RPT для разных групп в режиме BIDIR
R2#sh ip mroute IP Multicast Routing Table Flags: D - Dense, S - Sparse, B - Bidir Group, s - SSM Group, C - Connected, (*, 237.1.1.1), 00:24:03/00:03:15, RP 2.2.2.2, flags: B Bidir-Upstream: Null, RPF nbr 0.0.0.0 Outgoing interface list: FastEthernet0/0, Forward/Sparse, 00:24:03/00:03:02 FastEthernet1/0, Forward/Sparse, 00:18:59/00:03:15 (*, 237.2.2.2), 00:05:00/00:03:22, RP 2.2.2.2, flags: B Bidir-Upstream: Null, RPF nbr 0.0.0.0 Outgoing interface list: FastEthernet1/0, Forward/Sparse, 00:03:06/00:03:20 FastEthernet2/0, Forward/Sparse, 00:00:07/00:03:22 (*, 237.3.3.3), 00:04:43/00:03:22, RP 2.2.2.2, flags: B Bidir-Upstream: Null, RPF nbr 0.0.0.0 Outgoing interface list: FastEthernet0/0, Forward/Sparse, 00:04:24/00:03:04 FastEthernet2/0, Forward/Sparse, 00:00:07/00:03:22
R1#sh ip mroute IP Multicast Routing Table Flags: D - Dense, S - Sparse, B - Bidir Group, s - SSM Group, C - Connected, L - Local, P - Pruned, R - RP-bit set, F - Register flag, (*, 237.1.1.1), 00:24:41/00:02:59, RP 2.2.2.2, flags: BCL Bidir-Upstream: FastEthernet2/0, RPF nbr 10.1.12.2 Outgoing interface list: FastEthernet0/0, Forward/Sparse, 00:24:41/00:02:23 FastEthernet2/0, Bidir-Upstream/Sparse, 00:24:41/00:00:00 (*, 237.2.2.2), 00:01:21/00:02:53, RP 2.2.2.2, flags: BP Bidir-Upstream: FastEthernet2/0, RPF nbr 10.1.12.2 Outgoing interface list: FastEthernet2/0, Bidir-Upstream/Sparse, 00:01:21/00:00:00 (*, 237.3.3.3), 00:05:02/00:02:59, RP 2.2.2.2, flags: BCL Bidir-Upstream: FastEthernet2/0, RPF nbr 10.1.12.2 Outgoing interface list: FastEthernet0/0, Forward/Sparse, 00:05:02/00:02:17 FastEthernet2/0, Bidir-Upstream/Sparse, 00:05:02/00:00:00 R1#sh run int f0/0 interface FastEthernet0/0 ip address 10.1.1.1 255.255.255.0 ip pim sparse-mode ip igmp join-group 237.1.1.1 ip igmp join-group 237.3.3.3
R3#sh ip mroute IP Multicast Routing Table Flags: D - Dense, S - Sparse, B - Bidir Group, s - SSM Group, C - Connected, L - Local, P - Pruned, R - RP-bit set, F - Register flag, (*, 237.1.1.1), 00:21:02/00:03:27, RP 2.2.2.2, flags: B Bidir-Upstream: FastEthernet1/0, RPF nbr 10.1.23.2 Outgoing interface list: FastEthernet1/0, Bidir-Upstream/Sparse, 00:21:02/00:00:00 FastEthernet2/0, Forward/Sparse, 00:21:02/00:03:08 (*, 237.2.2.2), 00:05:10/00:03:27, RP 2.2.2.2, flags: B Bidir-Upstream: FastEthernet1/0, RPF nbr 10.1.23.2 Outgoing interface list: FastEthernet1/0, Bidir-Upstream/Sparse, 00:05:10/00:00:00 FastEthernet2/0, Forward/Sparse, 00:05:10/00:03:16 (*, 237.3.3.3), 00:06:47/00:02:57, RP 2.2.2.2, flags: BP Bidir-Upstream: FastEthernet1/0, RPF nbr 10.1.23.2 Outgoing interface list: FastEthernet1/0, Bidir-Upstream/Sparse, 00:06:47/00:00:00
R4#sh ip mroute IP Multicast Routing Table Flags: D - Dense, S - Sparse, B - Bidir Group, s - SSM Group, C - Connected, L - Local, P - Pruned, R - RP-bit set, F - Register flag, T - SPT-bit set, J - Join SPT, M - MSDP created entry, (*, 237.1.1.1), 00:21:27/00:02:59, RP 2.2.2.2, flags: BCL Bidir-Upstream: FastEthernet1/0, RPF nbr 10.1.35.3 Outgoing interface list: FastEthernet0/0, Forward/Sparse, 00:21:27/00:02:46 FastEthernet1/0, Bidir-Upstream/Sparse, 00:21:27/00:00:00 (*, 239.1.1.1), 16:23:55/00:02:47, RP 0.0.0.0, flags: SJCL Incoming interface: Null, RPF nbr 0.0.0.0 Outgoing interface list: FastEthernet0/0, Forward/Sparse, 16:23:55/00:02:47 (*, 237.2.2.2), 00:05:34/00:02:59, RP 2.2.2.2, flags: BCL Bidir-Upstream: FastEthernet1/0, RPF nbr 10.1.35.3 Outgoing interface list: FastEthernet0/0, Forward/Sparse, 00:05:34/00:02:41 FastEthernet1/0, Bidir-Upstream/Sparse, 00:05:34/00:00:00 (*, 237.3.3.3), 00:03:07/00:02:59, RP 2.2.2.2, flags: BP Bidir-Upstream: FastEthernet1/0, RPF nbr 10.1.35.3 Outgoing interface list: FastEthernet1/0, Bidir-Upstream/Sparse, 00:03:08/00:00:00 R4#sh run int f0/0 interface FastEthernet0/0 ip address 10.1.4.4 255.255.255.0 ip pim state-refresh origination-interval 60 ip pim sparse-mode ip igmp join-group 239.1.1.1 ip igmp join-group 237.1.1.1 ip igmp join-group 237.2.2.2 duplex half end
R9#sh ip mroute IP Multicast Routing Table Flags: D - Dense, S - Sparse, B - Bidir Group, s - SSM Group, C - Connected, L - Local, P - Pruned, R - RP-bit set, F - Register flag, (*, 237.1.1.1), 00:16:20/00:02:58, RP 2.2.2.2, flags: BP Bidir-Upstream: FastEthernet1/0, RPF nbr 10.1.69.6 Outgoing interface list: FastEthernet1/0, Bidir-Upstream/Sparse, 00:16:20/00:00:00 (*, 237.2.2.2), 00:05:45/00:02:58, RP 2.2.2.2, flags: BC Bidir-Upstream: FastEthernet1/0, RPF nbr 10.1.69.6 Outgoing interface list: FastEthernet1/0, Bidir-Upstream/Sparse, 00:05:45/00:00:00 FastEthernet0/0, Forward/Sparse, 00:00:27/00:02:32 (*, 237.3.3.3), 00:05:40/00:02:39, RP 2.2.2.2, flags: BC Bidir-Upstream: FastEthernet1/0, RPF nbr 10.1.69.6 Outgoing interface list: FastEthernet1/0, Bidir-Upstream/Sparse, 00:05:40/00:00:00 FastEthernet0/0, Forward/Sparse, 00:00:27/00:02:39
R10#sh run int f1/0 interface FastEthernet1/0 ip address 10.1.89.10 255.255.255.0 ip pim state-refresh origination-interval 60 ip igmp join-group 237.2.2.2 ip igmp join-group 237.3.3.3
R7#sh ip mroute IP Multicast Routing Table Flags: D - Dense, S - Sparse, B - Bidir Group, s - SSM Group, C - Connected, L - Local, P - Pruned, R - RP-bit set, F - Register flag, (*, 224.0.1.40), 16:26:35/00:02:19, RP 0.0.0.0, flags: DCL Incoming interface: Null, RPF nbr 0.0.0.0 Outgoing interface list: FastEthernet0/0, Forward/Sparse, 16:26:35/00:02:19
R5#sh ip mroute IP Multicast Routing Table Flags: D - Dense, S - Sparse, B - Bidir Group, s - SSM Group, C - Connected, L - Local, P - Pruned, R - RP-bit set, F - Register flag, (*, 237.1.1.1), 00:18:09/00:02:59, RP 2.2.2.2, flags: BP Bidir-Upstream: FastEthernet1/0, RPF nbr 10.1.35.3 Outgoing interface list: FastEthernet1/0, Bidir-Upstream/Sparse, 00:18:09/00:00:00 (*, 237.2.2.2), 00:05:43/00:02:59, RP 2.2.2.2, flags: BP Bidir-Upstream: FastEthernet1/0, RPF nbr 10.1.35.3 Outgoing interface list: FastEthernet1/0, Bidir-Upstream/Sparse, 00:05:43/00:00:00 (*, 237.3.3.3), 00:05:39/00:02:59, RP 2.2.2.2, flags: BP Bidir-Upstream: FastEthernet1/0, RPF nbr 10.1.35.3 Outgoing interface list: FastEthernet1/0, Bidir-Upstream/Sparse, 00:05:39/00:00:00 R5#sh ip mroute IP(0): s=10.1.12.1 (Fa1/0) d=237.2.2.2 id=1017, ttl=252, prot=1, len=114(100), mroute olist null IP(0): s=10.1.89.10 (Fa1/0) d=237.1.1.1 id=1318, ttl=250, prot=1, len=114(100), mroute olist null IP(0): s=10.1.35.4 (Fa1/0) d=237.3.3.3 id=400, ttl=254, prot=1, len=114(100), mroute olist null
dyn6#sh ip mroute IP Multicast Routing Table Flags: D - Dense, S - Sparse, B - Bidir Group, s - SSM Group, C - Connected, L - Local, P - Pruned, R - RP-bit set, F - Register flag, T - SPT-bit set, J - Join SPT, M - MSDP created entry, X - Proxy Join Timer Running, A - Candidate for MSDP Advertisement, U - URD, I - Received Source Specific Host Report, Z - Multicast Tunnel, z - MDT-data group sender, Y - Joined MDT-data group, y - Sending to MDT-data group Outgoing interface flags: H - Hardware switched, A - Assert winner Timers: Uptime/Expires Interface state: Interface, Next-Hop or VCD, State/Mode (*, 237.1.1.1), 00:04:51/00:02:54, RP 2.2.2.2, flags: BP Bidir-Upstream: FastEthernet0/0, RPF nbr 10.1.26.2 Outgoing interface list: FastEthernet0/0, Bidir-Upstream/Sparse, 00:04:51/00:00:00 (*, 237.2.2.2), 00:41:11/00:03:24, RP 2.2.2.2, flags: B Bidir-Upstream: FastEthernet0/0, RPF nbr 10.1.26.2 Outgoing interface list: FastEthernet0/0, Bidir-Upstream/Sparse, 00:41:11/00:00:00 FastEthernet2/0, Forward/Sparse, 00:02:08/00:02:42 (*, 237.3.3.3), 00:41:06/00:03:24, RP 2.2.2.2, flags: B Bidir-Upstream: FastEthernet0/0, RPF nbr 10.1.26.2 Outgoing interface list: FastEthernet0/0, Bidir-Upstream/Sparse, 00:41:06/00:00:00 FastEthernet2/0, Forward/Sparse, 00:02:08/00:02:45
[править] Дерево RPT с тремя участниками, которые одновременно и источники и клиенты
Дерево RPT с тремя участниками, которые одновременно и источники и клиенты для одной и той же группы
dyn6#sh ip mroute (*, 237.1.1.1), 00:01:29/00:03:27, RP 2.2.2.2, flags: B Bidir-Upstream: FastEthernet0/0, RPF nbr 10.1.26.2 Outgoing interface list: FastEthernet0/0, Bidir-Upstream/Sparse, 00:01:29/00:00:00 FastEthernet2/0, Forward/Sparse, 00:01:29/00:02:59 (*, 237.2.2.2), 01:25:39/00:01:34, RP 2.2.2.2, flags: BP Bidir-Upstream: FastEthernet0/0, RPF nbr 10.1.26.2 Outgoing interface list: FastEthernet0/0, Bidir-Upstream/Sparse, 01:25:39/00:00:00 (*, 237.3.3.3), 01:25:34/00:01:44, RP 2.2.2.2, flags: BP Bidir-Upstream: FastEthernet0/0, RPF nbr 10.1.26.2 Outgoing interface list: FastEthernet0/0, Bidir-Upstream/Sparse, 01:25:34/00:00:00
dyn6# IP(0): s=10.1.12.1 (FastEthernet0/0) d=237.1.1.1 (FastEthernet2/0) id=2126, ttl=253, prot=1, len=100(100), mforward IP(0): s=10.1.1.1 (FastEthernet0/0) d=237.1.1.1 (FastEthernet2/0) id=2126, ttl=252, prot=1, len=100(100), mforward IP(0): s=10.1.89.10 (FastEthernet2/0) d=237.1.1.1 (FastEthernet0/0) id=2408, ttl=253, prot=1, len=100(100), mforward IP(0): s=10.1.35.4 (FastEthernet0/0) d=237.1.1.1 (FastEthernet2/0) id=1503, ttl=252, prot=1, len=100(100), mforward IP(0): s=10.1.4.4 (FastEthernet0/0) d=237.1.1.1 (FastEthernet2/0) id=1503, ttl=251, prot=1, len=100(100), mforward dyn6# IP(0): s=10.1.89.10 (FastEthernet2/0) d=237.1.1.1 (FastEthernet0/0) id=2409, ttl=253, prot=1, len=100(100), mforward IP(0): s=10.1.12.1 (FastEthernet0/0) d=237.1.1.1 (FastEthernet2/0) id=2127, ttl=253, prot=1, len=100(100), mforward IP(0): s=10.1.1.1 (FastEthernet0/0) d=237.1.1.1 (FastEthernet2/0) id=2127, ttl=252, prot=1, len=100(100), mforward IP(0): s=10.1.35.4 (FastEthernet0/0) d=237.1.1.1 (FastEthernet2/0) id=1504, ttl=252, prot=1, len=100(100), mforward IP(0): s=10.1.4.4 (FastEthernet0/0) d=237.1.1.1 (FastEthernet2/0) id=1504, ttl=251, prot=1, len=100(100), mforward dyn6# IP(0): s=10.1.12.1 (FastEthernet0/0) d=237.1.1.1 (FastEthernet2/0) id=2128, ttl=253, prot=1, len=100(100), mforward IP(0): s=10.1.1.1 (FastEthernet0/0) d=237.1.1.1 (FastEthernet2/0) id=2128, ttl=252, prot=1, len=100(100), mforward IP(0): s=10.1.35.4 (FastEthernet0/0) d=237.1.1.1 (FastEthernet2/0) id=1505, ttl=252, prot=1, len=100(100), mforward IP(0): s=10.1.4.4 (FastEthernet0/0) d=237.1.1.1 (FastEthernet2/0) id=1505, ttl=251, prot=1, len=100(100), mforward IP(0): s=10.1.89.10 (FastEthernet2/0) d=237.1.1.1 (FastEthernet0/0) id=2410, ttl=253, prot=1, len=100(100), mforward dyn6# IP(0): s=10.1.12.1 (FastEthernet0/0) d=237.1.1.1 (FastEthernet2/0) id=2129, ttl=253, prot=1, len=100(100), mforward IP(0): s=10.1.1.1 (FastEthernet0/0) d=237.1.1.1 (FastEthernet2/0) id=2129, ttl=252, prot=1, len=100(100), mforward IP(0): s=10.1.89.10 (FastEthernet2/0) d=237.1.1.1 (FastEthernet0/0) id=2411, ttl=253, prot=1, len=100(100), mforward IP(0): s=10.1.35.4 (FastEthernet0/0) d=237.1.1.1 (FastEthernet2/0) id=1506, ttl=252, prot=1, len=100(100), mforward IP(0): s=10.1.4.4 (FastEthernet0/0) d=237.1.1.1 (FastEthernet2/0) id=1506, ttl=251, prot=1, len=100(100), mforward dyn6# IP(0): s=10.1.89.10 (FastEthernet2/0) d=237.1.1.1 (FastEthernet0/0) id=2412, ttl=253, prot=1, len=100(100), mforward IP(0): s=10.1.12.1 (FastEthernet0/0) d=237.1.1.1 (FastEthernet2/0) id=2130, ttl=253, prot=1, len=100(100), mforward IP(0): s=10.1.1.1 (FastEthernet0/0) d=237.1.1.1 (FastEthernet2/0) id=2130, ttl=252, prot=1, len=100(100), mforward IP(0): s=10.1.35.4 (FastEthernet0/0) d=237.1.1.1 (FastEthernet2/0) id=1507, ttl=252, prot=1, len=100(100), mforward IP(0): s=10.1.4.4 (FastEthernet0/0) d=237.1.1.1 (FastEthernet2/0) id=1507, ttl=251, prot=1, len=100(100), mforward
R2#sh ip mroute (*, 237.1.1.1), 01:47:52/00:03:15, RP 2.2.2.2, flags: B Bidir-Upstream: Null, RPF nbr 0.0.0.0 Outgoing interface list: FastEthernet0/0, Forward/Sparse, 01:47:52/00:03:08 FastEthernet1/0, Forward/Sparse, 01:42:47/00:03:10 FastEthernet2/0, Forward/Sparse, 00:02:14/00:03:15 (*, 237.2.2.2), 01:28:49/00:00:50, RP 2.2.2.2, flags: BP Bidir-Upstream: Null, RPF nbr 0.0.0.0 Outgoing interface list: Null (*, 237.3.3.3), 01:28:32/00:00:55, RP 2.2.2.2, flags: BP Bidir-Upstream: Null, RPF nbr 0.0.0.0 Outgoing interface list: Null
R1#sh ip mroute (*, 237.1.1.1), 01:48:10/00:02:59, RP 2.2.2.2, flags: BCL Bidir-Upstream: FastEthernet2/0, RPF nbr 10.1.12.2 Outgoing interface list: FastEthernet0/0, Forward/Sparse, 01:48:10/00:02:58 FastEthernet2/0, Bidir-Upstream/Sparse, 01:48:10/00:00:00
R9#sh ip mroute (*, 237.1.1.1), 00:02:50/00:02:55, RP 2.2.2.2, flags: BC Bidir-Upstream: FastEthernet1/0, RPF nbr 10.1.69.6 Outgoing interface list: FastEthernet1/0, Bidir-Upstream/Sparse, 00:02:50/00:00:00 FastEthernet0/0, Forward/Sparse, 00:02:50/00:02:31
[править] PIM-SM и BIDIR-PIM одновременно
BIDIR-PIM это режим работы мультикаст групп. И BIDIR-PIM может работать одновременно с другими режимами.
Например, если в рассматриваемой топологии указать RP для PIM-SM (IP-адрес должен отличаться от RP для BIDIR-PIM), то параллельно будет работать PIM-SM в стандартном режиме для указанных групп.
На маршрутизаторах указываем, что для всех групп мультикаст, кроме диапазона выбранного для BIDIR-PIM, 20.2.2.2 будет RP:
ip access-list standard SM_GROUPS deny 237.0.0.0 0.255.255.255 permit 224.0.0.0 15.255.255.255 ! ip pim rp-address 20.2.2.2 SM_GROUPS
R2#sh ip pim rp Group: 237.1.1.1, RP: 2.2.2.2, next RP-reachable in 00:00:17 Group: 239.1.1.1, RP: 20.2.2.2, next RP-reachable in 00:00:19 Group: 224.0.1.40, RP: 20.2.2.2, next RP-reachable in 00:00:57
Теперь в таблице маршрутизации есть группы в режиме PIM-SM и BIDIR-PIM:
R2#sh ip mroute (*, 237.1.1.1), 00:00:27/00:02:32, RP 2.2.2.2, flags: BP Bidir-Upstream: Null, RPF nbr 0.0.0.0 Outgoing interface list: Null (*, 239.1.1.1), 00:06:33/00:02:50, RP 20.2.2.2, flags: S Incoming interface: Null, RPF nbr 0.0.0.0 Outgoing interface list: FastEthernet1/0, Forward/Sparse, 00:06:33/00:02:50
[править] На одном из маршрутизаторов не включен BIDIR-PIM
R9#sh ip mroute (*, 237.1.1.1), 00:11:41/00:02:53, RP 2.2.2.2, flags: BP Bidir-Upstream: FastEthernet1/0, RPF nbr 0.0.0.0 Outgoing interface list: FastEthernet1/0, Bidir-Upstream/Sparse, 00:11:41/00:00:00
IP(0): s=10.1.89.10 (FastEthernet2/0) d=237.1.1.1 id=3371, ttl=253, prot=1, len=114(100), RPF lookup failed for source or RP IP(0): s=10.1.89.10 (FastEthernet2/0) d=237.1.1.1 id=3372, ttl=253, prot=1, len=114(100), RPF lookup failed for source or RP R6#sh ip mroute (*, 237.1.1.1), 00:00:34/00:02:25, RP 0.0.0.0, flags: SP Incoming interface: Null, RPF nbr 0.0.0.0 Outgoing interface list: Null
R2#sh ip mroute IP Multicast Routing Table Flags: D - Dense, S - Sparse, B - Bidir Group, s - SSM Group, C - Connected, L - Local, P - Pruned, R - RP-bit set, F - Register flag, T - SPT-bit set, J - Join SPT, M - MSDP created entry, X - Proxy Join Timer Running, A - Candidate for MSDP Advertisement, U - URD, I - Received Source Specific Host Report, Z - Multicast Tunnel, z - MDT-data group sender, Y - Joined MDT-data group, y - Sending to MDT-data group Outgoing interface flags: H - Hardware switched, A - Assert winner Timers: Uptime/Expires Interface state: Interface, Next-Hop or VCD, State/Mode (*, 237.1.1.1), 00:14:36/00:02:41, RP 2.2.2.2, flags: B Bidir-Upstream: Null, RPF nbr 0.0.0.0 Outgoing interface list: FastEthernet0/0, Forward/Sparse, 00:11:45/00:02:35 FastEthernet1/0, Forward/Sparse, 00:11:33/00:02:41
R10#ping 237.1.1.1 repeat 1000 Type escape sequence to abort. Sending 1000, 100-byte ICMP Echos to 237.1.1.1, timeout is 2 seconds: ...................................................................... ...................................................................... ...........................................................