Você está na página 1de 43

Sejam bem-vindos!

Ciência da Computação
LABORATÓRIO DE REDES DE
COMPUTADORES
A Internet e o TCP/IP
❑ 1969 – Início da ARPANET
❑ 1981 – Definição do IPv4 na RFC 791
❑ 1983 – ARPANET adota o TCP/IP
❑ 1990 – Primeiros estudos sobre o esgotamento dos
endereços
❑ 1993 – Internet passa a ser explorada
comercialmente
❑ Intensifica-se a discussão sobre o possível
esgotamento dos endereços livres e do aumento
da tabela de roteamento.
Esgotamento dos endereços IPv4
❑ IPv4 = 4.294.967.296 endereços.
❑ Política inicial de distribuição de endereços.

Classe A
❑ IBM ❑ DoD
❑ HP ❑ US Army
❑ AT&T ❑ USPS
❑ MIT ❑ ........

Classe B
Classe C
Endereços reservados
Soluções
Soluções paliativas:
❑ 1992 - IETF cria o grupo ROAD (ROuting and ADdressing).
❑ CIDR (RFC 4632):

❑ Fim do uso de classes = blocos de tamanho apropriado.

❑ Endereço de rede = prefixo/comprimento.

❑ Agregação das rotas = reduz o tamanho da tabela de rotas.

❑ DHCP:
❑ Alocações dinâmicas de endereços.

❑ NAT + RFC 1918:


❑ Permite conectar toda uma rede de computadores usando apenas

um endereço válido na Internet, porém com várias restrições.


Soluções
NAT
❑ Vantagens:
❑ Reduz a necessidade de endereços públicos;

❑ Facilita a numeração interna das redes;

❑ Oculta a topologia das redes;

❑ Só permite a entrada de pacotes gerado em resposta a um pedido da

rede.

❑ Desvantagens:
❑ Quebra o modelo fim-a-fim da Internet;

❑ Dificulta o funcionamento de uma série de aplicações;

❑ Não é escalável;

❑ Aumento do processamento no dispositivo tradutor;

❑ Falsa sensação de segurança;

❑ Impossibilidade de se rastrear o caminho do pacote;

❑ Impossibilita a utilização de algumas técnicas de segurança como IPSec.


Soluções
Soluções paliativas: Queda de apenas 14%
Soluções
Estas medidas geraram mais tempo para desenvolver uma nova versão do IP.

❑ 1992 - IETF cria o grupo IPng (IP Next Generation)


❑ Principais questões:

❑ Escalabilidade;

❑ Segurança;

❑ Configuração e administração de rede;

❑ Suporte a QoS;

❑ Mobilidade;

❑ Políticas de roteamento;

❑ Transição.
Soluções
Solução definitiva:

O que é o IPv6: https://youtu.be/_JbLr_C-HLk


IPv6
1998 - Definido pela RFC 2460
❑ 128 bits para endereçamento.

❑ Cabeçalho base simplificado.

❑ Cabeçalhos de extensão.

❑ Identificação de fluxo de dados (QoS).

❑ Mecanismos de IPSec incorporados ao protocolo.

❑ 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 que facilitam a configuração de redes.

❑ ....
IPv6
❑ Maior capacidade para endereçamento: no IPv6 o espaço para endereçamento
aumentou de 32 bits para 128 bits, permitindo: níveis mais específicos de agregação de
endereços; identificação de quantidade muito maior de dispositivos na rede; e implementação de mecanismos
de autoconfiguração;

❑ Simplificação do formato do cabeçalho: alguns campos do cabeçalho IPv4 foram removidos ou tornaram-se
opcionais, com o intuito de reduzir o custo do processamento dos pacotes nos roteadores;

❑ Suporte a cabeçalhos de extensão: as opções não fazem mais parte do cabeçalho base,
permitindo roteamento mais eficaz, limites menos rigorosos em relação ao tamanho e à
quantidade de opções, e maior flexibilidade para a introdução de novas opções no futuro;
❑ Capacidade de identificar fluxos de dados: foi adicionado um novo recurso que
permite identificar pacotes que pertençam a determinados tráfegos de fluxos, para os
quais podem ser requeridos tratamentos especiais;

❑ Suporte a autenticação e privacidade: foram especificados cabeçalhos de extensão


capazes de fornecer mecanismos de autenticação e garantir a integridade e a confidencialidade dos dados
transmitidos.
Por que utilizar IPv6 hoje?
A Internet continua crescendo

https://www.isc.org/survey/
Por que utilizar IPv6 hoje?

https://www.internetworldstats.com/stats.htm
Por que utilizar IPv6 hoje?

https://www.internetworldstats.com/stats.htm
Por que utilizar IPv6 hoje?

https://www.internetworldstats.com/stats.htm
Por que utilizar IPv6 hoje?
Com isso, a demanda por endereços IPv4 também cresce:
❑ Em 2011 foram atribuídos pela IANA os últimos blocos /8 aos RIRs;
❑ Estes últimos blocos poderão ser alocados pelos RIRs de forma restrita.
Cabeçalhos IPv4 x IPv6

