Início / Notas técnicas / Solução de problemas de vizinhos IS-IS

O vizinho IS-IS não se forma? Armadilhas de MTU, níveis e importação de rotas

Um vizinho IS-IS que se recusa a se formar, ou uma rota que nunca aparece onde deveria, quase sempre se resume a uma de um punhado de incompatibilidades de parâmetros — não a um bug do protocolo. Esta é a ordem de diagnóstico que isola qual: primeiro o estado da interface, depois o System ID / nível / área, depois o MTU contado na camada certa, depois o escopo da importação de rotas — mais três casos reais de campo e os comandos display a executar em cada etapa.

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

Por que as mesmas seis verificações sempre resolvem

Os vizinhos IS-IS não falham de formas criativas — falham sempre das mesmas seis ou sete maneiras, numa ordem previsível.

Um vizinho IS-IS que não se forma, ou uma rota que discretamente se recusa a ir para onde deveria, é um dos chamados mais comuns em implantações IS-IS multifabricante — precisamente porque o protocolo empacota várias verificações independentes (unicidade do System ID, MTU, nível, endereço de área, autenticação) em uma única troca de Hello, e basta uma delas falhar para bloquear silenciosamente todo o resto. O instinto é comparar as configurações completas lado a lado; é mais rápido percorrer as verificações na ordem em que o próprio roteador as avalia.

A seguir está o fluxo de diagnóstico no qual isto se baseia, os comandos exatos para cada etapa, três casos reais de campo — uma incompatibilidade de tipo de custo na importação de rotas que prefere silenciosamente o caminho errado, um valor de MTU que significa algo diferente em cada equipamento de fabricante, e uma carga de Hello do IS-IS que quebrou a acessibilidade de um dispositivo que nunca deveria rodar IS-IS — e respostas às perguntas que aparecem constantemente depois das verificações básicas.

Leia a árvore de falhas antes de comparar configurações linha a linha

Os problemas de IS-IS se dividem como a maioria dos problemas de adjacência L2/L3: o vizinho nunca se forma, ou se forma e algo a jusante ainda está errado.

Colocar primeiro o sintoma nesta árvore indica de imediato se você está perseguindo um problema de interface/Hello ou um problema a nível de rota — os dois não compartilham a mesma causa raiz.

IS-IS Fault Neighbor Never Forms Neighbor Up, Route Still Wrong Stage 0 · Interface / Hello never exchangedlink/IP down · missing NET · subnet mismatch Stage 1 · System ID or Level mismatchRepeated System ID / Mismatched Level counters Stage 2 · MTU counted at the wrong layerL3 vs L2 overhead across vendors Stage 3 · Area address / authentication mismatchLevel-1 area check · isis authentication-mode Route import cost-type mismatchwrong path silently preferred, cost-style narrow Imported route never reaches Level-1import-route defaults to Level 2 only Hello load breaks a non-router neighborserver/encoder ARP & ICMP degrade under Hello

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

As falhas de System ID, nível e MTU são lidas diretamente nos contadores de display isis interface e display isis error — são a própria maquinaria do protocolo IS-IS. O comportamento da importação de rotas (cost-type, escopo de nível) é uma escolha de configuração separada sobreposta, e vale a pena verificá-la isoladamente mesmo depois de o vizinho já estar saudável.

Percorrendo cada etapa

Quatro verificações, um comando cada — e uma lista rápida do que verificar exatamente quando display isis error aponta para um contador específico.

Etapa 0 — Confirmar que a interface realmente recebe pacotes Hello

