Início / Notas técnicas / Túnel IPSec VTI Huawei-Cisco

IPSec site a site via interface de túnel virtual: guia Huawei AR para Cisco

Um gateway de filial Huawei da série AR usando uma interface de túnel — não uma ACL — para transportar um caminho protegido por IPSec até um roteador Cisco na matriz: por que o VTI supera o IPSec baseado em políticas nesse caso, a configuração em seis etapas, e como confirmar que o túnel está realmente protegido.

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 uma interface de túnel em vez de uma ACL

O emparelhamento de dois roteadores aqui é conhecido — a decisão real está em como o tráfego protegido é definido, não em como o túnel sobe.

A forma usual de construir um túnel IPSec entre uma filial e a matriz é com uma ACL: uma regra que enumera quais pares de sub-redes contam como «tráfego interessante» a ser criptografado. Isso funciona bem para um conjunto pequeno e fixo de sub-redes. Assim que uma filial fica grande o suficiente — muitas sub-redes, tráfego que continua crescendo, uma rede que continua mudando — a própria orientação da Huawei para esse emparelhamento recomenda mudar para uma interface de túnel virtual (VTI): o tráfego sob a interface de túnel recebe proteção IPSec automaticamente, sem nenhuma ACL definindo o que se qualifica.

Abaixo está a configuração na qual esta nota se baseia, por que o VTI se encaixa melhor assim que uma filial ultrapassa um punhado de sub-redes, e os seis problemas que aparecem com mais frequência quando uma interface de túnel — não uma ACL — é quem protege.

Topologia e plano de dados

Uma interface de túnel em cada lado — uma interface de camada 3 realmente roteável, não um gancho de política em uma porta física.

RouterAHuawei branch gatewayTunnel0/0/0 · ipsec profile RouterBCisco HQ gatewayTunnel0 · ipsec profile Internet 1.1.2.10 1.1.1.10 IPSec Tunnel · Tunnel0/0/0 ↔ Tunnel0 10.2.1.2 10.2.1.1 Branch private subnet10.1.1.0/24 HQ private subnet10.1.2.0/24 Optional: OSPF between 10.2.1.2 and 10.2.1.1 makes the far-end subnet reachable without a static route.

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

Endereçamento

ItemRouterA — gateway Huawei da filialRouterB — gateway Cisco da matriz
Endereço público (WAN)1.1.2.101.1.1.10
Endereço da interface de túnel10.2.1.210.2.1.1
Gateway da sub-rede privada10.1.1.110.1.2.1

Fase 1 — Parâmetros de negociação IKE

ParâmetroValor (este exemplo)
Versão IKEIKEv1
Modo de negociaçãoModo principal
Método de autenticaçãoChave pré-compartilhada
Chave pré-compartilhada (este exemplo)huawei@123a chave do exemplo de origem; defina sempre sua própria chave exclusiva.
Algoritmo de criptografiaaes-cbc-128
Algoritmo de autenticaçãosha1
Grupo DHgroup5
DPDAtivado

Fase 2 — Parâmetros de negociação IPSec

ParâmetroValor (este exemplo)
Protocolo de segurançaESP
Modo de encapsulamentoTúnel
Algoritmo de criptografiaaes-128
Algoritmo de autenticaçãosha1
Tempo de vida da SA3600 segundos (padrão)
PFSDesativado

VTI vs. IPSec baseado em ACL/política — o que realmente muda

A criptografia subjacente é a mesma; a resposta muda em «qual tráfego é protegido, e como isso se mantém sincronizado com a rede».

AspectoIPSec baseado em ACL / políticaInterface de túnel virtual (VTI)
O que define o tráfego protegidoUma ACL enumerando pares de sub-redes origem/destinoTudo o que for roteado para a interface de túnel
Adicionar uma nova sub-rede protegidaAdicionar ou editar uma regra de ACL e reaplicar a políticaAdicionar uma rota — estática ou via protocolo de roteamento — para o túnel
Protocolos de roteamento dinâmico através do túnelNão é suportado nativamente — não há interface para o OSPF ou BGP rodaremFunciona diretamente — a interface de túnel é uma interface de camada 3 normal
Tráfego multicastPrecisa de soluções alternativas com GRE ou outro perfilFunciona sobre o túnel como funcionaria em qualquer interface roteada
Melhor caso de usoUm número pequeno e fixo de pares de sub-redesSites de filial grandes ou em crescimento, ou sites que já executam roteamento dinâmico

