Por que o fe80 :: / 10 é reservado para endereços locais de link quando o fe80 :: / 64 é realmente usado?


43

Entendo que o IPv6 reserva o prefixo fe80 :: / 10 para endereços locais de link e que os hosts selecionam um endereço com um prefixo / 64.

Por que o espaço reservado é muito maior do que o que é realmente usado para o link local?

Respostas:


31

Eu acho que o escopo link-local foi definido como / 10 simplesmente para "se encaixar" melhor com os outros escopos, por exemplo, site-local (antes de ser substituído por um local único).

Inicialmente, pensei que talvez fosse para permitir o uso de muitas redes locais de link no mesmo link, mas a RFC 4291 afirma explicitamente que apenas fe80 :: / 64 pode ser usado.


Existe algum significado em relação à implementação do SLAAC? ... o SLAAC é "prefixo agnóstico"?
Craig Constantine

11
O SLAAC requer um / 64, mas não é realmente relevante aqui, porque os endereços locais de link não são atribuídos pelo SLAAC - na verdade, o SLAAC depende de já ter um endereço local de link.
Kevin Keane

10

Você sabe, eu nunca considerei isso.

Eu presumiria que fe80 :: / 64 é usado porque os sistemas executam a configuração automática de endereço sem estado (SLAAC) nesse / 64. Deixando o restante do / 10 disponível para endereços locais e links de rede atribuídos estaticamente. Estou tendo dificuldades para apresentar casos de uso significativos para atribuições estáticas de link local, mas suponho que existem razões pelas quais as pessoas podem querer fazê-lo.


Qual é o significado do SLAAC e / 64? ... existe algo inerente ao SLAAC sobre o prefixo / 64?
Craig Constantine

às vezes, os endereços locais de link atribuídos estaticamente tornam mais fácil saber qual nó é o próximo salto ao rotear dinamicamente, ou seja, R1 é fe80 :: 1/64, R2 é fe80 :: 2/64, etc. Funciona bem no laboratório, talvez menos assim na prática.
Hrtednrup

@CraigConstantine - sim, o SLAAC tem o limite / 64 codificado no protocolo. Essa é a razão pela qual você não pode criar sub-redes menores que a / 64 no IPv6, com exceção das sub-redes usadas para rotear links (ou seja, para um link ponto a ponto, você deve usar a / 127). Na verdade, existem outros protocolos que também possuem o limite / 64 incorporado.
Kevin Keane

Temos um caso de uso. Um sistema de isolamento de processo que precisa ativar o ambiente de isolamento com um endereço local de link conhecido para identificação baseada em IPv6. E mal podemos esperar pelo DAD, porque o ambiente precisa estar pronto em microssegundos ou milissegundos.
omniforme

4

A filosofia de design por trás do IPv6 é que ter um espaço de endereço razoavelmente estruturado é mais importante do que conservar endereços. Aliás, o IPv4 foi concebido com a mesma idéia (e é por isso que cada dispositivo tem 16 milhões de endereços de loopback, mas apenas usa o endereço 127.0.0.1, e a maioria dos endereços de classe D e E não são utilizados).

Os endereços locais de link teoricamente desperdiçam bilhões de endereços IP, mas isso não é considerado um problema. Da mesma forma, atribuir a cada cliente um total de 56 ou até 48 é tecnicamente muito desperdício, mas não é um problema real.

Há um lado sombrio nessa abordagem: a afirmação de que o IPv6 pode fornecer um endereço IP para cada grão de areia do mundo (ou algo parecido) não faz sentido, assim como a afirmação de que o IPv4 pode suportar 4 bilhões de dispositivos. Na realidade, quando você adicionar todo o desperdício no IPv6, verá que os limites são muito mais estreitos (ainda maiores que o IPv4).


0

Eu acho que se resume a duas coisas. Primeiro, um link-local não pode ser roteado, portanto, nenhum ID de sub-rede é necessário. Supõe-se que, como não pode ser roteado, qualquer coisa após o prefixo até os últimos 64 bits será zero. Segundo, como outros prefixos IPv6 semelhantes, o prefixo é tudo até o último bit '1'. Isso mantém a consistência.


11
Se fosse assim que funcionava, teria sido um /9não /10.
kasperd
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.