Configuración de Servidores DHCPv6 en Routers Cisco: Guía Completa

La transición a IPv6 presenta nuevos desafíos y oportunidades en la gestión de redes. Una de las tareas fundamentales en esta transición es la configuración de un servidor DHCPv6 (Dynamic Host Configuration Protocol for IPv6) para asignar dinámicamente direcciones IPv6 a los dispositivos. Los routers Cisco, conocidos por su versatilidad y potencia, pueden ser configurados para desempeñar diversos roles dentro de un entorno DHCPv6, incluyendo el de servidor, cliente o agente de retransmisión (relay agent). Esta guía detalla los pasos y consideraciones para configurar un router Cisco como servidor DHCPv6, tanto con estado (stateful) como sin estado (stateless), así como su rol como cliente y agente de retransmisión.

Router Cisco con cables de red

Roles de los Routers Cisco en DHCPv6

Los routers IOS de Cisco son dispositivos multifuncionales que pueden adaptarse a las necesidades específicas de una red. En redes de menor envergadura, puede que no sea necesario desplegar dispositivos dedicados para cada función de red. Un router Cisco puede ser configurado para asumir uno o varios de los siguientes roles:

  • Servidor DHCPv6: El router se encarga de proporcionar servicios DHCPv6, ya sea en modo stateless o stateful, a los clientes de la red.
  • Cliente DHCPv6: Una interfaz del router puede configurarse para adquirir su configuración de red IPv6 de un servidor DHCPv6 externo, como otro router que funcione como servidor.
  • DHCPv6 Relay Agent: El router actúa como intermediario, reenviando mensajes DHCPv6 entre clientes y servidores que se encuentran en diferentes segmentos de red.

Configuración de un Servidor DHCPv6 Stateless

Un servidor DHCPv6 stateless (sin estado) es ideal cuando se desea utilizar SLAAC (Stateless Address Autoconfiguration) para la asignación de direcciones IPv6 globales únicas (GUA) y, al mismo tiempo, proporcionar información adicional a los clientes, como servidores DNS y nombres de dominio. En este escenario, el router anuncia la información de direccionamiento de red IPv6 a través de mensajes RA (Router Advertisement), pero los clientes deben contactar al servidor DHCPv6 para obtener detalles complementarios.

La configuración de un servidor DHCPv6 stateless en un router Cisco implica los siguientes pasos:

  1. Habilitar el enrutamiento IPv6: Es fundamental habilitar el enrutamiento IPv6 en el router para que pueda procesar y reenviar tráfico IPv6.Router(config)# ipv6 unicast-routing

  2. Definir el pool DHCPv6: Se crea un pool de configuración DHCPv6 al que se le asigna un nombre. Se recomienda usar mayúsculas para facilitar la identificación durante la resolución de problemas.Router(config)# ipv6 dhcp pool STATELESS-POOL

  3. Configurar los parámetros del pool: Dentro del modo de configuración del pool, se especifican los detalles que el servidor proporcionará a los clientes. Esto incluye la dirección del servidor DNS y el nombre de dominio.Router(config-dhcpv6)# dns-server 2001:db8:abcd:1::254Router(config-dhcpv6)# domain-name example.comRouter(config-dhcpv6)# exit

  4. Asociar el pool DHCPv6 a una interfaz: El pool configurado debe ser vinculado a la interfaz de red que servirá a los clientes.Router(config)# interface GigabitEthernet0/0/0Router(config-if)# ipv6 address fe80::1 link-localRouter(config-if)# ipv6 address 2001:db8:abcd:1::1/64Para que los clientes obtengan información adicional del servidor DHCPv6 (como DNS y nombre de dominio), se debe activar el flag "Other Configuration" (O flag) en los mensajes RA.Router(config-if)# ipv6 nd other-config-flagLuego, se asocia el pool DHCPv6 a la interfaz.Router(config-if)# ipv6 dhcp server STATELESS-POOLRouter(config-if)# no shutdownRouter(config-if)# end

  5. Verificar la configuración: Se puede verificar la configuración de la interfaz para confirmar que está operando correctamente y que los clientes recibirán la información esperada. El comando show ipv6 interface <interface_type> muestra detalles sobre la configuración IPv6 de la interfaz, incluyendo los flags ND (Neighbor Discovery) que indican cómo los hosts obtendrán su configuración.

    R1# show ipv6 int gigabitEthernet 0/0/0GigabitEthernet0/0/0 is up, line protocol is up IPv6 is enabled, link-local address is FE80::1 No Virtual link-local address(es): Global unicast address(es): 2001:AB7:ABCD:1::1, subnet is 2001:AB7:ABCD:1::/64 ... Hosts use stateless autoconfig for addresses. Hosts use DHCP to obtain other configuration.

    La línea "Hosts use stateless autoconfig for addresses" indica que SLAAC está activo (el flag A está activado por defecto), y "Hosts use DHCP to obtain other configuration" confirma que los clientes usarán DHCPv6 para obtener información adicional, gracias al flag O que hemos configurado.