Pontos-chave da configuração — lado Huawei

Seis etapas transformam uma interface de túnel simples em uma realmente protegida por IPSec.

  1. Configure os endereços IP das interfaces e uma rota estática para que os dois lados sejam alcançáveis pela rede pública.
  2. Crie a interface de túnel do tipo IPSec e aponte sua origem e destino para os dois endereços IP públicos.
  3. Opcional: execute um protocolo de roteamento dinâmico (OSPF, neste exemplo) sobre o túnel para que a sub-rede privada remota fique alcançável sem rotas estáticas — útil quando a sub-rede da filial é grande, e só possível porque o túnel é uma interface realmente roteável.
  4. Defina uma proposta IKE e um peer IKE — os atributos da fase 1: criptografia, autenticação, grupo DH, chave pré-compartilhada e DPD.
  5. Defina uma proposta IPSec (ESP, modo túnel, criptografia, autenticação) e um perfil IPSec que referencie tanto a proposta quanto o peer IKE.
  6. Aplique o perfil IPSec à interface de túnel para que ela realmente receba a proteção IPSec — esta é a etapa que transforma uma interface roteada em uma protegida.
<Huawei> system-view
[Huawei] sysname RouterA
[RouterA] interface gigabitethernet 1/0/0
[RouterA-GigabitEthernet1/0/0] ip address 1.1.2.10 255.255.255.0
[RouterA-GigabitEthernet1/0/0] quit
[RouterA] interface gigabitethernet 2/0/0
[RouterA-GigabitEthernet2/0/0] ip address 10.1.1.1 255.255.255.0
[RouterA-GigabitEthernet2/0/0] quit
[RouterA] ip route-static 0.0.0.0 0.0.0.0 1.1.2.1

[RouterA] interface Tunnel0/0/0
[RouterA-Tunnel0/0/0] ip address 10.2.1.2 255.255.255.0
[RouterA-Tunnel0/0/0] tunnel-protocol ipsec
[RouterA-Tunnel0/0/0] source gigabitethernet 1/0/0
[RouterA-Tunnel0/0/0] destination 1.1.1.10
[RouterA-Tunnel0/0/0] quit

[RouterA] ospf 2
[RouterA-ospf-2] area 0.0.0.0
[RouterA-ospf-2-area-0.0.0.0] network 10.1.1.0 0.0.0.255
[RouterA-ospf-2-area-0.0.0.0] network 10.2.1.0 0.0.0.255

[RouterA] ike proposal 5
[RouterA-ike-proposal-5] encryption-algorithm aes-cbc-128
[RouterA-ike-proposal-5] authentication-algorithm sha1
[RouterA-ike-proposal-5] dh group5
[RouterA-ike-proposal-5] authentication-method pre-share
[RouterA-ike-proposal-5] quit

[RouterA] ike peer RouterA v1
[RouterA-ike-peer-RouterA] ike-proposal 5
[RouterA-ike-peer-RouterA] pre-shared-key cipher huawei@123
[RouterA-ike-peer-RouterA] dpd type periodic
[RouterA-ike-peer-RouterA] dpd msg seq-hash-notify
[RouterA-ike-peer-RouterA] quit

[RouterA] ipsec proposal RouterA
[RouterA-ipsec-proposal-RouterA] transform esp
[RouterA-ipsec-proposal-RouterA] encapsulation-mode tunnel
[RouterA-ipsec-proposal-RouterA] esp authentication-algorithm sha1
[RouterA-ipsec-proposal-RouterA] esp encryption-algorithm aes-128

[RouterA] ipsec profile profile1
[RouterA-ipsec-profile-profile1] ike-peer RouterA
[RouterA-ipsec-profile-profile1] proposal RouterA
[RouterA-ipsec-profile-profile1] quit

[RouterA] interface tunnel 0/0/0
[RouterA-Tunnel0/0/0] ipsec profile profile1

Como isso fica do lado Cisco