O campo de estado de display isis interface indica se é um problema de link antes mesmo de abrir a configuração do IS-IS.

  1. Execute display isis interface e leia o campo de estado. Mtu:Up/Lnk:Dn/IP:Dn significa que o link físico ou a camada IP ainda não estão ativos — investigue isso primeiro, não o IS-IS.
  2. Se a própria interface estiver Up mas o processo ainda mostrar Down, execute display current-configuration configuration isis e confirme se uma network-entity (NET) está realmente configurada — uma NET ausente impede que o IS-IS sequer inicie, o que é uma falha diferente de uma incompatibilidade de Hello.
  3. Confirme que as duas interfaces diretamente conectadas estão na mesma sub-rede IP com display ip interface — o Hello do IS-IS não formará adjacência havendo incompatibilidade de sub-rede.
  4. Execute duas vezes display isis statistics packet interface <if>, com pelo menos 10 segundos de intervalo (o intervalo padrão de Hello), e confirme se o contador de Hello está realmente aumentando. Em interfaces P2P todo Hello é contado em L2 IIH independentemente do nível; em interfaces de broadcast ele se divide em L1 IIH e L2 IIH.
<Huawei> display isis interface
 IS-IS(1) Interface Information
 Interface       Id      IPV4.State  IPV6.State  MTU    Type    DIS
 GE0/0/1         001     Up          Down        1497   L1/L2   No/No
// Lnk:Dn or IP:Dn instead of Up -> chase the interface/route layer, not IS-IS

<Huawei> display current-configuration configuration isis
isis 1
 network-entity 49.0001.0000.0000.0001.00
// no network-entity line at all -> IS-IS never actually started on this box

<Huawei> display isis statistics packet interface GigabitEthernet0/0/1
 L1 IIH: 0    L2 IIH: 42
// counter not increasing over a 10s+ window -> Hello isn't reaching this interface

Etapa 1 — O System ID e o nível têm que corresponder exatamente

display isis error transforma um palpite em um contador específico — Repeated System ID e Mismatched Level são duas correções completamente diferentes.

  1. Execute duas vezes display isis error interface &lt;if&gt;, com pelo menos 10 segundos de intervalo, e leia qual contador está subindo.
  2. Se Repeated System ID estiver subindo, ambas as pontas configuraram o mesmo System ID em network-entity — altere um deles; o IS-IS trata isso como se o roteador estivesse falando consigo mesmo.
  3. Se Mismatched Level estiver subindo, compare is-level sob o processo IS-IS e isis circuit-level na interface em ambas as pontas. Uma interface Level-1 só forma adjacência com um par Level-1 ou Level-1-2; Level-2 apenas com Level-2 ou Level-1-2.
  4. Para uma adjacência Level-1 especificamente, confirme também se a parte de endereço de área do network-entity realmente coincide nas duas pontas — adjacências Level-2 ignoram completamente essa verificação.
<Huawei> display isis error interface GigabitEthernet0/0/1
 Repeated System ID: 0    Mismatched Level: 17    Bad Area Addr TLV: 0
// Mismatched Level climbing -> compare is-level / isis circuit-level on both ends

<Huawei> display current-configuration configuration isis | include is-level
 is-level level-1
// peer's interface is configured level-2-only -> the two will never adjacency

Etapa 2 — O MTU é contado em uma camada diferente em cada fabricante

A falha IS-IS multifabricante mais comum não é um valor de MTU errado — é o mesmo número significando duas coisas diferentes.

  1. Se nenhum dos contadores de display isis error acima estiver subindo, mas o vizinho ainda não se forma em um link multifabricante, suspeite do MTU antes de qualquer outra coisa.
  2. Confirme qual camada o comando mtu de cada fabricante realmente configura: nesta plataforma, o mtu da interface é o tamanho da carga útil de camada 3; no comando equivalente de outros fabricantes, o mesmo padrão configura em vez disso o tamanho do quadro de camada 2, de modo que um mesmo número configurado deixa uma margem real diferente.
  3. Capture o cabeçalho do pacote Hello, ou compare o tamanho de quadro efetivo das duas pontas, para confirmar qual lado está descartando silenciosamente pacotes Hello grandes demais.
  4. Ou reduza o MTU configurado pelo comprimento do cabeçalho do quadro Ethernet (14 bytes) para que as duas pontas concordem sobre o tamanho real do link, ou configure isis small-hello neste lado e hello-padding disable level 2 no par para que a troca de Hello deixe de depender de o MTU coincidir.
