Comitê Gestor da Internet no Brasil Seu IP: 38.107.191.118 CGI.br Registro CERT.br

Sítio web não compatível com IPv6 Este sítio web funciona com IPv6. Se o globo estiver girando, você também já usa IPv6!


Últimas Atualizações...

25 May 2010 - 18:40:
Relato sobre o Treinamento IPv6 do RIPE

11 Jan 2010 - 17:49:
Introdução ao IPv6 para o CCNA

11 Dec 2009 - 11:14:
Videos sobre cases IPv6 fora do Brasil

09 Jun 2009 - 18:59:
Curso de Introdução ao IPv6

30 Apr 2009 - 17:58:
Construindo um firewall Linux com suporte a IPv6



Artigo

Túneis GRE


Escrito por Ailton Soares Rocha


  

Índice do Artigo

  

Túneis GRE
Implementação


Introdução

O GRE ( Generic Routing Encapsulation ) é um túnel estático entre dois hosts originalmente desenvolvido pela Cisco com a finalidade de encapsular vários tipos diferentes de protocolos, como por exemplo IPv6 e IS-IS (veja a lista completa de protocolos suportados em http://www.iana.org/assignments/ethernet-numbers). Este tipo de encapsulamento é suportado na maioria do sistemas operacionais e roteadores e consiste em um link ponto a ponto. A principal desvantagem do túnel GRE é a configuração manual, que de acordo com a quantidade de túneis, gerará um grande esforço na sua manutenção e gerenciamento.

A estrutura básica do pacote GRE é a seguinte:


O funcionamento deste tipo de túnel é muito simples, e consiste em pegar os pacotes originas, adicionar o cabeçalho GRE, e enviar ao IP de destino(o endereço do destino é especificado no cabeçalho GRE), quando o pacote encapsulado chega na outra ponta do túnel(IP de destino) é removido dele o cabeçalho GRE, sobrando apenas o pacote original, o qual é encaminhado normalmente ao destinatário. Como estamos mais preocupados com os pacotes IPv6, no desenho abaixo podemos ver a estrutura de um pacote IPv6 sendo transportado em um túnel GRE:


Sendo os campos mais importantes do cabeçalho GRE os seguintes:

- C (Checksum): Se for 1, indica que existe o campo Checksum e que há informações válidas nele e no Offset;
- R (Routing): Se for 1, indica que existe o campo Roteamento e que há informações de roteamento válidas nele e no Offset;
- K (Key): Se for 1, indica que o campo Chave existe e está sendo utilizado;
- S (Sequence): Se for 1, indica que o campo Número de seqüência existe e está sendo utilizado;
- Versão: Geralmente preenchido com 0;
- Protocolo: É preenchido com o código do protocolo sendo transportado, de acordo com os tipos de pacotes ethernet (http://www.iana.org/assignments/ethernet-numbers);
- Offset: Indica a posição onde inicia o campo de roteamento;
- Checksum: Contém o checksum IP(complemento de 1) do cabeçalho GRE e do pacote sendo transportado;
- Chave (Key): Contém um número de 32 bits que é inserido pelo encapsulador. Ele é utilizado pelo destinatário para identificar o remetente do pacote;
- Número de seqüência (Sequence number): Contém um número inteiro de 32 bits que é inserido pelo remetente do pacote. Ele é utilizado pelo destinatário para seqüenciar os pacotes recebidos;
- Roteamento (Routing): Contém uma lista de entradas de roteamento, mas, geralmente não é utilizado.


Última atualização 28/04/2009 17h09

Comentários     +  

Seu nome: (max. 35 letras)


Comentário: (max. 2500 caracteres)


Verificação: (se estiver ilegível, clique na imagem)


   


   Licença:  Creative Commons Atribuição 2.5 Brasil (salvo seja especificada outra)     Válido:  XHTML 1.0 -  CSS 3