Mesma lógica de interface de túnel, família de comandos diferente: uma interface de túnel em modo ipsec ipv4, crypto isakmp policy para os atributos da fase 1, crypto ipsec transform-set para os da fase 2, e um crypto ipsec profile vinculado à interface de túnel com tunnel protection ipsec profile — o equivalente Cisco de aplicar o perfil ipsec da Huawei em Tunnel0/0/0.

RouterB#configure
RouterB(config)#interface gigabitethernet 0/1
RouterB(config-if)#ip address 1.1.1.10 255.255.255.0
RouterB(config-if)#exit
RouterB(config)#interface gigabitethernet 0/2
RouterB(config-if)#ip address 10.1.2.1 255.255.255.0
RouterB(config-if)#exit
RouterB(config)#ip route 0.0.0.0 0.0.0.0 1.1.1.1

RouterB(config)#interface tunnel 0
RouterB(config-if)#ip address 10.2.1.1 255.255.255.0
RouterB(config-if)#tunnel mode ipsec ipv4
RouterB(config-if)#tunnel source gigabitethernet0/1
RouterB(config-if)#tunnel destination 1.1.2.10
RouterB(config-if)#exit

RouterB(config)#RouterB ospf 2
RouterB(config-RouterB)#network 10.2.1.0 0.0.0.255 area 0
RouterB(config-RouterB)#network 10.1.2.0 0.0.0.255 area 0
RouterB(config-RouterB)#exit

RouterB(config)#crypto isakmp policy 10
RouterB(config-isakmp)#hash sha
RouterB(config-isakmp)#encryption aes 128
RouterB(config-isakmp)#group 5
RouterB(config-isakmp)#authentication pre-share
RouterB(config-isakmp)#exit
RouterB(config)#crypto isakmp key huawei@123 address 0.0.0.0 no-xauth
RouterB(config)#crypto isakmp keepalive 10 periodic

RouterB(config)#crypto ipsec transform-set tran1 esp-sha-hmac esp-aes 128
RouterB(cfg-crypto-trans)#mode tunnel
RouterB(cfg-crypto-trans)#exit

RouterB(config)#crypto ipsec profile profile1
RouterB(ipsec-profile)#set transform-set tran1
RouterB(ipsec-profile)#exit

RouterB(config)#interface tunnel 0
RouterB(config-if)#tunnel protection ipsec profile profile1
RouterB(config-if)#exit

A sintaxe do lado Cisco desta nota foi verificada no Cisco IOS Software, C3900e-UNIVERSALK9-M, versão 15.2(4)M1 — IOS-XE e ASA usam sintaxe parecida, mas não idêntica.

6 armadilhas reais do método VTI

O primeiro é específico de construir IPSec sobre uma interface de túnel; os demais se aplicam a esse emparelhamento Huawei-Cisco qualquer que seja o método usado para subir o túnel.

1. Interface de túnel ativa não significa protegida

SINTOMAA interface Tunnel0/0/0 aparece ativa, e até os pings passam por ela — mas display ike sa não mostra nenhuma associação de segurança.

CAUSAAs etapas 2 a 5 constroem uma interface de túnel e um perfil IPSec como dois objetos separados. Nada os conecta até que a etapa 6 aplique explicitamente o perfil à interface. Até esse comando ser executado, a interface de túnel se comporta como qualquer outra interface roteável carregando tráfego em texto claro — «interface ativa» e «tráfego protegido» são dois fatos diferentes.

SOLUÇÃOConfirme que o perfil ipsec está aplicado na própria interface de túnel, não apenas definido como um objeto independente.

[RouterA] interface tunnel 0/0/0
[RouterA-Tunnel0/0/0] ipsec profile profile1

2. O formato dos pacotes DPD não coincide entre fabricantes

SINTOMAA detecção de peer inativo (DPD) está habilitada, e o túnel se comporta de forma imprevisível em vez de detectar corretamente um peer inativo.

CAUSAO formato de pacote DPD padrão da Cisco não é o mesmo do roteador Huawei. Deixado no padrão, o lado Huawei não está realmente falando o mesmo dialeto DPD que o lado Cisco.