# Huawei-side IS-IS configuration
isis 1
 is-level level-2
 cost-style wide
 network-entity 49.X.X.X.X.00
#
interface Vlanif1001
 mtu 9126                      // this device: mtu is the Layer 3 payload size
 ip address X.X.X.150 255.255.255.252
 isis enable 1

# Other-vendor IS-IS configuration
router isis XXXX
 net 49.X.X.X.X.00
 metric-style wide
#
interface XXXX
 mtu 9126                      // peer: same command, but this is the Layer 2 frame size
 circuit-type level-2-only
// peer's real L3 ceiling is 9126 - 14 (Ethernet header) = 9112, below Huawei's Hello size
[Huawei-Vlanif1001] mtu 9112
// or, to stop Hello depending on MTU matching at all:
[Huawei-Vlanif1001] isis small-hello
[Peer-interface] hello-padding disable level 2

Etapa 3 — O vizinho está ativo, mas a importação de rotas se comporta de forma inesperada

Um vizinho saudável não significa que as rotas importadas cheguem onde você espera, nem que sejam preferidas como você espera.

  1. Execute display isis route no dispositivo a montante e confirme qual caminho é realmente preferido quando dois dispositivos de borda importam o mesmo prefixo.
  2. Compare o cost-type de import-route em ambos os dispositivos de borda — internal mantém o custo original da rota, external adiciona um fixo de +64; dois dispositivos importando as mesmas rotas com cost-type diferente vão se sobrepor um ao outro mesmo que cada configuração pareça correta individualmente. Isso só é realmente visível quando o processo roda em cost-style narrow.
  3. Se uma rota importada não aparecer em uma área Level-1, lembre-se de que import-route por padrão só afeta o Level 2, a menos que um nível seja explicitamente especificado.
  4. Descarte um problema de aparência semelhante mas sem relação: uma interface com IS-IS habilitado voltada para um dispositivo que não é roteador (um servidor, um codificador) pode ter seu tratamento de ARP/ICMP degradado sob tráfego Hello comum — isis silent nessa interface a impede totalmente de enviar ou receber pacotes IS-IS.
[DeviceA-isis-1] import-route direct cost-type internal
[DeviceA-isis-1] import-route static cost-type internal
// align cost-type on every device importing the same prefixes

<DeviceB> display isis route
// after aligning cost-type, DeviceB and DeviceC learn two equal-cost paths
// via DeviceA and DeviceD instead of only ever preferring one

[Huawei] interface vlanif 3005
[Huawei-Vlanif3005] isis silent
// suppresses IS-IS Hello toward a directly connected non-router device

5 causas raiz que aparecem repetidamente

Depois que as verificações acima indicarem onde está o problema, estas cinco causas cobrem a maior parte do que realmente está errado.

1. Incompatibilidade de cost-type na importação de rotas escolhe silenciosamente o caminho errado

SINTOMADois dispositivos de borda importam as mesmas rotas diretamente conectadas ou estáticas para o IS-IS, mas os dispositivos do núcleo só aprendem a rota através de um deles — o outro caminho nunca é usado, sem nenhum erro em lugar algum.

CAUSAimport-route usa por padrão cost-type external (adiciona +64 ao custo original) a menos que especificado de outra forma. Se um dispositivo estiver definido como internal e o par ficar em external, o caminho de menor custo sempre vence mesmo quando ambos os caminhos deveriam ser viáveis para balanceamento de carga. Isso só realmente se manifesta quando o processo IS-IS roda em cost-style narrow.

SOLUÇÃOConfigure import-route direct cost-type internal e import-route static cost-type internal de forma idêntica em cada dispositivo de borda que importe os mesmos prefixos, para que o custo reflita apenas a métrica original nos dois lados.

