Início / Notas técnicas / Solução de problemas de vizinho PIM e DR duplo

Vizinho PIM inativo e DR duplo: solução de problemas do plano de controle multicast

Uma relação de vizinhança PIM que nunca se forma, ou que se forma mas elege o DR errado, quebra o multicast antes mesmo de o IGMP ou a tabela de encaminhamento terem chance de importar. Esta é a ordem de verificação para o plano de controle subjacente — os comandos display exatos para o estado da interface PIM, o status do vizinho e a eleição de DR, e as causas que continuam aparecendo em implantações reais.

Por Yuwen Zhang (Atlas), fundador da AtlasCommTech — 13 anos de implantações de redes de operadoras e empresariais · Atualizado em julho de 2026

Duas formas como o plano de controle PIM falha

Ou a relação de vizinhança nunca se forma, ou se forma e elege o dispositivo errado como DR — e a jusante, ambos parecem simplesmente que o multicast não está funcionando.

Tudo o que o IGMP e a tabela de encaminhamento multicast fazem a jusante depende de o PIM já ter feito corretamente duas coisas a montante: formar uma relação de vizinhança com o roteador adjacente, e eleger o Roteador Designado certo para realmente replicar o tráfego no segmento. Quando qualquer um dos dois está errado, o IGMP pode estar perfeitamente configurado e a tabela de encaminhamento pode estar exatamente correta, e o multicast ainda assim não chegará ao usuário — porque o dispositivo que deveria encaminhar o tráfego para esse segmento não é o que está fazendo isso, ou nem sequer está lá.

Se a reclamação real é congelamento de IPTV ou mosaico de vídeo de CFTV em vez de uma falha do plano de controle, nossa nota complementar sobre solução de problemas de vídeo multicast cobre o lado de IGMP/tabela/largura de banda disso; esta é sobre o que precisa ser verdade do lado do PIM antes que qualquer coisa disso sequer se aplique.

Leia a árvore de falhas antes de perseguir o sintoma

As falhas do plano de controle PIM se dividem em exatamente duas formas nesta árvore: a relação de vizinhança nunca se forma, ou se forma e o dispositivo errado acaba no comando do segmento.

Colocar primeiro o sintoma aqui indica qual das seções abaixo realmente se aplica — um vizinho genuinamente ausente precisa de uma correção completamente diferente de um presente mas silenciosamente unidirecional.

PIM Control-Plane Fault Neighbor Never Forms Neighbor Up, Wrong DR / Flapping Stage 0 · PIM never enabled on the interfaceno pim sm/pim dm configured -> no Hello sent or received at all Stage 1 · Interface physical/protocol DownPIM state can't reach Up until the link itself is Up Stage 2 · Hello parameter mismatchsubnet mismatch · neighbor filter-policy · missing Generation ID Storm suppression eats PIM Helloone-way Hello on a shared segment -> both sides show DR local DR election rule changed / VLAN leakversion upgrade or leaked trunk VLAN hands DR to the wrong device

Os rótulos do diagrama permanecem em inglês para clareza técnica.

Um vizinho genuinamente inativo e um vizinho ativo mas silenciosamente unidirecional parecem idênticos no display pim neighbor de um único dispositivo — ambos deixam você sem um par funcional — mas as correções não se parecem em nada. A árvore acima é o que os distingue antes de mexer em qualquer configuração.

Percorrendo as três verificações

Três verificações, em ordem — cada uma é contexto para a seguinte, e os comandos que indicam em qual você está realmente travado.

Verificação 1 — Confirmar que o PIM está habilitado e que a interface está realmente ativa

display pim neighbor não mostrando absolutamente nada produz a mesma saída, seja porque o PIM nunca foi configurado ou porque uma falha real de vizinhança está ocorrendo — verifique primeiro a explicação mais simples.

  1. Verifique display current-configuration interface para pim sm (ou pim dm) em ambos os lados — se estiver ausente, isso sozinho já basta para explicar uma tabela de vizinhos vazia, independentemente de qualquer outra coisa.
  2. Verifique display pim interface para o estado PIM da interface; se estiver Down, verifique o estado físico e de protocolo da própria interface antes de olhar para o PIM — o PIM não consegue ficar Up em um link que não está.
