stringtranslate.com

Protocolo de descubrimiento de servicio de arranque

Boot Service Discovery Protocol ( BSDP ) es una extensión de DHCP desarrollada por Apple y que cumple con los estándares . [1] Permite que las computadoras Macintosh arranquen desde imágenes de arranque en una red en lugar de medios de almacenamiento locales como CD , DVD o disco duro . Las opciones de DHCP utilizadas son la opción "información específica del proveedor" (número 43) y la opción "identificador de clase de proveedor" (número 60). Hay tres versiones de BSDP, aunque normalmente se utiliza la versión 1.0. Todas las versiones permiten al cliente elegir entre varias imágenes de arranque ofrecidas por un servidor . La implementación de referencia de BSDP es el servidor BOOTP de Darwin , que forma parte de la función NetBoot de Mac OS .

Descripción

Contenido del identificador de clase de proveedor de DHCP

El servidor y el cliente DHCP envían una opción de clase de proveedor que contiene una cadena codificada en ASCII con tres partes delimitadas por un carácter / . La primera parte es AAPLBSDPC , que anuncia la capacidad BSDP. La segunda parte es la arquitectura del cliente (" ppc " o " i386 "). La tercera parte es un identificador del sistema. Por ejemplo, un iMac basado en Intel envía

AAPLBSDPC/i386/iMac4,1

como su clase de proveedor. Puede encontrar una lista de clases de proveedores de Microsoft aquí.

Contenido de las opciones de información específica del proveedor de DHCP

La opción DHCP 43 está reservada para información específica del proveedor. [2] Esta información se almacena en el siguiente formato:

 Código Len Información específica del proveedor +-----+-----+-----+-----+--- | 43 | norte | i1 | i2 | ... +-----+-----+-----+-----+---

Si el proveedor desea transmitir múltiples opciones dentro de este campo de opción, esto se hace con extensiones encapsuladas específicas del proveedor. Las extensiones encapsuladas del proveedor contienen uno o más campos concatenados. Cada campo consta de:

La siguiente tabla describe los posibles tipos de campos. Todos los campos numéricos se interpretan como enteros Big Endian y sin signo .

Ejemplo

El siguiente ejemplo ilustra la construcción de la opción encapsulada del proveedor:

0000 01 01 02 08 04 81 00 07 e5 82 0a 4e 65 74 42 6f 6f ........ ..NetBoo 0010 74 30 30 31  t001                        

El primer campo aquí, 01 01 02, significa que el paquete es un mensaje BSDP "SELECT". El 01 declara que ese campo especifica el tipo de mensaje BSDP. El siguiente 01 indica que el contenido del campo tiene una longitud de un byte; 02 es el código para "SELECCIONAR".

El siguiente 08 04 81 00 07 e5 significa que está seleccionada la imagen de arranque con el ID 2164262885.

Finalmente, 82 0a 4e 65 74 42 6f 6f 74 30 30 31 significa que una cadena con 0x 0a = 10 caracteres, concretamente "NetBoot001", es el nombre del sistema a arrancar.

Fuentes

Referencias

  1. ^ "NetBoot 2.0: Protocolo de descubrimiento de servicio de arranque (BSDP)" (DOC) . Apple Inc . 2003-12-08 . Consultado el 22 de julio de 2010 .
  2. ^ S. Alejandro; R. Droms (marzo de 1997). Opciones de DHCP y extensiones de proveedores BOOTP. Grupo de Trabajo de Red. doi : 10.17487/RFC2132 . RFC 2132. Proyecto de Norma. Obsoletos RFC 1533. Actualizado por RFC 3442, 3942, 4361, 4833 y 5494.