En éste capítulo veremos cómo configurar IPv6 en router Cisco. Comenzando por lo más obvio, la configuración de direcciones IPv6 y comparándolo con las configuraciones en IPv4, las diferencias que existen en las salidas del comando show.
Nota: En éste capítulo no veremos los protocolos de enrutamiento IPv6, esto lo puedes ver en el siguiente capítulo.
Configurar Direcciones IPv6 Unicast en un Router
Mientras fue pasando el tiempo, las compañas comenzaron a usar IPv6 en sus redes además de IPv4. Primero comenzaron usando IPv4 y luego incorporaron la estrategia del dual-stack donde básicamente se usa IPv4 e IPv6 juntos.
A comienzos del 2010 se incorporaron algunas IPv6 en la red.
Actualmente, transitando el 2020 se ha continuado con dual-stack, pero se agrandó el uso de IPv6.
Se estima que en la próxima década, en 2030 todos los ISP estarán entregando únicamente IPv6 a sus clientes.
Configurar Dirección Unicast Estática
ipv6 unicast-routing ! interface GigabitEthernet0/0 ipv6 address 2001:DB8:1111:1::1/64 ! interface GigabitEthernet0/0/0 ipv6 address 2001:0db8:1111:0004:0000:0000:0000:0001/64
Como puedes ver la configuración es similar a IPv4: ipv6 address address/prefix-length sólo que previamente debes habilitar IPv6 usando el comando ipv6 unicast-routing.
Verificar las Direcciones IPv6 Estáticas en el Router
! The first interface is in subnet 1 R1# show ipv6 interface GigabitEthernet 0/0 GigabitEthernet0/0 is up, line protocol is up IPv6 is enabled, link-local address is FE80::1:AAFF:FE00:1 No Virtual link-local address(es): Global unicast address(es): 2001:DB8:1111:1::1, subnet is 2001:DB8:1111:1::/64 Joined group address(es): FF02::1 FF02::2 FF02::1:FF00:1 MTU is 1500 bytes ICMP error messages limited to one every 100 milliseconds ICMP redirects are enabled ICMP unreachables are sent ND DAD is enabled, number of DAD attempts: 1 ND reachable time is 30000 milliseconds (using 30000) ND advertised reachable time is 0 (unspecified) ND advertised retransmit interval is 0 (unspecified) ND router advertisements are sent every 200 seconds ND router advertisements live for 1800 seconds ND advertised default router preference is Medium Hosts use stateless autoconfig for addresses. R1# show ipv6 interface brief GigabitEthernet0/0 [up/up] FE80::1:AAFF:FE00:1 2001:DB8:1111:1::1 GigabitEthernet0/1 [administratively down/down] unassigned GigabitEthernet0/0/0 [up/up] FE80::32F7:DFF:FE29:8568 2001:DB8:1111:4::1 GigabitEthernet0/1/0 [administratively down/down] unassigned
Mostrar Routers IPv6 Conectados en el Router R1
R1# show ipv6 route connected IPv6 Routing Table - default - 5 entries Codes: C - Connected, L - Local, S - Static, U - Per-user Static route B - BGP, HA - Home Agent, MR - Mobile Router, R - RIP H - NHRP, I1 - ISIS L1, I2 - ISIS L2, IA - ISIS interarea IS - ISIS summary, D - EIGRP, EX - EIGRP external, NM - NEMO ND - ND Default, NDp - ND Prefix, DCE - Destination, NDr - Redirect RL - RPL, O - OSPF Intra, OI - OSPF Inter, OE1 - OSPF ext 1 OE2 - OSPF ext 2, ON1 - OSPF NSSA ext 1, ON2 - OSPF NSSA ext 2 la - LISP alt, lr - LISP site-registrations, ld - LISP dyn-eid lA - LISP away, a - Application C 2001:DB8:1111:1::/64 [0/0] via GigabitEthernet0/0, directly connected C 2001:DB8:1111:4::/64 [0/0] via GigabitEthernet0/0/0, directly connected
Generar un Interface ID Única Usando el Modificador EUI-64
IOS soporta dos métodos para configurar una dirección.
Un método usa el comando ipv6 address para definir la dirección completa de 128 bits, como vimos en el ejemplo anterior.
El otro método es usar éste mismo comando ipv6 address, pero sólo configurar los 64 bits del prefijo para la interfaz y dejar que el router genere automáticamente el ID de la interfaz.
Éste segundo método usa las reglas llamadas modificador EUI-64 (extended unique identifier). El router entonces usa las reglas EUI-64 para crear la parte de la dirección del ID de la interfaz de la siguiente manera:
- Divide la dirección MAC de 6 byte (12-digitos-hexadecimales) en dos mitades (6 dígitos hexadecimales cada uno).
- Inserta FFFE entre los dos, haciendo que la ID de la interfaz ahora tenga un total de 16 dígitos hexadecimales (64 bits).
- Invierte el séptimo bit del ID de la interfaz.
Ejemplos práctios para calcular el formato del Interface ID con EUI-64
Tengamos en cuenta que sólo tomamos la segunda mitad, la primera mitad es el prefijo de subred.
Ejemplo 1 | Ejemplo 2 |
---|---|
0013.1234.ABCD | 1612.3456.789A |
Se separa en dos: | Se separa en dos: |
001312 34ABCD | 161234 56789A |
Se agrega en el medio FFFE | Se agrega en el medio FFFE |
001312 FFFE 34ABCD | 161234 FFFE 56789A |
Hasta ahora quedaria sí: | Hasta ahora quedaria sí: |
0013:12FF:FE34:ABCD | 1612:34FF:FE |
Sólo falta invertir el séptimo bit del primer byte. El primer byte es 00: | Sólo falta invertir el séptimo bit del primer byte. El primer byte es 00: |
0013:12FF:FE34:ABCD | 1612:34FF:FE56:789A |
Desglosandolo en bits quedaria: | Desglosandolo en bits quedaria: |
00000000 | 00010110 |
El séptimo bit se invierte: | El séptimo bit se invierte: |
00000010 | 00010100 |
El resultado es: | El resultado es: |
0213:12FF:FE34:ABCD | 1412:34FF:FE56:789A |
Configurar interfaces IPv6 usando EUI-64
ipv6 unicast-routing ! ! The ipv6 address command now lists a prefix, not the full address interface GigabitEthernet0/0 mac-address 0201.aa00.0001 ipv6 address 2001:DB8:1111:1::/64 eui-64 ! interface GigabitEthernet0/0/0 ipv6 address 2001:DB8:1111:4::/64 eui-64 R1# show ipv6 interface brief GigabitEthernet0/0 [up/up] FE80::1:AAFF:FE00:1 2001:DB8:1111:1:1:AAFF:FE00:1 GigabitEthernet0/1 [administratively down/down] unassigned GigabitEthernet0/0/0 [up/up] FE80::32F7:DFF:FE29:8568 2001:DB8:1111:4:32F7:DFF:FE29:8568 GigabitEthernet0/0/1 [administratively down/down] unassigned
Configurar Direcciones Unicast Dinámicas
Los routers Cisco soportan dos maneras de aprender dinámicamente una dirección IPv6:
- Stateful DHCP
- Stateless Address Autoconfiguration (SLAAC)
El siguiente ejemplo muestra la configuración, una usando stateful DHCP y la otra usando SLAAC.
! This interface uses DHCP to learn its IPv6 address interface FastEthernet0/0 ipv6 address dhcp ! ! This interface uses SLAAC to learn its IPv6 address interface FastEthernet0/1 ipv6 address autoconfig
Configurar Direcciones Link-Local
La configuración de una dirección Link-Local es igual a la usada para cualquier dirección IPv6 estática que vimos antes. Se usa también en este caso EUI-64 para generar la IP.
Cómo vimos en el capítulo anterior, la dirección Link-Local tiene un rango FE80::/10, es decir que puede usar entre FE8, FE9, FEA, o FEB.
Por tanto tenemos una mitad estática en el rango que comenté antes y la otra mitad que se genera por EUI-64.
64 bits | 64 bits |
---|---|
FE80 : 0000 : 0000 : 0000 | Interface ID: EUI-64 |
Configuración:
ipv6 address FE80:000:000:000::/64 eui-64
Resumen de Configuración para Todos los Casos
Tipo | Prefijo/Dirección | Comando para Habilitarlo |
---|---|---|
Global Unicast | Muchos prefijos | ipv6 address address/prefix-length ipv6 address prefix/prefix-length eui-64 |
Unique Local | FD00::/8 | ipv6 address prefix/prefix-length eui-64 |
Link Local | FE80::/10 | ipv6 address address link-local Autogenerado por todos los comandos ipv6 address Autogenerado por el comandos ipv6 enable |
Todos los hosts multicast | FF02::1 | Autogenerado por todos los comandos ipv6 address |
Todos los routers multicast | FF02::2 | Autogenerado por todos los comandos ipv6 address |
Protocolo de enrutamiento multicast | Various | Agregado a la interfaz cuando el protocolo de enrutamiento correspondiente está habilitado en la interfaz |
Solicited-node (nodo solicitado) multicast | FF02::1:FF /104 | Autogenerado por todos los comandos ipv6 address |