Sie sind auf Seite 1von 31

Redes de Dados e

Comunicao
Aula 07 - 03

Protocolo IPv6

Introduo: A necessidade de utilizao do IPv6.


Principal necessidade: substituir o IPv4 devido escassez de
endereos IP.
IPv4: 4 bilhes de endereos.

IPv6: 2128 endereos. (Quase 2 bilhes de IPs para cada pessoa no


planeta).
A demora na adoo do IPv6 ocorre principalmente pela
necessidade de investimento em servios e na substituio de
equipamentos, principalmente nos backbones (espinhas dorsais) de
operadoras de telefonia e provedores de Internet.
Existe uma previso de que em 2017 no existiro mais endereos
IPv4 disponveis.

Diferenas entre os Cabealhos IPv4 e IPv6.


O IPv6 um protocolo totalmente novo e incompatvel com o IPv4,
isto , no possvel acessar um servio em IPv6 utilizando um
computador que utilize apenas IPv4, ou vice-versa.
No desenvolvimento do protocolo IPv6, como no foi possvel
manter a compatibilidade direta com o IPv4, foram criadas novas
funcionalidades que facilitam o gerenciamento da utilizao do IPv6.
A primeira alterao est no cabealho do pacote IP.

Foram retirados seis campos desnecessrios, foram alterados os


nomes de quatro campos para facilitar a compreenso e foi includo
um campo para o controle de fluxo.
O quadro no prximo slide mostra uma comparao entre o
cabealho do IPv4 e o cabealho do IPv6.

Diferenas entre os Cabealhos IPv4 e IPv6..


Campos no IPv4

Campos no IPv6

Tipo de servio

Classe de trfego

Tamanho total

Tamanho de dados

Tempo de vida (TTL)

Limite de encaminhamento

Protocolo

Prximo cabealho

Apesar de os endereos IPv6 possurem quatro vezes mais bits do


que os endereos IPv4, o cabealho tem apenas o dobro do
tamanho, e com a vantagem desse tamanho ser fixo.

Assim, os equipamentos de rede podem ler o cabealho inteiro do


IPv6 sem necessitar interpretar seu contedo para descobrir seu
tamanho.

Diferenas entre os Cabealhos IPv4 e IPv6..


1

4 5

VER
4 bits

TTL
8 bits

8 9

16 17

HLEN
Tipo de Servio
4 bits
8 bis
Identificao
16 bits
Protocolo
8 bits

32

Comprimento Total
16 bits
Marcadores 3
Deslocamento do Fragmento
bits
13 bits
Soma de Verificao do Cabealho
16 bits

Endereo IP de Origem 32 bits


Endereo IP de Destino 32 bits
Opes + Preenchimento
(0 para 40 bytes)
40 bytes

65.536 bytes

Cabealho Base

Carga til

4 5

VER

12 13

32

Classe de Trfego
Tamanho dos Dados

Rtulo de Fluxo
Prximo Cabealho
Endereo IP de Origem 128 bits (16 bytes)
Endereo IP de Destino 128 bits (16 bytes)

Limite de Encaminhamento

Protocolo IPv6: Cabealhos de Extenso


No IPv4, quando havia a necessidade de implementar uma nova
funcionalidade, como criptografia, era necessria a realizao de
encapsulamento, isto , colocar um pacote dentro da parte
destinada a dados de outro pacote, o que gera uma sobrecarga
desnecessria na rede.
No IPv6, estas funcionalidades podem ser realizadas por meio dos
cabealhos de extenso, em que possvel a implantao de novas
tecnologias sem a necessidade de encapsulamento, pois no h
limites de quantidade nem de tamanho para esses cabealhos.
Como mostrado no prximo slide, no campo prximo cabealho do
pacote IPv6 informado o cdigo referente ao cabealho de
extenso, que ter seus prprios campos de acordo com a
necessidade e poder apontar para outro cabealho, conforme a
necessidade.

Protocolo IPv6: Cabealhos de Extenso

Cabealho
IPv6

Cabealho TCP

Dados

Prximo Cabealho = 6

Cabealho
IPv6

Cabealho
Routing

Prximo Cabealho = 43

Prximo Cabealho = 6

Cabealho
IPv6