Cabeçalho IPv4 Cabeçalho IPv6


Type of
Version IHL Total Length Version Traffic Class Flow Label
Service

Fragment
Identification Flags
offset
Payload Lenght Next Header Hop Limit
Header
Time to Live Protocol Source Address
Checksum

Source Address Destination Address

Destination Address

Options Padding

❑ Embora o tamanho do endereço IPv6 seja quatro vezes maior que o IPv4, o seu
cabeçalho é apenas duas vezes maior.
Representação de Endereços IPv6

❑ Os endereços são identificadores de 128 bits associados a uma interface ou a


um conjunto de interfaces.
IPv4 = 32 Bits

IPv6 = 128 Bits

• IPv4
– 32 bits or 4 bytes long
• 4,200,000,000 possíveis nós endereçáveis (4 bilhões de endereços)
• IPv6
– 128 bits or 16 bytes: Quatro vezes os bits do IPv4
• 3.4 * 1038 possiveis nós endereçáveis
• 340,282,366,920,938,463,374,607,432,768,211,456(340 decilhões de endereços)
*Agora, cada grão de Areia do Planeta pode ter um endereço IP !!!
Tipos de Endereçamentos IPv6
Estão divididos em três categorias:
Multicast;
Unicast;
Anycast;
*Não há endereços de Broadcast.
Endereçamento “Unicast”

❑ Identifica uma única interface específica. O pacote enviado para um endereço


unicast é entregue a interface especificada pelo endereço.

Serviço Unicast
Endereçamento “Multicast”
❑ Endereço que identifica um grupo de interfaces.
❑ Quando se envia uma mensagem a um endereço multicast, ela será entregue a todos
os membros do grupo por ele identificado.

Serviço Multicast
Endereçamento “Anycast”
❑ Identifica um grupo de interfaces. Os pacotes enviados a este endereço serão
entregues ao membro mais próximo do grupo, respeitando os critérios de roteamento.
❑ *Usados apenas por roteadores.

ServiçoAnycast
Notação de Endereços

Formato:
❑ Nos endereços IPV4, dividimos os endereços em 4 grupos de 8 bits, cada um
representado por um número de 0 a 255, como em “206.45.32.234″.

❑ Usar esta mesma nomenclatura seria inviável para o IPv6, pois teríamos nada
menos do que 16 octetos, criando endereços- mostro, como:
“232.234.12.43.45.65.132.54.45.43.232.121.45.154.34.78″.

❑ Ao invés disso, os endereços IPv6 utilizam uma notação diferente, onde temos
oito quartetos de caracteres em hexa, separados por “:”.
Notação de Endereços

Formato:
❑ Os endereços IPv6 são endereços de 128 bits (16 bytes). Eles são escritos em 8
grupos de 4 dígitos hexadecimais, separados por dois-pontos ( : ) entre os grupos.

x:x:x:x:x:x:x:x onde x é um campo em hexadecimal 16-bits.

8000:0000:0000:0000:0123:4567:89AB:CDEF
*Case-insensitive for hex A, B, C, D, E, e F
Otimização e Manipulação

Duas regras para compactar o endereço IPv6:

1) Zeros podem ser omitidos no início do grupo, então:


0123 ficará 123.

2) Sucessivos campos de 0 podem ser representados como :: mas apenas uma vez por
endereço.

8000:0000:0000:0000:0123:4567:89AB:CDEF
Exemplo:
8000::123:4567:89AB:CDEF
• O Prefixo do site ou o prefixo de roteamento global constitui-se dos primeiros 3
sextetos ou 48 bits do endereço. Ele é determinado pelo provedor de serviços.
• A Topologia do site ou o ID da sub-rede é o quarto sexteto do endereço.
• O ID da interface é composto pelos 4 últimos sextetos ou os últimos 64 bits do
endereço. Ele pode ser determinado manualmente ou dinamicamente por meio do
comando EUI-64 (identificador estendido exclusivo)
• Os primeiros 3 bits são fixados em 001 ou 200::/12 (número de roteamento
global IANA)

• Os bits 16-24 identificam o registro regional:


- AfriNIC, APNIC, LACNIC, RIPE NCC and ARIN

2001:0000::/23 – IANA
2001:0200::/23 – APNIC (Região Ásia/Pacífico)
2001:0400::/23 – ARIN (Região da América do Norte)
2001:0600::/23 – RIPE (Europa, Oriente Médio e Ásia Central)
• Os 8 bits restantes até o 32 identificam o ISP

• O terceiro sexteto representa o identificador do site ou cliente.

• O quarto sexteto representa a topologia do site ou o ID da sub-rede.


