Como um cliente PXE sabe em que rede está?

9

No PXE Boot, um dos primeiros passos é adquirir um endereço IP via DHCP.

Para usar o DHCP, você precisa saber o endereço de transmissão da sua rede.

Como essa rede é configurada inicialmente para um cliente PXE?

    
por IanWatson 22.04.2018 / 11:38

3 respostas

29

Como se comunicaria na camada de IP quando não tem um endereço? Não, não de qualquer maneira. Em vez disso, ele se comunica usando a camada 2.

O endereço de broadcast de qualquer rede Ethernet é FF: FF: FF: FF: FF: FF. Na camada IP, há 255.255.255.255. Isso é o que está presente no pacote DHCPDISCOVER. Dessa forma, você pode ter um soquete de escuta UDP regular em vez de um soquete Ethernet não processado.

    
por 22.04.2018 / 11:47
30

To use DHCP requires you know the broadcast address of your network.

Não. Você só precisa do endereço de transmissão local 255.255.255.255 (para IPv4) ou do grupo multicast ff02 :: 1: 2 (para IPv6). O ponto principal do DHCP é que ele não exige nenhuma configuração anterior em no cliente.

    
por 22.04.2018 / 11:48
3
  1. O firmware de inicialização descobre as NICs instaladas
  2. 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.
  3. 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:
    1. O endereço de difusão MAC correspondente descoberto anteriormente no nível 2 do OSI (camada Data Link)
    2. 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)
  4. O firmware de inicialização termina a sequência DHCP DORA se uma oferta DHCP-PXE completa for recebida definindo:

    1. Endereço IP / máscara do cliente
    2. endereço IP do servidor TFTP
    3. 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.

  5. 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.

    
por 25.04.2018 / 09:45

Tags