Início / Notas técnicas / Solução de falhas de integração ao controlador

O dispositivo não se integra ao controlador: falhas de conexão e de envio de configuração decodificadas

Um switch que não se registra no controlador, e um switch que está online mas rejeita todo envio de configuração, são dois problemas diferentes com dois caminhos de diagnóstico diferentes — mas ambos geralmente terminam no mesmo comando. Esta nota decodifica as falhas reais de integração e os quatro erros de envio de configuração que respondem pela maioria dos chamados, além da comparação de banco de dados que resolve a maioria deles.

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

Duas falhas que parecem iguais mas não são

Um dispositivo que nunca se registra e um dispositivo que se registra e depois resiste a cada envio são problemas quase opostos, mesmo que ambos apareçam com o mesmo status vermelho no mesmo painel.

Integrar um switch a um controlador segue uma sequência bastante mecânica: alcançabilidade até o endereço sul do controlador, uma conexão TCP, uma negociação de algoritmo SSH sobre essa conexão, confiança de certificado, e então um hello NETCONF que finalmente registra o dispositivo. Uma vez que o dispositivo está registrado, um segundo modo de falha completamente diferente entra em ação — o controlador envia configuração, e a própria resposta do dispositivo diz não, por razões que quase sempre são uma incompatibilidade entre a configuração real do dispositivo e seu próprio registro interno dela.

O que segue está organizado da mesma forma que a nota complementar de SSH: pelo relato literal. O quarteto de integração — algoritmo SSH/chave de host, ESN, certificado, PnP+LLDP — o quarteto de envio de configuração — Service process failed, Unrecognized information, porta com outras configurações, Config is not permitted — além do único comando que resolve a maioria do segundo grupo, e cinco respostas de perguntas frequentes do campo.

Leia a árvore de falhas antes de mexer em qualquer coisa

As falhas de integração e as falhas de envio de configuração se dividem claramente — e a árvore indica qual metade desta nota realmente se aplica.

Um dispositivo travado em "nunca online" precisa do ramo esquerdo; um dispositivo claramente online mas rejeitando envios precisa do direito — há muito pouca sobreposição entre os dois.

Controller Onboarding Fault Device Never Goes Online Online, But Config Push Fails SSH / host-key algorithm mismatchTCP link connects then disconnects on repeat ESN or stack membership mismatchController ESN check failed Certificate invalid or expiredclock outside certificate validity window PnP + LLDP / Eth-Trunk not negotiatedLLDP disabled, or port in the wrong Eth-Trunk Service process faileddevice config vs database mismatch Unrecognized informationmanual CLI change fights the last push Port XXXX has other configurationstwo conflicting edits pushed at once Config is not permitteda configuration dependency was broken

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

Os dois comandos a executar primeiro

Um comando restringe uma falha de integração, outro restringe uma falha de envio de configuração — use o certo antes de abrir qualquer caso específico abaixo.

  1. Faça ping para o endereço sul do controlador usando o IP de origem real do dispositivo — o configurado em source ip ou na interface management-vlan na visão NETCONF — antes de presumir qualquer coisa sobre SSH, certificados ou ESN.
  2. Se a alcançabilidade estiver ok mas o dispositivo ainda não se registrar, execute display netconf register-fail-record. Seu motivo de falha se relaciona diretamente com um dos quatro casos de integração abaixo.
  3. Para um link TCP travado ou que reinicia repetidamente, execute telnet -a <ip-origem> <ip-controlador> 10020 na visão de usuário — um banner SSH-2.0- na resposta confirma que o caminho e a porta estão abertos, e descarta um firewall ou ACL a montante antes mesmo de olhar para algoritmos ou certificados.
  4. Uma vez que o dispositivo está online e um envio falha, verifique primeiro o texto de erro literal na própria tela de resultado de envio do controlador, depois, no V200R022C00 e versões posteriores, execute display netconf execution-fail-record na visão de diagnóstico para o comando exato que falhou e em qual visão.
  5. Para qualquer falha de envio de configuração, execute copy netconf db-configuration na visão de diagnóstico para extrair o banco de dados de configuração próprio do dispositivo para a flash, depois compare-o nó a nó com a configuração ativa — esta única etapa resolve a grande maioria das falhas de envio abaixo.
<HUAWEI> system-view
[HUAWEI] diagnose
[HUAWEI-diagnose] display netconf register-fail-record
// maps directly onto the onboarding cases below

<HUAWEI> telnet -a 192.168.10.1 120.51.48.240 10020
Trying 120.51.48.240 ...
Connected to 120.51.48.240 ...
SSH-2.0---
// path and port are open -- if this fails instead, look upstream, not at SSH algorithms yet