[DeviceD-isis-1] import-route static cost-type internal
// DeviceD's default (external, +64) was what made DeviceB/C always prefer it

2. O MTU não significa a mesma camada em cada interface de cada fabricante

SINTOMAA interface está Up, o IP é alcançável, os parâmetros de IS-IS estão todos corretos individualmente, mas o vizinho nunca se forma através de uma agregação de links para um equipamento de outro fabricante.

CAUSAO comando mtu desta plataforma define o tamanho da carga útil de camada 3; o padrão do outro fabricante define em vez disso um tamanho de quadro de camada 2. Ambos os lados configuraram mtu 9126 acreditando que coincidiam — mas o real teto de camada 3 do par era 9126 menos o cabeçalho Ethernet de 14 bytes, ou seja, 9112, então o Hello grande demais nunca passava.

SOLUÇÃOConfigure o MTU deste lado como o MTU de camada 2 do par menos 14, ou contorne a verificação por completo com isis small-hello neste lado e hello-padding disable level 2 no par.

3. Incompatibilidade de nível ou endereço de área ausente bloqueia a adjacência antes mesmo do Hello terminar

SINTOMAdisplay isis error mostra Mismatched Level subindo, ou a máquina de estados do vizinho nunca avança além de Init.

CAUSAUma interface Level-1 só forma adjacência com um par configurado Level-1 ou Level-1-2; Level-2 apenas com Level-2 ou Level-1-2. Para adjacências Level-1 especificamente, o endereço de área do network-entity também precisa coincidir nas duas pontas — adjacências Level-2 ignoram completamente essa verificação.

SOLUÇÃOAlinhe is-level sob o processo IS-IS (ou isis circuit-level na interface) nas duas pontas, e para links Level-1 confirme que a parte de endereço de área do network-entity de ambos os dispositivos é idêntica.

4. import-route por padrão só age em Level 2 — a rota simplesmente nunca chega ao Level-1

SINTOMAUma rota claramente foi importada — ela aparece na tabela de roteamento local, import-route está configurado — mas nunca aparece em um dispositivo somente Level-1 em outra área.

CAUSAimport-route sem uma palavra-chave de nível explícita só injeta a rota no Level 2. Nada disso falha ruidosamente — a rota simplesmente não é anunciada no Level 1 a menos que seja instruída a isso.

SOLUÇÃOEspecifique o nível explicitamente — import-route direct level-1 (ou level-1-2) — onde quer que a rota precise chegar a uma área somente Level-1.

[Huawei-isis-1] import-route direct level-1-2
// without level-1 / level-1-2, the route only ever reaches Level 2

5. Uma carga de Hello do IS-IS pode quebrar um vizinho que não é roteador e que nunca deveria rodar o protocolo

SINTOMAUm dispositivo diretamente conectado que não é um roteador — um codificador/decodificador, um servidor — começa respondendo a ping, depois fica intermitente, depois para de responder completamente, mesmo sem nada mudar do lado da rede.

CAUSAA interface do lado Huawei tem o IS-IS habilitado e envia pacotes Hello periódicos por design. Alguns dispositivos que não são roteadores lidam tão mal com o tráfego Hello inesperado do IS-IS que ele atropela o próprio processamento de solicitações ARP/ICMP, degradando e eventualmente bloqueando a acessibilidade básica — sem nada do lado do IS-IS para apontar.

SOLUÇÃOConfigure isis silent nas interfaces voltadas para servidores, codificadores, ou qualquer dispositivo que nunca deveria estabelecer adjacência com protocolos de roteamento de camada 3 — isso suprime tanto o envio quanto o recebimento de pacotes IS-IS nessa interface sem desabilitar a interface em si.

Projetos de soluções relacionadas

Seis perguntas que aparecem constantemente

Tiradas diretamente do campo — aquelas para as quais vale a pena ter uma resposta pronta.

