DHCP relay agent
termoUm roteador ou host que repassa mensagens DHCP entre clientes de uma sub-rede e um servidor DHCP em outra.
Um cliente ainda sem endereço começa com um broadcast, e a RFC 2131 diz que os relay agents dispensam um servidor DHCP em cada segmento de rede. O relay também diz ao servidor em que sub-rede o cliente está, o que decide de qual pool sai o endereço. A Microsoft os chama de IP Helpers.
Quando o relay repassa o pedido de um cliente, ele grava no campo giaddr o endereço da interface por onde o pedido chegou, se o campo ainda estiver zerado, e incrementa o hops. A RFC 1542 diz que o destino para onde ele repassa MUST ser configurável, e que um pedido com hops acima de 16 é descartado em silêncio. O servidor escolhe o endereço da sub-rede indicada no giaddr e manda as respostas para a porta de servidor DHCP, a 67, no relay, que as entrega no enlace do próprio cliente.
A RFC 1542 diz que o nome giaddr é bem infeliz: ele nunca é um roteador para o cliente usar. Um giaddr zerado diz ao servidor que o cliente está na mesma sub-rede, então um DHCPNAK vai em broadcast; caso contrário, o NAK vai para o relay, que o encaminha ao endereço de hardware do cliente mesmo que ele tenha mudado de rede.
Quando uma sub-rede não recebe leases e as outras recebem, o checklist de DHCP da Microsoft pergunta se os roteadores ou switches de VLAN estão configurados com relay agents, ao lado da pergunta sobre se o escopo daquela sub-rede ainda tem endereços. As duas falhas parecem iguais para o cliente, porque um servidor DHCP não é obrigado a responder a toda mensagem que recebe.
Também conhecido como: dhcp relay, relay agent, bootp relay agent, ip helper, giaddr
Fontes
- RFC 2131, Dynamic Host Configuration Protocol, March 1997: sections 1, 2, 4.1, 4.2, 4.3.1 and 4.3.2 (read 2026-10-18)
- RFC 1542, Clarifications and Extensions for the Bootstrap Protocol, October 1993: sections 3.4, 4.1.1 and 4.1.2 (read 2026-10-18)
- Microsoft Learn, DHCP troubleshooting guidance, February 2026: Troubleshooting checklist (read 2026-10-18)