Este documento descreve ferramentas e técnicas para a solução de problemas de rede multicast.
Este documento requer familiaridade com multicast IP, Internet Group Management Protocol (IGMP), Protocol Independent Multicast (PIM) e Reverse Path Forwarding (RPF).
Este documento não se restringe a versões de software e hardware específicas.
Note: A disponibilidade, a sintaxe e a saída do comando neste documento variam de acordo com a plataforma e a versão do software da Cisco. Os exemplos usam a saída dos comandos Cisco IOS® e Cisco IOS XE®.
As informações neste documento foram criadas a partir de dispositivos em um ambiente de laboratório específico. Todos os dispositivos utilizados neste documento foram iniciados com uma configuração (padrão) inicial. Se a rede estiver ativa, certifique-se de que você entenda o impacto potencial de qualquer comando.
Consulte as Convenções de Dicas Técnicas da Cisco para obter mais informações sobre convenções de documentos.
Ao solucionar problemas de redes multicast, considere o protocolo de sinalização usado na rede e no fluxo de pacotes. O protocolo de sinalização é usado para configurar e desativar sessões multicast (como o modo denso de PIM, o modo escasso de PIM e o DVMRP). O fluxo de pacotes envia, replica e recebe os pacotes multicast entre a origem e o receptor, com base na tabela de encaminhamento criada pelo processo de sinalização.
Esta tabela organiza a sinalização e as verificações de fluxo de pacotes para a origem, a rede e os receptores:
| Fonte |
Rede |
Receptores |
|
| Sinalização |
N/A |
||
| Fluxo de pacote |
As próximas subseções detalham as ferramentas de solução de problemas que você pode usar para verificar e resolver problemas comuns.
Conclua estas etapas para determinar se a origem enviou os pacotes e se os campos de pacote corretos foram inseridos:
1. Verifique os contadores da interface no host. Primeiro, verifique os contadores da interface (se você estiver em um sistema UNIX, execute o comando netstat) no host de origem para ver se ele envia pacotes. Se não estiver, verifique se há erros de configuração ou bugs no aplicativo e na pilha do host.
2. Execute o comando show ip igmp groups <interface-name> para verificar se o roteador recebeu um relatório de associação IGMP nessa interface.
3. Verifique o valor TTL dos pacotes na aplicação multicast. Deve ser pelo menos 2 para cruzar um salto roteado. Se o aplicativo enviar pacotes com um valor TTL de 1, o primeiro roteador upstream descartará os pacotes quando o TTL expirar. Para verificar, execute o comando show ip traffic e procure um aumento no valor do contador "contagem de saltos incorretos". Qualquer pacote com um valor TTL de 1 ou menor que o limite TTL definido pela interface com o comando ip multicast ttl-threshold é descartado e o contador "contagem de saltos incorretos" é aumentado em um. Execute o comando show ip igmp interface <interface-name> para exibir o valor do limite TTL da interface.
4. Execute os comandos show ip mroute count e show ip mroute ative para verificar o primeiro roteador ou switch upstream para ver se ele vê pacotes multicast da origem. A saída do comando mostra as estatísticas do fluxo de tráfego para cada par (S, G). Se você não observar nenhum tráfego, continue verificando o aplicativo de origem, a pilha de host, a captura de pacotes e a interface do roteador do primeiro salto.
5. Execute o comando debug ip mpacket no roteador upstream mais próximo, com um grupo multicast ou filtro de lista de acesso (ACL) suportado e a palavra-chave detail para obter informações adicionais sobre pacotes e granularidade.
Note: Execute este comando com cuidado quando houver tráfego multicast pesado na rede. Somente se necessário, execute o comando debug ip mpacket no roteador. Execute o argumento detail para mostrar cabeçalhos de pacotes na saída de debug e listas de acesso para verificar o tráfego de origens específicas. Lembre-se de que esse comando pode ter sérios impactos no desempenho de outro tráfego.
Essa é a parte mais complexa e importante para solucionar problemas em qualquer rede. Depende do protocolo de sinalização da rede utilizado, como o modo escasso de PIM, o modo denso de PIM, e o DVMRP. A Cisco recomenda a abordagem de várias etapas descrita nesta seção.
Conclua estes passos para solucionar problemas do modo escasso de PIM:
1. Verifique se o roteamento multicast IP está ativado em todos os roteadores multicast.
2. Execute o comando show ip pim neighbor para verificar o temporizador de expiração e o modo para garantir o estabelecimento bem-sucedido de vizinhos PIM e procure possíveis problemas de conectividade e temporizador que possam inibir o estabelecimento de vizinhos PIM. Se necessário, execute os comandos de interface ip pim version {1 | 2} e ip pim {dense-mode | modo escasso | sparse-dense-mode} para configurar a versão e o modo PIM necessários.
3. Execute o comando show ip pim rp mapping para garantir o mapeamento RP-Group correto e para verificar o temporizador de expiração se o RP automático estiver configurado. Execute o comando debug ip pim auto-rp para identificar quaisquer falhas do RP automático. Se você não vir nenhum Mapeamento PIM de grupo para RP, verifique a configuração do RP automático ou configure mapeamentos estáticos de grupo para RP com o comando ip pim rp-address <rp-address> [<access-list>] [override]. Configure um RP candidato com ip pim send-rp-announce <interface> scope <ttl> group-list <access-list> e configure o agente de mapeamento com ip pim send-rp-discovery <interface> scope <ttl>. Estes comandos aplicam-se somente ao RP automático: configure send-rp-announce em um RP candidato e send-rp-discovery em um agente de mapeamento.
4. Execute o comando show ip rpf <isource-address> para verificar a interface RPF, o vizinho e a rota para o endereço de origem. O PIM descarta pacotes multicast que chegam a uma interface não-RPF. O processamento adicional de Assert ou Prune depende do modo PIM e do tipo de interface. O comando debug ip pim ajuda a identificar possíveis razões para uma falha em uma rede PIM. Compare a saída observada com a saída típica neste documento. Execute esta saída para identificar os três estágios discretos no modo escasso de PIM: ingressar, registrar e switchover de SPT. O comando show ip mroute permite que você monitore entradas nulas nas listas da Interface de Saída e entradas removidas na tabela mroute.
Use estes comandos para verificar o fluxo dos pacotes multicast através da rede:
Execute o comando mtrace para verificar o rastreamento multicast salto por salto
Conclua estes passos para verificar a sinalização do receptor:
1. Execute o comando show ip igmp groups no primeiro roteador upstream conectado ao receptor para verificar a associação de grupo do roteador aprendida na interface do receptor.
2. Execute o comando ping para verificar a acessibilidade do host e do primeiro roteador upstream.
3. Execute o comando show ip igmp interface para verificar a versão IGMP da interface.
4. Execute o comando debug ip igmp para fazer troubleshooting adicional da sinalização do receptor.
Conclua estes passos para verificar o fluxo de pacotes do receptor:
1. Execute o comando netstat em um sistema UNIX para verificar as estatísticas da interface do receptor.
2. Verifique se a pilha TCP/IP foi instalada e configurada corretamente.
3. Verifique se o aplicativo cliente do receptor multicast foi instalado e configurado corretamente.
4. Use uma captura de pacote na interface voltada para o receptor para identificar pacotes multicast duplicados em um segmento multiacesso.
Os comandos nesta seção também podem ser úteis ao solucionar problemas, especialmente quando você testa o fluxo do pacote de rede e encontra os pontos de falha na rede multicast.
Este comando mostra o caminho multicast no formato gráfico ASCII. Ele rastreia o caminho entre dois pontos na rede, mostra descartes e duplicatas, TTLs e atrasos em cada nó na rede.
Isso é útil quando você precisa localizar pontos de congestionamento na rede ou se concentrar em um roteador com altas contagens de queda/duplicação. Um valor de queda calculado negativo indica que a interface de downstream relata mais pacotes do que a interface de upstream, o que pode indicar pacotes duplicados ou diferenças de amostragem de contador.
Router#mstat lwei-home-ss2 172.16.58.88 224.0.255.255 Type escape sequence to abort Mtrace from 172.16.143.27 to 172.16.58.88 via group 224.0.255.255 >From source (lwei-home-ss2.cisco.com) to destination (lwei-ss20.cisco.com) Waiting to accumulate statistics...... Results after 10 seconds: Source Response Dest Packet Statistics For Only For Traffic 172.16.143.27 172.16.62.144 All Multicast Traffic From 172.16.143.27
| __/ rtt 48 ms Lost/Sent = Pct Rate To 224.0.255.255 v / hop 48 ms --------------------- -------------------- 172.16.143.25 lwei-cisco-isdn.cisco.com | ^ ttl 1 v | hop 31 ms 0/12 = 0% 1 pps 0/1 = --% 0 pps 172.16.121.84 172.16.121.45 eng-frmt12-pri.cisco.com | ^ ttl 2 v | hop -17 ms -735/12 = --% 1 pps 0/1 = --% 0 pps 172.16.121.4 172.16.5.27 eng-cc-4.cisco.com | ^ ttl 3 v | hop -21 ms -678/23 = --% 2 pps 0/1 = --% 0 pps 172.16.5.21 172.16.62.130 eng-ios-2.cisco.com | ^ ttl 4 v | hop 5 ms 605/639 = 95% 63 pps 1/1 = --% 0 pps 172.16.62.144 172.16.58.65 eng-ios-f-5.cisco.com | \__ ttl 5 v \ hop 0 ms 4 0 pps 0 0 pps 172.16.58.88 172.16.62.144 Receiver Query Source
Esse comando exibe informações do roteador vizinho multicast, recursos do roteador e versão do código, informações da interface multicast, limites TTL, métricas, protocolo e status. Isso é útil quando você precisa verificar vizinhos multicast, confirmar se a adjacência de vizinhos bidirecional existe e verificar se os túneis estão ativos em ambas as direções.
Router#mrinfo 192.168.7.37 (b.cisco.com) [version cisco 11.1] [flags: PMSA]: 192.168.7.37 -> 192.168.7.34 (s.cisco.com) [1/0/pim] 192.168.7.37 -> 192.168.7.47 (d.cisco.com) [1/0/pim] 192.168.7.37 -> 192.168.7.44 (d2.cisco.com) [1/0/pim] 192.168.9.26 -> 192.168.9.29 (su.bbnplanet.net) [1/32/pim]
Os sinalizadores na saída indicam:
P = capaz de remoção
M = habilitado para mtrace
S = capacidade de SNMP
A = Capaz de RP automático
Esse comando exibe o caminho multicast da origem para o receptor e rastreia o caminho entre os pontos nas redes, que mostra os limites de TTL e o atraso em cada nó.
Ao Troubleshoot, execute o comando mtrace para descobrir onde o fluxo de tráfego multicast é interrompido, para verificar o caminho do tráfego multicast e para identificar caminhos não ideais.
Router#mtrace 192.168.215.41 192.168.215.67 239.254.254.254 Type escape sequence to abort. Mtrace from 192.168.215.41 to 192.168.215.67 via group 239.254.254.254 From source (?) to destination (?) Querying full reverse path... 0 192.168.215.67 -1 192.168.215.67 PIM thresh^ 0 0 ms -2 192.168.215.74 PIM thresh^ 0 2 ms -3 192.168.215.57 PIM thresh^ 0 894 ms -4 192.168.215.41 PIM thresh^ 0 893 ms -5 192.168.215.12 PIM thresh^ 0 894 ms -6 192.168.215.98 PIM thresh^ 0 893 ms
Ao solucionar problemas, o comando ping é uma maneira simples de gerar tráfego multicast no laboratório para testar a árvore multicast, pois os membros do grupo alcançáveis que processam solicitações de eco ICMP multicast podem responder.
R3#ping 239.255.0.1 Type escape sequence to abort. Sending 1, 100-byte ICMP Echos to 239.255.0.1, timeout is 2 seconds: Reply to request 0 from 172.16.12.2, 16 ms Reply to request 0 from 172.16.7.2, 20 ms
Os comandos nesta seção o ajudam a coletar informações úteis ao solucionar um problema de multicast. Consulte o Guia de Configuração de Multicast IP, Cisco IOS XE 17.x para obter informações adicionais.
Tip: Se as respostas do comando show forem lentas, o roteador poderá executar buscas de domínio IP para endereços na saída do comando. Você pode desabilitar a pesquisa de domínio IP executando o comando no ip domain lookup no modo de configuração global. Isso interrompe a consulta de domínio e aumenta a velocidade da saída do comando show.
Este comando mostra quais grupos multicast estão diretamente conectados ao roteador e quais são aprendidos por meio do Internet Group Management Protocol (IGMP). Você pode usar este comando para verificar se um receptor ou uma interface de roteador ingressada localmente se uniu ao grupo de destino na interface do roteador. A coluna Último Repórter mostra apenas um host IGMP, o que indica que ele enviou uma Junção IGMP não solicitada ou um Relatório IGMP em resposta a uma Consulta IGMP do roteador PIM para esse grupo específico. Você pode ver um Último Reporter para cada entrada de grupo e interface.
R1#show ip igmp groups IGMP Connected Group Membership Group Address Interface Uptime Expires Last Reporter 239.255.0.1 Ethernet1 00:10:54 00:01:10 192.168.9.1 224.0.1.40 Ethernet0 01:36:27 00:02:45 192.168.10.2 224.0.1.40 Ethernet1 01:48:15 never 192.168.9.3
Execute este comando para exibir informações relacionadas a multicast em uma interface e para verificar se o IGMP está ativado, se a versão correta é executada, se os temporizadores, o valor de limite de Time To Live (TTL) e o roteador consultante IGMP estão definidos corretamente. O IGMP não precisa de ser configurado em uma interface. Ele é habilitado por padrão quando você configura ip pim {dense-mode|sparse-mode|sparse-dense-mode}.
R1#show ip igmp interface
Ethernet1 is up, line protocol is up
Internet address is 192.168.9.3/24
IGMP is enabled on interface
Current IGMP version is 2
CGMP is disabled on interface
IGMP query interval is 60 seconds
IGMP querier timeout is 120 seconds
IGMP max query response time is 10 seconds
Last member query response interval is 1000 ms
Inbound IGMP access group is not set
IGMP activity: 22 joins, 18 leaves
Multicast routing is enabled on interface
Multicast TTL threshold is 0
Multicast designated router (DR) is 192.168.9.5
IGMP querying router is 192.168.9.3 (this system)
Multicast groups joined (number of users):
224.0.1.40(1)
Execute este comando para listar os vizinhos do Protocol Independent Multicast (PIM) descobertos pelo Cisco IOS Software.
R1#show ip pim neighbor PIM Neighbor Table Neighbor Interface Uptime/Expires Ver DR Address Prio/Mode 10.10.10.1 Ethernet0/0 02:19:41/00:01:38 v2 1 / DR B S
Os detalhes de cada campo são explicados aqui:
Neighbor Address: Especifica um endereço IP vizinho PIM.
Interface: Uma interface onde um vizinho PIM foi descoberto.
Tempo de atividade: O tempo de atividade total de um vizinho.
Expira: O tempo antes que um vizinho expire e até que o próximo Hello PIM seja recebido.
Ver: A versão do PIM na interface vizinha.
DR Prio: Os valores possíveis são de 0 a 4294967294 ou N.
Esta é uma nova coluna que controla a prioridade de uma interface PIM para eleição de DR. O recurso para configurar um DR com base na prioridade mais alta versus o endereço IP mais alto foi introduzido no Cisco IOS® Software Releases 12.1(2)T e 12.2 e nas imagens do Cisco IOS® com Bidir-PIM. Você pode executar o comando de interface ip pim dr-priority <0-4294967294> para definir a prioridade do DR. A prioridade padrão do DR é 1.
Para interoperabilidade, se um vizinho PIM executa uma versão mais antiga do Cisco IOS® que não suporta o recurso de prioridade de DR, a coluna "DR anterior" mostrará como N. Se qualquer roteador na rede multiacesso não anunciar a opção de Prioridade de DR, a eleição de DR usará o endereço IP principal mais alto entre todos os roteadores PIM naquela rede.
Modo: Informações sobre o DR e outros recursos PIM.
Esta coluna lista o DR além dos recursos com suporte pelo vizinho PIM:
DR - O vizinho PIM é o Roteador Designado
B - Habilitado para PIM bidirecional (Bidir-PIM)
S - Habilitado para atualização de estado (aplica-se somente ao modo denso)
Ao solucionar problemas, use este comando para verificar se todos os vizinhos estão ativos e se estão usando o modo, a versão, e o temporizador de expiração corretos. Você também pode verificar a configuração do roteador, ou utilizar o comando show ip pim interface para verificar o modo (PIM escasso ou modo denso). Use o comando debug ip pim para observar a troca de mensagens de consulta do PIM.
Execute este comando para exibir informações sobre interfaces configuradas para PIM. Além disso, você pode executar esse comando para verificar se o modo PIM correto (denso ou escasso) está configurado na interface, se a contagem de vizinhos está correta e se o roteador designado (DR) está correto (o que é crítico para o modo escasso de PIM). Os segmentos multiacesso (como Ethernet, Token Ring e FDDI) elegem um DR com base na prioridade mais alta anunciada do DR, com o endereço IP principal mais alto usado como um desempate. Se um roteador não anunciar a prioridade do DR, a eleição usará o endereço IP principal mais alto. Os links Point-to-Point não exibem informações do DR.
R1#show ip pim interface
Address Interface Version/Mode Nbr Query DR
Count Intvl
192.168.10.1 Ethernet0 v2/Sparse-Dense 1 30 192.168.10.2
192.168.9.3 Ethernet1 v2/Sparse-Dense 1 30 192.168.9.5
Execute este comando para exibir o conteúdo resumido da tabela de roteamento multicast IP. Você também pode usar isso para verificar os grupos multicast ativos e quais remetentes multicast estão ativos quando você observa os temporizadores e os sinalizadores.
R1#show ip mroute summary
IP Multicast Routing Table
Flags: D - Dense, S - Sparse, 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 - Advertised via MSDP
Outgoing interface flags: H - Hardware switched
Timers: Uptime/Expires
Interface state: Interface, Next-Hop or VCD, State/Mode
(*, 239.255.0.1), 01:57:07/00:02:59, RP 192.168.7.2, flags: SJCF
(192.168.33.32, 239.255.0.1), 01:56:23/00:02:59, flags: CJT
(192.168.9.1, 239.255.0.1), 01:57:07/00:03:27, flags: CFT
(*, 224.0.1.40), 1d00h/00:00:00, RP 192.168.7.2, flags: SJPCL
Execute este comando para exibir o conteúdo completo da tabela de roteamento multicast IP. Ao solucionar problemas, execute este comando para verificar:
As entradas de estado (S,G) e (*,G) dos indicadores.
A interface de entrada está correta. Se não estiver, verifique a tabela de roteamento unicast.
As interfaces de saída estão corretas. Se ela for removida incorretamente, verifique o estado no roteador downstream.
R1#show ip mroute
IP Multicast Routing Table
Flags: D - Dense, S - Sparse, 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 - Advertised via MSDP
Outgoing interface flags: H - Hardware switched
Timers: Uptime/Expires
Interface state: Interface, Next-Hop or VCD, State/Mode
(*, 239.255.0.1), 01:55:27/00:02:59, RP 192.168.7.2, flags: SJCF
Incoming interface: Ethernet0, RPF nbr 192.168.10.2
Outgoing interface list:
Ethernet1, Forward/Sparse, 01:55:27/00:02:52
(192.168.33.32 , 239.255.0.1), 01:54:43/00:02:59, flags: CJT
Incoming interface: Ethernet0, RPF nbr 192.168.10.2
Outgoing interface list:
Ethernet1, Forward/Sparse, 01:54:43/00:02:52
(192.168.9.1, 239.255.0.1), 01:55:30/00:03:26, flags: CFT
Incoming interface: Ethernet1, RPF nbr 0.0.0.0
Outgoing interface list:
Ethernet0, Forward/Sparse, 01:55:30/00:03:12
(*, 224.0.1.40), 1d00h/00:00:00, RP 192.168.7.2, flags: SJPCL
Incoming interface: Ethernet0, RPF nbr 192.168.10.2
Outgoing interface list: Null
Execute este comando para exibir as fontes de tráfego ativas e os grupos acima do limite. Ao solucionar problemas, use-o para verificar os pares de grupos de origem ativos, a taxa de tráfego para cada entrada (S,G) que excede o limite configurado e se o tráfego multicast do grupo de destino é recebido. Se o tráfego não for recebido, procure o tráfego ativo que começa da origem em direção ao receptor.
R1#show ip mroute active Active IP Multicast Sources - sending >= 4 kbps Group: 239.255.0.1, (?) Source: 192.168.33.32 (?) Rate: 10 pps/115 kbps(1sec), 235 kbps(last 23 secs), 87 kbps(life avg)
Execute este comando para exibir como o roteamento multicast IP executa o Reverse Path Forwarding (RPF). Ao solucionar problemas, use-o para verificar se as informações de RPF estão corretas. Se não estiverem, verifique a tabela de roteamento unicast para identificar o endereço de origem. Execute também os comandos ping e trace no endereço de origem para verificar se o roteamento unicast funciona. Você pode usar rotas Distance Vetor Multicast Routing Protocol (DVMRP) ou rotas estáticas para corrigir inconsistências unicast-multicast.
R1#show ip rpf 192.168.33.32 RPF information for ? (192.168.33.32) RPF interface: Ethernet0 RPF neighbor: ? (192.168.10.2) RPF route/mask: 192.168.33.0/16 RPF type: unicast (eigrp 1) RPF recursion count: 0 Doing distance-preferred lookups across tables
Nas versões do Cisco IOS® que suportam o cache de switching rápida de multicast, este comando exibe entradas de cache e ajuda a isolar problemas de switching rápida. Em plataformas Cisco IOS XE® mais recentes, execute o comando show ip mfib para exibir informações de encaminhamento multicast.
R1#show ip mcache IP Multicast Fast-Switching Cache (192.168.33.32/32, 239.255.0.1), Ethernet0, Last used: 00:00:00 Ethernet1 MAC Header: 01005E7F000100000C13DBA90800 (192.168.9.1/32, 239.255.0.1), Ethernet1, Last used: 00:00:00 Ethernet0 MAC Header: 01005E7F000100000C13DBA80800
Execute este comando para verificar se o tráfego multicast é recebido e para verificar seus débitos e descartes. Se nenhum tráfego for recebido, trabalhe da origem para o receptor até encontrar a interrupção do tráfego. Você também pode executar esse comando para verificar se o tráfego é encaminhado. Se não estiver, execute o comando show ip mroute para procurar "Null Outgoing interface list" (Lista de interfaces de saída nula) e falhas de RPF.
R1#show ip mroute count
IP Multicast Statistics
routes using 2406 bytes of memory
2 groups, 1.00 average sources per group
Forwarding Counts: Pkt Count/Pkts per second/Avg Pkt Size/Kilobits per second
Other counts: Total/RPF failed/Other drops(OIF-null, rate-limit etc)
Group: 239.255.0.1, Source count: 2, Group pkt count: 11709
RP-tree: Forwarding: 3/0/431/0, Other: 3/0/0
Source: 192.168.33.32/32, Forwarding: 11225/6/1401/62, Other: 11225/0/0
Source: 192.168.9.1/32, Forwarding: 481/0/85/0, Other: 490/0/9
Group: 224.0.1.40, Source count: 0, Group pkt count:
Execute este comando para verificar a tabela de roteamento unicast e corrigir as falhas de RPF na tabela mroute.
R2#show ip route
Codes: C - connected, S - static, I - IGRP, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP
i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
* - candidate default, U - per-user static route, o - ODR
P - periodic downloaded static route
Gateway of last resort is not set
D 192.168.9.0/24 [90/307200] via 192.168.10.1, 00:59:45, Ethernet0
C 192.168.10.0/24 is directly connected, Ethernet0
D 192.168.4.0/24 [90/11040000] via 192.168.7.1, 23:21:00, Serial0
D 192.168.5.0/24 [90/11023872] via 192.168.7.1, 23:21:02, Serial0
C 192.168.7.0/24 is directly connected, Serial0
D 192.168.33.0/16 [90/2195456] via 192.168.7.1, 1d23h, Serial0
D 192.168.1.0/24 [90/11552000] via 192.168.7.1, 22:41:27, Serial0
Execute este comando para verificar a atribuição de RP por intervalo de grupo multicast e para verificar se a origem do aprendizado de RP (estático ou RP automático) e o mapeamento estão corretos. Se você encontrar um erro, verifique a configuração de roteador local ou a configuração de RP automático.
R1#show ip pim rp mapping
PIM Group-to-RP Mappings
Group(s) 224.0.1.40/32
RP 192.168.7.2 (?), v1
Info source: local, via Auto-RP
Uptime: 2d00h, expires: never
Group(s): 224.0.0.0/4, Static
RP: 192.168.7.2 (?)
Esta seção foi projetada para mostrar como determinadas saídas do comando debug devem ser em uma rede em funcionamento. Ao solucionar problemas, você pode distinguir entre a saída de depuração correta e o que aponta para um problema em sua rede. Para obter mais informações sobre estes comandos debug, consulte a Referência de Comandos Debug do Cisco IOS.
Execute o comando debug ip igmp para exibir pacotes IGMP recebidos e transmitidos, bem como eventos relacionados ao host IGMP. A forma no deste comando desabilita a saída de depuração.
Esta saída o ajuda a descobrir se o IGMP processa a função. Em geral, se o IGMP não funcionar, o roteador não aprenderá a associação do grupo de receptores na interface conectada. No modo denso de PIM, a inundação inicial pode enviar tráfego para o segmento até que a remoção seja feita. No modo escasso de PIM, o roteador não adiciona a interface voltada para o receptor à lista de interfaces de saída sem a associação do receptor ou outro requisito de encaminhamento local.
R1#debug ip igmp 12:32:51.065: IGMP: Send v2 Query on Ethernet1 to 224.0.0.1 12:32:51.069: IGMP: Set report delay time to 9.4 seconds for 224.0.1.40 on Ethernet1 12:32:56.909: IGMP: Received v1 Report from 192.168.9.1 (Ethernet1) for 239.255.0.1 12:32:56.917: IGMP: Starting old host present timer for 239.255.0.1 on Ethernet1 12:33:01.065: IGMP: Send v2 Report for 224.0.1.40 on Ethernet1 12:33:01.069: IGMP: Received v2 Report from 192.168.9.4 (Ethernet1) for 224.0.1.40 12:33:51.065: IGMP: Send v2 Query on Ethernet1 to 224.0.0.1
A saída anterior mostra que o roteador envia uma consulta IGMP Versão 2 pela interface Ethernet 1 no endereço multicast 224.0.0.1 (todos os sistemas multicast nesta sub-rede). A própria Ethernet 1 da interface é membro do grupo 224.0.1.40 (você pode executar o comando show ip igmp interface para determinar isso), que define um tempo de atraso do relatório de 9,4 segundos (determinado aleatoriamente). Como não recebe nenhum relatório de outro sistema para o grupo multicast 224.0.1.40 pelos próximos 9,4 segundos, ele envia um relatório Versão 2 de sua associação, que é recebido pelo próprio roteador na Ethernet 1. Ele também recebe o relatório IGMP versão 1 do host 192.168.9.1, que está conectado diretamente à interface Ethernet 1 do grupo 239.255.0.1.
Esta saída de debug é útil quando você verifica se a interface do roteador envia consultas e para determinar o intervalo de consulta (no caso anterior, 60 segundos). Você também pode utilizar o comando para determinar a versão do IGMP utilizada pelos clientes.
Execute o comando debug ip mpacket para exibir todos os pacotes multicast IP recebidos e transmitidos. A forma no deste comando desabilita a saída de depuração.
R1#debug ip mpacket 239.255.0.1 detail 13:09:55.973: IP: MAC sa=0000.0c70.d41e (Ethernet0), IP last-hop=192.168.10.2 13:09:55.977: IP: IP tos=0x0, len=892, id=0xD3C1, ttl=12, prot=17 13:09:55.981: IP: s=192.168.33.32 (Ethernet0) d=239.255.0.1 (Ethernet1) len 906, mforward
Este comando decodifica o pacote multicast e mostra se ele é encaminhado (mforward) ou descartado. Isso é útil quando você depura problemas de fluxo de pacotes na rede para examinar o valor TTL e o motivo pelo qual um pacote foi descartado.
Caution: Tenha cuidado ao ativar a saída de depuração no nível do pacote, especialmente quando o roteador atende a cargas altas de pacotes multicast.
Este comando é útil para fins de manutenção da tabela de roteamento. Use-o para verificar se o (S,G) mroute está instalado na tabela de roteamento multicast IP ou, se não estiver, por quê. As principais informações nesta saída são a interface RPF. Se houver uma falha da verificação RPF, (S, G) mroute não será instalado na tabela mrouting.
R1#debug ip mrouting 239.255.0.1 13:17:27.821: MRT: Create (*, 239.255.0.1), RPF Null, PC 0x34F16CE 13:17:27.825: MRT: Create (192.168.33.32/32, 239.255.0.1), RPF Ethernet0/192.168.10.2, PC 0x34F181A 13:17:30.481: MRT: Create (192.168.9.1/32, 239.255.0.1), RPF Ethernet1/0.0.0.0, PC 0x34F18
Execute o comando debug ip pim para exibir pacotes PIM recebidos e transmitidos, bem como eventos relacionados ao PIM. A forma no deste comando desabilita a saída de depuração. Esta seção usa um exemplo para ajudá-lo a compreender a saída de depuração do modo escasso de PIM, e mostra uma saída de depuração típica.
Esta é a saída de debug ip pim em R1:
R1#debug ip pim PIM: Send v2 Hello on Ethernet0 PIM: Send v2 Hello on Ethernet1 PIM: Received v2 Hello on Ethernet0 from 192.168.10.2 PIM: Send v2 Hello on Ethernet0 PIM: Send v2 Hello on Ethernet1 PIM: Building Join/Prune message for 239.255.0.1 PIM: v2, for RP, Join-list: 192.168.7.2/32, RP-bit, WC-bit, S-bit PIM: Send v2 periodic Join/Prune to RP via 192.168.10.2 (Ethernet0) PIM: Received RP-Reachable on Ethernet0 from 192.168.7.2 for group 239.255.0.1 PIM: Update RP expiration timer (270 sec) for 239.255.0.1
Agora, observe a saída de debug entre R1 e R2 quando um receptor multicast para o grupo 239.255.0.1 ingressa em R1. Primeiro, observe a saída em R1:
1 PIM: Check RP 192.168.7.2 into the (*, 239.255.0.1) entry 2 PIM: Send v2 Join on Ethernet0 to 192.168.10.2 for (192.168.7.2/32, 239.255.0.1), WC-bit, RPT-bit, S-bit 3 PIM: Building batch join message for 239.255.0.1 4 PIM: Building Join/Prune message for 239.255.0.1 5 PIM: v2, for RP, Join-list: 192.168.7.2/32, RP-bit, WC-bit, S-bit 6 PIM: Send v2 periodic Join/Prune to RP via 192.168.10.2 (Ethernet0) 7 PIM: Received RP-Reachable on Ethernet0 from 192.168.7.2 : for group 239.255.0.1 8 PIM: Update RP expiration timer (270 sec) for 239.255.0.1 9 PIM: Building Join/Prune message for 239.255.0.1 10 PIM: v2, for RP, Join-list: 192.168.7.2/32, RP-bit, WC-bit, S-bit 11 PIM: Send v2 periodic Join/Prune to RP via 192.168.10.2 (Ethernet0)
Agora, olhe a saída em R2:
12 PIM: Received v2 Join/Prune on Ethernet0 from 192.168.10.1, to us 13 PIM: Join-list: (*, 239.255.0.1) RP 192.168.7.2 14 PIM: Check RP 192.168.7.2 into the (*, 239.255.0.1) entry, RPT-bit set, WC-bit set, S-bit set 15 PIM: Add Ethernet0/192.168.10.1 to (*, 239.255.0.1), Forward state 16 PIM: Building Join/Prune message for 239.255.0.1 17 PIM: Received v2 Join/Prune on Ethernet0 from 192.168.10.1, to us 18 PIM: Join-list: (*, 239.255.0.1) RP 192.168.7.2, RPT-bit set, WC-bit set, S-bit set 19 PIM: Add Ethernet0/192.168.10.1 to (*, 239.255.0.1), Forward state 20 PIM: Building Join/Prune message for 239.255.0.1 21 PIM: Send RP-reachability for 239.255.0.1 on Ethernet0 22 PIM: Received v2 Join/Prune on Ethernet0 from 192.168.10.1, to us 23 PIM: Join-list: (*, 239.255.0.1) RP 192.168.7.2, RPT-bit set, WC-bit set, S-bit set 24 PIM: Add Ethernet0/192.168.10.1 to (*, 239.255.0.1), Forward state 25 PIM: Building Join/Prune message for 239.255.0.1
Na linha 1 anterior, o receptor multicast do grupo 239.255.0.1 ingressa em R1. Isso instala uma entrada (*, 239.255.0.1) na tabela mroute. Em seguida, na linha 2, o receptor multicast envia uma Junção IGMP para R2 (RP) para se unir à árvore compartilhada.
Quando o PIM Join/Prune chega em R2, R2 instala um (*, 239.255.0.1) mroute, como mostrado nas linhas 12 a 15 da saída de R2.
Uma vez que o R2 instala (*, 239.255.0.1) em sua tabela mrouting, ele adiciona a interface da qual recebeu a mensagem Join/Prune à sua Outgoing-interface-list (OIL) no estado forward. Em seguida, ele envia uma mensagem de acessibilidade de RP de volta à interface que recebeu a mensagem Join/Prune. Esta transação é mostrada nas linhas 15 a 21 da saída de R2. R1 recebe a mensagem de acessibilidade de RP para o grupo 239.255.0.1 e atualiza seu temporizador de expiração para RP. Esta troca é repetida por padrão uma vez por minuto e atualiza seu estado de encaminhamento multicast, conforme está exibido nas linhas 7 e 8 da saída de R1.
Nas próximas linhas, a saída de depuração entre R2 (RP) e R3 são exibidas. A origem (diretamente conectada ao R3) começou a enviar pacotes ao grupo 239.255.0.1.
Primeiro, olhe a saída em R3:
1 PIM: Check RP 192.168.7.2 into the (*, 239.255.0.1) entry 2 PIM: Building Join/Prune message for 239.255.0.1 3 PIM: For RP, Join-list: 192.168.7.2/32, RP-bit, WC-bit 4 PIM: Send periodic Join/Prune to RP via 192.168.7.2 (Serial4/0) 5 PIM: Received RP-Reachable on Serial4/0 from 192.168.7.2 6 PIM: Update RP expiration timer (270 sec) for 239.255.0.1 7 PIM: Send Register to 192.168.7.2 for 192.168.33.32, group 239.255.0.1 8 PIM: Send Register to 192.168.7.2 for 192.168.33.32, group 239.255.0.1 9 PIM: Received Join/Prune on Serial4/0 from 192.168.7.2 10 PIM: Join-list: (192.168.33.32/32, 239.255.0.1), S-bit set 11 PIM: Add Serial4/0/192.168.7.2 to (192.168.33.32/32, 239.255.0.1), Forward state 12 PIM: Received Register-Stop on Serial4/0 from 192.168.7.2 13 PIM: Clear register flag to 192.168.7.2 for (192.168.33.32/32, 239.255.0.1) 14 PIM: Received Register-Stop on Serial4/0 from 192.168.7.2 15 PIM: Clear register flag to 192.168.7.2 for (192.168.33.32/32, 239.255.0.1)
Esta é a saída de R2, o RP:
16 PIM: Received Join/Prune on Serial0 from 192.168.7.1, to us 17 PIM: Send RP-reachability for 239.255.0.1 on Serial0 18 PIM: Received Register on Serial0 from 192.168.7.1 for 192.168.33.32, group 239.255.0.1 19 PIM: Forward decapsulated data packet for 239.255.0.1 on Ethernet0 20 PIM: Forward decapsulated data packet for 239.255.0.1 on Serial0 21 PIM: Send Join on Serial0 to 192.168.7.1 for (192.168.33.32/32, 239.255.0.1), S-bit 22 PIM: Send Join on Serial0 to 192.168.7.1 for (192.168.33.32/32, 239.255.0.1), S-bit 23 PIM: Send Register-Stop to 192.168.7.1 for 192.168.33.32, group 239.255.0.1 24 PIM: Received Join/Prune on Serial0 from 192.168.7.1, to us 25 PIM: Prune-list: (192.168.33.32/32, 239.255.0.1) 26 PIM: Received v2 Join/Prune on Ethernet0 from 192.168.10.1, to us 27 PIM: Join-list: (*, 239.255.0.1) RP 192.168.7.2, RPT-bit set, WC-bit set, S-bit set 28 PIM: Add Ethernet0/192.168.10.1 to (*, 239.255.0.1), Forward state 29 PIM: Add Ethernet0/192.168.10.1 to (192.168.33.32/32, 239.255.0.1) 30 PIM: Join-list: (192.168.33.32/32, 239.255.0.1), S-bit set 31 PIM: Add Ethernet0/192.168.10.1 to (192.168.33.32/32, 239.255.0.1), Forward state 32 PIM: Building Join/Prune message for 239.255.0.1 33 PIM: For 192.168.7.1, Join-list: 192.168.33.32/32 34 PIM: For 192.168.10.1, Join-list: 192.168.9.1/32 35 PIM: Send v2 periodic Join/Prune to 192.168.10.1 (Ethernet0) 36 PIM: Send periodic Join/Prune to 192.168.7.1 (Serial0) 37 PIM: Received Join/Prune on Serial0 from 192.168.7.1, to us 38 PIM: Join-list: (*, 239.255.0.1) RP 192.168.7.2, RP-bit set, WC-bit set, S-bit set 39 PIM: Add Serial0/192.168.7.1 to (*, 239.255.0.1), Forward state 40 PIM: Add Serial0/192.168.7.1 to (192.168.33.32/32, 239.255.0.1) 41 PIM: Add Serial0/192.168.7.1 to (192.168.9.1/32, 239.255.0.1) 42 PIM: Join-list: (192.168.9.1/32, 239.255.0.1), S-bit set 43 PIM: Add Serial0/192.168.7.1 to (192.168.9.1/32, 239.255.0.1), Forward state 44 PIM: Join-list: (*, 239.255.0.1) RP 192.168.7.2, RP-bit set, WC-bit set, S-bit set 45 PIM: Add Serial0/192.168.7.1 to (*, 239.255.0.1), Forward state
| Revisão | Data de publicação | Comentários |
|---|---|---|
3.0 |
23-Sep-2026
|
Ortografia, gramática e linhas horizontais inseridas atualizadas em seções separadas para facilitar a leitura e alertas fixos do CCW. |
2.0 |
28-Nov-2023
|
Recertificação |
1.0 |
10-Dec-2001
|
Versão inicial |