<Device> display current-configuration interface GigabitEthernet0/0/1
// no pim sm / pim dm line at all
[Device] multicast routing-enable
// required first if the device reports:
// Error: Please create Multicast Enable first, because current configuration depends on the object.
[Device-GigabitEthernet0/0/1] pim sm

<Device> display pim interface GigabitEthernet0/0/1
// check State column: Down here means check physical/protocol state first

Verificação 2 — Confirmar que a relação de vizinhança realmente se estabelece

PIM habilitado e a interface Up ainda não são suficientes — o próprio Hello precisa ser aceito em ambos os lados.

  1. Verifique display pim neighbor em busca da entrada do peer; se estiver ausente, confirme que as duas interfaces diretamente conectadas realmente estão configuradas na mesma sub-rede.
  2. Verifique se há uma política de filtro de vizinho PIM em qualquer uma das interfaces que possa estar filtrando silenciosamente o endereço do peer.
  3. Se o peer for um dispositivo de outro fabricante, verifique se este dispositivo está configurado para rejeitar mensagens Hello que não carreguem uma opção Generation ID — um ponto comum de atrito entre fabricantes que parece exatamente um problema de roteamento.
<Device> display pim neighbor
 VPN-Instance: public net
 Total Number of Neighbors = 0
// confirm subnet match, neighbor filter-policy, and Generation ID requirement next

<Device> display current-configuration interface Vlanif100
// check for a pim neighbor-policy acl-number entry that could be filtering the peer

Verificação 3 — Confirmar que o dispositivo certo realmente venceu a eleição de DR

A existência de uma relação de vizinhança não é a mesma coisa que o dispositivo correto estar no comando do segmento — é aqui que aparecem as falhas de DR duplo e pós-atualização.

  1. Verifique display pim interface em cada dispositivo candidato do segmento para o campo DR-Address — se mais de um mostrar local, isso é DR duplo, e quase sempre significa que o Hello não está chegando a ambos os lados, não que o cálculo da eleição esteja errado.
  2. Em um uplink agregado (Eth-Trunk) mostrando DR duplo, verifique se uma política de supressão de tempestade ou QoS em uma porta membro está descartando silenciosamente o tráfego Hello multicast do PIM (224.0.0.13) — estatísticas de tráfego na ACL que corresponde a esse endereço confirmarão isso.
  3. Depois de qualquer atualização de firmware/versão, verifique novamente display pim interface e display pim neighbor na VLAN ou interface afetada — o comportamento de eleição de DR do PIM é uma das coisas que pode mudar entre versões mesmo sem nenhuma mudança de configuração da sua parte.
  4. Depois de um reinício ou reset do dispositivo, verifique display pim neighbor em busca de contagens de vizinhos maiores do que o esperado — uma porta trunk carregando uma VLAN que não deveria pode vazar Hello PIM de dispositivos a montante não relacionados para a interface de um dispositivo a jusante e entregar silenciosamente o papel de DR ao errado.
<Device1> display pim interface Eth-Trunk3.50
 Interface     State NbrCnt HelloInt DR-Pri DR-Address
 Eth-Trunk3.50 up    0      30       1      10.194.163.17 (local)
// NbrCnt 0 with DR-Address local on both upstream devices -> one-way Hello, not a real absence

[Device3-Eth-Trunk3] undo storm suppression multicast packets 0
// storm suppression on the member port was dropping PIM Hello

<DeviceA> display pim neighbor
 Total Number of Neighbors = 3
// a neighbor and a DR role that didn't exist before the last upgrade -- compare against the pre-upgrade baseline

5 causas raiz que aparecem repetidamente

Depois de realizadas as três verificações acima, essas cinco causas respondem pela maior parte do que realmente está errado em implantações reais.

1. O PIM nunca foi habilitado na interface

SINTOMAdisplay pim neighbor não mostra absolutamente nada em uma interface que claramente deveria ter um vizinho do outro lado do link.

CAUSAA interface simplesmente nunca teve pim sm (ou pim dm) configurado. Sem PIM configurado, não há Hello para enviar ou receber, então nenhuma relação de vizinhança pode existir, independentemente de qualquer outra coisa estar correta.

