Início / Notas técnicas / Falha no estabelecimento do túnel GRE

O túnel GRE não se estabelece? Chaves, Keepalive e o teste de fragmentação de MTU

Uma interface de túnel GRE travada em estado Down é uma lista de verificação curta e mecânica, não um mistério — modo de encapsulamento, endereçamento de origem/destino, chave GRE, a rota até a outra ponta, e a configuração de keepalive, verificados nessa ordem. Esta é a sequência de diagnóstico, os comandos exatos para cada verificação, e o teste prático de tamanho de ping que encontra um teto silencioso de MTU/fragmentação antes que ele derrube um túnel sob carga.

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

Um túnel que não sobe é uma lista de verificação, não um jogo de adivinhação

Sete itens de configuração decidem se uma interface de túnel GRE sobe — e a falha quase sempre se resume exatamente a um deles.

Uma interface de túnel GRE reportando Down é um dos trabalhos de solução de problemas mais mecânicos em roteamento — o modelo de classificação de falhas por trás disso lista sete itens específicos a verificar, em ordem: modo de encapsulamento, endereçamento IP, atribuição de origem/destino, chave GRE, a rota subjacente até o destino, configuração de keepalive, e dimensionamento de MTU/MSS. Quase todo chamado de "o túnel simplesmente não sobe" se resolve em um item dessa lista.

Isso é deliberadamente diferente de um túnel que já está Up mas não deixa o tráfego passar corretamente — isso é um problema de roteamento ou de detalhe de encapsulamento em um túnel que já existe, e cobrimos isso separadamente em nossa nota sobre um túnel VPN ativo mas com falha no ping. O que se segue aqui é o que verificar antes mesmo de a interface do túnel reportar Up, além do método prático de campo — testar com diferentes tamanhos de ping — para encontrar um teto de MTU/fragmentação que uma simples leitura de configuração nunca revelará.

Leia a árvore de falhas antes de comparar configurações de túnel

Os problemas de GRE se dividem como a maioria dos problemas de túnel: a interface nunca sobe, ou sobe e algo a jusante ainda está errado.

Colocar primeiro o sintoma nesta árvore indica se você está diante de um problema de estabelecimento — esta nota — ou de um problema de roteamento/encapsulamento em um túnel que já existe, o que pertence a um caminho de diagnóstico completamente diferente.

GRE Fault Tunnel Interface Won't Come Up Tunnel Up, Traffic Still Wrong Stage 0 · Protocol / address / key mismatchtunnel-protocol · source/destination not mirrored · gre key Stage 1 · No route to the tunnel destinationmissing route · recursive route through the tunnel itself Stage 2 · Keepalive one-directional or timed out5s×3 default · cross-vendor minimum period differs Stage 3 · MTU / fragmentation ceilingGRE overhead pushes packets over the path MTU Traffic never actually enters the tunnelroute/policy sends it elsewhere first Full diagnostic path is a separate notesee: VPN Tunnel Up but Ping Fails

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

Tudo no ramo esquerdo é lido diretamente da própria configuração e contadores da interface do túnel — display this, display ip routing-table, display keepalive packets count. Uma vez que a interface reporta Up, um diagnóstico diferente se aplica, e isso pertence ao território da nota complementar, não desta.

Percorrendo cada etapa

Quatro verificações na ordem de que a própria interface do túnel depende, mais o teste de campo para o único modo de falha que uma leitura de configuração não consegue detectar.

Etapa 0 — Confirmar que os parâmetros básicos do túnel realmente coincidem

display this na interface do túnel captura a maior parte do que realmente impede um túnel GRE de subir.

  1. Execute display this na visão da interface Tunnel e confirme que tunnel-protocol é gre em ambas as pontas — um protocolo de túnel incompatível é um não imediato.
  2. Confirme que a origem e destino locais são o espelho exato dos do par — o destino deste lado tem que ser igual à origem do par, e vice-versa.
  3. Se gre key estiver configurado, confirme se exatamente o mesmo valor está definido em ambas as pontas — uma incompatibilidade de chave GRE descarta silenciosamente os pacotes da ponta remota sem erro óbvio.
  4. Confirme que ambas as interfaces de túnel realmente têm um endereço IP configurado — uma interface de túnel sem endereço não sobe independentemente de tudo o mais estar correto.
