A primeira coisa que deve ser mencionada sobre sub-redes IPv6 é que é necessário um modo diferente de pensar . No IPv4, você normalmente pensa em quantos endereços você tem disponível e em como pode alocar um número suficiente deles para cada usuário final. No IPv6, você normalmente pensa em quantas sub - redes (/ 64) você tem disponível e como alocá-las aos usuários finais. Você quase nunca se preocupa com quantos endereços IP serão usados em uma determinada sub-rede. Exceto em alguns casos especiais, como links ponto a ponto, cada sub-rede simplesmente possui muito mais endereços disponíveis do que jamais exigirá; portanto, você se preocupa apenas em alocar sub-redes, não em hosts dentro delas.
As sub-redes IPv6 geralmente são / 64, porque isso é necessário para que o SLAAC (autoconfiguração de endereço sem estado) funcione. Mesmo quando o SLAAC não está em uso, pode haver outros motivos para usar / 64. Por exemplo, pode haver alguns dispositivos de usuário final que simplesmente assumem / 64, ou então sub-redes de roteamento maiores que / 64 podem ser ineficientes em alguns roteadores porque o implementador do roteador otimizou o caso de / 64 ou rotas mais curtas para salvar memória da tabela de roteamento.
Por que é recomendado usar / 127 para links ponto a ponto
Para o caso específico de links ponto a ponto, recomenda-se / 127 em vez de / 64 para evitar uma vulnerabilidade em que endereços de pacotes para qualquer um dos quadrilhões de endereços não utilizados na sub-rede causam solicitações indesejadas de solicitação de vizinhos e entradas de tabela que poderia afogar um roteador. Esses pacotes de endereços incorretos podem ser maliciosos ou acidentais. Mas mesmo se você realmente configurar um link ponto a ponto como / 127, algumas pessoas advogam atribuir um / 64 inteiro de qualquer maneira apenas para ser consistente.
Por que as máquinas virtuais seriam provisionadas com sub-redes menores que / 64?
Não sei especificamente por que máquinas virtuais seriam provisionadas com sub-redes menores que / 64. Talvez porque um provedor de hospedagem tenha assumido que um servidor era como um usuário final e exigido apenas uma única sub-rede (/ 64), sem antecipar que o servidor seria realmente uma coleção de VMs que exigem uma topologia de roteamento interna? Isso também poderia ser feito simplesmente como uma questão de facilitar a memorização do plano de endereçamento: o host fica PREFIX::/64
, então cada VM chega PREFIX:0:NNNN::/96
onde o NNNN é exclusivo da VM e a VM pode alocar PREFIX:0:NNNN:XXXX:YYYY
conforme desejar.
Posso mapear diretamente de sub-redes IPv4 para sub-redes IPv6? Por exemplo, um IPv4 / 24 corresponde diretamente a um IPv6 / 56 ou / 120?
De uma perspectiva de baixo nível de como o endereçamento e o roteamento funcionam, o tamanho do prefixo tem o mesmo significado no IPv6 e IPv4. Nesse nível, você pode fazer uma analogia como "um IPv4 / 16 usa metade dos bits para o endereço de rede e metade dos bits para o endereço de host, como um / 64 no IPv6". Mas essa comparação não é realmente adequada. Surgiram fortes convenções no IPv6, que tornam as divisões de tamanhos de rede um pouco mais parecidas com o velho mundo das redes de classe no IPv4. Para ter certeza, o IPv6 não reintroduzir classful abordando em que os poucos bits mais significativos do endereço forçar uma máscara de rede particular, mas o IPv6 não tem é certas [/ convencionalmente defacto] tamanhos de rede padrão:
- / 64 : o tamanho básico de uma única sub-rede: LAN, WAN, bloco de endereços para hosts virtuais da web, etc ... Nunca é esperado que sub-redes "normais" sejam menores (prefixo mais longo) que / 64. Espera-se que nenhuma sub-rede seja maior (prefixo mais curto) que / 64, já que o endereço de host de um / 64 é muito mais do que podemos imaginar necessitando.
- / 56 : um bloco de 256 sub-redes básicas. Embora as políticas atuais permitam aos ISPs distribuir blocos tão grandes quanto / 48 para cada usuário final e ainda considerem sua utilização de endereços bem justificada, alguns ISPs podem (e já o fazem) optar por alocar um / 56 a clientes de nível consumidor como um compromisso entre alocar lotes de sub-redes para eles e abordar a economia.
- / 48 : um bloco de 65536 sub-redes básicas e o tamanho recomendado de bloco que todo site final do cliente ISP deve receber.
- / 32 : o tamanho padrão do bloco que a maioria dos ISPs receberá sempre que solicitar mais endereços de um registro de endereço regional.
Dentro de redes de prestadores de serviços e empresas, podem ser vistos muito mais comprimentos de prefixos que esses 4. Ao olhar para as tabelas de roteamento de roteadores dentro dessas redes, o IPv4 e o IPv6 têm muito em comum, inclusive na maioria das vezes: o roteamento funciona: as rotas para prefixos mais longos substituem as rotas para os prefixos mais curtos, para que seja possível agregar (diminuir) e perfurar para baixo (faça mais) rotas. Como no IPv4, as rotas podem ser agregadas ou resumidas em blocos maiores com prefixos mais curtos para minimizar o tamanho das tabelas de roteamento.
Uma questão diferente do mapeamento entre IPv4 e IPv6 seria como harmonizar as atribuições de IPv4 e IPv6 em máquinas de pilha dupla, para que os planos de endereçamento possam ser facilmente compreendidos. Até agora, certamente existem convenções de uso comum para fazer isso: incorpore o "número de sub-rede" do IPv4 em uma parte do prefixo do IPv6, com BCD (por exemplo, 10.0.234.0/24
torna-se 2001:db8:abcd:234::/64
) ou binário ( 10.0.234.0/24
torna-se 2001:db8:abcd:ea::/64
).
Minhas interfaces têm vários endereços IPv6. A sub-rede deve ser a mesma para todos eles?
Absolutamente não! Espera-se que os hosts IPv6 possam ter hospedagem múltipla tendo vários endereços IP simultaneamente provenientes de sub-redes diferentes, assim como o IPv4. Se eles forem configurados automaticamente com o SLAAC, as diferentes sub-redes podem ter vindo de anúncios de roteadores de diferentes roteadores.
Por que às vezes vejo% em vez de / em um endereço IPv6 e o que isso significa?
Você não veria um em vez do outro. Eles têm significados diferentes. Uma barra indica um prefixo (sub-rede), significando um bloco de endereços que todos começam com os mesmos n
bits. Um endereço sem barra é um endereço de host. Você pode pensar em um endereço como "/ 128" implícito no final, significando que todos os 128 bits estão especificados.
O sinal de porcentagem acompanha um endereço local do link. No IPv6, toda interface possui um endereço local de link, além de qualquer outro endereço IP que possa ter. Mas o fato é que os endereços locais de link estão sempre, sem exceção, no fe80::/10
bloco. Mas se tentarmos conversar com um par usando um endereço local de link e o host local tiver várias interfaces, como saber qual interface usar para conversar com esse par? Normalmente, a tabela de roteamento nos diz qual interface usar para um prefixo específico, mas aqui ela nos informa sobre o que fe80::/10
é acessível por todas as interfaces.
A resposta é que devemos informar qual interface usar usando a sintaxe address%interface
. Por exemplo fe80::1234:5678:8765:4321%eth0
,.
Estou desperdiçando muitas sub-redes? Nós não vamos simplesmente acabar de novo?
Ninguém sabe. Quem pode dizer o futuro?
Mas considere isso. No IPv6, o número de sub - redes disponíveis é o quadrado do número de endereços individuais disponíveis no IPv4. Isso é realmente bastante. Não, quero dizer muito!
Mas ainda assim: estamos entregando automaticamente um / 32 a qualquer ISP que solicitar um, estamos entregando um / 48 a cada cliente ISP. Talvez estejamos exagerando e afinal desperdiçaremos o IPv6. Mas há uma disposição para isso: Apenas um oitavo do espaço IPv6 foi disponibilizado para uso até agora: 2000::/3
. A idéia é que, se fizermos uma bagunça horrível no primeiro dia 8 e tivermos que revisar drasticamente as políticas liberais de alocação, tentaremos mais 7 vezes antes de enfrentarmos problemas.
E finalmente: o IPv6 não precisa durar para sempre. Talvez ele tenha uma vida útil mais longa que o IPv4 (uma vida impressionante já e ainda não acabou), mas, como todas as tecnologias, um dia deixará de ter importância. Só precisamos fazer isso até então.