CORREÇÃOConfigure pim sm na interface; se o dispositivo relatar que precisa do multicast habilitado primeiro, execute multicast routing-enable na visualização do sistema primeiro, depois configure o PIM na interface.

<Device> display current-configuration interface GigabitEthernet0/0/1
// no pim sm/pim dm line at all
[Device] multicast routing-enable
[Device-GigabitEthernet0/0/1] pim sm

2. O Hello de outro fabricante está sem a opção Generation ID

SINTOMAO vizinho PIM não se forma especificamente em direção ao roteador de um fabricante terceiro, mesmo que a interface esteja Up, o PIM esteja habilitado, e as duas interfaces estejam na mesma sub-rede.

CAUSAUm dispositivo está configurado para rejeitar mensagens Hello que não carreguem um parâmetro Generation ID. Essa opção não é enviada de forma idêntica por todos os fabricantes, e quando o Hello do peer não a inclui, a relação de vizinhança silenciosamente nunca se forma — isso aparece especificamente na interoperabilidade entre fabricantes, não em implantações do mesmo fabricante.

CORREÇÃOVerifique se o dispositivo está configurado para exigir a opção Generation ID nas mensagens Hello recebidas, e relaxe essa exigência ao interoperar com um fabricante que não a envia.

<Device> display current-configuration interface Vlanif100
// check for a Generation-ID requirement in the PIM configuration
// relax it when the peer's Hello doesn't carry the option

3. A supressão de tempestade em uma porta membro descarta silenciosamente o Hello PIM — produzindo DR duplo

SINTOMADois dispositivos a montante no mesmo segmento agregado mostram ambos DR-Address como local — ambos acreditam que venceram a eleição de DR, e ambos encaminham tráfego multicast para o mesmo link a jusante.

CAUSAUm comando de supressão de tempestade em uma porta membro do Eth-Trunk a jusante estava descartando silenciosamente pacotes Hello PIM. Cada dispositivo a montante só ouvia seu próprio Hello refletido de volta, nunca o do outro, então cada um se considerava o único dispositivo no segmento e se elegia DR.

CORREÇÃORemova o comando de supressão de tempestade multicast da porta membro que está descartando o tráfego de controle PIM, ou exclua explicitamente o endereço multicast do PIM (224.0.0.13) de qualquer política de controle de tempestade em vigor.

<Device1> display pim interface Eth-Trunk3.50
 Interface     State NbrCnt HelloInt DR-Pri DR-Address
 Eth-Trunk3.50 up    0      30       1      10.194.163.17 (local)
[Device3-Eth-Trunk3] undo storm suppression multicast packets 0

4. As regras de eleição de DR do PIM mudaram em uma atualização de versão

SINTOMALogo depois de uma atualização de firmware, os usuários a jusante não conseguem mais receber multicast, embora nada na topologia ou configuração tenha sido tocado.

CAUSAO comportamento de eleição de DR do PIM do dispositivo mudou entre versões — uma interface que costumava perder a eleição de DR para o dispositivo a montante correto a venceu em vez disso depois da atualização, e o novo DR incorreto não tem caminho para replicar tráfego para os usuários a jusante, então o fluxo multicast simplesmente para ali.

CORREÇÃOCompare display pim neighbor e display pim interface antes e depois da atualização para qualquer interface onde o DR mudou; onde o novo DR não deveria estar encaminhando para esse segmento, remova a interface da relação de vizinhança da qual não deveria fazer parte, ou ajuste dr-priority para forçar o dispositivo correto a vencer.

<DeviceA> display pim interface
 Vlanif4091  up  1  30  1  192.168.17.1
// a PIM neighbor relationship and a DR role that didn't exist before the upgrade

5. Um reset expõe silenciosamente um dispositivo a Hello PIM não relacionados, corrompendo a eleição de DR

SINTOMADepois que um dispositivo reinicia ou reseta, o serviço de IPTV a jusante permanece quebrado mesmo que todos os links voltem e pareçam saudáveis.

