Enterprise AP: información complementaria a través de DHCP







Ryan Hsu  |  Tecnologías EnGenius







I. Introducción

Usamos el marco del Protocolo de configuración dinámica de host (DHCP) para pasar información de configuración al host en el equipo de red de capa 3. A medida que la potencia del procesador se vuelve más fuerte, también querríamos transportar información relacionada en el punto de acceso. El marco para transportar información en IPv4 e IPv6 es bastante diferente. Este documento proporciona la dirección de diseño para ambos.



II - Consideración del diseño de Dhcpv4

En IPv4, la información de configuración se transporta en elementos de datos etiquetados que se almacenan en el campo 'opciones' del mensaje DHCP. En el equipo de red de capa 3, el agente de retransmisión DHCP puede agregar las opciones. Sin embargo, en un dispositivo de punto de acceso, las opciones solo se pueden agregar "manipulando" el paquete cuando el paquete DHCP pasa.

En un dispositivo de punto de acceso, la interfaz WiFi y la interfaz Ethernet están unidas. Para interceptar el paquete, podemos agregar una regla iptables al inicio de la cadena (raw, PREROUTING) para hacer que el paquete DHCP (UDP, puerto de destino 67) vaya a nfqueue. En la función de devolución de llamada nfqueue, el paquete se puede volver a empaquetar con las opciones que necesitamos y luego reenviar.

Dado que los paquetes modificados son paquetes de difusión, es necesario filtrar los mismos paquetes que se propagan desde la interfaz del puente. Para filtrar el mismo paquete, podemos crear una regla de caída en ebtables (filtro, FORWARD, UDP, puerto de destino 67).











III - Consideración del diseño de Dhcpv6

En el Protocolo de Internet versión 6 (IPv6), las cosas se vuelven más complejas. Cuando el paquete pasa al agente de retransmisión, el agente no manipula el paquete, sino que envía al servidor un paquete de retransmisión con el paquete original en su interior. Las opciones se agregan en el paquete de retransmisión-reenvío, pero no en el paquete original.

RFC 6221, Lightweight DHCPv6 Relay Agent (LDRA), se envió para este escenario. En este escenario, el cliente WiFi conecta el punto de acceso con el LDRA, el punto de acceso (LDRA) reenvía el paquete al agente de retransmisión DHCPv6 (DRA) y el DRA reenvía el paquete al servidor DHCPv6.

Para llevar la información de configuración al paquete de retransmisión, es necesario implementar un LDRA en el punto de acceso. Hay varias implementaciones de DRA (dibber-relay o isc-dhcp-relay) que nos permiten modificar ligeramente el DRA a LDRA.







Observe los paquetes de transmisión / recepción de LDRA y DRA en el Diagrama 3.

Comparando LDRA con DRA, podemos encontrar:

1. Los paquetes de recepción del cliente WiFi (solicitar, anunciar, solicitar, responder, liberar) son exactamente los mismos. (Diagrama 2. A.1 ~ A.4, D.1 ~ D.2 y Diagrama 3. A.1 ~ A.4, D.1 ~ D.2)

2. Los paquetes entre LDRA y DRA, y los paquetes entre DRA y el servidor DHCPv6 tienen el mismo formato con diferentes destinos. (En el diagrama 2, B.1 frente a C.1, B.3 frente a C.3, E.1 frente a F.1.

Con la fuente DRA, podemos modificar estos casos, cambiar el destino a la dirección de multidifusión (FF02 :: 1: 2).







IV - Información de retransmisión DHCP

RFC 3046 define la información de retransmisión DHCP con opciones que se pueden incluir en el mensaje DHCPv4. RFC4649 define opciones que pueden asignar opciones de DHCPv4. Para un punto de acceso empresarial, nos preocupamos por la información del proveedor y la información de la interfaz. En DHCPv4, la opción es 82 (id de circuito, id remoto) y en DHCPv6, las opciones son 37 (id remoto), 18 (id de interfaz) y 16 (id de proveedor). Esta información puede agregarse en la devolución de llamada nfqueue cuando la necesitemos en IPv4 y agregarse en LDRA cuando la necesitemos en IPv6.



Referencias

1.RFC 6221 Agente de retransmisión DHCPv6 ligero
2.Opción de información del agente de retransmisión DHCP RFC 3046
3.Opciones DHCP de RFC 2132 y extensiones de proveedor BOOTP
4.RFC 4649 Protocolo de configuración dinámica de host para IPv6 (DHCPv6) Opción de identificación remota del agente de retransmisión
5.Protocolo de configuración dinámica de host IPv6 RFC 3315 para IPv6 (DHCPv6)



Descargar PDF>





Ver todos los artículos técnicos>