Cabealho
Routing

Cabealho
Fragmentation

Prximo Cabealho = 6

Prximo Cabealho = 44

Prximo Cabealho = 6

Cabealho TCP

Dados

Cabealho TCP

Dados

Introduo: Ordem de utilizao e cdigo dos cabealhos de extenso


Ordem
1
2
3
4
5

6
7
8
Camada superior
Camada superior
Camada superior

Cabealho de extenso
Cabealho bsico do 1Pv6
Hop-by-Hop Options
Routing Header
Fragment Header
Authentication Header
Encapsulation Security Payload
Header
Destination Options
Mobility Header
Sem prximo cabealho
TCP
UDP
ICMPv6

Cdigo do Cabealho
0
43
44
51

50
60
135
59
6
17
58

Protocolo IPv6: Cabealhos de extenso e suas descries


Cabealho de Extenso

Descrio

Hop-by-Hop Options

Nele so includas opes que devem ser processadas por todos os


roteadores por onde este pacote passar at chegar ao seu destino
como, por exemplo, qual ao tomar em caso de erro.

Routing Header

Inicialmente utilizado para definir quais so os saltos que o pacote


dever passar antes de chegar ao seu destino. Tornou-se obsoleto
por ser considerado um problema de segurana.

Fragment Header

Utilizado para dar informaes sobre o pacote fragmentado, como a


posio do fragmento atual em relao ao pacote original (utilizado
apenas na origem do pacote).

Authentication Header

Utilizado para a implementao de IPsec sobre IPv6, incluindo


campos como Authentication Data e Security Parameter Index (SPI).

Encapsulation Security
Payload Header

usado para garantir a confidencialidade ,a autenticidade da


origem dos dados e a integridade da conexo.

Destination Options

utilizado em pacotes enviados por um computador mvel,


enquanto estiver fora de sua rede, para informar ao destinatrio
seu home address.

Mobility Header

utilizado para as mensagens: Binding Refresh, Binding Update,


Binding Acknowledgement , Binding Errar Message, utilizadas para
mobilidade em IPv6

Endereamento IPv6.
O protocolo IPv6 utiliza 128 bits para a formao de seu endereo,
sendo estes nmeros representados em hexadecimal divididos em
oito grupos de 16 bits separados pela pontuao :.

Como a representao hexadecimal permite os valores de 0 a F,


possvel at criar palavras para facilitar a identificao dos
endereos.
48 bits

16 bits

Identificador de Global (Redes)


Identificador de Sub-Redes

64 bits
2001:DB8:CAF:DAD0:8888:CD01:2E2E:4645

Identificador de interface (Host)

Caso ocorra uma sequncia de zeros, ela pode ser substituda por
"::'; assim como os zeros esquerda podem ser suprimidos.

Endereamento IPv6.
Exemplo 1: o nmero IPv6
2001:0DB8:0000:0000:DADO:CAFE:FFDD:0051
pode ser representado pelo nmero:
2001:DB8::DADO:CAFE:FFDD:51.
Exemplo 2: o nmero IPV6
2001:0DB8:0000:0000:DAD0:0000:0000:0051
pode ser representado por 2001:DBS::DAD0:0:0:0051 .
S podemos utilizar o recurso de substituir os zeros por"::"apenas
uma vez em um endereo, sendo necessrio representar cada
conjunto adicional de zeros por pelo menos um zero.

Endereamento IPv6 - Mascaras de Rede.


Assim como no IP verso 4, no IPv6 utilizado o sistema Classless
lnter-Domain Routing (CIDR) em que um endereo IP est separado
em duas partes: endereo de rede e endereo de host.
Para identificar o trmino do endereo de rede e o incio do
endereo de host, utilizada uma mscara de bits.
Desse modo, no endereo: 2001:DB8:CAFE:CADE:0000:DAD0:1111
:1234/48, sabemos que os primeiros 48 bits identificam o endereo
de rede e o restante identifica o host.
Como cada nmero hexadecimal equivale a 4 bits, os primeiros 12
dgitos que somam 48 bits so de rede (2001:DB8:CAFE), e os 80
dgitos restantes identificam o host (CADE:0000:DAD0:1111:1234).
Assim como no IPv4, possvel realizar a diviso de uma rede
utilizando qualquer quantidade de bits para a mscara de rede.

