Neste documento, queremos abordar um tópico muito simples, mas que atinge um nível de complexidade muito interessante: o prefixo de endereços IP loopback. Analisamos brevemente a evolução, os fundamentos históricos e o contexto em que essas diretrizes foram definidas no passado, até os desafios práticos que surgem nos ambientes complexos da atualidade. Além disso, explicaremos uma proposta técnica no IETF que busca uma solução para um problema atual.
O que é o endereço de loopback?
É um endereço especial que não sai do seu computador. Ao enviar algo para este endereço, você está falando consigo mesmo. É como um monólogo do seu computador para o seu computador. Inclusive, uma mensagem enviada do seu dispositivo para o endereço de loopback nunca chega nem a placa de rede. Elas são usadas por muitos desenvolvedores e por diferentes aplicações (Web, DNS, VMs, bancos de dados) para comunicação local.
Endereço loopback do IPv4 para o IPv6. Um pouco de história.
Em 1995, quando o RFC 1884, o primeiro a especificar a arquitetura do IPv6, foi publicado, na sua seção 2.4.3 especificou que o endereço de loopback para esta família de endereços é 0:0:0:0:0:0:0:1. No entanto, é melhor estipulado no RFC 2373 (IP Version 6 Addressing Architecture) que diz claramente ::1.
(Acesso livre, não requer assinatura)
Compreendendo o parágrafo anterior, podemos ver que para o IPv6 restou apenas um endereço IP para usar na interface de loopback. No mundo do IPv4, lembremos que o prefixo de loopback é 127.0.0.0/8. Quantos IP há aí? Mais de 16 milhões de endereços. É difícil acreditar que no mundo do IPv6, onde a mensagem sempre foi: “Não há necessidade de poupar endereços IP”, “os endereços IP são quase infinitos”, “existem milhares de endereços IP por ser humano”, foi designado apenas um endereço IP no prefixo de loopback (::1/128).
Como isso aconteceu?
Precisamos entender o contexto em que os fatos ocorreram; estamos falando dos anos 90, quando a Internet começava a crescer junto com o mundo do networking. Naquela época, existiam sistemas operacionais que ainda não incluíam TCP/IP, muito menos máquinas virtuais e outras tecnologias que hoje consideramos essenciais.
Com base no exposto acima, o único endereço de loopback usado durante muitos anos foi 127.0.0.1, nenhum outro. Quando os engenheiros que criaram o IPv6 decidiram criar um prefixo análogo ao IPv4, criaram um único endereço IPv6, o famoso e já mencionado ::1. Então, para que mais endereços em um monólogo?
Compreendendo o parágrafo anterior, podemos ver que para o IPv6 restou apenas um endereço IP para usar na interface de loopback. No mundo do IPv4, lembremos que o prefixo de loopback é 127.0.0.0/8. Quantos IP há aí? Mais de 16 milhões de endereços. É difícil acreditar que no mundo do IPv6, onde a mensagem sempre foi: “Não há necessidade de poupar endereços IP”, “os endereços IP são quase infinitos”, “existem milhares de endereços IP por ser humano”, foi designado apenas um endereço IP no prefixo de loopback (::1/128).
Como isso aconteceu?
Precisamos entender o contexto em que os fatos ocorreram; estamos falando dos anos 90, quando a Internet começava a crescer junto com o mundo do networking. Naquela época, existiam sistemas operacionais que ainda não incluíam TCP/IP, muito menos máquinas virtuais e outras tecnologias que hoje consideramos essenciais.
Com base no exposto acima, o único endereço de loopback usado durante muitos anos foi 127.0.0.1, nenhum outro. Quando os engenheiros que criaram o IPv6 decidiram criar um prefixo análogo ao IPv4, criaram um único endereço IPv6, o famoso e já mencionado ::1. Então, para que mais endereços em um monólogo?
Para que mais de um endereço IP de loopback?
No uso diário e no trabalho simples, um único endereço de loopback é mais do que suficiente; mas em ambientes de virtualização, contêineres/kubernetes e redes complexas, em que um único servidor físico deve hospedar e isolar múltiplos serviços e/ou instâncias, são necessários muito mais endereços.
Em termos muito simples, ter mais de um endereço de loopback serve para organizar e separar melhor as tarefas internas de um computador ou servidor.
Outros motivos podem ser acrescentados aos acima mencionados, tais como:
Evitar confusão entre aplicativos
Dar a cada serviço seu próprio “escritório”
Segurança personalizada por IP
Simular grandes redes em um único computador.
Melhorar o uso e o roteamento entre contêineres
O que propõe o draft?
Em resumo, o Internet Draft (draft-kumari-ipv6-loopback-01), datado de 16 de novembro de 2025 em sua segunda versão e escrito por Geoff Huston e Warren Kumari, propõe a atualização da arquitetura de endereçamento IPv6 para definir formalmente o prefixo ::/96 como o novo espaço de endereços de loopback.
O draft propõe explicitamente ::/96, será que funcionaria?
Tudo é possível, mas ::/96 apresenta dois conflitos com outros prefixos bem conhecidos:
Conflito com o “Endereço no especificado” (::/128), o prefixo ::/96 inclui necessariamente o endereço::/128 (0:0:0:0:0:0:0:0). Para resolver isso, a proposta especifica que o primeiro endereço do bloco MUST NOT (não deve) ser designado a nenhum nó, pois sua função continua sendo indicar a ausência de um endereço.
::/96 foi definido anteriormente como prefixo “IPv4-Compatible IPv6 address”. Este foi declarado obsoleto pelo RFC 4291.
Tudo tem solução
Em resumo, o prefixo ::/96 é tecnicamente viável sob esta nova proposta, mas requer regras de exceção (nos próprios sistemas operacionais) para o endereço não especificado e uma delimitação rigorosa para evitar interferências com as tecnologias de transição IPv4/IPv6.
Mais uma ideia que parece muito atraente
Durante a discussão deste documento, houve uma ideia que me chamou a atenção: a criação de um novo tipo de endereçamento unicast. Por exemplo “Unicast Host Local”, quer dizer, um prefixo usado apenas dentro do “equipamento” que não seria enviado para a placa de rede. É claro que a história por trás disso não é tão simples: qual é o equipamento? o host? os guests? etc., etc. Só o tempo dirá.
Conclusões
Enquanto o IPv4 reservava um grande bloco (127.0.0.0/8) com milhões de endereços, o IPv6 historicamente designava apenas um endereço (::1), uma decisão lógica nos anos 90, mas que hoje é limitante.
Na era moderna da virtualização e dos contêineres, em que um único servidor hospeda múltiplos serviços isolados, a necessidade de mais de um endereço de loopback tornou-se crucial. Isso motivou propostas técnicas e discussões em espaços como o IETF.