CAUSAUma porta de agregação carregava uma VLAN que não deveria, deixando pacotes Hello PIM de vários vizinhos a montante não relacionados vazarem para a interface do dispositivo a jusante. Com vários vizinhos PIM extras de repente visíveis nessa VLAN, a eleição de DR não favorecia mais o próprio dispositivo a jusante, e ele deixou de ser o que replicava o tráfego multicast para os usuários abaixo dele.

CORREÇÃORemova a VLAN que não deveria ser carregada por essa porta trunk, para que o dispositivo a jusante veja apenas os vizinhos PIM que realmente deveria.

<Device4> display pim neighbor
 Total Number of Neighbors = 11
// several extra neighbors received via a leaked VLAN on Eth-Trunk20
[Device2-Eth-Trunk20] undo port trunk allow-pass vlan 43

Projetos de soluções relacionadas

Cinco perguntas que surgem constantemente

Tiradas diretamente do campo — aquelas que vale a pena ter uma resposta pronta.

O que o DR realmente faz, e por que importa qual dispositivo vence?

Em um segmento multicast compartilhado, o Roteador Designado é o único dispositivo responsável por enviar consultas IGMP nesse segmento e encaminhar tráfego multicast para ele — todos os outros roteadores PIM no mesmo segmento permanecem em silêncio para essa função. Se o dispositivo que vence a eleição não tiver um caminho utilizável até os verdadeiros receptores a jusante, o multicast simplesmente não é replicado para eles, mesmo que todos os outros roteadores PIM no segmento estejam funcionando bem.

display pim neighbor não mostra absolutamente nada em uma interface — por onde eu começo?

Confirme primeiro que o pim sm realmente está configurado nessa interface, com display current-configuration interface — uma configuração ausente produz exatamente a mesma saída vazia que uma falha real de vizinhança. Depois confirme que o estado PIM da interface está Up com display pim interface; se estiver Down, verifique o estado físico e de protocolo antes de olhar para o PIM em si.

Dois dispositivos no mesmo segmento mostram ambos DR-Address como local — o que isso realmente significa?

Significa que cada dispositivo acredita ser o único roteador PIM nesse segmento, o que quase sempre significa que os pacotes Hello não estão se alcançando em pelo menos uma direção — não que a lógica de eleição em si esteja quebrada. Verifique se há algo no caminho que possa estar descartando silenciosamente o tráfego de controle multicast, particularmente uma política de supressão de tempestade ou QoS aplicada a 224.0.0.13, antes de supor que é um problema de configuração do PIM.

O multicast quebrou logo depois de uma atualização de firmware, mesmo que nada mais tenha mudado — por quê?

O comportamento de eleição de DR do PIM é uma das coisas que pode mudar entre versões, mesmo sem nenhuma mudança de configuração da sua parte. Compare display pim interface e display pim neighbor antes e depois da atualização para a VLAN ou interface afetada — se um novo DR aparecer onde o antigo costumava estar, e o novo DR não conseguir realmente alcançar os usuários a jusante, esse é o mecanismo.

O vizinho PIM não se forma com o roteador de um fabricante específico, mesmo que tudo pareça corretamente configurado — o que estou perdendo?

Verifique se algum dos dispositivos está configurado para rejeitar mensagens Hello sem uma opção Generation ID — este é um ponto comum de atrito entre fabricantes, já que nem todo Hello padrão de cada fabricante a inclui. Relaxar essa exigência no lado que a verifica geralmente é suficiente para deixar a relação se formar.

Limites honestos desta nota

Limites honestos desta nota

Esta nota se baseia no modelo de solução de problemas de PIM do roteador Huawei série AR e seus comandos display pim interface / pim neighbor, além dos casos de campo por trás deles. Se o seu gateway for de outro fabricante, os comandos exatos mudam, mas a ordem de verificação subjacente — habilitado, up, vizinho, DR — se aplica diretamente. Não cobre em profundidade casos específicos de PIM-SSM nem interações de MSDP anycast-RP.

Travado em um problema específico de vizinho PIM ou DR?

Conte-nos se o vizinho está completamente ausente ou ativo com o DR errado, junto com a saída de display pim interface / pim neighbor, e ajudamos você a interpretá-la.

WhatsApp com um engenheiro →

Leitura relacionada

Usamos cookies apenas para análises anônimas — sem anúncios, sem rastreamento entre sites.Política de privacidade