Diagrama de red con router Cisco configurado como servidor DHCPv6 stateless

Configuración de un Cliente DHCPv6 Stateless

Un router Cisco también puede actuar como cliente DHCPv6, obteniendo su configuración IPv6 de un servidor DHCPv6 externo. Esto es útil, por ejemplo, cuando un router se conecta a una red donde otro dispositivo (otro router o un servidor dedicado) ya está proporcionando servicios DHCPv6.

Para configurar un router como cliente DHCPv6 stateless:

  1. Habilitar el enrutamiento IPv6:R2(config)# ipv6 unicast-routing
  2. Configurar la interfaz para autoconfiguración SLAAC: Se habilita la interfaz para que adquiera automáticamente una dirección IPv6 global única utilizando SLAAC.R2(config)# interface GigabitEthernet0/0/0R2(config-if)# ipv6 address autoconfig
  3. Verificar la asignación de GUA: Se puede usar el comando show ipv6 interface brief para confirmar que la interfaz ha recibido una dirección IPv6 global única.R2# show ipv6 interface brief
  4. Verificar la obtención de información DHCPv6: Para confirmar que el cliente ha recibido información adicional como el servidor DNS y el nombre de dominio, se puede usar el comando show ipv6 dhcp interface <interface_type>. Sin embargo, es importante notar que este comando podría no ser compatible en todas las versiones de IOS o simuladores como Packet Tracer.

Configuración de un Servidor DHCPv6 Stateful

Un servidor DHCPv6 stateful (con estado) es más completo que uno stateless, ya que no solo proporciona información adicional (DNS, dominio), sino que también asigna direcciones IPv6 globales únicas y mantiene un registro de las asignaciones realizadas. Esto es similar a cómo funciona DHCPv4.

La configuración de un servidor DHCPv6 stateful en un router Cisco sigue estos pasos:

  1. Habilitar el enrutamiento IPv6:R1(config)# ipv6 unicast-routing

  2. Definir el pool DHCPv6: Se crea un pool con un nombre específico.R1(config)# ipv6 dhcp pool STATEFUL-POOL

  3. Configurar los parámetros del pool: En este modo, se definen el prefijo de direcciones a asignar, la dirección del servidor DNS y el nombre de dominio.R1(config-dhcpv6)# address prefix 2001:db8:abcd:1::/64R1(config-dhcpv6)# dns-server 2001:4860:4860::8888R1(config-dhcpv6)# domain-name example.com

  4. Asociar el pool DHCPv6 a una interfaz y configurar flags ND: Se vincula el pool a la interfaz y se configuran los flags de Neighbor Discovery.R1(config)# interface GigabitEthernet0/0/0R1(config-if)# ipv6 address 2001:db8:abcd:1::1/64R1(config-if)# ipv6 address fe80::1 link-localPara indicar a los clientes que obtengan su GUA y otra información de un servidor DHCPv6 stateful, se configuran los flags M (Managed Address Configuration) y se desactiva la autoconfiguración de direcciones (A flag).R1(config-if)# ipv6 nd managed-config-flagR1(config-if)# ipv6 nd prefix 2001:db8:abcd:1::/64 no-autoconfigFinalmente, se asocia el pool DHCPv6 a la interfaz.R1(config-if)# ipv6 dhcp server STATEFUL-POOLR1(config-if)# no shutdownR1(config-if)# end

  5. Verificar la configuración: Los comandos show ipv6 dhcp pool y show ipv6 dhcp binding son esenciales para verificar el funcionamiento del servidor DHCPv6 stateful.

    • show ipv6 dhcp pool: Muestra información sobre los pools configurados, incluyendo el número total de direcciones, las direcciones asignadas y las excluidas.R1# show ipv6 dhcp poolPool STATEFUL-POOL : ... Total addresses in pool: 254 Leased addresses : 2 Excluded addresses : 0 ...
    • show ipv6 dhcp binding: Detalla las asignaciones de direcciones IPv6 realizadas a los clientes, mostrando la dirección link-local del cliente y la dirección GUA asignada por el servidor.R1# show ipv6 dhcp bindingClient: FE80::32F7:DFF:FE25:2DE1 on GigabitEthernet0/0/0 Address: 2001:DB8:CAFE:1:5844:47B2:2603:C171 Lease expiration: 00:15:32, configured 00:15:32 ...En el cliente (por ejemplo, un PC o un router cliente), se puede usar ipconfig /all (en Windows) para verificar que ha recibido la configuración IPv6 correcta.

Diagrama de red con router Cisco configurado como servidor DHCPv6 stateful

Configuración de un Cliente DHCPv6 Stateful

Un router puede configurarse para actuar como cliente DHCPv6 stateful, obteniendo todas las configuraciones de red necesarias (dirección IPv6, servidor DNS, nombre de dominio) de un servidor DHCPv6 stateful.

