Академический Документы
Профессиональный Документы
Культура Документы
Sobre os autores
Rodrigo Regis dos Santos Bacharel em Cincia da Computao pela Universidade
Presbiteriana Mackenzie e atualmente est especializando-se em Gesto e
Infraestrutura de Telecomunicaes pela mesma Universidade. Especialista em IPv6,
trabalha no NIC.br atuando como um dos responsveis pelo projeto IPv6.br, que tem
por objetivo incentivar o uso do protocolo no pas.
Antonio M. Moreiras engenheiro eletricista e mestre em engenharia pela POLI/USP,
MBA pela UFRJ, alm de ter estudado Governana da Internet na Diplo Foundation e
na SSIG 2010. Trabalha atualmente no NIC.br, onde est envolvido em projetos para o
desenvolvimento da Internet no Brasil, como a disseminao do IPv6, a
disponibilizao da Hora Legal Brasileira via NTP, estudos da Web, ENUM, entre
outros.
Eduardo Asceno Reis especialista em redes IP, sistemas Unix e servios Internet.
Como formao, possui Curso de Especializao em Redes de Computadores pelo
LARC/USP e Bacharelado em Cincias Biolgicas pela USP. Sua atuao profissional
em TI ocorre desde 1995, com experincias nas empresas: Universidade de So Paulo
(USP), Ericsson Brazil, comDominio (IDC - AS16397), CTBC Multimdia (NSP, ISP AS27664). Atualmente atua como supervisor de projetos no Centro de Estudos e
Pesquisas em Tecnologia de Redes e Operaes (CEPTRO.br) do Ncleo de
Informao e Coordenao do Ponto BR (NIC.br) e um dos responsveis pelo
PTTmetro (PTT.br).
Ailton Soares da Rocha Analista de Projetos no NIC.br, onde est envolvido com
pesquisas e projetos relacionados infraestrutura da Internet no pas, com importante
atuao nos projetos IPv6.br e NTP.br. Engenheiro eletricista e de telecomunicaes
graduado pelo INATEL, atuou por mais de 10 anos na coordenao da rea de redes e
Internet da instituio.
Sobre a licena
Para cada novo uso ou distribuio, voc deve deixar claro para outros os termos da licena desta obra.
No caso de criao de obras derivadas, os logotipos do CGI.br, NIC.br, IPv6.br e CEPTRO.br no devem ser utilizados.
Na atribuio de autoria, essa obra deve ser citada da seguinte forma:
Apostila Curso IPv6 bsico do NIC.br, disponvel no stio http://curso.ipv6.br ou atravs do e-mail ipv6@nic.br.
Qualquer uma destas condies podem ser renunciadas, desde que voc obtenha permisso do autor.
Se necessrio, o NIC.br pode ser consultado atravs do email ipv6@nic.br.
Nada nesta licena prejudica ou restringe os direitos morais do autor.
Cabealho IPv6
Mdulo 2
34
Cabealho IPv4
35
Cabealho IPv6
Mais simples
Mais flexvel
Mais eficiente
36
Cabealho IPv6
37
Entre essas mudanas, destaca-se a remoo de seis campos do cabealho IPv4, visto que
suas funes no so mais necessrias ou so implementadas pelos cabealhos de extenso.
No IPv6, as opes adicionais agora fazem parte dos cabealhos de extenso do IPv6.
Deste modo, os campos Opes e Complementos puderam ser removidos.
O campo Tamanho do Cabealho tambm foi removido, porque o tamanho do cabealho
IPv6 fixo.
Os campos Identificao, Flags e Deslocamento do Fragmento, foram removidos porque
as informaes referentes a fragmentao so indicadas agora em um cabealho de extenso
apropriado.
Com o intuito de aumentar a velocidade do processamento dos roteadores, o campo Soma
de Verificao foi retirado, pois esse clculo j realizado pelos protocolos das camadas
superiores.
Cabealho IPv6
1
1
2
IPv6
Classe de Trfego
Tamanho Total
Tamanho dos Dados
Tempo de Vida (TTL) Limite de Encaminhamento
Protocolo
Prximo Cabealho
Tipo de Servio
Cabealho IPv6
Cabealho IPv6
40
Cabealho IPv6
41
Identificador de Fluxo (20 bits) - Identifica e diferencia pacotes do 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 aplicao.
Tamanho do Dados (16 bits) - Indica o tamanho, em Bytes, apenas dos dados enviados junto ao
cabealho IPv6. Substituiu o campo Tamanho Total do IPv4, que indica o tamanho do cabealho
mais o tamanho dos dados transmitidos. Os cabealhos de extenso tambm so includos no
calculo do tamanho.
Prximo Cabealho (8 bits) - Identifica cabealho que se segue ao cabealho IPv6. Este campo
foi renomeado (no IPv4 chamava-se Protocolo) refletindo a nova organizao dos pacotes IPv6,
pois agora este campo no contm apenas valores referentes a outros protocolos, mas tambm
indica os valores dos cabealhos de extenso.
Limite de Encaminhamento (8 bits) - Indica o nmero mximo de roteadores que o pacote IPv6
pode passar antes de ser descartado, sendo decrementado a cada salto. Padronizou o modo como
o campo Tempo de Vida (TTL) do IPv4 tem sido utilizado, apesar da definio original do campo
TTL, dizer que este deveria indicar, em segundos, quanto tempo o pacote levaria para ser
descartado caso no chegasse ao seu destino.
Cabealhos de Extenso
No IPv6, opes adicionais so tratadas por meio de cabealhos de
extenso.
Cabealho TCP
Dados
Cabealho IPv6
Prximo
Cabealho = 43
Cabealho Routing
Prximo
Cabealho = 6
Cabealho TCP
Dados
Cabealho IPv6
Prximo
Cabealho = 43
Cabealho Routing
Prximo
Cabealho = 44
Cabealho
Fragmentation
Prximo
Cabealho = 6
Cabealho TCP
Dados
42
Diferente do IPv4, que inclui no cabealho base todas as informaes opcionais, o IPv6
trata essas informaes atravs de cabealhos de extenso. Estes cabealhos localizam-se entre o
cabealho base e o cabealho da camada imediatamente acima, no havendo nem quantidade,
nem tamanho fixo para eles. Caso existam mltiplos cabealhos de extenso no mesmo pacote,
eles sero adicionados em srie formando uma cadeia de cabealhos.
As especificaes do IPv6 definem seis cabealhos de extenso: Hop-by-Hop Options,
Destination Options, Routing, Fragmentation, Authentication Header e Encapsulating Security
Payload.
A utilizao dos cabealhos de extenso do IPv6, visa aumentar a velocidade de
processamento nos roteadores, visto que, o nico cabealho de extenso processado em cada
roteador o Hop-by-Hop; os demais so tratados apenas pelo n identificado no campo Endereo
de Destino do cabealho base. Alm disso, novos cabealhos de extenso podem ser definidos e
usados sem a necessidade de se alterar o cabealho base.
Cabealhos de Extenso
Hop-by-Hop Options
Prximo
Cabealho
Tam. cab. de
extenso
Opes
43
Identificado pelo valor 0 no campo Prximo Cabealho, o cabealho de extenso Hop-byHop deve ser colocado imediatamente aps o cabealho base IPv6. As informaes carregadas
por ele devem ser examinadas por todos os ns intermedirios ao longo do caminho do pacote at
o destino. Na sua ausncia, o roteador sabe que no precisa processar nenhuma informao
adicional e assim pode encaminha o pacote para o destino final imediatamente.
As definies de cada campo do cabealho so as seguintes:
O terceiro bit deste campo especifica se a informao opcional pode mudar de rota (valor
01) ou no (valor 00).
At o momento existem dois tipos definidos para o cabealho Hop-by-Hop: a Router Alert
e a Jumbogram.
Router Alert: Utilizado para informar aos ns intermedirios que a mensagem a ser
encaminhada exige tratamento especial. Est opo utilizada pelos protocols MLD
(Multicast Listener Discovery) e RSVP (Resource Reservation Protocol).
Jumbogram: Utilizado para informa que o tamanho do pacote IPv6 maior do que
64KB.
Mais informaes:
RFC 2711 - IPv6 Router Alert Option
Cabealhos de Extenso
Destination Options
Prximo
Cabealho
Tam. cab. de
extenso
Opes
45
Cabealhos de Extenso
Routing
Tam. cab. de
extenso
Tipo de
Routing
Saltos restantes
Reservado
Endereo de Origem
46
Routing Type (1 Byte): Identifica o tipo de cabealho Routing. Atualmente apenas o Type
2 est definido.
Saltos restantes: Definido para ser utilizado com o Routing Type 0, indica o nmero de
saltos a serem visitados antes do pacote atingir seu destino final.
Endereo de Origem: Carrega o Endereo de Origem de um N Mvel.
Mais informaes:
RFC 3775 - Mobility Support in IPv6 - 6.4. Type 2 Routing Header
RFC 5095 - Deprecation of Type 0 Routing Headers in IPv6
Cabealhos de Extenso
Fragmentation
Prximo
Cabealho
Reservado
Deslocamento do
Fragmento
Res M
Identificao
47
Cabealhos de Extenso
Authentication Header
48
Cabealhos de Extenso
Quando houver mais de um cabealho de extenso, recomenda-se
que eles apaream na seguinte ordem:
Hop-by-Hop Options
Routing
Fragmentation
Authentication Header
Destination Options
49
Hop-by-Hop Options
Routing
Fragmentation
Authentication Header
Destination Options
Tambm vale observar, que se um pacote for enviado para um endereo multicast, os
cabealhos de extenso sero examinados por todos os ns do grupo.
Em relao flexibilidade oferecida pelos cabealhos de extenso, merece destaque o
desenvolvido o cabealho Mobility, utilizado pelos ns que possuem suporte a mobilidade
IPv6.
50
Endereamento IPv6
Mdulo 3
51
O protocolo IPv6 apresenta como principal caracterstica e justificativa maior para o seu
desenvolvimento, o aumento no espao para endereamento. Por isso, importante conhecermos
as diferenas entre os endereos IPv4 e IPv6, saber reconhecer a sintaxe dos endereos IPv6 e
conhecer os tipos de endereos IPv6 existentes e suas principais caractersticas.
Endereamento
52
Endereamento
A representao dos endereos IPv6, divide o endereo em oito
grupos de 16 bits, separando-os por :, escritos com dgitos
hexadecimais.
2001:0DB8:AD1F:25E2:CADE:CAFE:F0CA:84C1
2 Bytes
53
Os 32 bits dos endereos IPv4 so divididos em quatro grupos de 8 bits cada, separados
por ., escritos com dgitos decimais. Por exemplo: 192.168.0.10.
A representao dos endereos IPv6, divide o endereo em oito grupos de 16 bits,
separando-os por :, escritos com dgitos hexadecimais (0-F). Por exemplo:
2001:0DB8:AD1F:25E2:CADE:CAFE:F0CA:84C1
Na representao de um endereo IPv6, permitido utilizar tanto caracteres maisculos
quanto minsculos.
Alm disso, regras de abreviao podem ser aplicadas para facilitar a escrita de alguns
endereos muito extensos. permitido omitir os zeros a esquerda de cada bloco de 16 bits, alm
de substituir uma sequncia longa de zeros por ::. Por exemplo, o endereo
2001:0DB8:0000:0000:130F:0000:0000:140B
pode
ser
escrito
como
2001:DB8:0:0:130F::140B ou 2001:DB8::130F:0:0:140B. Neste exemplo possvel observar
que a abreviao do grupo de zeros s pode ser realizada uma nica vez, caso contrrio poder
haver ambigidades na representao do endereo. Se o endereo acima fosse escrito como
2001:DB8::130F::140B, no seria possvel determinar se ele
corresponde
a
2001:DB8:0:0:130F:0:0:140B,
a
2001:DB8:0:0:0:130F:0:140B
ou
2001:DB8:0:130F:0:0:0:140B.
Esta abreviao pode ser feita tambm no fim ou no incio do endereo, como ocorre em
2001:DB8:0:54:0:0:0:0 que pode ser escrito da forma 2001:DB8:0:54::.
Endereamento
endereo-IPv6/tamanho do prefixo
Exemplo:
Prefixo 2001:db8:3003:2::/64
Prefixo global 2001:db8::/32
ID da sub-rede 3003:2
URL
http://[2001:12ff:0:4::22]/index.html
http://[2001:12ff:0:4::22]:8080
54
Outra representao importante a dos prefixos de rede. Em endereos IPv6 ela continua
sendo escrita do mesmo modo que no IPv4, utilizando a notao CIDR. Esta notao
representada da forma endereo-IPv6/tamanho do prefixo, onde tamanho do prefixo um
valor decimal que especifica a quantidade de bits contguos esquerda do endereo que
compreendem o prefixo. O exemplo de prefixo de sub-rede apresentado a seguir indica que dos
128 bits do endereo, 64 bits so utilizados para identificar a sub-rede.
Prefixo 2001:db8:3003:2::/64
Prefixo global 2001:db8::/32
ID da sub-rede 3003:2
Esta representao tambm possibilita a agregao dos endereos de forma hierrquica,
identificando a topologia da rede atravs de parmetros como posio geogrfica, provedor de
acesso, identificao da rede, diviso da sub-rede, etc. Com isso, possvel diminuir o tamanho
da tabela de roteamento e agilizar o encaminhamento dos pacotes.
Com relao a representao dos endereos IPv6 em URLs (Uniform Resource Locators),
estes agora passam a ser representados entre colchetes. Deste modo, no haver ambiguidades
caso seja necessrio indicar o nmero de uma porta juntamente com a URL. Observe os exemplos
a seguir:
http://[2001:12ff:0:4::22]/index.html
http://[2001:12ff:0:4::22]:8080
Endereamento
Existem no IPv6 trs tipos de endereos definidos:
Endereamento
Unicast
Global Unicast
n
64 - n
64
ID da
sub-rede
Identificador da interface
2000::/3
Os endereos unicast so utilizados para comunicao entre dois ns, por exemplo,
telefones VoIPv6, computadores em uma rede privada, etc., e sua estrutura foi definida para
permitir agregaes com prefixos de tamanho flexvel, similar ao CIDR do IPv4.
Existem alguns tipos de endereos unicast IPv6: Global Unicast; Unique-Local; e LinkLocal por exemplo. Existem tambm alguns tipos para usos especiais, como endereos IPv4
mapeados em IPv6, endereo de loopback e o endereo no-especificado, entre outros.
Global Unicast - equivalente aos endereos pblicos IPv4, o endereo global unicast
globalmente rotevel e acessvel na Internet IPv6. Ele constitudo por trs partes: o
prefixo de roteamento global, utilizado para identificar o tamanho do bloco atribudo
a uma rede; a identificao da sub-rede, utilizada para identificar um enlace em uma
rede; e a identificao da interface, que deve identificar de forma nica uma interface
dentro de um enlace.
Sua estrutura foi projetada para utilizar os 64 bits mais a esquerda para identificao
da rede e os 64 bits mais a direita para identificao da interface. Portanto, exceto
casos especficos, todas as sub-redes em IPv6 tem o mesmo tamanho de prefixo, 64
bits (/64), o que possibilita 264 = 18.446.744.073.709.551.616 dispositivos por subrede.
Atualmente, est reservada para atribuio de endereos a faixa 2000::/3 (001), que
corresponde aos endereos de 2000:: a 3fff:ffff:ffff:ffff:ffff:ffff:ffff:ffff. Isto
representa 13% do total de endereos possveis com IPv6, o que nos permite criar
2(643) = 2.305.843.009.213.693.952 (2,3x1018) sub-redes (/64) diferentes ou 2(483) =
35.184.372.088.832 (3,5x1013) redes /48.
Endereamento
Unicast
Link local
FE80
Identificador da interface
FE80::/64
57
Link Local podendo ser usado apenas no enlace especfico onde a interface est
conectada, o endereo link local atribudo automaticamente utilizando o prefixo
FE80::/64. Os 64 bits reservados para a identificao da interface so configurados
utilizando o formato IEEE EUI-64. Vale ressaltar que os roteadores no devem
encaminhar para outros enlaces, pacotes que possuam como origem ou destino um
endereo link-local;
Endereamento
Unicast
Unique local
7
Pref.
Identificador global
ID da
sub-rede
Identificador da interface
FC00::/7
58
Prefixo: FC00::/7.
Deste modo, a estrutura de um endereo ULA FDUU:UUUU:UUUU:<ID da subrede>:<Id da interface> onde U so os bits do identificador nico, gerado
aleatoriamente por um algoritmo especfico.
Sua utilizao permite que qualquer enlace possua um prefixo /48 privado e nico
globalmente. Deste modo, caso duas redes, de empresas distintas por exemplo, sejam
interconectadas, provavelmente no haver conflito de endereos ou necessidade de
renumerar a interface que o esteja usando. Alm disso, o endereo ULA
independente de provedor, podendo ser utilizado na comunicao dentro do enlace
mesmo que no haja uma conexo com a Internet. Outra vantagem, que seu prefixo
pode ser facilmente bloqueado, e caso um endereo ULA seja anunciado
acidentalmente para fora do enlace, atravs de um roteador ou via DNS, no haver
conflito com outros endereos.
Endereamento
Unicast
Manualmente
Autoconfigurao stateless
DHCPv6 (stateful)
59
Mais informaes:
RFC 3986 - Uniform Resource Identifier (URI): Generic Syntax
RFC 4291 - IP Version 6 Addressing Architecture
RFC 4193 - Unique Local IPv6 Unicast Addresses
RFC 5156 - Special-Use IPv6 Addresses
RFC 3587 - IPv6 Global Unicast Address Format
Internet Protocol Version 6 Address Space - http://www.iana.org/assignments/ipv6-addressspace
Endereamento
Unicast
EUI-64
Endereo MAC
48
1E
48
1E
C9
Endereo EUI-64
C9
21
FF
FE
FF
FE
85
0C
21
85
0C
21
85
0C
Bit U/L
0
Identificador da Interface
4A
1E
C9
60
48-1E-C9-21-85-0C
adiciona-se os dgitos FF-FE na metade do endereo:
48-1E-C9-FF-FE-21-85-0C
complementa-se o bit U/L:
48 = 01001000
01001000 01001010
01001010 = 4A
IID = 4A-1E-C9-FF-FE-21-85-0C
Endereamento
Unicast
Endereos especiais
IPv4-mapeado - ::FFFF:wxyz
Faixas Especiais
6to4 - 2002::/16
Documentao - 2001:db8::/32
Teredo - 2001:0000::/32
Obsoletos
IPv4-compatvel - ::wxyz
61
FEC0::/10: prefixo utilizado pelos endereos do tipo site local, desenvolvidos para
serem utilizados dentro de uma rede especfica sem a necessidade de um prefixo global,
equivalente aos endereos privados do IPv4. Sua utilizao foi substituda pelos
endereos ULA;
Mais informaes:
RFC 3849 - IPv6 Address Prefix Reserved for Documentation
RFC 3879 - Deprecating Site Local Addresses
Polticas de alocao e
designao
72
73
Redes /64 so recomendadas quando houver certeza que uma e apenas uma sub-rede
necessria, para usurios 3G, por exemplo;
Uma rede /128 pode ser utilizado quando houver absoluta certeza que uma e apenas
uma interface ser conectada. Ex.: conexes PPoE.
Facilita a administrao;
74
Permite que se mantenha regras nicas para zonas reversas de diversos prefixos;
Facilita a administrao;
H quem acredita que desperdia demasiados endereos e que pode gerar problemas
em algumas dcadas.
Abordagem conservadora
75
Uma abordagem mais conservadora, oposta a one size fits all, recomenda que no sejam
delegados /48 a todo tipo de usurio, atribuindo /56 para usurios domsticos e SOHO. Deste
modo, se reduz o consumo total de endereos de 6 a 7 bits.
Alm disso, um /32 possibilita apenas 65,536 /48, que no caso de grandes provedores,
no seria suficiente para atender toda a sua demanda.
LACNIC e AFRINIC
76
Entre os RIRs, temos duas polticas distintas sendo praticadas em relao a recomendao
de uso aos ISPs e ao critrio para alocao de blocos de endereos adicionais.
Os RIRs LACNIC e AFRINIC, seguem a recomendao one size fits all, sugerindo que os
provedores de suas regies tambm o sigam. A avaliao das requisies de blocos adicionais por
parte dos ISPs tambm segue essa abordagem, baseando-se na quantidade de blocos /48
designados por eles.
J os RIRs APNIC, ARIN e RIPE, seguem uma abordagem mais conservadora, utilizando
a quantidade de blocos /56 designados pelos provedores como base para avaliao das requisies
de blocos adicionais.
Em todos os casos, utilizada como medida para avaliao o valor do HD-Ratio (HostDensity ratio). O HD-Ratio um modo de medir o uso do espao de endereamento, onde seu
valor relacionado a porcentagem de uso. A frmula para se calcular o HD-Ratio a seguinte:
HD =
Todos os RIRs utilizam como valor de Threshold (limite) o HD-Ratio = 0,94, mas o
LACNIC e o AFRINIC sobre o a utilizao de blocos /48, e o APNIC, ARIN e o RIPE sobre a
utilizao de blocos /56.
Qtd. /48
65.536
131.072
262.144
524.288
1.048.576
2.097.152
4.194.304
8.388.608
16.777.216
33.554.432
67.108.864
134.217.728
268.435.456
Threshold (HD=0,94)
33.689
64.634
124.002
237.901
456.419
875.653
1.679.965
3.223.061
6.183.533
11.863.283
22.760.044
43.665.787
83.774.045
% de
Utilizao
51,41%
49,31%
47,30%
45,38%
43,53%
41,75%
40,05%
38,42%
36,86%
35,36%
33,92%
32,53%
31,21%
77
Qtd. /56
/32
/31
/30
/29
/28
/27
/26
/25
/24
/23
/22
/21
/20
16.777.216
33.554.432
67.108.864
134.217.728
268.435.456
536.870.912
1.073.741.824
2.147.483.648
4.294.967.296
8.589.934.592
17.179.869.184
34.359.738.368
68.719.476.736
36,86%
35,36%
33,92%
32,53%
31,21%
29,94%
28,72%
27,55%
26,43%
25,35%
24,32%
23,33%
22,38%
78
85
Funcionalidades do
IPv6 #1
Mdulo 4
86
ICMPv6
Realizar diagnsticos;
ARP/RARP
IGMP
87
Definido na RFC 4443 para ser utilizado com o IPv6, o ICMPv6 uma verso atualizada
do ICMP (Internet Control Message Protocol) utilizado com IPv4.
Esta nova verso do ICMP, embora apresente as mesma funes que o ICMPv4, como
reportar erros no processamento de pacotes e enviar mensagens sobre o status a as caractersticas
da rede, ela no compatvel com seu antecessor, apresentando agora um nmero maior de
mensagens e funcionalidades.
O ICMPv6, agora o responsvel por realizar as funes dos protocolos ARP (Address
Resolution Protocol), que mapeia os endereos da camada dois para IPs e vice-versa no IPv4, e
do IGMP (Internet Group Management Protocol), que gerencia os membros dos grupos multicast
no IPv4.
O valor no campo Prximo Cabealho, que indica a presena do protocolo ICMPv6, 58,
e o suporte a este protocolo deve ser implementado em todos os ns.
ICMPv6
ICMPv6
Mobilidade IPv6;
Em um pacote IPv6, o ICMPv6 posiciona-se logo aps o cabealho base do IPv6, e dos
cabealhos de extenso, se houver.
O ICMPv6, um protocolo chave na arquitetura IPv6, visto que, alm do gerenciamento
dos grupos multicast, atravs do protocolo MLD (Multicast Listener Discovery), e da resoluo
de endereos da camada dois, suas mensagens so essenciais para o funcionamento do protocolo
de Descoberta de Vizinhana (Neighbor Discovery), responsvel por localizar roteadores vizinhos
na rede, detectar mudanas de endereo no enlace, detectar endereos duplicados, etc.; no suporte
mobilidade, gerenciando Endereos de Origem dos hosts dinamicamente; e no processo de
descoberta do menor MTU (Maximum Transmit Unit) no caminho de uma pacote at o destino.
ICMPv6
Cabealho simples
89
ICMPv6
Mensagens de Erro
Destination Unreachable
Time Exceeded
Parameter Problem
Mensagens de Informao
Redirect...
90
As mensagens ICMPv6 so divididas em duas classes, cada uma composta por diversos
tipos de mensagens, conforme as tabelas a seguir:
Mensagens de Erro:
Mensagens de Informao
Descoberta de Vizinhana
redirecionamento de pacotes;
autoconfigurao de endereos.
92
Descoberta de Vizinhana
Prefix information.
Redirected header.
MTU.
93
Router Solicitation (ICMPv6 tipo 133): utilizada por hosts para requisitar aos
roteadores mensagens Router Advertisements imediatamente. Normalmente
enviada para o endereo multicast FF02::2 (all-routers on link);
Uma terceira flag utilizada em redes com suporte mobilidade IPv6, para
indicar se o roteador um Agente de Origem;
Redirect (ICMPv6 tipo 137): utilizada por roteadores para informar ao host o
melhor roteador para encaminhar o pacote ao destino. Esta mensagem traz como
informao, o endereo do roteador considerado o melhor salto, o endereo do n
que est sendo redirecionado.
Estas mensagens podem trazer zero ou mais opes, definidas na RFC 4861:
Redirected header: contm todo ou parte do pacote que est sendo redirecionado.
utilizada nas mensagens Redirect; e
Descoberta de Vizinhana
2001:db8::faca:cafe:1234
MAC AB-CD-C9-21-58-0C
2001:db8::ca5a:f0ca:5678
MAC AB-CD-C0-12-85-C0
95
Esta funcionalidade utilizada para determinar o endereo MAC dos vizinhos do mesmo
enlace, onde um host envia uma mensagem NS para o endereo multicast solicited node do
vizinho, informando seu endereo MAC.
Descoberta de Vizinhana
2001:db8::faca:cafe:1234
MAC AB-CD-C9-21-58-0C
2001:db8::ca5a:f0ca:5678
MAC AB-CD-C0-12-85-C0
96
Descoberta de Vizinhana
97
Descoberta de Vizinhana
98
Descoberta de Vizinhana
Destination Cache.
99
Este mecanismo utilizado na comunicao host-a-host, host-a-roteador, e roteador-ahost para rastrear a acessibilidade dos ns ao longo do caminho.
Um n considera um vizinho acessvel se ele recebeu recentemente a confirmao de
entrega de algum pacote a esse vizinho. Essa confirmao pode ocorrer de dois modos: ser uma
resposta a uma mensagem do protocolo de Descoberta de Vizinhana; ou algum processo da
camada de transporte que indique que uma conexo foi estabelecida.
Esse processo apenas executado quando os pacotes so enviados a um endereo unicast,
no sendo utilizado no envio para endereos multicast.
Para acompanhar os estados de um vizinho, o n IPv6 utiliza duas importantes tabelas:
Neighbor Cache mantem uma lista de vizinhos locais para os quais foi enviado
trfego recentemente, armazenado seus endereos IP, informaes sobre o
endereo MAC e um flag indicando se o vizinho um roteador ou um host.
Tambm informa se ainda h pacotes na fila para serem enviados, a acessibilidade
dos vizinhos e a prxima vez que um evento de deteco de vizinhos inacessveis
est agendado. Esta tabela pode ser comparada a tabela ARP do IPv4.
Destination Cache mantem informaes sobre destinos para os quais foi
enviado trfego recentemente, incluindo tanto destinos locais quanto remotos,
sendo atualizado com informaes recebidas por mensagens Redirect. O Neighbor
Cache pode ser considerado um subconjunto das informaes do Destination
Cache.
Descoberta de Vizinhana
Redirecionamento
Pacote IPv6
100
Descoberta de Vizinhana
Redirecionamento
101
Descoberta de Vizinhana
Redirecionamento
Pacotes IPv6
subsequentes
102
Descoberta de Vizinhana
Gera um endereo
mensagens RA
para
cada
prefixo
informado
nas
103
Descoberta de Vizinhana
Endereo de Tentativa;
Endereo Preferencial;
Endereo Depreciado;
Endereo Vlido;
Endereo Invlido.
104
Esse endereo passa a fazer parte dos grupos multicast solicited-node e all-node;
O host envia uma mensagem Router Solicitation para o grupo multicast all-routers;
Endereo Depreciado endereo cujo tempo de vida expirou. Pode ser utilizado para
continuar as comunicaes abertas por ele, mas no para iniciar novas comunicaes;
Endereo Vlido termo utilizado para designar tanto os endereos preferenciais quanto
os depreciados;
Endereo Invlido endereo que no pode ser atribudo a uma interface. Um endereo
se torna invlido quando seu tempo de vida expira.
DHCPv6
Fornece:
Endereos IPv6
106
DHCPv6
Renumerao da Rede
Formato da Mensagem
Cdigo
Soma de Verificao
Nmero Sequencial
Nmero de
Segmento
Flags
Atraso Mximo
Reservado
Corpo da Mensagem
Mensagem de Comando / Mensagem de Resultado
108
O endereamento de uma rede muitas vezes baseado nos prefixos atribudos por ISPs.
No caso de uma mudana de provedor, necessrio renumerar todos os endereos da rede.
No IPv6, o processo de reendereamento dos hosts pode ser feito de forma relativamente
simples. Atravs dos mecanismos do protocolo de Descoberta de Vizinhana, um novo prefixo
pode ser anunciado pelo roteador a todos os hosts do enlace. possvel tambm, a utilizao de
servidores DHCPv6. Para tratar a configurao e reconfigurao dos prefixos nos roteadores to
facilmente quanto nos hosts, foi definido na RFC 2894, o protocolo Router Renumbering.
O mecanismo Router Renumbering utiliza mensagens ICMPv6 do tipo 138, enviadas aos
roteadores, atravs do endereo multicast all-routers, contendo as instrues de como atualizar
seus prefixos.
As mensagens Router Renumbering so formadas pelos seguintes campos:
Mais informaes:
RFC 4443 - Internet Control Message Protocol (ICMPv6) for the Internet Protocol Version 6
(IPv6) Specification
Funcionalidades do
IPv6 #2
Mdulo 4
110
111
Determinado pelos protocolos de roteamento, cada enlace na rede pode possuir um valor
diferente de MTU, ou seja, uma limitao distinta em relao ao tamanho mximo do pacote que
pode trafegar atravs dele. Para que pacotes maiores que o MTU de enlace seja encaminhado, ele
deve ser fragmentado em pacotes menores, que sero remontados ao chegarem em seu destino.
Na transmisso de um pacote IPv4, cada roteador ao longo do caminho pode fragmentar os
pacotes, caso estes sejam maiores do que o MTU do prximo enlace. Dependendo do desenho da
rede, um pacote IPv4 pode ser fragmentado mais de uma vez durante seu trajeto atravs da rede,
sendo reagrupado no destino final.
No IPv6, a fragmentao dos pacotes realizada apenas na origem, no sendo permitida
em roteadores intermedirios. Este processo tem o intuito de reduzir o overhead do clculo dos
cabealhos alterados nos roteadores intermedirios.
Para isso, utilizado, no incio do processo de fragmentao, o protocolo Path MTU
Discovery, descrito na RFC 1981, que descobre de forma dinmica qual o tamanho mximo
permitido ao pacote, identificando previamente os MTUs de cada enlace no caminho at o
destino. O protocolo PMTUD deve ser suportado por todos os ns IPv6. No entanto,
Implementaes mnimas de IPv6 podem omitir esse suporte, utilizando 1280 Bytes como
tamanho mximo de pacote.
112
O processo de Path MTU Discovery se inicia assumindo que o MTU de todo o caminho
igual ao MTU do primeiro salto. Se o tamanho dos pacotes enviados for maior do que o
suportado por algum roteador ao longo do caminho, este ir descart-lo e retornar uma
mensagem ICMPv6 packet too big, que devolve juntamente com a mensagem de erro, o valor do
MTU do enlace seguinte. Aps o recebimento dessa mensagem, o n de origem reduzir o
tamanho dos pacotes de acordo com o MTU indicado na mensagem packet too big.
Esse procedimento termina quando o tamanho do pacote for igual ou inferior ao menor
MTU do caminho, sendo que estas iteraes, de troca de mensagens e reduo do tamanho dos
pacotes, podem ocorrer diversas vezes at se encontrar o menor MTU. Caso o pacote seja enviado
a um grupo multicast, o tamanho utilizado ser o menor PMTU de todo o conjunto de destinos.
De um ponto de vista terico, o PMTUD pode parecer imperfeito, dado que o roteamento
dos pacotes dinmico, e cada pacote pode ser entregue atravs de uma rota diferente. No
entanto, essas mudanas no so to frequentes, e caso o valor do MTU diminua devido a uma
mudana de rota, a origem receber a mensagem de erro e reduzir o valor do Path MTU.
Mais informaes:
RFC 1981 - Path MTU Discovery for IP version 6
Jumbograms
IPv6 permite o envio de pacotes que possuam entre 65.536 e
4.294.967.295 Bytes de comprimento.
113
A RFC 2675 define uma opo do cabealho de extenso Hop-By-Hop chamada Jumbo
Payload. Esta opo permitir envio de pacotes IPv6 com cargas teis entre 65.536 e
4.294.967.295 Bytes de comprimento, conhecidos como jumbograms.
Ao enviar jumbograms, o cabealho IPv6 trar os campos Tamanho dos Dados e Prximo
Cabealho com o valor zero. Este ltimo indicar que as opes do cabealho de extenso HopBy-Hop devem ser processadas pelos ns, onde so indicados os tamanhos dos pacotes
jumbograms.
O cabealho UDP possui um campo de 16 bits chamado Tamanho, que indica o tamanho
do cabealho UDP mais o tamanho dos dados, no permitindo o envio de pacotes com mais
65.536 Bytes. Entretanto, possvel o envio de jumbograms definindo o campo Tamanho como
zero, deixando que o receptor extraia o tamanho real do pacote UDP a partir do tamanho do
pacote IPv6.
Nos pacotes TCP, as opes Maximum Segment Size (MSS), que negocia no incio da
conexo o tamanho mximo do pacote TCP a ser enviado, e Urgent Pointer, que indica um
deslocamento de Bytes a partir do nmero de seqncia em que dados com alta prioridade devem
ser encontrados, tambm no podem referenciar pacotes maiores que 65.535 Bytes. Deste modo,
para se enviar jumbograms preciso no caso do MSS, determinar seu valor como 65.535, que
ser tratado como infinito pelo receptor do pacote. Em relao ao Urgent Pointer, a soluo
semelhante, visto que se pode determinar o valor do Urgent Pointer como 65.535, indicando que
este est alm do final deste pacote.
Mais informaes:
RFC 2675 - IPv6 Jumbograms
BIBLIOGRAFIA
Migrating to IPv6 : A Practical Guide to Implementing IPv6 in Mobile and Fixed Networks .
Autor: Marc Blanchet.
IPv6 Essentials.
Autor: Silvia Hagem.
Planning and Accomplishing the IPv6 Integration: Lessons Learned from a Global Construction
and Project-Management Company .
Autor: Cisco Public Information.
Introduccin a IPv6.
Autor: Roque Gagliano.
Planificando IPv6.
Autor: Roque Gagliano.
Deliverable D 6.2.4: Final report on IPv6 management tools, developments and tests.
Autor: 6 Net.
IPv6 and IPv4 Threat Comparison and Best- Practice Evaluation (v1.0)
Autores: Sean Convery; Darrin Miller.
IPv6 at Google.
Autores: Angus Lees; Steinar H. Gunderson.
Tracking the IPv6 Migration. Global Insights From the Largest Study to Date on IPv6 Traffic on
the Internet.
Autor: Craig Labovitz.
BIBLIOGRAFIA