[HUAWEI-Tunnel0] display this
#
interface Tunnel0
 ip address 172.16.1.1 255.255.255.252
 tunnel-protocol gre
 source 10GE0/0/0
 destination 1.1.1.2
#
return
// confirm the peer's source/destination are the exact mirror of these two lines

Etapa 1 — Confirmar que realmente existe uma rota até o destino do túnel

O endereço de destino do túnel precisa ser alcançável através de uma rota que não seja o próprio túnel — esta é a armadilha de roteamento recursivo mais comum.

  1. Execute display ip routing-table e confirme que existe uma rota até o endereço Destination do túnel, e que sua interface de saída não é a própria interface do túnel.
  2. Se essa rota não existir, adicione uma com ip route-static, ou anuncie a rede de destino a partir da interface subjacente correta (não túnel) via qualquer IGP já em execução.
  3. Se a interface de saída da rota de destino acabar sendo a própria interface do túnel (uma rota recursiva), espere que o túnel oscile Up/Down — corrija com uma rota estática /32 de prioridade mais alta apontando para a interface física correta.
  4. Depois que a rota parecer correta, confirme com display ip interface brief que a própria interface do túnel agora reporta Up.
<Huawei> display ip routing-table
Destination/Mask   Proto   Pre  Cost   NextHop      Interface
1.1.1.2/32          Static  60   0      20.1.1.2     GigabitEthernet0/0/1
// outbound interface is the physical uplink, not Tunnel0 -- this is correct

<Huawei> display ip interface brief
Interface           IP Address/Mask     Physical  Protocol
Tunnel0              172.16.1.1/30       up        up

Etapa 2 — O Keepalive é unidirecional por design — verifique as duas pontas separadamente

O Keepalive do GRE só informa sobre a direção em que foi habilitado — um túnel pode parecer morto de um lado e bem do outro.

  1. Execute display this na visão da interface do túnel para confirmar se keepalive está configurado, e seu período/número de tentativas — o padrão é um período de 5 segundos com 3 tentativas, então 15 segundos de silêncio derrubam o túnel.
  2. Lembre-se de que o Keepalive do GRE é unidirecional — habilitá-lo neste lado não exige que o par o suporte, e não informa nada sobre o próprio estado de keepalive do par.
  3. Execute display keepalive packets count na interface do túnel e compare enviados vs recebidos: Keepalive enviado maior que resposta recebida significa que pacotes estão se perdendo na ida ou na volta; Keepalive recebido maior que as respostas enviadas por este lado significa que este lado não está respondendo a tudo o que recebe.
  4. Em um túnel multifabricante — geralmente Cisco — lembre-se de que o período mínimo configurável de keepalive do par costuma ser maior (10 segundos) que o padrão desta plataforma; configure ambas as pontas com o mesmo valor explícito em vez de assumir que os padrões coincidem.
# This platform's Tunnel interface
interface Tunnel1
 tunnel-protocol gre
 keepalive period 10        // Cisco's minimum configurable period is 10s
 source 2.2.2.2
 destination 1.1.1.1

# Cisco's Tunnel interface (defaults to GRE already)
interface Tunnel1
 keepalive 10 3
 tunnel source Loopback0
 tunnel destination 2.2.2.2

<Huawei> display keepalive packets count
 Keepalive sent: 120   Reply received: 118
// sent greater than reply received -> packets lost toward the peer or on the way back

Etapa 3 — O teste de campo de MTU / fragmentação

Este é um teste prático, não uma verificação de configuração — execute-o sempre que o túnel subir bem mas cair sob tráfego real, ou não se manter estável sob carga.

  1. De uma ponta do túnel, execute ping -s &lt;tamanho&gt; -a &lt;ip-origem&gt; &lt;host-destino&gt;, aumentando o tamanho do pacote em etapas, para encontrar o tamanho exato onde começa a perda ou a falha total.
  2. Esse ponto de quebra é o seu MTU de caminho utilizável através do túnel, considerando a própria sobrecarga de encapsulamento do GRE — será menor que o MTU da interface física.
  3. Configure o mtu da interface do túnel para um valor igual ou abaixo desse ponto de quebra com mtu &lt;mtu&gt; na visão da interface do túnel — isso afeta apenas o tráfego encaminhado através do túnel e dispara fragmentação para qualquer coisa maior, em vez de uma perda silenciosa.
  4. Quando o tráfego afetado for TCP, também verifique tcp adjust-mss na interface voltada para o túnel — o MSS mais toda a sobrecarga de encapsulamento tem que ficar abaixo do MTU do túnel, ou as sessões TCP que atravessam o túnel travarão de um jeito que um ping simples nunca revelaria.