Para configurar un router como cliente DHCPv6 stateful:

  1. Habilitar el enrutamiento IPv6:R2(config)# ipv6 unicast-routing
  2. Habilitar IPv6 en la interfaz: Se activa IPv6 en la interfaz para que pueda generar una dirección link-local y procesar mensajes IPv6.R2(config)# interface GigabitEthernet0/0/0R2(config-if)# ipv6 enable
  3. Configurar la interfaz para usar DHCPv6: Se indica a la interfaz que solicite una dirección IPv6 y otra información de un servidor DHCPv6.R2(config-if)# ipv6 address dhcp
  4. Verificar la asignación de GUA: Similar a la configuración stateless, se utiliza show ipv6 interface brief para confirmar la recepción de una dirección GUA.R2# show ipv6 interface brief
  5. Verificar la obtención de información DHCPv6: El comando show ipv6 dhcp interface <interface_type> puede ser utilizado para verificar la obtención de otros parámetros de configuración, aunque su disponibilidad puede variar.

DHCPv6 Delegación de Prefijo - Cisco IOS

Configuración de un Relay Agent DHCPv6

Cuando el servidor DHCPv6 y los clientes residen en redes IP diferentes, es necesario configurar un router como agente de retransmisión (relay agent) DHCPv6. Este rol permite que los mensajes DHCPv6 crucen los límites de subred y lleguen a su destino. La configuración es conceptualmente similar a la de un relay agent DHCPv4.

Para configurar un router como relay agent DHCPv6:

  1. Identificar la topología: Se debe tener claro dónde se encuentra el servidor DHCPv6 y en qué red están los clientes.

  2. Configurar la interfaz del relay agent: En la interfaz del router que está conectada a la red de los clientes, se configura el comando para especificar la dirección del servidor DHCPv6 de destino.

    Router(config-if)# ipv6 dhcp relay destination ipv6-address [interface-type interface-number]

    Por ejemplo, si el servidor DHCPv6 tiene la dirección 2001:db8:cafe:1::1 y el relay agent está en la interfaz GigabitEthernet0/1 apuntando hacia los clientes:

    R1(config-if)# interface GigabitEthernet0/1R1(config-if)# ipv6 dhcp relay destination 2001:db8:cafe:1::1 GigabitEthernet0/0

    Este comando se configura en la interfaz que mira hacia los clientes DHCPv6 y especifica la dirección del servidor DHCPv6 y la interfaz de salida para llegar a él. Los mensajes DHCPv6 de los clientes se envían a la dirección de multidifusión IPv6 FF02::1:2 (todos los agentes de retransmisión y servidores DHCPv6), la cual tiene alcance link-local. El router configurado como relay agent reenvía estos mensajes.

  3. Verificar el Relay Agent DHCPv6: Se utilizan los comandos show ipv6 dhcp interface y show ipv6 dhcp binding para verificar que el relay agent está operativo. En los hosts cliente (por ejemplo, Windows), se puede usar ipconfig /all para confirmar que han recibido la información de direccionamiento IPv6.

    • show ipv6 dhcp interface: Muestra información sobre las interfaces configuradas para DHCPv6, incluyendo si actúan como relay agent.
    • show ipv6 dhcp binding: Aunque principalmente usado para servidores, puede mostrar información relevante sobre las transacciones DHCPv6 que pasan por el relay agent.

Comandos de Verificación Esenciales

Independientemente del rol que desempeñe el router, varios comandos son cruciales para la verificación del funcionamiento de DHCPv6:

  • show ipv6 dhcp pool: Muestra detalles sobre los pools DHCPv6 configurados en el router, incluyendo el número total de direcciones, las asignadas y las excluidas.
  • show ipv6 dhcp binding: Presenta un resumen de las asignaciones de direcciones IPv6 a los clientes DHCPv6, incluyendo la dirección link-local del cliente y la dirección global única asignada.
  • show ipv6 interface [interface_type]: Proporciona información detallada sobre la configuración IPv6 de una interfaz específica, incluyendo los flags de Neighbor Discovery (A, M, O) y si la interfaz está configurada para SLAAC o DHCPv6.
  • show ipv6 dhcp interface [interface_type]: Muestra información específica sobre la operación DHCPv6 en una interfaz, como el nombre del pool asociado y si se han obtenido parámetros como el servidor DNS o el nombre de dominio.
  • debug ipv6 dhcp detail: Permite ver información detallada sobre los mensajes DHCPv6 intercambiados, lo cual es invaluable para la resolución de problemas complejos.

La correcta configuración de DHCPv6 en routers Cisco es un pilar fundamental para la implementación y gestión eficiente de redes IPv6. La capacidad de estos dispositivos para actuar como servidores, clientes o agentes de retransmisión ofrece una gran flexibilidad para adaptarse a diversas topologías y requisitos de red, asegurando que la asignación automática de direcciones IPv6 se realice de manera fluida y controlada.

tags: #dhcp #ipv6 #en #router #cisco