BIDIR-PIM в Cisco

Материал из Xgu.ru

Перейти к: навигация, поиск
stub.png
Данная страница находится в разработке.
Эта страница ещё не закончена. Информация, представленная здесь, может оказаться неполной или неверной.

Если вы считаете, что её стоило бы доработать как можно быстрее, пожалуйста, скажите об этом.

Автор: Наташа Самойленко

На этой странице описывается настройка 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.

PIM-SM cisco.png

Например, для схемы изображенной на рисунке, 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

PIM-SM cisco.png

Пример работы 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

В роли источников и клиентов будут маршрутизаторы.

Icon-caution.gif

Для демонстрации работы 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 (?)

Icon-caution.gif

Очень важно задавать разные 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:
......................................................................
......................................................................
...........................................................

[править] Дополнительная информация