- Permite 65.536 sub-redes com 18,446,744,073,709,551,616
(18 quintilhões) para cada sub-rede.
- Não faz parte do endereço de host.
• O ID da interface é composto pelos últimos 64-bits do endereço.
• Pode ser configurado manualmente ou dinamicamente usando o EUI-64
(identificador estendido exclusivo).
• O comando EUI-64 usa o dispositivo de endereço MAC de 48 bits e o converte
para 64 bits adicionando FF:FE no meio do endereço.
• O primeiro endereço (rede) e último (broadcast) podem ser designados para uma
interface. Uma interface pode conter mais de um endereço IPv6.
Ethernet MAC address (48 bits)
00 90 27 17 FC 0F

00 90 27 17 FC 0F

FF FE

Versão 64 bits 00 90 27 FF FE 17 FC 0F

1 = unique
Singularidade do MAC 000000U0 onde U= 0 = not unique
U =1

Endereço Eui-64 02 90 27 FF FE 17 FC 0F
❑O IPv6 usa o mesmo método que o IPv4 para a criação de sub-redes em seus
endereços.
❑/127 fornece 2 endereços.
❑/124 fornece 16 endereços
❑/120 fornece 256 endereços
❑O primeiro endereço em uma rede é formado somente por zeros, enquanto o
último é formado somente por efes (F).
❑Por razões de simplicidade e de design, recomenda-se a utilização de /64 em
todos os locais. Usar qualquer coisa menor que /64 poderia possivelmente romper
recursos de IPv6 e aumentar a complexidade do projeto.
Tipos de Endereços e Prefixos
❑ O IPv6 suporta 03 classes de endereços Unicast:

Global Unique Local Link Local

Tipo do Endereço Prefixo

Global Unicast 2000::/3 ou 2000::/4 e 3000::/4

Unique Local FC00::/7 ou FC00::/8 e FD00::/8

Link Local FE80::/10 ou FE80::/10 a


FEB0::/10
Autoconfiguração
Grande espaço de endereços habilita a Autoconfiguração

RA (RouterAdvertisement) RS (Router Solicitation)


Sends network-type info Sends data-link-type info
(prefix, link mtu, hop limit, …) (MAC address, …)

Host autoconfigured IPv6 address


Prefix received + link-layer address

❑ O uso do endereço da camada de enlace dentro de espaço de endereços.


❑ Auto-configuração sem duplicação de endereços.
❑ Plug and play com pouca ou nenhuma administração requerida.
Autoconfiguração
Característica Plug and play
Modo Stateless: via ICMPv6 (nenhum servidor é requerido)
Prefix
3ffe:89::/64 + Link Address
00:A87:c09:1BE:CC7:BA =
IPv6 Address
3ffe:89::A87:c09:1BE:CC7:BA

router advertisement

Modo Servidor Statefull: via DHCPv6

DHCPv6
Server
DHCP response DHCP request
3ffe:89:A87:C09:1BE:CC7:BA 00:A87:C09:1BE:CC7:BA
Compatibilidade
❑ Os dois protocolos continuarão a existir durante algum tempo, e não há
imposição para implementação;
❑ Os pacotes enviados de uma rede IPv6 terão que trafegar por redes IPv4;
❑ Mecanismos que permitirão a compatibilidade:

❑ Camada IP Dupla;
❑ Tunelamento.
Camada IP Dupla
❑ A camada IP suportará as duas versões. O IPv6 suporta IPv4, desta forma será
possível manter as duas versões na camada de rede.

Aplicação

IPv4 IPv6

Ethernet
Camada IP Dupla

Dual Stack
conf t
ipv6 unicast-routing
Rede ipv6 e int ethernet 0
ipv4 ip address 192.168.5.1 255.255.255.0
ipv6 address 3ffe:b00:c18:1::3/64
ipv4: 192.168.5.1
ipv6: 3ffe:b00:c18:1::3

• Se ambos IPv4 e IPv6 são configurados em uma interface, esta interface é


dual-stacked.
Tunelamento

❑ É o encapsulamento dos datagramas IPv6 em cabeçalhos IPv4

Domínio IPv6 A Domínio IPv6 B


Tunelamento
Rede [1] Rede [2]
Redes IPv4
Transição IPv4-to-IPv6
❑ É o encapsulamento dos datagramas IPv6 em cabeçalhos IPv4.

IPv6 IPv6 Data IPv6 IPv6 Data


Header Header

Dual Stack Dual Stack


IPv4
ipv6 ipv6

Tunnel: IPv6 in IPv4 packet


IPv4 IPv6 IPv6
Header Header Data

❑ Tuneis são utilizados para encapsular o pacote IPv6 no pacote IPv4.


Roteamento IPv6
Os principais protocolos de roteamento já tem sido atualizados para trabalhar com o IPv6.
❑ RIP para v6
Chamado RIPng ou RIP-II
❑ OSPF para v6
Chamado OSPFv3 ou OSPFv6
❑ IS-IS para v6
❑ BGP para v6
Chamado de BGP4+ ou Multiprotocolo BGP
CAR – Componentes Ativos de Redes
Material adaptado – Prof. Roberto Mendonça

Understanding IPv6
Joseph Davies

IPv6 Essentials
Silvia - Hagen

Global IPv6 Strategies Patrick Grossetete

Você também pode gostar