<Huawei> ping -s 1400 -a 172.16.1.1 172.16.1.2
  Request time out
<Huawei> ping -s 1350 -a 172.16.1.1 172.16.1.2
  Reply from 172.16.1.2: bytes=1350 time=2 ms
// breakpoint found between 1350 and 1400 -- set the tunnel MTU at or below it
[HUAWEI-Tunnel0] mtu 1350
[HUAWEI-GigabitEthernet0/0/1] tcp adjust-mss 1300
// leave headroom under the tunnel MTU for GRE + IP + TCP header overhead

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. O protocolo de túnel ou origem/destino não são verdadeiros espelhos um do outro

SINTOMAdisplay this na interface Tunnel mostra o que parece ser uma configuração completa em ambas as pontas, mas o estado da interface permanece Down.

CAUSAO destino deste lado tem que ser a origem do par, e vice-versa, e o tunnel-protocol de ambas as pontas tem que coincidir exatamente — basta um único campo configurado com o endereço errado, ou um protocolo deixado em um modo diferente, e isso não produz nenhum erro específico em lugar algum.

SOLUÇÃOLeia display this lado a lado em ambas as interfaces de túnel e confirme que origem/destino são espelhos exatos e que tunnel-protocol gre coincide em ambas as pontas.

interface Tunnel0
 ip address 172.16.1.1 255.255.255.252
 tunnel-protocol gre
 source 10GE0/0/0
 destination 1.1.1.2
// peer's tunnel interface must show source 1.1.1.2 / destination (this end's source)

2. Incompatibilidade de chave GRE descarta o tráfego sem nenhum rastro de diagnóstico

SINTOMATudo na configuração do túnel parece correto, mas a interface nunca chega a Up e não há nada nos logs apontando o motivo.

CAUSAgre key é um simples valor compartilhado que ambas as pontas devem configurar de forma idêntica; uma incompatibilidade faz com que a ponta receptora descarte silenciosamente os pacotes encapsulados em GRE da ponta remota, como se nunca tivessem chegado.

SOLUÇÃOConfirme que exatamente o mesmo valor de gre key está configurado em ambas as interfaces de túnel — não há tolerância para correspondência parcial.

3. Uma rota recursiva ou ausente até o destino mantém o túnel oscilando

SINTOMAA interface do túnel sobe, depois cai, depois volta — repetidamente — sem nenhum problema óbvio de link ou hardware.

CAUSAOu não existe nenhuma rota até o endereço de destino do túnel, ou a rota existente aponta de volta para a própria interface do túnel (um loop de roteamento), ou um protocolo de roteamento dinâmico rodando sobre o túnel está reanunciando inadvertidamente a própria rota do destino de volta através dele.

SOLUÇÃOConfirme com display ip routing-table que a interface de saída da rota de destino é a interface física ou lógica correta, não o túnel; quando necessário, fixe-a com uma rota estática /32 de prioridade mais alta.

4. O Keepalive parece quebrado apenas de um lado, porque é unidirecional

SINTOMAUma ponta declara o túnel down; a outra ponta não mostra nenhum problema.

CAUSAO Keepalive do GRE só monitora a direção para a qual está configurado — o Keepalive deste lado não exige nem reflete nada sobre o próprio estado de Keepalive do par, então uma configuração unilateral produz um sintoma unilateral e confuso.

SOLUÇÃOHabilite o Keepalive com o mesmo período/número de tentativas em ambas as pontas se quiser monitorar ambas as direções, e leia display keepalive packets count em cada ponta separadamente em vez de assumir que a visão de uma ponta descreve todo o quadro.

5. MTU desigual se transforma em perda silenciosa de pacotes sob tráfego real, não em uma interface Down

SINTOMAA própria interface do túnel reporta Up e o Keepalive está saudável, mas o tráfego real — especialmente TCP — degrada ou trava intermitentemente conforme os tamanhos de pacote crescem.

CAUSAA própria sobrecarga de encapsulamento do GRE empurra o tamanho de carga útil efetivo para abaixo do MTU da interface física; quando o MTU do túnel configurado (e o tcp adjust-mss) não consideram essa sobrecarga, pacotes maiores são silenciosamente fragmentados, descartados ou somem dependendo do caminho, e nada disso aparece como um evento de túnel caído.

