- O firmware de inicialização descobre as NICs instaladas
- O firmware de inicialização descobre cada endereço MAC do NIC Broadcast solicitando ao driver PXE UNDI (UNDI GET INFORMATION retornando HwType e HwAddrLen), ou seja, HwType = ETHER_TYPE HwAddrLen = 6 = > Endereço MAC de transmissão = FF: FF: FF: FF: FF: FF.
- O firmware de inicialização inicia a sequência DHCP DORA (DHCPDISCOVERY) anunciando-se como um cliente PXE (opção DHCP 60) nas NICs com BIOS / UEFI usando:
- O endereço de difusão MAC correspondente descoberto anteriormente no nível 2 do OSI (camada Data Link)
- O endereço de transmissão IPv4 / IPv6 ativado para BIOS / UEFI (255.255.255.255/ff02::1:2) no nível 3 do OSI (Camada de rede)
-
O firmware de inicialização termina a sequência DHCP DORA se uma oferta DHCP-PXE completa for recebida definindo:
- Endereço IP / máscara do cliente
- endereço IP do servidor TFTP
- NBP (programa de inicialização de rede)
Nota: Se mais de uma oferta completa for recebida, os padrões atuais não definem especificamente como o cliente deve selecionar um.
- O firmware de inicialização define o IP da NIC, transferências TFTP, carrega na memória e executa o NBP.
O endereço MAC Broadcast da camada 2 permite a entrega do quadro Ethernet DHCP a todos os ouvintes no domínio de colisão NIC Ethernet do cliente. O endereço de difusão IP da camada 3 é aquele que abre a porta da pilha IP do servidor DHCP. Ambos os endereços de broadcast L2 / L3 são necessários .
Quando o cliente PXE e o servidor DHCP estão localizados em diferentes sub-redes, o tráfego DHCP de broadcast é interrompido no roteador, então eles devem habilitar seu agente de retransmissão DHCP (IP Helper no mundo Cisco), ou seja, o pacote broadcast DHCPDISCOVERY, convertê-lo para um DHCPDISCOVERY unicast e encaminhá-lo para o endereço IP do servidor DHCP de destino definido.