DHCP relay agent

termo

redes

Um 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

← Todos os verbetes do glossário