Por que display isis interface mostra MTU 1497 em uma interface de broadcast mas 1500 em uma interface P2P, no mesmo equipamento?

O MTU físico do Ethernet é de 1500 bytes de qualquer forma. Em um link P2P (encapsulado em PPP), o IS-IS reporta o 1500 completo. Em um link de broadcast (802.3), o cabeçalho LLC sobre o qual o IS-IS roda adiciona 3 bytes dentro desse mesmo quadro de 1500 bytes, então a carga útil realmente disponível para o IS-IS é 1497 — não é um erro de configuração, apenas uma sobrecarga de encapsulamento diferente.

Qual é a regra real de correspondência entre interfaces Level-1, Level-2 e Level-1-2?

Uma interface Level-1 só forma adjacência com um par Level-1 ou Level-1-2. Uma interface Level-2 só forma com Level-2 ou Level-1-2. Uma interface Level-1-2 forma adjacência com qualquer um dos três. Se essa única regra não for satisfeita, mais nada na configuração importa.

Por que as rotas importadas para o IS-IS muitas vezes parecem "não funcionar" mesmo com import-route claramente configurado?

O motivo mais comum é o escopo, não a sintaxe: import-route sem palavra-chave de nível só injeta a rota no Level 2 por padrão. Se a área de destino for somente Level-1, a rota nunca foi enviada para lá — adicione level-1 ou level-1-2 explicitamente ao import-route para corrigir.

Dois dispositivos acabaram com o mesmo System ID — o que realmente quebra?

O IS-IS depende do System ID para identificar de forma única cada dispositivo no domínio de roteamento. Dois dispositivos compartilhando um se parecem, do ponto de vista do protocolo, com o mesmo roteador aparecendo em duas interfaces ao mesmo tempo — o contador Repeated System ID de display isis error sobe, a adjacência nunca se completa, e a correção é simplesmente mudar o network-entity de um dispositivo para que a parte do System ID seja única.

O cost-style (narrow vs wide) realmente muda o comportamento do cost-type do import-route?

A interação entre o cost-type internal/external do import-route e a preferência de caminho resultante só é realmente visível sob cost-style narrow, onde a penalidade de +64 para external e o custo repassado sem alteração para internal realmente mudam qual caminho vence. Sob cost-style wide, a faixa de métrica é grande o suficiente para que essa incompatibilidade específica tenha muito menos chance de virar sozinha o caminho preferido — mas ainda vale a pena definir o cost-type de forma idêntica em cada dispositivo que importe os mesmos prefixos.

O que realmente decide qual roteador se torna o DIS em uma rede de broadcast?

Primeiro a prioridade — a interface com o isis dis-priority mais alto vence; em caso de empate, vence o SNPA (endereço MAC) mais alto na interface. Diferente do DR do OSPF, o DIS do IS-IS não tem backup BDR e reexecuta essa eleição imediatamente se um roteador de prioridade mais alta entrar no segmento, o que vale a pena saber antes de supor que uma mudança de DIS significa que algo realmente está quebrado.

Limites honestos desta nota

Limites honestos desta nota

Esta nota se baseia no modelo de classificação de falhas de IS-IS do roteador Huawei série AR e seus comandos display isis interface / isis error / isis statistics packet, além dos casos de campo por trás deles. Se o seu equipamento for de outro fabricante, os comandos exatos mudam, mas a lógica de adjacência subjacente — estado da interface, unicidade do System ID, correspondência de nível e área, contagem de camada do MTU, escopo da importação de rotas — se aplica diretamente. Não cobre em profundidade casos específicos de eleição de DIS em grandes LANs de acesso múltiplo, nem detalhes específicos da família de endereços IPv6 (M-ISIS).

Travado em um vizinho IS-IS específico?

Conte-nos em qual verificação o display isis error está falhando — Repeated System ID, Mismatched Level, ou outra coisa — junto com o estado da interface, e ajudamos você a interpretar.

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