Endereamento IPv6 - Mascaras de Rede.


Por exemplo, o endereo IP 2001:DB8:CAFE:CADE:0000:DAD0:1111
:1234/56 ter como endereo de rede 2001:DB8:CAFE:CA e o
endereo de host DE:0000:DAD0:1111:1234.
Para representar apenas uma rede, sem a necessidade de
representar um host, utilizamos "::"no final de seu endereo.
Exemplos:
2001:DB8:CAFE::/48
2001:DB8:CAFE:CADE::/64

2001:DB8:CA::/40

Protocolo IPv6: Tipos de Endereamento.


No IPv6 existem trs tipos de endereamento: unicast, multicast e
anycast.
Os endereos do tipo broadcast do IPv4 no existem mais no IPv6, j
que no seria possvel enviar uma mensagem para todos os
endereos ao mesmo tempo, pois a quantidade de endereos
muito grande.

Protocolo IPv6: Endereamento UNICAST.


O unicast no IPv6, assim como no IPv4, identifica o endereo de uma
interface de rede de forma nica, isto , um endereo IP deve existir
em apenas um dispositivo na internet.
Mas, como no IPv4, h faixas reservadas para certas funcionalidades.

Por exemplo, no IPv6, o prefixo de rede para redes no roteveis :


FC00::/7.
Esta mesma reserva de redes serve para representar diferentes
servios, como:

FE80::/10 - bloco utilizado para a gerao automtica de endereos


IPv6 no roteveis em uma rede local, conhecidos como endereos
link-local.
2000::/3 - bloco de endereos em que iniciou a alocao dos
endereos IPv6 roteveis, isto , a distribuio de endereos
realizada pelo IANA, conhecidos como endereos link-global.
::1/128 - endereo de loopback (IPv4: 127.0.0.1).

Protocolo IPv6: Endereamento UNICAST LOCAL.


So os endereos, tambm conhecidos por link-local, gerados
automaticamente pelos dispositivos de rede.
Com este endereo, possvel o estabelecimento de comunicao
entre dispositivos de uma rede local de computadores sem qualquer
tipo de configurao.
Isso possvel porque todos os dispositivos utilizam a rede FE80::/64
seguida de 64 bits formados por algum algoritmo, como o IEEE EUI64 (64-bit Extended Unique ldentifier), que utiliza como base o
endereo fsico na interface de rede (endereo MAC).

No entanto, mesmo em redes locais podemos ter um problema: um


computador que tenha duas placas de rede quer estabelecer uma
comunicao com um segundo computador.
Como o computador de origem vai saber com que placa de rede ele
deve encaminhar a mensagem se as duas placas esto com
endereos da mesma rede FE80::/64?

Protocolo IPv6: Endereamento UNICAST LOCAL.


Para resolver esse problema, devemos informar por qual placa de
rede queremos que a mensagem seja encaminhada .
Nesse exemplo, o endereo IP seria: FE80::CD43:FD23:CD12:2312.
O comando poderia ser:

C:\> ping FE80::CD43:FD23:CD12:2312%2


onde %2 refere-se placa de rede de nmero 2.

Protocolo IPv6: Endereamento UNICAST GLOBAL.


Os endereos unicast globais so acessveis globalmente na Internet
e so comparados aos endereos IPv4 pblicos.
Os endereos so formados por trs partes. A primeira refere-se ao
prefixo recebido para sua rede como, por exemplo, o endereo
2001:db8:cafe::/48.
Como toda rede local deve utilizar um /64 para que os recursos
como gerao automtica de endereos (IEEE EUl-64) e envio e
recebimento de Router Advertisement, sobram 16 bits para subredes.

Com 16 bits possvel criar 65.536 redes diferentes . Dependendo


do porte e da necessidade da rede, a distribuio dos prefixos
globais pode ser maior ou menor, variando comumente entre /32 e
/64.
0

63 64

Prefixo global

Sub-rede

127

Identificador da interface

Estrutura de Endereos Unicast Global

Protocolo IPv6: Endereamento MULTICAST.

Serve para identificar um grupo de interfaces, dispositivos ou