[HUAWEI-diagnose] display netconf execution-fail-record
[HUAWEI-diagnose] copy netconf db-configuration
// pulls the device's own database to flash for a node-by-node diff against the live config

11 relatos, decodificados

O quarteto de integração, o quarteto de envio de configuração, e alguns casos em torno do PnP que aparecem constantemente ao lado de ambos.

1. Incompatibilidade de algoritmo SSH / chave de host derruba o link TCP

SINTOMAO log de usuário registra Error code=7, Reason=Failed to create TCP link to controller. O log de diagnóstico mostra o sshd reportando Unable to negotiate with o endereço do controlador na porta 10020: no matching host key type found, listando os algoritmos que ofereceu.

CAUSAA própria conexão TCP funciona bem — a falha está uma camada acima, na negociação de algoritmo SSH entre o switch e a interface sul do controlador. Sem um algoritmo de chave de host correspondente, a sessão nunca se completa, então o NETCONF não tem nada sobre o que se construir e o dispositivo não consegue se registrar.

CORREÇÃONo controlador, vá em Sistema &gt; Gerenciamento de segurança &gt; Configuração de segurança &gt; Verificação de configuração, procure as entradas Protocolo sul - Algoritmo de protocolo do cliente NETCONF e Protocolo sul - Algoritmo de protocolo do servidor SSH, e marque todas as opções de algoritmo de chave de host para que os dois lados sempre tenham uma em comum.

sshd[13032]: Unable to negotiate with 120.97.10.41 port 10020: no matching host key type found.
Their offer: x509v3-rsa2048-sha256,x509v3-ecdsa-sha2-nistp521,x509v3-ecdsa-sha2-nistp384,x509v3-ecdsa-sha2-nistp256
// on the controller: Configuration Check -> tick every host-key algorithm under both protocol-algorithm entries

2. O ESN ou a associação de pilha não corresponde ao registrado

SINTOMAdisplay netconf register-fail-record (ou o log de canal do controlador) reporta Error code=10, Reason=Controller ESN check failed, ou Device type and ESN does not match.

CAUSAO ESN inserido para este dispositivo — ou, para uma pilha, especificamente o ESN do mestre de empilhamento — no controlador não corresponde ao ESN real do dispositivo, ou a associação da pilha, números de slot e prioridades configurados no controlador não correspondem à pilha física.

CORREÇÃOCorrija primeiro o ESN no lado do controlador; para uma pilha, adicione cada membro físico ao grupo de dispositivos e certifique-se de que os números de slot e as prioridades correspondam exatamente — uma incompatibilidade aqui também pode disparar uma reinicialização indesejada em um membro de pilha que não é o mestre.

3. Certificado inválido ou expirado mantém o link oscilando

SINTOMANovamente Error code=7, Reason=Failed to create TCP link to controller, mas desta vez os logs CMREG/4/LINK_STATE_CHANGED mostram o link TCP conectando e desconectando repetidamente em vez de falhar de uma vez.

CAUSAO certificado local ou de CA do dispositivo está ausente ou inválido. Com muita frequência o próprio certificado está correto, mas o relógio do próprio dispositivo se desviou para fora da janela de validade, então toda tentativa de validação falha e o link nunca se estabiliza.

CORREÇÃOVerifique um certificado com display pki certificate local/ca realm default, valide-o com pki validate-certificate, e se for inválido puramente por causa do relógio, corrija a hora do dispositivo com clock datetime antes de mexer no próprio certificado.

[HUAWEI] display pki certificate local realm default
[HUAWEI] pki validate-certificate local realm default
// if invalid and the certificate itself looks fine, check display clock against the certificate's validity window first
[HUAWEI] clock datetime 10:00:00 2026-07-23

4. A porta de uplink tem LLDP desabilitado, então o downstream nunca aprende o VLAN PnP

SINTOMAUm switch novo com configuração vazia nunca sobe via PnP. O display pnp run-info no dispositivo downstream mostra Startup-vlan receive em branco, mesmo que a própria configuração PnP do dispositivo upstream pareça completa.

CAUSAAs informações do VLAN PnP viajam dentro de quadros LLDP. Se a porta física de downlink do dispositivo upstream tiver o LLDP desabilitado — undo lldp enable — nenhuma dessas informações chega ao novo dispositivo, não importa quão corretamente tudo o mais esteja configurado.

CORREÇÃOReabilite o LLDP na porta física upstream, depois confirme com display pnp run-info nos dois lados que o dispositivo downstream realmente está recebendo o VLAN.

[Huawei-XGigabitEthernet0/0/24] display this
#
interface XGigabitEthernet0/0/24
 eth-trunk 10
 undo lldp enable          // this line blocks PnP VLAN delivery entirely
#
[Huawei-XGigabitEthernet0/0/24] lldp enable