SOLUÇÃOExecute o teste de varredura de tamanho ping -s / -a para encontrar o ponto de quebra real, depois configure o mtu do túnel e o tcp adjust-mss da interface em valores que deixem margem para a sobrecarga do GRE.

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.

Definir mtu na interface de túnel GRE realmente faz alguma diferença?

Sim — é aplicado ao tráfego encaminhado através do túnel. Qualquer pacote maior que o MTU do túnel configurado é fragmentado antes de ser encapsulado, então esse é exatamente o valor a ajustar depois que o teste de tamanho de ping encontrar seu ponto de quebra real.

Minha filial usa um equipamento Cisco na outra ponta do túnel GRE — algo específico para observar?

A interface Tunnel da Cisco já usa encapsulamento GRE por padrão, então tunnel-protocol geralmente não é a incompatibilidade. O que costuma confundir: o período mínimo configurável de Keepalive na Cisco costuma ser de 10 segundos, maior que o padrão de 5 segundos desta plataforma — configure ambas as pontas com o mesmo valor explícito em vez de deixar os padrões, e lembre-se de que o suporte a Keepalive no par não tem relação com o funcionamento do Keepalive do seu próprio lado.

O túnel se conecta bem a um switch Cisco, mas a interface fica reiniciando sob carga — por quê?

Em hardware Cisco mais antigo, o tráfego da interface Tunnel pode ser encaminhado por CPU em vez de por hardware; sob carga pesada, o processo de CPU que o trata (visível em show processes cpu como um processo consumindo uma parcela desproporcional) pode privar os próprios pacotes de Keepalive, e falhas de Keepalive derrubam o túnel. Remover o Keepalive em ambas as pontas como uma etapa de diagnóstico — não como correção permanente — confirmará isso: se o túnel permanecer estável com o Keepalive desligado, o volume de tráfego, não uma falha real de link, foi a causa.

O que realmente diferencia esta nota daquela sobre um túnel ativo mas com ping que não funciona?

Esta nota trata inteiramente da falha da própria interface do túnel em chegar a Up — protocolo, endereçamento, chave, rota e keepalive. Um túnel que reporta Up mas não deixa o ping passar corretamente é um problema a jusante — geralmente uma incompatibilidade de roteamento ou de detalhe de encapsulamento em um túnel que tecnicamente já existe — e esse é um caminho de diagnóstico completamente diferente, coberto em nossa nota complementar sobre um túnel VPN ativo mas com falha no ping.

Por que o túnel sobe bem em um dia tranquilo e depois oscila assim que o tráfego real começa?

Isso quase sempre é o caso de MTU/fragmentação, não um problema de rota ou Keepalive — pequenos pacotes de controle e tráfego de teste de baixo volume podem atravessar o túnel bem, enquanto o tráfego real maior esbarra na sobrecarga de encapsulamento do GRE e começa a fragmentar ou se perder. Execute o teste de varredura de tamanho de ping em condições que se aproximem do tamanho do tráfego real, não apenas um ping de tamanho padrão.

Quais protocolos de roteamento unicast realmente funcionam sobre um túnel GRE?

Na prática, qualquer um deles — o GRE é agnóstico quanto ao protocolo na camada de túnel, então OSPF, IS-IS, BGP e RIP funcionam todos sobre uma interface de túnel GRE exatamente como funcionariam sobre uma física, junto com os protocolos multicast comuns. O próprio túnel não entende nem filtra o que carrega dentro.

Limites honestos desta nota

Limites honestos desta nota

Esta nota se baseia no modelo de classificação de falhas de GRE do roteador Huawei série AR e seus comandos display this / display ip routing-table / display keepalive packets count, além dos casos de campo e notas multifabricante por trás deles. Se o seu equipamento for de outro fabricante, os comandos exatos mudam, mas a lista de verificação subjacente — modo de protocolo, endereçamento, chave, rota, direção do keepalive, MTU — se aplica diretamente. Não cobre em profundidade o GRE rodando dentro de um túnel IPSec, nem os limites de desempenho do encaminhamento multicast sobre GRE.

Travado em um túnel GRE que não sobe?

Conte-nos qual das sete verificações — protocolo, endereço, chave, rota, keepalive, ou MTU — você já descartou, junto com sua saída de display this, e ajudamos você a interpretar o resto.

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