radvd (Router Advertisement Daemon) é um software livre que implementa o envio de mensagens de anúncio de roteador (Router Advertisement, RA) em redes IPv6. É utilizado principalmente em sistemas Linux e outros sistemas do tipo Unix configurados para atuar como roteadores IPv6.

O programa implementa funcionalidades do Neighbor Discovery Protocol (NDP) e transmite mensagens Router Advertisement de acordo com as especificações do IPv6, especialmente a RFC 4861. Essas mensagens permitem que dispositivos presentes no enlace obtenham informações sobre roteadores, prefixos IPv6 e parâmetros utilizados na configuração da rede.

O radvd é frequentemente utilizado em conjunto com a Stateless Address Autoconfiguration (SLAAC), mecanismo pelo qual dispositivos podem configurar automaticamente seus endereços IPv6 a partir das informações anunciadas pelos roteadores.

Funcionamento O Neighbor Discovery Protocol utiliza mensagens do ICMPv6 para realizar diferentes funções relacionadas à comunicação entre dispositivos presentes em um mesmo enlace IPv6.

Entre essas mensagens estão Router Solicitation (RS) e Router Advertisement (RA). Um dispositivo pode enviar uma mensagem RS para solicitar informações aos roteadores disponíveis, enquanto os roteadores podem responder com mensagens RA. Os anúncios também podem ser enviados periodicamente sem uma solicitação anterior.

O radvd executa a função de geração e transmissão desses anúncios em sistemas configurados para atuar como roteadores IPv6.

Por meio das informações presentes nos anúncios, os dispositivos podem identificar roteadores disponíveis e obter prefixos e outros parâmetros necessários à configuração IPv6.

O radvd não realiza, por si só, o encaminhamento dos pacotes entre redes. O encaminhamento IPv6 e as respectivas rotas dependem da configuração do sistema operacional.

Autoconfiguração IPv6 Uma das aplicações do radvd é permitir que dispositivos utilizem a SLAAC para realizar a configuração automática de endereços IPv6.

A SLAAC permite que uma interface gere endereços IPv6 utilizando informações disponibilizadas pelo roteador por meio dos anúncios de roteador.

Esse mecanismo possibilita que determinados parâmetros básicos de conectividade sejam configurados sem que um servidor seja responsável pela atribuição individual de cada endereço.

Router Advertisements também podem fornecer informações relacionadas à seleção do roteador padrão e a outros parâmetros da rede.

Configuração A configuração do daemon é realizada principalmente através do arquivo radvd.conf.

Nesse arquivo podem ser definidas as interfaces nas quais os anúncios serão enviados e os parâmetros que serão incluídos nos Router Advertisements.

A configuração permite, entre outras possibilidades, definir:

interfaces responsáveis pela transmissão dos anúncios; prefixos IPv6; rotas IPv6; intervalos utilizados para os anúncios; servidores DNS recursivos; listas de pesquisa de domínios; parâmetros adicionais previstos por extensões do Neighbor Discovery.

O formato também permite definir diferentes parâmetros para cada interface.

DNS através de Router Advertisements O IPv6 permite que informações relacionadas ao DNS sejam distribuídas através de Router Advertisements.

A RFC 8106 define duas opções destinadas a essa finalidade: Recursive DNS Server (RDNSS) e DNS Search List (DNSSL).

A opção RDNSS permite anunciar endereços IPv6 de servidores DNS recursivos, enquanto a DNSSL permite distribuir uma lista de sufixos de domínio utilizados pelos dispositivos.

Essas informações podem ser distribuídas na mesma mensagem RA utilizada para fornecer informações de autoconfiguração IPv6, permitindo que determinados dispositivos obtenham informações de endereço e DNS sem depender exclusivamente de DHCPv6.

Padrões implementados As primeiras versões do radvd foram desenvolvidas tendo como referência a RFC 2461, uma das especificações originais do Neighbor Discovery para IPv6.

A RFC 2461 foi posteriormente tornada obsoleta pela RFC 4861, publicada em setembro de 2007.

O desenvolvimento posterior do radvd incorporou suporte a outras extensões e especificações relacionadas aos Router Advertisements e ao funcionamento de redes IPv6.

Entre as especificações relacionadas ao funcionamento do software encontram-se:

RFC 4861 — Neighbor Discovery for IP version 6 (IPv6); RFC 4862 — IPv6 Stateless Address Autoconfiguration; RFC 8106 — IPv6 Router Advertisement Options for DNS Configuration.

A RFC 8106 substituiu a RFC 6106 e alterou, entre outros aspectos, parâmetros relacionados ao tempo de vida das opções de DNS transmitidas através dos anúncios de roteador.

Desenvolvimento O código-fonte do radvd é disponibilizado publicamente e seu desenvolvimento é mantido através do projeto radvd-project.

O software passou por diferentes mantenedores durante sua história e continua recebendo atualizações relacionadas a compatibilidade com especificações IPv6, manutenção e segurança.

A versão 2.21 foi publicada em 25 de maio de 2026.

Segurança As mensagens Router Advertisement possuem importância para o funcionamento de uma rede IPv6 porque podem influenciar a configuração dos dispositivos presentes no enlace.

Um dispositivo que aceite anúncios provenientes de uma fonte não autorizada pode receber informações incorretas sobre roteadores, prefixos ou parâmetros de configuração.

Existem mecanismos destinados a reduzir ataques envolvendo Router Advertisements não autorizados. Entre eles está o Router Advertisement Guard (RA Guard), definido para permitir que equipamentos de rede filtrem anúncios IPv6 provenientes de portas não autorizadas.

A própria RFC 8106 aborda considerações de segurança relacionadas à distribuição de informações DNS através de Router Advertisements.

Ver também

IPv6 ICMPv6 Neighbor Discovery Protocol Stateless Address Autoconfiguration DHCPv6 6LoWPAN

Referências

Ligações externas

Página oficial do radvd Repositório oficial do radvd no GitHub RFC 4861 — Neighbor Discovery for IP version 6 (IPv6)

Categoria:IPv6