DekkeR disse:
Boas Exup,
Sinceramente, não fiquei completamente esclarecido porque essa definição parece-me ser multicast visto que o cliente, nesse caso, quer comunicar com vários destinatários.
Como o RA só quer comunicar o DHCP Discovery directamente ao server manda um unicast .. isso percebe-se. Agora se o cliente quiser DHCP e NetBIOS, enviava um multicast destinado ao DHCP server e ao NetBIOS server.
É diferente...
No caso que eu expliquei ele envia um Direct Broadcast (não multicast).
Um direct broadcast é enviado pelo router "Bootp enabled" para obter as respostas APENAS dos servidores e não de outras máquinas.
Um direct Broadcast já vai "formatado" com o que necessita (neste caso com as portas definidas).
Um router Bootp enabled (por exemplo um Cisco com o Comando "ip helper-address") faz o forward de 8 portas UDP por defeito (Time 37, TACACS 49, DNS 53,BOOTP/DHCP server 67,BOOTP/DHCP client 68, TFTP 69,NETBIOS 137 e 138).
Quando a máquina numa rede apenas necessita dos serviços de um servidor (por ex DHCP) que está noutra rede, o router que encaminha os pedidos usa o Unicast apenas para a máquina de está a fazer de DHCP server. O router está explicitamente definido que a máquina que "dá" aquele serviço tem o IP xpto. Neste caso é APENAS usado UNICAST
Exemplo:
Uma máquina com IP 10.1.1.3
DHCP Server: 172.24.1.9
Router com Ip's em ambas as redes a servir de relay...
configurava-se no router o seguinte:
RTA(config)#interface e0
RTA(config-if)#ip helper-address
172.24.1.9
Neste caso era usado apenas UNICAST pq ele só encaminha os pedidos de serviços (os que mencionei em cima) APENAS para o 172.24.1.9
Quando é necessário outros serviços (cobertos pelo relay), é necessário que seja enviado um Direct Broadcast a todos os servers (e apenas esses) para que possam responder.
Exemplo:
RTA(config)#interface e0
RTA(config-if)#ip helper-address 172.24.1.255
É sempre possivel configurar para que seja usado apenas Unicast (introduzindo manualmente todos os servidores que oferecem serviços), mas normalmente é mais eficiente (dando menos azo a que sejam criados erros humanos), fazer através de Direct Broadcast.
Espero que tenha explicado alguma coisa e não vos ter confundido ainda mais.
Cumps.
EDIT: dêem uma vista de olhos aqui:
http://www.cisco.com/univercd/cc/td/doc/cisintwk/ics/cs006.htm
Se lerem até reparam que o "Ip helper-address" nem é a melhor solução (embora o seja para outros casos que não envolvam redundancia), mas dá para ver uns exemplos curiosos.
Se por acaso "tropeçar" em algo mais concreto, eu coloco aqui.