servios por meio de um endereo reservado FF00::/8.
Como no existe broadcast no IPv6, pelo multicast que
ocorre a descoberta das estaes vizinhas de uma rede local
e das funcionalidades existentes na rede.
Os oito bits (dgitos 00) aps o FF (FF00::/8) so utilizados
para flags (opes) e delimitao da rea de abrangncia do
grupo multicast, que pode variar da interface local at a rede
externa.
Com base nessa abrangncia, existem grupos multicast
predefinidos, como:

Protocolo IPv6: Endereamento MULTICAST.

FF01::1 - Grupo all-nodes, referente a todas as interfaces do


dispositivo.
FF01::2 - Grupo all-routers, referente a todos os roteadores
do dispositivo.
FF02::1 - Grupo all-nodes, referente a todos os dispositivos
do enlace da rede (link-local).
FF02::2 - Grupo all-routers, referente a todos os roteadores
do enlace da rede (link-local) .
FF02::5 - Roteadores OSPFv3.
FF02::9 - Roteadores RIPng.
o A utilizao do endereamento multicast ser estudada um
pouco mais frente.

Protocolo IPv6: Endereamento ANYCAST.

Este tipo de endereamento utilizado para identificar um


grupo de interfaces como, por exemplo, uma subclasse de
rede.
Pode-se criar uma analogia ao broadcast, que tambm
identificava um grupo de interfaces. A diferena que, no
broadcast, a mensagem enviada para todas as interfaces e,
no anycast, ela enviada apenas a uma interface escolhida
por proximidade.
utilizado, por exemplo, no balanceamento de carga, na
descoberta de servios na rede (em que ocorrendo a
primeira resposta, considera-se satisfatrio) e na mobilidade,
durante o processo de descoberta do home agente (rede de
origem do n mvel).

Em termos estruturais um endereo anycast idntico a um


endereo unicast.

Funcionalidades do IPv6.

Path MTU Discovery


Com esta funcionalidade, o MTU (Maximum Transmission Unit) da
conexo estabelecido pelo tamanho do MTU do primeiro salto.
Assim, caso o pacote seja encaminhado para alguma rede em que o
MTU seja menor, o pacote descartado e uma mensagem
enviada ao originador da comunicao para que reenvie o pacote
com o tamanho de MTU menor.
Essa funcionalidade necessria porque, em IPv6, no h
fragmentao de pacotes, no sendo possvel que algum agente no
meio da comunicao entre dois pontos divida o pacote em
datagramas menores.

Funcionalidades do IPv6.

Jumbograms
Com a sinalizao Jumbograms, o datagrama pode conter at 4Gb
de tamanho, muito maior que os 64Kb permitidos no IPv4.

Contudo, essa funcionalidade depende de alteraes nos


protocolos de camada de transporte TCP e UDP que ainda esto
limitados a 64Kb.