SOLUÇÃONo roteador Huawei, defina o formato de mensagem DPD como seq-hash-notify para que corresponda ao que o lado Cisco espera.

[RouterA-ike-peer-RouterA] dpd type periodic
[RouterA-ike-peer-RouterA] dpd msg seq-hash-notify

3. Os dois lados usam SHA-2: o túnel sobe, o tráfego não passa

SINTOMAdisplay ike sa (ou show crypto isakmp sa) mostra a fase 1 e a fase 2 estabelecidas, mas um ping através do túnel falha, ou só parte do tráfego passa.

CAUSAQuando o roteador Huawei e o dispositivo do outro fabricante usam um algoritmo SHA-2 na proposta de segurança IPSec, suas implementações de criptografia/decriptografia SHA-2 podem diferir o suficiente para que o túnel negocie bem, mas o plano de dados não.

SOLUÇÃONo roteador Huawei, habilite o modo de compatibilidade SHA-2 para que os dois lados processem o SHA-2 da mesma forma.

[RouterA] ipsec authentication sha2 compatible enable

4. Origem do túnel configurada com IP dinâmico quebra na próxima troca de endereço

SINTOMAO túnel cai sem nenhuma mudança de configuração nos dois lados — geralmente logo depois que o IP público da filial muda em uma renovação DHCP ou PPPoE.

CAUSAA origem da interface de túnel foi configurada como um endereço IP fixo, mas esse endereço é atribuído dinamicamente na interface de saída. Quando o endereço muda, a origem configurada do túnel deixa de corresponder à realidade.

SOLUÇÃOConfigure source como a própria interface de saída, não seu endereço IP atual, para que o túnel acompanhe a interface em vez de uma foto do seu endereço.

[RouterA-Tunnel0/0/0] source gigabitethernet 1/0/0

5. A negociação de versão IKE não acontece como você esperava

SINTOMAO peer foi configurado esperando IKEv1 para combinar com uma configuração Cisco antiga, mas a negociação se comporta como IKEv2 — ou os dois lados simplesmente não concordam em uma versão.

CAUSAPor padrão, um peer IKE da Huawei tem tanto IKEv1 quanto IKEv2 habilitados. Ao iniciar a negociação, ele usa IKEv2; ao responder, suporta ambos. Precisar especificamente do IKEv1 precisa ser configurado explicitamente — isso não acontece automaticamente só porque o outro lado é um equipamento Cisco mais antigo.

SOLUÇÃODesabilite explicitamente o IKEv2 para que o peer apenas inicie e aceite IKEv1.

[RouterA-ike-peer-RouterA] version 1
[RouterA-ike-peer-RouterA] undo version 2

6. O comando copiado de um guia antigo não existe aqui

SINTOMAUm comando de um exemplo de configuração — remote-name, local-id-type name, ou um pre-shared-key simples — é rejeitado, ou se comporta de forma diferente, no equipamento à sua frente.

CAUSAA Huawei renomeou vários comandos de peer IKE entre versões de software. O comportamento funcional é o mesmo; a palavra-chave não.

SOLUÇÃOCombine a sintaxe com a versão de software realmente em execução antes de copiar uma linha de configuração.

Sintaxe anteriorSintaxe atual (verifique sua versão)
ike peer peer-name [ v1 | v2 ]ike peer peer-name + version { 1 | 2 } (V200R008+)
remote-nameremote-id (V200R008+)
local-id-type namelocal-id-type fqdn (V200R008+)
pre-shared-key keypre-shared-key { simple | cipher } key (V200R003C00+)

As palavras-chave dos comandos e os números de versão permanecem na forma original em todos os idiomas, para referência exata.

Projetos de soluções relacionadas

Como confirmar que está realmente funcionando

«Estabelecido» na tabela de SA é necessário, mas não suficiente — verifique também os contadores de pacotes.

  1. No roteador Huawei, execute display ike sa; no roteador Cisco, execute show crypto isakmp sa. As associações de segurança da fase 1 e da fase 2 devem aparecer como estabelecidas — a Huawei marca uma SA saudável como RD|ST (pronta, mantida ativa).
  2. display ipsec sa no roteador Huawei (show crypto ipsec sa no roteador Cisco) confirma o mesmo na camada IPSec.
  3. A partir de um host da filial, faça ping em um host da matriz através do túnel e depois execute display ipsec statistics esp no roteador Huawei. Os campos Inpacket decap count e Outpacket encap count devem ser diferentes de zero — isso confirma que o tráfego está realmente sendo criptografado e decriptografado, não apenas que a SA existe.
