Seção: Tutoriais Banda Larga

 

IPv6: Características

 

O IPv6 foi desenvolvido para ser um passo evolutivo sobre o IPv4, sendo mesmo um requisito de projeto que a nova versão na fosse radicalmente da versão anterior. As funções que tivessem bom desempenho no IPv4 seriam mantidas, e as funções que não funcionassem bem seriam removidas.

 

As alterações implementadas no IPv6 referem-se as seguintes categorias:

  • Capacidade expandida de Roteamento e Endereçamento: o endereço IP foi aumentado de 32 para 128 bits, para suportar mais níveis hierárquicos de endereçamento e um número maior de Nós de rede, além de simplificar a auto-configuração de endereços. A escalabilidade do roteamento multicast foi aumentada adicionando o campo scope aos endereços multicast.
  • Novo tipo de Endereço: o endereço denominado anycast foi adicionado ao protocolo para identificar conjuntos de nós de rede, de forma que ao ser enviado um pacote de dados para o endereço anycast, este é entregue a qualquer um dos nós do conjunto. O uso de endereços anycast na rota de origem permite aos nós controlarem melhor o caminho através do qual o tráfego flui.
  • Simplificação do formato do Cabeçalho (Header): alguns campos do cabeçalho IPv4 foram retirados ou tornaram-se opcionais, para reduzir o processamento dos pacotes de dados mais comuns e para manter o custo de banda do cabeçalho do IPv6 o mais reduzido possível, apesar do aumento do campo de endereços. Embora o campo de endereço seja 4 vezes maior, o cabeçalho é apenas 2 vezes maior.
  • Suporte aperfeiçoado para Opções: alterações na forma como os campos de opções presentes no cabeçalho são codificados permite um melhor encaminhamento dos pacotes de dados, uma limitação menos restrita para as opções propriamente ditas e uma maior flexibilidade para introduzir novas opções no futuro.
  • Qualidade de Serviço: uma nova facilidade para diferenciar tipos de serviços foi adicionada para permitir a inclusão de um rótulo (Flow Label) aos pacotes de dados que pertencem a um determinado tipo de tráfego para o qual o nó de origem requisita um tratamento especial, tal como para um tipo de de serviço não padronizado ou para um serviço que requer processamento em tempo real.
  • Autenticação e Privacidade: foram incluídas novas extensões ao protocolo que oferecem suporte para autenticação, integridade de dados e confidencialidade. Estas extensões são incluídas como elementos básicos do protocolo e serão incluídas em todas as implementações.

Cabeçalho

 

O novo cabeçalho (header) do IPv6 é apresentado a seguir:

 

 

Version Prior Flow Label
Payload Length Next Header Hop Limit
Source Address
Destination Address

 

 

Onde:

 

Version 4 bits Número da versão do protocolo IP (= 6)
Prior 4 bits Prioridade do pacote definida pela aplicação de origem
Flow Label 24 bits Indica o tipo de QoS para os roteadores
Payload Length 16 bits Tamanho da carga útil, sem considerar os bytes anteriores (em Bytes)
Next Header 8 bits

Identifica o tipo de cabeçalho imediatamente a seguir. Adota os mesmos valores do IPV4

Hop Limit 8 bits Número máximo de saltos (hops) que o pacote pode dar, sendo descartado se for ultrapassado
Source Address 128 bits Endereço IP de origem
Destination Address 128 bits Endereço IP de destino

 

Extensões

 

O IPv6 possui um mecanismo de Opções aperfeiçoado em relação ao IPv4. Nele as opções são colocadas em cabeçalhos de extensão separados que são colocadas entre o cabeçalho IPv6 e o cabeçalho da camada de Transporte. A maioria dos cabeçalhos de extensão não são verificados ou processados por nenhum roteador ao longo da rota de entrega do pacote até que chegue ao seu destino. Este procedimento aumenta a performance do roteador para os pacotes que contém opções, diferentemente do IPv4, que a simples presença das opções levava o roteador a examiná-las todas.

 

A outra melhoria em relação ao IPv4 refere-se ao tamanho dos cabeçalhos de extensão, que pode ser arbitrariamente definido, e ao número total de opções carregadas por um pacote, que não está limitada a 40 bytes. Esta facilidade somada a forma pela qual os cabeçalhos são processados permitem ao IPv6 usar a opções de formas que não seriam praticáveis para o IPv4. Um bom exemplo dessa facilidade são as opções Encapsuladas de Autenticação e Segurança do IPv6.

 

Para aumentar o desempenho ao tratar cabeçalhos de extensão sucessivos e os cabeçalhos do protocolo de Transporte, que são colocados em seguida, os cabeçalhos de extensão possuem sempre o tamanho em múltiplos inteiros de 8 bytes de comprimento para manter o alinhamento com os cabeçalhos subsequentes.

 

A título de exemplo, os cabeçalhos de extensão atualmente definidos são:

  • Routing: Roteamento extendido (similar ao IPv4 loose source route).
  • Fragmentation: Fragmentação e Reconstrução do pacote.
  • Authentication: Integridade and Autenticação.
  • Security Encapsulation: Confidencialidade.
  • Hop-by-Hop Option: opção especial que requer processamento salto a salto (hop by hop).
  • Destination Options: informação opcional a ser verificada pelo nó de destino.