5. A porta de uplink downstream já pertence a outro Eth-Trunk

SINTOMAA porta física de uplink de um switch novo não consegue se auto-negociar no Eth-Trunk0. O debugging de diagnóstico mostra CMPNP_PROC NeighborFlag_Trunk, but is now trunk1 member.

CAUSAO PnP só constrói automaticamente o Eth-Trunk0 especificamente. Se a porta física já foi colocada manualmente em um Eth-Trunk diferente de zero antes do dispositivo subir, ela é estruturalmente incapaz de fazer parte do Eth-Trunk0 negociado dinamicamente.

CORREÇÃORemova a porta física de seu Eth-Trunk existente antes de conectá-la para a integração PnP — portas físicas que se juntam automaticamente ao Eth-Trunk0 só podem ter previamente trust dscp, port link-type trunk e description; qualquer outra coisa também bloqueia a auto-adesão.

6. Membro do Eth-Trunk oscilando mostra "implantando" mas não está realmente quebrado

SINTOMAA página de gerenciamento de interfaces do controlador mostra repetidamente um site sendo implantado sem gatilho óbvio, deixando quem está olhando o painel inquieto.

CAUSAA associação do Eth-Trunk é reportada pelo dispositivo, não definida pelo controlador. Uma única porta membro caindo e se reincorporando muda dinamicamente a associação Eth-Trunk reportada, e essa mudança é enviada como uma notificação, que o controlador exibe como uma implantação em andamento.

CORREÇÃONada a corrigir para uma oscilação pontual — confirme que ambas as pontas mostram a mesma contagem de membros Eth-Trunk assim que a porta estabilizar. Se isso se repetir constantemente, persiga a oscilação da camada física em si, não a exibição do controlador.

7. Service process failed — o dispositivo não tem de fato o que o banco de dados pensa que tem

SINTOMAO envio de configuração falha com error-message Service process failed, e error-info aponta para um nó específico, por exemplo /ietf-interfaces:interfaces/interface[name="Vlanif4000"]/ietf-ip:ipv4.

CAUSAO próprio banco de dados de configuração do dispositivo ainda tem uma entrada — Vlanif4000, neste caso de campo — que foi removida da configuração real em execução, tipicamente por uma alteração manual via CLI, ou uma reinicialização que ocorreu antes de um save.

CORREÇÃOExporte o banco de dados real com copy netconf db-configuration, compare-o com a configuração ativa, recrie a parte ausente no dispositivo para corresponder ao banco de dados, depois tente novamente o envio a partir do controlador.

<rpc-error>
  <error-message>Service process failed.</error-message>
  <error-info>Error on node /ietf-interfaces:interfaces/interface[name="Vlanif4000"]/ietf-ip:ipv4</error-info>
</rpc-error>

CLOUD-MNG-CFG/7/ERROR: Failed to get ifnet by interface name(Interface Vlanif4000).
// device has no Vlanif4000, but the database does -- recreate it, then retry the push

8. Unrecognized information — uma alteração manual via CLI conflita com o último envio do controlador

SINTOMAO envio de configuração falha com error-message Unrecognized information, e o log de diagnóstico mostra CMNG: Failed to execute command in view [...], cmd [undo port trunk pvid vlan], err_msg [Unrecognized information.]

CAUSAAlguém mudou o link-type da porta diretamente na CLI — de trunk para access, no caso de campo por trás deste relato — enquanto o controlador ainda acredita, e envia com base, na configuração trunk anterior. Isso é um conflito de configuração multi-fonte direto.

CORREÇÃOCompare a configuração CLI ativa com o arquivo de banco de dados exportado nó a nó, traga a configuração real do dispositivo e o entendimento do controlador sobre ela de volta a uma única fonte de verdade, depois tente novamente o envio.

9. A porta tem outras configurações — duas edições conflitantes enviadas de uma vez

SINTOMAO envio de configuração falha com The port XGigabitEthernet0/0/1 has other configurations. Please clear configuration first. The error port is XGigabitEthernet0/0/1 — mesmo que nem a CLI nem o próprio banco de dados do dispositivo mostrem nada incomum nessa porta.

CAUSAUma configuração residual do lado do fabric no controlador faz com que um único envio tanto atribua a porta física a um Eth-Trunk quanto defina um port-link-type nessa mesma porta física no mesmo lote — duas operações que o dispositivo não aceita juntas em uma única solicitação.

CORREÇÃOLimpe a configuração residual do lado do fabric para essa interface no controlador, depois tente novamente o envio que falhou — o lado do dispositivo não tem nada a corrigir aqui.

10. Config is not permitted — uma dependência de configuração foi quebrada por baixo