Funcionalidades do IPv6.
ICMPv6
No protocolo IPv4, o ICMP (Internet Control Message Protocol era
utilizado basicamente para a verificao de alcanabilidade de um
n de uma rede.
No IPv6, ele implementa novas funcionalidades por meio de novas
mensagens, como as relacionadas a seguir:
Mensagens de erro
Destination Unreachable
Packet Too Big
Time Exceeded
Parameter Problem

Mensagens de informao
Echo Request e Echo Reply
Multicast Listener Query
Multicast Listener Report
Multicast Listener Done
Router Solicitation e Router Advertisement
Neighbor Solicitation e Neighbor Advertisement
Redirect

Essas mensagens possibilitam a descoberta de vizinhana,


mobilidade e gerenciamento de grupos multicast.

Funcionalidades do IPv6.

O ICMPv6 encontra-se localizado aps o cabealho IPv6 e seus


cabealhos de extenso, possuindo o cdigo 58 como identificao.
Esse protocolo imprescindvel para o funcionamento de uma rede
IPv6, no podendo ser bloqueado na rede, pois ocasionaria o mau
funcionamento do IPv6.
O pacote ICMPv6 formado por quatro campos:
Tipo

Cdigo

Soma de Verificao
Dados

Tipo

8 bits para armazenar o cdigo dos tipos de mensagens apresentadas ou de novos tipos
que podem ser desenvolvidos

Cdigo

8 bits adicionais para armazenar informaes de determinados tipos de mensagens

Soma de
verificao

16 bits para armazenamento de checksum

Dados

contm diferentes mensagens de controle de acordo com o tipo utilizado.

Introduo: Funcionalidades do IPv6.


Descoberta de vizinhana
Como no existe broadcast no IPv6, no possvel utilizar ARP, por
isso so utilizadas as mensagens:
Neighbor Solicitation e Neighbor Advertisement, para a descoberta
de computadores existentes na mesma rede;
Router Solicitation e Router Advertisement, para a descoberta de
roteadores existentes na rede local, e
Redirect, para o reencaminhamento de pacotes.

Introduo: Funcionalidades do IPv6.


Como Alocar Endereos IPv6
Os endereos do tipo unicast global possuem 64 bits para
endereamento de rede e 64 bits para endereamento de hosts.
Os prefixos de rede no so distribudos com 64 bits pelo rgo que
rege os endereos no mundo.
As empresas costumam receber prefixos /48 para redes locais.

Assim , temos que gerencia r 16 bits de rede, que se referem


diferena entre o /48 que voc recebeu para sua rede local e o /64
que voc alocar para cada sub-rede de sua instituio ou domiclio.
preciso decidir como realizar a distribuio desses 16 bits em
nossa rede.
Supondo que possumos o endereo 2001:db8:cafe:dad0::/48 , a
primeira ideia utilizarmos os endereos sequencialmente:

Introduo: Funcionalidades do IPv6.


2001 :db8:cafe:dad0:0000::/64
2001 :db8:cafe:dad0:0001::/64

2001 :db8:cafe:dad0:0002::/64
2001 :db8:cafe:dad0:0003::/64
2001 :db8:cafe:dad0:0004::/64

2001 :db8:cafe:dad0:0005::/64
Este mtodo faz com que as redes atribudas no podero ser
expandidas.
Suponha que voc distribua as trs primeiras redes citadas
anteriormente para trs filiais de uma empresa .
Caso uma dessas filiais necessite de mais endereos, ser preciso
atribuir uma nova rede para ela.

Introduo: Funcionalidades do IPv6.


Se durante o planejamento deixarmos espaos entre as redes,
podemos apenas alterar a mscara do endereo previamente
distribudo.

Desse modo, as filiais inicialmente receberiam os endereos:


2001:db8:cafe:dad0:0000::/64,
2001:db8:cafe:dad0:0002::/64
2001:db8:cafe:dad0:0004::/64,
para que, em caso de necessidade, pudessem ser alteradas de /64
para /63, dobrando a quantidade de hosts possveis em cada filial.
Se estivermos realizando um planejamento de alocao de 65.536
(16 bits) sub-redes, e no de apenas seis sub-redes como no
exemplo, precisamos aplicar alguma tcnica para que nunca ocorra
a necessidade de alocao de mais de um bloco para cada rede, mas
que sempre tenha disponvel a possibilidade de apenas alterarmos a
mscara da rede.

Introduo: Funcionalidades do IPv6.


Nesse sentido, a RFC 3531 apresenta algumas tcnicas de alocao
de endereos . A principal delas chama-se Rightmost, que parte do
princpio da diviso binria, em que sempre dividimos a nossa rede
em duas sub-redes de mesmo tamanho, realizando mltiplas
divises at chegarmos quantidade de redes necessrias.
Assim, se dividirmos a rede 2001:db8:cafe:dad0::/48 em duas redes,
teremos as redes:
2001:db8:cafe:dad0:0000::/49 e
2001:db8:cafe:dad0:8000::/49.
Realizando uma segunda diviso em cada uma dessas duas redes,
teremos as redes:
2001:db8:cafe:dad0:0000::/50
2001:db8:cafe:dad0:4000::/50
2001:dbS:cafe:dad0:8000::/50
2001:db8:cafe:dad0:C000::/50

Introduo: Funcionalidades do IPv6.


Esta tcnica serve para dividir as redes na quantidade que for
necessria para nossos propsitos, pois deste modo sempre haver
lacunas entre as redes que possibilitaro aumentar seu tamanho
sem ter de configurar novos prefixos de rede.

Das könnte Ihnen auch gefallen