Introdução ç Insttituto d de Info ormátic ca - UF FRGS R d de Redes d Computadores C t d • Problema de esgotamento dos endereços IPv4 • Em 1996 : 100% dos endereços classe A, 62% dos endereços classe B, 37% dos endereços classe C alocados (Fonte: ARIN) • Soluções para o problema do esgotamento Aula 19 Algo precisava ser feito!! • Criação de um novo protocolo (IPv6) • Paliativas: NAT e CIDR • Sobrevida da capacidade de endereçamento (NAT e CIDR) • Redução das tabelas de roteamento (CIDR) • Efeito colateral (desvantagem): tiraram a “pressão” para adoção do IPv6 A. Ca arissimi -16-maii-16 Institu uto de Informática - U UFRGS Internet Protocol version 6 (IPv6) • Entretanto, Internet continuou vítima de seu sucesso • Esgotamento de endereçamento IPv4: 2011!! (Isso mesmo, 2011) • Estoques da IANA distribuídos para as autoridades regionais (RIR) Não há como escapar: IPv6 é inevitável! 2 Redes de Computadores Internet Protocol version 6 (IPv6) ( ) Endereço ç IPv6 128 bits • Hexadecimal: oito quartetos de quatro dígitos hexadecimais (32 nibbles) • Ex.: 2001:0DB1:AB11:521E:1213:0FAC:6531:0AB1 • Definido em uma série de RFCs Redes de Computadores 2128 = 340.282.366.920.938.463.374.607.431.768.211.456 endereços 27 end. IPv6 p ((340 undecilhões ou cerca de 3,4x10 , por ppessoa no mundo – 10 bi)) • Notação Suportar S t bilhões bilhõ de d nós ó (mesmo ( com desperdício) d dí i ) Reduzir tamanho de tabelas de roteamento Simplificar o protocolo (melhorar desempenho de roteadores) Oferecer autenticação e privacidade Suporte a qualidade de serviços Melhorar capacidade de multidifusão (multicast) Permitir evolução do protocolo P ibilit a convivência Possibilitar i ê i de d protocolos t l novos com antigos ti 3 • Possível omitir zeros a esquerda em qualquer grupo (ex: 00FA → FA) • Quartetos com zeros consecutivos podem ser representados pela sequência “::” :: (uma única vez) → sempre tem que ter 8 quartetos • Ex.: ::1 (loopback), 2001::DB8:1511, 2001::, 2011:DB8:1214:: A. Ca arissimi -16-maii-16 • • • • • • • • Institu uto de Informática - U UFRGS A. Ca arissimi -16-maii-16 Institu uto de Informática - U UFRGS • Solução para “suprir” a demanda de endereços IPs e de novos serviços • Objetivos do IPv6 • Mista: empregada p g ppara endereços ç IPv4 em IPv6 • Ex.: ::143.54.13.13 • CIDR para identificar a parte do prefixo • (Ex.: (E 2801:80:40::/48 2801 80 40 /48 = bl bloco IP IPv66 destinado d ti d à UFRGS) Redes de Computadores 4 Tipos p de endereços ç IPv6 Endereços ç IPv6: formação ç • IPv6 IP 6 não ã tem t conceito it de d classes, l apenas dde prefixo fi (bl (blocos)) • Unicast 64 • Identifica uma única interface de rede (comunicação um-para-um) • Multicast M lti t 32 • Identifica um conjunto de interfaces ((comunicação j ç um-para-um-de-muitos). p ) • Critério de distância é caminho de menor custo (em termos de roteamento) A. Ca arissimi -16-maii-16 Institu uto de Informática - U UFRGS • Anycast A. Ca arissimi -16-maii-16 Institu uto de Informática - U UFRGS • Identifica um conjunto de interfaces (comunicação um-para-muitos) • Suporte obrigatório em IPv6 5 Redes de Computadores 64 64 Prefixo* Sufixo *Campos do prefixo depende do tipo de endereço IPv6 6 • Endereços com prefixo zerado (especiais) • • • • FFFE 16 24 expandido MAC e para 64 bits (padrão EUI-64) manualmente automaticamente de forma randômica atribuído por DHCP (versão 6) Outros métodos no futuro (ex.: com auxílio de chave de cifragem pública) 7 Loopback (::1/128) Nã especificado Não ifi d ((::/128) /128) IPv4 mapeado em IPv6 (::FFFF/96) IPv4 compatível com IPv6 (::/96) • Endereços com prefixo A. Ca arissimi -16-maii-16 24 Institu uto de Informática - U UFRGS A. Ca arissimi -16-maii-16 Institu uto de Informática - U UFRGS Não se usa para definir sub-redes!!! Espaço p ç de endereçamento ç de IPv6 • Identificador de interface Redes de Computadores 16 Redes de Computadores Endereço MAC da placa de rede (EUI-64) 48 • • • • • 16 Sufixo • Prefixo • Permite a existência de 264 redes distintas (18.446.744.073.709.551.616 ) • Dividido Di idid em: provider id id (/32), (/32) subscriber b ib id (/48) e subnet b t id (/64) • O sufixo é sempre de 64 bits • Serve para identificar uma interface IPv6 em um enlace Sufixo IPv6 • Identifica Id tifi uma interface i t f em um enlace l • Tipicamente é um número de 64 obtido 64 Prefixo* • • • • Global unicast (2000::/3) Link local (FE80::/10) Unique local (FC00::/7) M lti t (FE80::/10) Multicast (FE80 /10) Redes de Computadores 8 Resumo: espaço p ç de endereçamento ç do IPv6 Endereços de eços espec especiais: a s não ão espec especificado, cado, rota ota pad padrão ão e loopback oopbac Alocação Endereços de eços espec especiais as Reserved by IETF Reserved by IETF Reserved by IETF Porção 1/256 / 56 1/256 1/128 1/64 0800::/5 Reserved by IETF 1/32 1000::/4 Reserved by IETF 1/16 2000::/3 Global Unicast 1/8 4000::/3 Reserved by IETF 1/8 6000::/3 Reserved by IETF 1/8 8000::/3 Reserved by IETF 1/8 Prefixo IPv6 Alocação Porção A000::/3 Reserved by IETF 1/8 C000::/3 Reserved by IETF 1/8 E000::/4 Reserved by IETF 1/16 F000::/5 Reserved by IETF 1/32 F800::/6 Reserved by IETF 1/64 FC00::/7 Unique Local Unicast 1/128 FE00 /9 FE00::/9 R Reserved d bby IETF 1/512 FE80::/10 Link Local Unicast 1/1024 FEC0::/10 FF00::/8 Reserved by IETF Multicast 1/1024 1/256 Redes de Computadores • • • Sub-bloco de um único endereço (::0/128 ou ::/128) • Usado na inicialização para indicar a ausência de um endereço atribuído R t padrão: Rota dã • Endereço ::/0 (corresponde ao 0.0.0.0/0 do IPv4) Loopback • Sub-bloco de um único endereço (::1/128 ou ::1) A. Ca arissimi -16-maii-16 Prefixo IPv6 0000::/8 0000 /8 0100::/8 0200::/7 0400::/6 • Derivados do bloco reservado 0000::/8 • Endereço não especificado Institu uto de Informática - U UFRGS A. Ca arissimi -16-maii-16 Institu uto de Informática - U UFRGS • Dividido em vários blocos de tamanhos diferentes • Cada bloco tem um objetivo especial • Maioria dos blocos ainda estão não atribuídos (uso futuro) 9 Link Local Address Endereços especiais: mapeado e documentação • Bloco FE80::/10 (prefixo) • Transição de IPv4 a IPv6 • Sufixo é determinado diretamente através do MAC address (EUI-64) • Endereço mapeado: comunicação entre nós IPv4 e IPv6 • Endereço E d especial i l usado d para comunicação i ã apenas no enlace l llocall • Bloco Bl 0000 0000::FFFF/96 FFFF/96 ((ex.: 0000 0000::FFFF:143.54.13.13/96) FFFF 143 54 13 13/96) Endereço compatível: comunicação de nós IPv4 sobre estrutura IPv6 • Bloco 0000::/96 bits (ex: 0000::143 0000::143.54.13.13/96) 54 13 13/96) • Interfaces no mesmo enlace (computadores ou roteadores) • Não deve “vazar” vazar para Internet • Reservado ppara ser usado em textos, documentos e aulas • Objetivo é não expor nenhum endereço público em material técnico/didático • Curiosidade: existe no IPv4 o endereço 203.0.113.0/32 com a mesma finalidade. finalidade Redes de Computadores 11 • Roteadores não repassam destinos com esse endereço • Funcionalidade A. Ca arissimi -16-maii-16 Institu uto de Informática - U UFRGS • Bloco 2001:DB8::/32 A. Ca arissimi -16-maii-16 Institu uto de Informática - U UFRGS • 10 Redes de Computadores • Autoconfiguração • Descoberta de vizinhos Redes de Computadores 12 Unique q Local Address Global Unique q Address • Bloco FC00:/7 (prefixo) • Bloco 2000::/3 • Equivalente aos endereços privativos do IPv4 • Subdivido S bdi id em ddois i grupos • Equivale aos endereços públicos IPv4, isso é, roteáveis • São Sã os endereços d atribuídos t ib íd pelos l RIRs RIR (NIC) • FC00::/8: atribuídos por uma autoridade Internet • Divididos em 3 partes em função da politica de distribuição • Entidades: prefixo global (48 bits) bits), sub-rede sub rede (16 bits) e sufixo (64 bits) • Usuários finais: prefixo global (56 bits), sub-redes (8 bits) e sufixo (64 bits) • Atualmente dividido em 512 blocos /12, mas só seis são usados A. Ca arissimi -16-maii-16 Institu uto de Informática - U UFRGS • FD00::/8: atribuídos localmente A. Ca arissimi -16-maii-16 Institu uto de Informática - U UFRGS • Questionável: ainda está “aberto” no mundo IPv6 13 Redes de Computadores • • • • • APNIC ARIN AfriNIC LACNIC Ripe NCC • Um mesmo endereço unicast atribuido a mais de uma interface • São derivados do bloco de unicast • Roteadores R t d devem d ter t suporte t a anycastt (anycast ( t subnet-router) b t t ) Prefixo P fi (8 bit bits): ) F000 F000::/8 /8 Flag (4 bits): grupo permanente (0000) ou temporário (1111) Escopo (4 bits): local a nó nó, enlace enlace, site site, organização ou global Identificador do grupo (112 bits) • Prefixo da sub-rede e identificador da interface zerado • Solicited node • Multicast all-nodes • Multicast all-routers 15 • Critério de menor custo • Nós devem ser configurados g explicitamente p e as rotas devem ser /128 • Usos do anycast A. Ca arissimi -16-maii-16 Institu uto de Informática - U UFRGS • Roteadores selecionam a qual dos vários o pacote é encaminhado • Suporte p obrigatório g em nós IPv6 • Grupos especiais A. Ca arissimi -16-maii-16 Institu uto de Informática - U UFRGS 14 Endereços ç anycast y • Bloco FF00::/8 • Endereço de multicast é dividido em quatro partes Redes de Computadores Há um sexto bloco para “Diversos” Redes de Computadores Endereço ç multicast • • • • 2400::/12 2600::/12 2C00::/12 2800::/12 2A00::/12 • • • • Descoberta de serviços na rede (DNS, proxy HTTP, etc) Localização de recursos na rede Balanceamento de carga Mobilidade IPv6 Redes de Computadores 16 ICMPv6 ICMPv6: Descoberta de vizinhos • Solicitação S li it ã de d roteador t d e anúncio ú i dde roteador t d similar ao IPv4 • Descoberta do roteador padrão (default gateway) • Solicitação de vizinho e anúncio de vizinho novidades do IPv6 Redes de Computadores • Similar ao ARP (dado um IPv6, qual é o MAC associado) • Solicitação reversa de vizinho e anúncio reverso de vizinho • Dado um endereço MAC do vizinho, qual é o IPv6 associado A. Ca arissimi -16-maii-16 Relatórios R l tó i dde erro Informativas Descoberta de vizinhos Participação em grupo Institu uto de Informática - U UFRGS • • • • • Permite encontrar roteadores IPv6 e endereços de enlace dos vizinhos • Dividida em quatro subgrupos: A. Ca arissimi -16-maii-16 Institu uto de Informática - U UFRGS • Engloba as funcionalidades do ICMP, ARP e IGMP do IPv4 • Mensagens são divididas em quatro grupos 17 • Redirecionamento • Funcionamento F i t idê idêntico ti ao ddo IP IPv44 ICMPv6: Participação p ç em ggrupo p Autoconfiguração g ç • Similar ao IGMP do IPv4 • O IPv6 oferece suporte a auto-configuração • Mecanismo que permite a atribuição de endereços unicast aos nós IPv6 com • Consulta a participação em grupo • Relatório R l tó i dde participação ti i ã em grupo interferência mínima • Dois tipos: 19 • Autoconfiguração g ç stateless • Autoconfiguração statefull A. Ca arissimi -16-maii-16 Institu uto de Informática - U UFRGS A. Ca arissimi -16-maii-16 Institu uto de Informática - U UFRGS • Usado em conjunto com os protocolos de multicast Redes de Computadores 18 Redes de Computadores Redes de Computadores 20 Autoconfiguração g ç stateless Autoconfiguração g ç statefull • Empregada nas seguintes situações • Sem configuração manual dos nós (estações) • Sem servidores adicionais ((ex. DHCP)) • Procedimento • Gera um unique link local address a partir do identificador da interface • Controle mais rígido dos endereços IPv6 atribuídos • Fornecer opções de configuração da rede • Definir endereços ç qque não são baseados em MAC • Definir políticas de atribuição de endereços • Empregada quando • Não é encontrado nenhum roteador para fornecer prefixo • Mensagens router advertisement indicam esse método • Baseado na existência de um servidor DHCPv6 • Cliente se comunica com servidor usando um endereço link-local • Servidor DHCP pertence ao grupo multicast FF02::1:2 ou FF05::1.3 • Contém o prefixo da sub-rede • Gera um gglobal unicast address concatenando o pprefixo com o identificador da interface Redes de Computadores A. Ca arissimi -16-maii-16 Institu uto de Informática - U UFRGS • Mensagem para o grupo de multicast all-routers • Roteador responde com mensagem ICMPv6 (router advertisement) A. Ca arissimi -16-maii-16 Institu uto de Informática - U UFRGS • Prefixo FE80::/64 + identificador da interface • Envia mensagem ICMPv6 (router solicitation) para o roteador do enlace local 21 Redes de Computadores Mecanismos de transição ç IPv4 ppara IPv6 • Já vem sendo atribuídos no mundo inteiro • Cada RIR possui um bloco /12 • Máquinas possuem duas pilhas de protocolo: IPv4 e IPv6 • “Falam” “F l ” os dois d i protocolos t l ddependendo d d ddo iinterlocutor t l t (IP (IPv44 ou IP IPv6) 6) • LACNIC recebeu b o bl bloco 2800 2800::/12 /12 e o NIC NIC.br b é um /16 ddeste t bl bloco • Tunelamento • Utilização e demanda é medida em número de blocos e não por quantidade de endereços como no IPv4 • Tradução ç de pprotocolo • Transforma datagramas IPv4 em pacotes IPv6 ou vice-versa • Várias técnicas: SIIT (RFC 2765), NAT-PT (RFC 2766, 4966), BIS (RFC 2767) e BIA (RFC 3338) mais i extensões t õ no DNS (RFC 3596) 23 • Todas as redes (inclui sub-redes) acabam por ter um prefixo de 64 bits • Abordagens g • One size fits all: baseada na atribuição de blocos /48 para todos usuários A. Ca arissimi -16-maii-16 Institu uto de Informática - U UFRGS • Encapsula um datagrama IPv4 em um pacote IPv6 ou vice vice-versa versa • Várias técnicas: 6to4 (RFC 3056), Teredo (RFC 4380), ISATAP (RFC 5214) A. Ca arissimi -16-maii-16 Institu uto de Informática - U UFRGS 22 Políticas de alocação ç de endereços ç IPv6 • Pilha dupla Redes de Computadores • Existência de relayy DHCP,, se servidor estiver fora do enlace • Serviço diferente do DHCPv4 • RFC 3177 dá uma série de recomendações • Conservadora: blocos de /56 para usuários domésticos e PMEs Redes de Computadores 24 Alocação ç de endereços ç IPv6 Bloco/12 RIR Provedor Bloco/48 48 A. Ca arissimi -16-maii-16 Institu uto de Informática - U UFRGS Bloco/32 16 64 • Capítulo 5, seção 5.6.8 • Carissimi, C i i i A.; A Rochol, R h l J; J G Granville, ill LL.Z; Z Redes R d de d Computadores. C t d Sé i Série Livros Didáticos. Bookman 2009. • Capítulo 5, seção5.5.3 Bloco/64 Bloco/56 Para uma única interface Permite 216 sub-redes 56 Redes de Computadores • Tanenbaum, A. Redes de Computadores (4a ed.), bookman, 2003. Prefixos alocados aos RIRs Afrinic 2C00::/12 APNIC 2400::/12 ARIN 2600::/12 LACNIC: 2800::/12 RIPE NCC: 2A00::/12 Permite 28 sub-redes 8 64 25 • Muito material da Internet, mas a referência de base é: • http://www.ipv6.br • http://curso.ipv6.br A. Ca arissimi -16-maii-16 IANA Institu uto de Informática - U UFRGS Distribuição de forma hierárquica Solicitação no Brasil é para o NIC.br http://registro.br/info/cidr.html http://registro br/info/cidr html UFRGS: 2801:80:40::/48 Leituras complementares p Redes de Computadores 26