Escolar Documentos
Profissional Documentos
Cultura Documentos
06 – Protocolo IPv6
2020/Sem2
2
Referências:
• NIC.br/IPv6.br. Curso IPv6 Básico.
Disponível: http://ipv6.br/media/arquivo/ipv6/file/60/ApostilaIPv62012.zip
• Equipe IPv6.br. Laboratório de IPv6: Aprenda na prática usando um
emulador de redes.
Disponível: http://ipv6.br/media/arquivo/ipv6/file/64/livro-lab-ipv6-nicbr.pdf
• BRITO, Samuel H. B.. IPv6 – O Novo Protocolo da Internet. São Paulo:
Novatec Editora Ltda, 2003.
• FARREL, Adrian. A Internet e seus Protocolos: uma análise comparativa.
Rio de Janeiro, RJ: Elsevier, 2005.
• COMER, Douglas E. Interligação de Redes com TCP/IP, vol.1 –
princípios, protocolos e arquitetura, 5a ed. Rio de Janeiro: Elsevier, 2006.
• KUROSE, J. F. e Ross, K. W. Redes de Computadores e a Internet: uma
abordagem top-down, 6a ed. São Paulo: Pearson, 2013.
3
http://www.futuretimeline.net/subject/computers-internet.htm
4
https://www.mesh-net.co.uk/what-is-the-internet-of-things-iot/
5
https://datareportal.com/global-digital-overview
6
•Desperdício de endereços
– Ex.: para 300 hosts necessidade de uma rede classe B (65536 endereços)
– Ex.: para 2 hosts (ponto a ponto) necessidade de uma rede classe C (256
endereços)
8
Soluções paliativas:
Em 1992 - IETF cria o grupo de trabalho ROAD (ROuting and ADdressing).
Soluções paliativas:
Solução definitiva:
• Em 1992 o IETF cria o grupo IPng (IP Next Generation)
• Principais Requisitos:
− Escalabilidade;
− Segurança;
− Configuração e administração de rede;
− Suporte a QoS;
− Mobilidade;
− Políticas de roteamento;
− Transição.
11
Principais características:
• 128 bits para endereçamento.
• Cabeçalho base simplificado.
• Cabeçalhos de extensão.
• Identificação de fluxo de dados (QoS).
• Realiza a fragmentação e remontagem dos pacotes apenas na origem e no
destino.
• Não requer o uso de NAT, permitindo conexões fim-a-fim.
• Mecanismos de IPSec incorporados ao protocolo.
• ....
12
Características do cabeçalhoIPv4:
São 12 campos fixos.
Pode ou não conter opções.
Tamanho total pode variar entre 20 e 60 octetos
Características do cabeçalhoIPv6:
Maior simplicidade:
São apenas 8 campos fixos
Tamanho fixo: 40 octetos
Maior flexibilidade
Diversas funcionalidades implementadas por meio de cabeçalhos de
extensão
Maior eficiência
Reduz o tempo de processamento dos pacotes
13
IP versão 6 - IPv6
Formato Geral de um Datagrama IP v6:
Opcional
Cabeçalho Cabeçalho de Cabeçalho de
....... Dados
Básico Extensão 1 Extensão N
Endereço de Origem
Endereço de Destino
Dados
.....
14
IP versão 6 - IPv6
Descrição dos Campos do Cabeçalho Básico do IP v6:
Versão (4 bits) - Identifica a versão do protocolo IP utilizado. No caso do IPv6 o valor desse
campo é 6.
Rótulo de Fluxo (20 bits) - Identifica e diferencia pacotes de um mesmo fluxo na camada de
rede. Esse campo permite ao roteador identificar o tipo de fluxo de cada pacote, sem a
necessidade de verificar sua aplicação.
Tamanho do Conteúdo (16 bits) - Indica o tamanho, em bytes, apenas dos dados enviados
junto ao cabeçalho IPv6.
15
IP versão 6 - IPv6
Descrição dos Campos do Cabeçalho Básico do IP v6:
Próximo Cabeçalho (8 bits) - Identifica o cabeçalho que se segue ao cabeçalho IPv6. Este
campo foi renomeado (no IPv4 chamava-se Número do Protocolo) refletindo a nova
organização dos pacotes IPv6, pois agora este campo não contém apenas valores referentes a
outros protocolos, mas também indica os valores dos cabeçalhos de extensão.
Limite de Saltos (8 bits) - Indica o número máximo de roteadores que o pacote IPv6 pode
passar antes de ser descartado, sendo decrementado a cada salto.
IP versão 6 - IPv6
Formato Geral de um Datagrama IP v6:
Opcional
Cabeçalho Cabeçalho de Cabeçalho de
....... Dados
Básico Extensão 1 Extensão N
17
IP versão 6 - IPv6
Cabeçalhos de extensão IP v6:
IP versão 6 - IPv6
Cabeçalhos de extensão IP v6:
Hop-by-Hop Options
• Identificado pelo valor 0 no campo Próximo Cabeçalho, deve ser colocado
imediatamente após o cabeçalho base IPv6.
• Carrega informações que devem ser processadas por todos os nós ao longo do
caminho do pacote até o destino.
Dois tipos definidos para esse cabeçalho:
• Router Alert: utilizado para informar aos nós intermediários que a mensagem a ser
encaminhada exige tratamento especial. Está opção é utilizada pelos protocols
MLD (Multicast Listener Discovery) e RSVP (Resource Reservation Protocol).
• Jumbogram: utilizado para informar que o tamanho do pacote IPv6 é maior do que
64KB. Próximo Tam. cab. de
Cabeçalho extensão
Opções
19
IP versão 6 - IPv6
Cabeçalhos de extensão IP v6:
Routing
• Identificado pelo valor 43 no campo Próximo Cabeçalho.
• Inicialmente, usado para listar um ou mais nós intermediários que deveriam ser
visitados até o pacote chegar ao destino.
− Tipo de Routing = 0 / Saltos Restantes (Obsoleto).
• Atualmente, utilizado como parte do mecanismo de suporte a mobilidade do IPv6,
carregando o endereço de origem de um nó móvel
− Tipo de Routing = 2 / Endereço de Origem.
Próximo Tam. cab. de Tipo de
Cabeçalho Routing Saltos restantes
extensão
Reservado
Endereço de Origem
20
IP versão 6 - IPv6
Cabeçalhos de extensão IP v6:
Fragmentation
• Identificado pelo valor 44 no campo Próximo Cabeçalho
• Utilizado quando o pacote IPv6 a ser enviado é maior que o Path MTU,
carregando informações sobre os fragmentos do pacote IPv6.
• Campos do cabeçalho:
− Próximo Cabeçalho (1 byte): identifica o tipo de cabeçalho seguinte.
− Deslocamento do Fragmento (13 bits): indica, em unidades de oito bytes, a posição dos
dados transportados pelo fragmento atual em relação ao início do pacote original.
− Flag M (1 bit): Se M = 1, há mais fragmentos. Se M = 0, é o fragmento final.
− Identificação (4 bytes): valor único gerado pelo nó de origem, para identificar o pacote
original. É utilizado para detectar os fragmentos de um mesmo pacote.
Próximo Deslocamento do
Cabeçalho Reservado Fragmento Res M
Identificação
21
IP versão 6 - IPv6
Cabeçalhos de extensão IP v6:
Authentication Header
• Identificado pelo valor 51 no campo Próximo Cabeçalho.
• Utilizado pelo IPSec para prover autenticação e garantia de integridade aos
pacotes.
Destination Options
• Identificado pelo valor 60 no campo Próximo Cabeçalho, carrega informações que
devem ser processadas pelo nó de destino do pacote.
• Este cabeçalho é utilizado no suporte a mobilidade do IPv6 através da opção
Home Address, que contem o Endereço de Origem do Nó Móvel quando este está
em transito.
22
IP versão 6 - IPv6
Cabeçalhos de extensão IP v6:
IMPORTANTE!
• Cabeçalhos importantes para todos os nós envolvidos no roteamento devem ser
colocados em primeiro lugar, cabeçalhos importantes apenas para o destinatário
final devem ser colocados no final da cadeia.
• Assim, recomenda-se que os cabeçalhos de extensão apareçam na seguinte
ordem:
− Hop-by-Hop Options
− Routing
− Fragmentation
− Authentication Header
− Encapsulating Security Payload
− Destination Options
23
IP versão 6 - IPv6
Endereços no IP v6:
Um endereço IPv4 é formado por 32 bits.
232 = 4.294.967.296
IP versão 6 - IPv6
Endereços no IP v6:
De acordo com a RFC 4291 (Fev.2006), as redes locais devem ser /64. Assim:
64 bits 64 bits
IP versão 6 - IPv6
Endereços no IP v6:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Exemplos:
FEDC:BA98:7654:3210:FEDC:BA98:7654:3210
1080:0:0:0:8:800:200c:417a
2001:db8:cafe:a001::1 (???)
26
IP versão 6 - IPv6
Endereços no IP v6:
Na representação de um endereço IPv6 é permitido:
• Utilizar caracteres maiúsculos ou minúsculos;
• Omitir os zeros à esquerda do campo;
• Representar zeros contínuos por “::”, uma única vez.
Exemplo: 2001:0db8:0000:0000:130f:0000:0000:140b
IP versão 6 - IPv6
Endereços no IP v6:
Exemplos:
IP versão 6 - IPv6
Endereços no IP v6:
Existem no IPv6 três tipos de endereços definidos: (RFC 1884 - Dez/1995)
Unicast
• Utilizado para a identificação de uma única interface na rede. Comunicação de um
para um.
Anycast
• Utilizado para identificar um grupo de interfaces, porém, com a propriedade de
que um pacote enviado a um endereço anycast é encaminhado apenas à interface
pertencente ao grupo, que esteja mais próxima da origem do pacote.
Comunicação de um para um de muitos.
Multicast
• Utilizados para identificar um grupo de interfaces, sendo que cada interface pode
pertencer a mais de um grupo. Os pacotes enviados para esses endereço são
entregues a todos as interfaces que compõe o grupo. Comunicação de um para
muitos.
Não existe mais o endereço de Broadcast *
29
IP versão 6 - IPv6
Endereços no IP v6:
Prefixo: 2000::/3 (001 em binário) indica que se trata de um endereço do tipo Global Unicast.
Global Routing Prefix identifica o tamanho do bloco atribuído à uma rede (um ISPs, por exemplo).
Subnet ID estrutura de hierarquização do endereço IPv6, identifica um enlace (sub-rede) em uma rede,
Interface ID identificação da interface local, dentro de um enlace (sub-rede).
IP versão 6 - IPv6
Endereços no IP v6:
IP versão 6 - IPv6
Endereços no IP v6:
Endereços Unicast - Link Local - Identificador de Interface (IID)
Um IID baseado no formato EUI-64 é criado da seguinte forma:
• Caso a interface possua um endereço MAC de 64 bits (padrão EUI-64), basta complementar
o sétimo bit mais a esquerda (chamado de bit U/L – Universal/Local) do endereço MAC.
• Caso a interface utilize um endereço MAC de 48 bits (padrão IEEE802), primeiro adiciona-se
os dígitos hexadecimais FF FE entre o terceiro e quarto byte do endereço MAC,
transformando no padrão EUI-64, e em seguida, o bit U/L é complementado.
32
IP versão 6 - IPv6
Endereços no IP v6:
IP versão 6 - IPv6
Endereços no IP v6 :
– IPv4-mapeado - ::FFFF:wxyz
• Usado para mapear um endereço IPv4 em um endereço IPv6 de 128 bits,
onde wxyz representa os 32 bits do endereço IPv4, utilizando dígitos
decimais.
• Ex. ::FFFF:192.168.100.1
34
IP versão 6 - IPv6
Endereços no IP v6 :
• Faixas Especiais
– 2002::/16: prefixo utilizado no mecanismo de transição 6to4;
– 2001:0000::/32: prefixo utilizado no mecanismo de transição TEREDO;
– 2001:db8::/32: prefixo utilizado para representar endereços IPv6 em textos e
documentações
• Obsoletos
– Site local - FEC0::/10
– IPv4-compatível - ::wxyz
– 6Bone – 3FFE::/16 (rede de testes desativada em 06/06/2006)
35
IP versão 6 - IPv6
Endereços no IP v6 :
Endereços Multicast
IP versão 6 - IPv6
Endereços no IP v6 :
Endereços Anycast
IP versão 6 - IPv6
Endereços no IP v6 :
Alocação de Endereços
No Brasil:
• NIC.br recebeu o prefixo 2801::/16
Recomendação:
• Operadoras de Telecom. /32
• Empresas /48
• Usuários residenciais /56 (ou /64) IPv6 – O novo protocolo da Internet
NRO – Number Resource Organization (https://www.nro.net/)
Conforme RFC 4291, prefixos IPv6 não podem ultrapassar o /64, ficando no mínimo
64 bits para interface_id.
Quantas sub-redes /64 podem ser criadas?
38
IP versão 6 - IPv6
Cálculo de sub-rede em IPv6:
Resposta:
SR1 2001:db8:0000::/33 (2001:db8:0000:: até 2001:db8:7fff:ffff:ffff:ffff:ffff:ffff)
SR2 2001:db8:8000::/33 (2001:db8:8000:: até 2001:db8:ffff:ffff:ffff:ffff:ffff:ffff)
39
IP versão 6 - IPv6
Cálculo de sub-rede em IPv6:
IP versão 6 - IPv6
Transição do IPv4 para o IPv6
Pilha Dupla
• Provê o suporte a ambos os protocolos no mesmo dispositivo.
Tunelamento
• Permite o tráfego de pacotes IPv6 sobre a estrutura da rede IPv4 já
existente.
Tradução
• Permite a comunicação entre nós com suporte apenas a IPv6 com nós
que suportam apenas IPv4.
IP versão 6 - IPv6
Transição do IPv4 para o IPv6
Pilha dupla
IP versão 6 - IPv6
Transição do IPv4 para o IPv6
Tunelamento
IP versão 6 - IPv6
Transição do IPv4 para o IPv6
Técnicas de tunelamento:
IP versão 6 - IPv6
Transição do IPv4 para o IPv6
Tradução:
Técnicas:
• SIIT (RFC-2765), BIS (RFC-2767), BIA (RFC-3338), TRT (RFC-3142).
45