Encapsulamento genérico de roteamento (GRE)
Saiba mais sobre GRE, tunelamento GRE, encapsulamento e desencapsulamento e configuração de GRE.
O encapsulamento genérico de roteamento (GRE) é um link virtual ponto a ponto que encapsula o tráfego de dados em um túnel. Os tópicos abaixo discutem o tunelamento do GRE, o processo de encapsulamento e desencapsulamento, a configuração de GREs e a verificação do funcionamento dos GREs.
Visão geral do GRE
O GRE fornece um caminho privado para o transporte de pacotes por uma rede pública, encapsulando (ou tunelando) os pacotes.
O GRE encapsula pacotes de dados e os redireciona para um dispositivo que os desencapsula e os encaminha para seu destino final. Isso permite que os switches de origem e destino operem como se tivessem uma conexão virtual ponto a ponto entre si (porque o cabeçalho externo aplicado pelo GRE é transparente para o pacote de carga encapsulado). Por exemplo, os túneis GRE permitem que protocolos de roteamento, como RIP e OSPF, encaminhem pacotes de dados de um switch para outro pela Internet. Além disso, os túneis GRE podem encapsular fluxos de dados multicast para transmissão pela Internet.
O GRE é descrito no RFC 2784 (obsoleto os RFCs anteriores 1701 e 1702). Os switches suportam RFC 2784, mas não completamente.
Como um roteador de origem de túnel, o switch encapsula um pacote de carga útil para transporte através do túnel para uma rede de destino. O pacote de payload é encapsulado primeiro em um pacote GRE e, em seguida, o pacote GRE é encapsulado em um protocolo de entrega. O switch que desempenha a função de um roteador remoto de túnel extrai o pacote encapsulado e o encaminha ao seu destino. Observe que você pode usar um termo de firewall para encerrar muitos túneis GRE em um switch QFX5100.
Revise a seção Comportamento GRE específico da plataforma para obter notas relacionadas à sua plataforma.
Tunelamento GRE
Os dados são roteados pelo sistema para o endpoint GRE por meio de rotas estabelecidas na tabela de rotas. (Essas rotas podem ser configuradas estaticamente ou aprendidas dinamicamente por protocolos de roteamento, como RIP ou OSPF.) Quando um pacote de dados é recebido pelo endpoint GRE, ele é desencapsulado e roteado novamente para seu endereço de destino.
Os túneis GRE não têm estado, ou seja, o endpoint do túnel não contém informações sobre o estado ou a disponibilidade do endpoint do túnel remoto. Portanto, o switch que opera como um roteador de origem de túnel não pode alterar o estado da interface do túnel GRE para baixo se o endpoint remoto estiver inacessível.
Para obter detalhes sobre o tunelamento GRE, consulte:
- Encapsulamento e desencapsulamento no switch
- Classe de serviço em túneis GRE
- Aplicar filtros de firewall ao tráfego GRE
Encapsulamento e desencapsulamento no switch
Encapsulamento — um switch que opera como um roteador de origem de túnel encapsula e encaminha pacotes GRE da seguinte forma:
Quando um switch recebe um pacote de dados (payload) para ser tunelado, ele envia o pacote para a interface do túnel.
A interface de túnel encapsula os dados em um pacote GRE e adiciona um cabeçalho IP externo.
O pacote IP é encaminhado com base no endereço de destino no cabeçalho IP externo.
Desencapsulamento — um switch que opera como um roteador remoto de túnel lida com pacotes GRE da seguinte maneira:
Quando o switch de destino recebe o pacote IP da interface do túnel, o cabeçalho IP externo e o cabeçalho GRE são removidos.
O pacote é roteado com base no cabeçalho IP interno.
Classe de serviço em túneis GRE
Quando uma rede sofre congestionamento e atraso, alguns pacotes podem ser descartados. A classe de serviço (CoS) do Junos OS divide o tráfego em classes às quais você pode aplicar diferentes níveis de taxa de transferência e perda de pacotes quando ocorre congestionamento e, assim, definir regras para a perda de pacotes. Para obter detalhes sobre o CoS, consulte a visão geral do Junos OS CoS para switches da Série EX.
Os seguintes componentes de CoS estão disponíveis em um switch que opera como um roteador de origem de túnel GRE ou um roteador remoto de túnel GRE:
-
Na origem do túnel GRE — em um switch que opera como um roteador de origem de túnel, você pode aplicar classificadores CoS em uma porta de entrada ou em uma porta GRE, com os seguintes resultados no suporte ao componente CoS em pacotes encapsulados:
-
Somente agendadores — Com base na classificação de CoS na porta de entrada, você pode aplicar agendadores de CoS em uma porta GRE do switch para definir filas de saída e controlar a transmissão de pacotes pelo túnel após o encapsulamento GRE. No entanto, você não pode aplicar regras de reescrita de CoS a esses pacotes.
-
Agendadores e regras de reescrita — Dependendo da classificação de CoS na porta GRE, você pode aplicar agendadores e regras de reescrita aos pacotes encapsulados transmitidos pelo túnel.
Você não pode configurar classificadores BA em
gr-interfaces. Você deve classificar o tráfego emgr-interfaces usando filtros de firewall (classificadores multifield). -
No endpoint do túnel GRE — Quando o switch é um roteador remoto de túnel, você pode aplicar classificadores CoS na porta GRE e nos agendadores. Você também pode reescrever regras na porta de saída para controlar a transmissão de um pacote GRE desencapsulado para fora da porta de saída.
Aplicar filtros de firewall ao tráfego GRE
Os filtros de firewall fornecem regras que definem se devem ser permitidos, negados ou encaminhados pacotes que estão transitando por uma interface em um switch. (Para obter detalhes, consulte a visão geral dos filtros de firewall para switches da Série EX.) Devido ao encapsulamento e desencapsulamento realizados pelo GRE, você fica restrito a onde pode aplicar um filtro de firewall para filtrar pacotes em túnel e qual cabeçalho será afetado. A Tabela 1 identifica essas restrições.
| Tipo de endpoint | Interface de entrada | Interface de saída |
| Fonte (encapsulamento) |
cabeçalho interno |
cabeçalho externo |
| Remoto (desencapsulamento) |
Não é possível filtrar pacotes na interface de entrada |
cabeçalho interno |
Usar um filtro de firewall para desencapsular o tráfego GRE
Você também pode usar um filtro de firewall para desencapsular o tráfego GRE em switches. Esse recurso oferece benefícios significativos em termos de escalabilidade, desempenho e flexibilidade, pois você não precisa criar uma interface de túnel para realizar o desencapsulamento. Por exemplo, você pode encerrar muitos túneis de endereços IP de várias origens com um termo de firewall. Consulte Configurando um filtro de firewall para desencapsular o tráfego GRE para obter informações sobre como configurar um filtro de firewall para essa finalidade.
Configurar o tunelamento de encapsulamento de roteamento genérico (GRE)
O encapsulamento genérico de roteamento (GRE) fornece um caminho privado para o transporte de pacotes por uma rede pública, encapsulando (ou tunelando) os pacotes. O tunelamento GRE é realizado por meio de endpoints de túnel que encapsulam ou desencapsulam o tráfego.
Use o GRE para confirmar a plataforma e liberar suporte para recursos específicos.
Você também pode usar um filtro de firewall para desencapsular o tráfego GRE. Esse recurso oferece benefícios significativos em termos de escalabilidade, desempenho e flexibilidade, pois você não precisa criar uma interface de túnel para realizar o desencapsulamento. Por exemplo, você pode encerrar muitos túneis de endereços IP de várias origens com um termo de firewall. Para obter mais informações sobre esse recurso, consulte Configurando um filtro de firewall para desencapsular o tráfego GRE.
Para configurar uma porta de túnel GRE em um switch:
-
Determine a porta de rede ou a porta de uplink em seu switch para converter em uma porta de túnel GRE.
-
Configure a porta como uma porta de túnel para serviços de túnel GRE:
[edit chassis]user@switch# set fpc slot pic pic-number tunnel-port port-number tunnel-services
Para QFX10000, a interface gr-0/0/0 é criada por padrão. Além disso, você não precisa configurar a set fpc slot pic pic-number tunnel-port port-number tunnel-servicesdeclaração.
Este tópico descreve:
Configurar um túnel GRE
Para configurar uma interface de túnel GRE:
Nos switches QFX10002 e QFX10008, se você configurar o tunelamento GRE com o ECMP next-hop subjacente em vez do Unicast next-hop, o encapsulamento do túnel GRE falhará e o tráfego de rede será descartado.
Atualmente, não há suporte para next-hops de saída indireta na implementação GRE para switches QFX10000.
Verifique se o tunelamento de encapsulamento de roteamento genérico está funcionando corretamente
Propósito
Verifique se a interface genérica de encapsulamento de roteamento (GRE) está enviando tráfego em túnel.
Ação
Exiba informações de status sobre a interface GRE especificada usando o comando show interfaces .
user@switch> show interfaces gr-0/0/0.0
Physical interface: gr-0/0/0, Enabled, Physical link is Up
Interface index: 132, SNMP ifIndex: 26
Type: GRE, Link-level type: GRE, MTU: Unlimited, Speed: 800mbps
Device flags : Present Running
Interface flags: Point-To-Point SNMP-Traps
Input rate : 0 bps (0 pps)
Output rate : 0 bps (0 pps)
Logical interface gr-0/0/0.0 (Index 68) (SNMP ifIndex 47)
Flags: Point-To-Point SNMP-Traps 16384
IP-Header 10.1.1.2:10.1.1.1:47:df:64:0000000000000000 Encapsulation: GRE-NULL
Input packets : 0
Output packets: 0
Protocol inet, MTU: 1476
Flags: None
Addresses, Flags: Is-Primary
Local: 10.0.0.0
Significado
A saída indica que a interface GRE gr-0/0/0 está ativa. A saída exibe o nome da interface física e as estatísticas de tráfego para essa interface ---o número e a taxa na qual os bytes e pacotes de entrada e saída são recebidos e transmitidos na interface física.
Comportamento de GRE específico da plataforma
Use o encapsulamento de roteamento genérico (GRE) para confirmar o suporte à plataforma e à versão para recursos específicos.
Use a tabela a seguir para analisar os comportamentos específicos da plataforma:
| Diferença de | plataforma |
|---|---|
| Switches da Série QFX |
|
| Switches da Série EX | Switches da Série EX que oferecem suporte a GRE:
|