SINTOMAO envio de configuração falha com error-message Config is not permitted, error-info apontando para um nó como /huawei-savi:savi/dhcp-snooping/snooping-global-enable/ipv4-enable.

CAUSAdhcp snooping enable depende de que o dhcp enable global já esteja presente. Um reset saved-configuration (ou um reset equivalente) apagou a configuração real do dispositivo enquanto o banco de dados ainda registrava dhcp enable como presente, deixando o envio seguinte do controlador sem uma dependência funcional à qual se anexar.

CORREÇÃOCompare o banco de dados com a configuração ativa, restaure manualmente a dependência ausente — dhcp enable, neste caso — no dispositivo, depois tente novamente o envio.

11. Na dúvida, compare o banco de dados com a configuração real

SINTOMAQualquer falha de envio de configuração que não se encaixe perfeitamente nas quatro categorias acima — incluindo um caso genuinamente estranho, em que a própria verificação de consistência de um controlador reportou incorretamente um ID de área OSPF de 255.255.255.255 porque seu valor decimal, 4294967295, transbordou um analisador de inteiro com sinal do lado do controlador.

CAUSAA grande maioria das falhas de envio de configuração no mundo real se resume à configuração ativa do dispositivo e seu próprio banco de dados interno discordando entre si — uma edição manual via CLI, uma reinicialização antes de salvar, ou ocasionalmente um bug de relato do próprio lado do controlador.

CORREÇÃOComece cada investigação de envio de configuração com copy netconf db-configuration para extrair o banco de dados do dispositivo para a flash, exportá-lo, e compará-lo nó a nó com a configuração ativa antes de presumir que outra coisa está errada.

[HUAWEI-diagnose] copy netconf db-configuration
// database file copied to the flash path -- diff running.xml against display current-configuration node by node

Projetos de soluções relacionadas

Cinco perguntas que surgem constantemente

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

Qual é o mecanismo real de offline entre um switch e o controlador?

Há um tempo limite de heartbeat de 180 segundos — 15 segundos vezes 12 tentativas — enviado pelo switch ao controlador. Se o controlador não receber um dentro dessa janela, ou se 10 heartbeats consecutivos voltarem ausentes ou malformados, ele desconecta ativamente o dispositivo em vez de esperar indefinidamente.

Como verifico o status online atual de um dispositivo diretamente no switch?

display netconf connect-status. Para um dispositivo integrado via callhome, o campo Connected ao lado da entrada callhome deve mostrar Y. Para um dispositivo integrado via VLAN de gerenciamento, Controller IP address, Management VLAN, e tanto Register phase quanto Register status mostrando registered são o que confirma uma conexão saudável.

O que exatamente um switch novo precisa nos dois lados para se integrar via PnP?

Upstream: pnp startup-vlan para definir o VLAN, pnp startup-vlan send enable para passá-lo downstream, e — se o downlink for um Eth-Trunk — também pnp startup-link-aggregation enable. Downstream: ou uma configuração genuinamente vazia no primeiro boot, ou NETCONF habilitado com management-vlan 1 configurado manualmente. De qualquer forma, a porta física de uplink só pode ter trust dscp, port link-type trunk e description antes de ser conectada — qualquer outra configuração também bloqueia a adesão automática ao Eth-Trunk0.

Se vários métodos de integração forem configurados ao mesmo tempo, qual prevalece?

Da maior para a menor prioridade: callhome, redirecionamento, DHCP option 148, um endereço de controlador configurado diretamente na CLI, e por fim o método de centro de registro. Um dispositivo que parece estar se integrando "da forma errada" geralmente está apenas seguindo essa ordem em vez do método que você presumia estar ativo.

Como obtenho uma cópia do próprio banco de dados de configuração do dispositivo para comparar com a configuração ativa?

copy netconf db-configuration na visão de diagnóstico copia o arquivo de banco de dados de seu caminho oculto para o sistema de arquivos flash, de onde pode ser extraído e comparado nó a nó com display current-configuration — a etapa mais útil de longe em quase todas as falhas de envio de configuração desta nota.

Limites honestos desta nota

Limites honestos desta nota

Esta nota se baseia em switches Huawei série S se integrando ao iMaster NCE-Campus via NETCONF, e nos casos de campo por trás dos códigos de erro de register-fail-record e de envio de configuração que documenta. Os caminhos da interface do controlador (nomes de menu, localizações de caixas de seleção) podem variar ligeiramente entre versões de software do controlador. Não cobre em profundidade cenários de failover multi-controlador, nem pilhas de orquestração NETCONF de terceiros construídas sobre os mesmos modelos YANG.

Travado em um dispositivo que não se integra ou não aceita um envio?

Envie-nos a saída de display netconf register-fail-record, ou a error-message exata do envio que falhou, e ajudamos você a posicioná-lo no ramo certo.

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