[RouterA] display ike sa
     Conn-ID       Peer          VPN Flag(s)          Phase
  ---------------------------------------------------------
      8        1.1.1.10        0     RD|ST         2
      6        1.1.1.10        0     RD|ST         1
  Flag Description:
  RD--READY ST--STAYALIVE RL--REPLACED FD--FADING TO--TIMEOUT
  HRT--HEARTBEAT LKG--LAST KNOWN GOOD SEQ NO. BCK--BACKED UP

Se o túnel não se estabelecer de forma alguma, as duas primeiras coisas a verificar são sempre as mesmas: se a rota subjacente até o endereço público do peer é realmente alcançável, e se as configurações dos dois lados realmente coincidem, parâmetro por parâmetro.

Perguntas frequentes

As perguntas mais frequentes sobre esse emparelhamento VTI exato.

Ainda preciso de uma ACL em algum lugar num túnel IPSec baseado em VTI?

Não — esse é justamente o sentido da abordagem de interface de túnel virtual. Não há nenhuma ACL de seleção de tráfego; tudo o que a tabela de roteamento enviar para a interface de túnel recebe proteção IPSec. Ainda assim você precisa de uma rota normal, estática ou dinâmica, dizendo ao roteador para enviar esse tráfego para lá em primeiro lugar.

Posso rodar OSPF ou outro protocolo de roteamento dinâmico sobre esse túnel?

Sim. O próprio guia de configuração da Huawei para este exemplo exato mostra a execução do OSPF entre os dois endereços de interface de túnel para que a sub-rede privada remota fique alcançável sem rota estática — uma das vantagens práticas do VTI sobre o IPSec baseado em ACL, já que o túnel é uma interface de camada 3 roteável, não apenas um gancho de política em uma interface física.

O que acontece com o túnel se o IP público da filial mudar?

Se a origem da interface de túnel foi configurada como um endereço IP específico, o túnel quebra na próxima vez que esse endereço mudar — o que importa numa filial com IP público dinâmico via DHCP ou PPPoE. Configure source como a própria interface de saída, não uma foto do seu endereço — veja a Armadilha 4 acima.

O outro lado precisa ser um roteador Cisco para isso se aplicar?

Os parâmetros IKE e IPSec e a lógica da interface de túnel nesta nota são padrões neutros quanto ao fabricante; só muda a sintaxe de comandos do outro lado. Este guia foi verificado com um roteador Cisco. A Fortinet e outros fabricantes seguem a mesma lógica de fase 1 / fase 2 por um caminho de configuração diferente — veja nossa nota separada sobre Huawei para FortiGate para um exemplo baseado em política contra um firewall.

Vale a pena habilitar o PFS, já que este exemplo funciona sem ele?

O exemplo desta nota roda com o PFS desabilitado, seguindo a configuração de origem na qual se baseia. Habilitar o PFS adiciona uma nova troca Diffie-Hellman a cada renovação de chave da fase 2, o que resiste melhor a replays por comprometimento de chave a um pequeno custo de CPU — vale habilitar para segmentos de maior segurança, desde que os dois lados concordem com o mesmo grupo DH.

Limites honestos desta nota

Limites honestos desta nota

Esta nota se baseia em uma configuração validada: um roteador Huawei (IKEv1, modo principal, chave pré-compartilhada, AES-128 / SHA-1) alcançando um roteador Cisco por uma interface de túnel virtual. O IPSec baseado em ACL/política, IKEv2, modo agressivo, travessia de NAT, e peers que não são Cisco — FortiGate, por exemplo, veja nossa nota complementar — mudam cada um os detalhes. Esta nota cobre o método VTI contra a Cisco, não todas as combinações.

Envie-nos sua combinação exata

Modelos de equipamento, versões de software e se você está pendendo para VTI ou ACL — mande pelo WhatsApp e a gente ajuda a alinhar os parâmetros dos dois lados.

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