Rutas estáticas IPv6

Mientras que los routers agregan automáticamente rutas locales y conectadas según la configuración de la interfaz, las rutas estáticas requieren una configuración directa con el comando ipv6 route. En pocas palabras, alguien configura el comando y el router coloca los detalles del comando en una ruta en la tabla de enrutamiento IPv6.

El comando ipv6 route sigue la misma lógica general que el comando ip route de IPv4, como se analiza en el Post Ruteo Estático. Para IPv4, el comando ip route comienza listando el ID de subred y la máscara, por lo que para IPv6, el comando ipv6 route comienza con el prefijo y la longitud del prefijo. Luego, los comandos respectivos enlistan las instrucciones de cómo este router debe reenviar paquetes hacia esa subred o prefijo de destino listando la interfaz saliente o la dirección del router del siguiente salto.

La Imagen de abajo  muestra los conceptos detrás de un único comando ipv6 route , lo que demuestra los conceptos detrás de una ruta estática en el router R1 para la subred de la derecha (subred 2 o 2001:DB8:1111:2::/64). Una ruta estática en R1, para esta subred, comenzará con la ruta ipv6 2001:DB8:1111:2::/64, seguida de la interfaz saliente (S0/0/0) o la dirección IPv6 del siguiente salto, o ambas.

Ahora que comprendes las grandes ideas de las rutas estáticas IPv6, a continuación, te guiare a través de una serie de ejemplos. En particular, los ejemplos analizan la con la configuracion de rutas estáticas con una interfaz saliente, luego con una dirección Glpoabl Unicast del siguiente salto y luego con una dirección local de enlace del siguiente salto. Este post finaliza con una discusión sobre las rutas por default de IPv6 estáticas

Rutas estáticas utilizando la interfaz de salida

Este primer ejemplo de ruta estática IPv6 utiliza la opción de interfaz saliente. Como recordatorio, para las rutas estáticas IPv4 e IPv6, cuando el comando hace referencia a una interfaz, la interfaz es una interfaz local. Es decir, es una interfaz en el router donde se agrega el comando. En este caso, como se muestra en la Imagen, el comando ipv6 route del R1 usaría la interfaz S0/0/0, como se muestra en el Ejemplo de abajo.

Si bien el Ejemplo muestra la sintaxis correcta de la ruta, si se utilizan rutas estáticas en toda esta red, se necesitan más rutas estáticas. Por ejemplo, para admitir el tráfico entre los hosts A y B, el R1 ahora está preparado. El host A reenviará todos sus paquetes IPv6 a su default gateway (R1) y el R1 ahora puede enrutar esos paquetes desde S0/0/0 al R2 a continuación. Sin embargo, el router R2 aún no tiene una ruta de regreso a la subred del host A, subred 1 (2001:DB8:1111:1::/64), por lo que una solución completa requiere más rutas.

El ejemplo de abajo resuelve este problema dándole al router R2 una ruta estática para la subred 1 (2001:DB8:1111:1::/64). Después de agregar esta ruta, los hosts A y B deberían poder hacer ping entre sí.

Existen muchas opciones para verificar la existencia de la ruta estática y probar si los hosts pueden usar la ruta. ping y traceroute pueden probar la conectividad. Desde la línea de comando del router, el comando show ipv6 route enlistará todas las rutas IPv6. También se podría utilizar la salida más corta del comando show ipv6 route static, que enlista sólo rutas estáticas. La salida del comando show ipv6 route static muestra ese resultado, con la leyenda omitida.

R1# show ipv6 route static
! Salida eliminada para abreviar
S 2001:DB8:1111:2::/64 [1/0]
via Serial0/0/0, directly connected

Este comando enlista muchos datos sobre la única ruta estática en R1. Primero, el código «S» en la columna de la izquierda identifica la ruta como una ruta estática. (Sin embargo, la frase posterior «conectado directamente» puede inducirle a pensar que se trata de una ruta conectada; confía en el código «S».) Ten en cuenta que el prefijo (2001:DB8:1111:2::/64) coincide con la configuración  ( en el en el ejemplo anterior), al igual que la interfaz saliente (S0/0/0).

Si bien este comando enlista información básica sobre cada ruta estática, no indica si esta ruta se usaría al reenviar paquetes a un destino en particular. Por ejemplo, si el host A envió un paquete IPv6 al host B (2001:DB8:1111:2::22), ¿utilizaría R1 esta ruta estática? Resulta que R1 usaría esa ruta, como lo confirma el comando show ipv6 route 2001:DB8:1111:2::22. Este comando le pide al router que enumere la ruta que usaría al reenviar paquetes a esa dirección en particular. Ve el siguiente ejemplo

R1# show ipv6 route 2001:db8:1111:2::22
Routing entry for 2001:DB8:1111:2::/64
Known via "static", distance 1, metric 0
Route count is 1/1, share count 0
Routing paths:
directly connected via Serial0/0/0
Last updated 00:01:29 ago.

Rutas estáticas utilizando la dirección IPv6 de siguiente salto

El ejemplo anterior utilizó un enlace WAN serial a propósito. Con un enlace WAN punto a punto, el comando ipv6 route puede usar el estilo de configuración de interfaz saliente. Las rutas IPv6 estáticas que se refieren a una dirección de siguiente salto tienen dos opciones: la dirección unicast en el router vecino (global unicast o unique local) o la dirección link local de ese mismo router vecino. La Imagen de abajo detalla esas dos opciones con una versión actualizada de la imagen al  principio mostrada esta vez mostrando la unidifusión global del router R2 así como la dirección de enlace local del R2.

En los siguientes párrafos  te guiare a través de ejemplos, primero con una dirección globa unicast como siguiente salto y luego con una dirección link local como siguiente salto.

Ejemplo de ruta estática con una dirección de siguiente salto de Global Unicast

Este ejemplo utiliza la red que se muestra en la Imagen anterior, pero sin las rutas estáticas anteriores. Es decir, ambos routers solo tienen rutas locales y conectadas para comenzar el ejemplo. En la imagen de abajo, tanto R1 como R2 agregan rutas estáticas que hacen referencia a la dirección de Global Unicast del vecino. R1 agrega una ruta para la subred 2 (a la derecha), mientras que R2 agrega una ruta para la subred 1 (a la izquierda). Tenga en cuenta que el ejemplo muestra rutas en ambas direcciones para que los dos hosts puedan enviarse paquetes entre sí.

El comando ipv6 route en sí es relativamente sencillo. Concéntrate en la ruta de R1, que coincide con la lógica que se muestra en la imagen arriba mostrada. El comando enlista la subred 2 (2001:DB8:1111:2::/64). Luego enlista la dirección de Global Unicast de R2 (que termina en 4::2).

Los comandos de verificación en R1, como se muestra en los siguientes ejemplos, enlistan la información habitual. El primer comando enlista la única ruta estática de R1 . El final del ejemplo enlista el comando show ipv6 route 2001:DB8:1111:2::22, que enlista la ruta que usa R1 al reenviar paquetes al Host B, lo que demuestra que R1 usa esta nueva ruta estática al reenviar paquetes a ese host.

R1# show ipv6 route static
! Salida omitida para abreviar
S 2001:DB8:1111:2::/64 [1/0]
via 2001:DB8:1111:4::2

R1# show ipv6 route 2001:db8:1111:2::22/64
Routing entry for 2001:DB8:1111:2::/64
Known via "static", distance 1, metric 0
Backup from "ospf 1 [110]"
Route count is 1/1, share count 0
Routing paths:
2001:DB8:1111:4::2
Last updated 00:07:43 ago

Ejemplo de ruta estática con una dirección de siguiente link local

Las rutas estáticas que hacen referencia a la dirección de link local de un vecino funcionan un poco como los dos estilos anteriores de rutas estáticas. Primero, el comando ipv6 route se refiere a una dirección de siguiente salto, es decir, una dirección link local. Sin embargo, el comando también debe hacer referencia a la interfaz saliente local del router. ¿Por qué ambos? El comando ipv6 route no puede simplemente referirse a una dirección de siguiente salto link  local por sí solo porque la dirección link local, por sí sola, no le indica al router local qué interfaz de salida usar.

Curiosamente, cuando el comando ipv6 route se refiere a una dirección de siguiente salto de Global Unicast, el router puede deducir la interfaz saliente. Por ejemplo, el ejemplo anterior en R1, como se muestra en la imagen, muestra R1 con una ruta IPv6 estática con una dirección IPv6 de siguiente salto de 2001:DB8:1111:4::2. R1 puede consultar su tabla de enrutamiento IPv6, ver su ruta conectada que incluye esta dirección 2001:DB8:1111:4::2 y ver una ruta conectada desde S0/0/0 de R1. Como resultado, con una dirección Global Unicast de siguiente salto, R1 puede deducir la interfaz saliente correcta. (S0/0/0 de R1).

Con una dirección de siguiente salto link local, un router no puede funcionar con esta misma lógica, por lo que también se debe configurar la interfaz de salida. En la imagen de abajo muestra la configuración de rutas estáticas en R1 y R2, reemplazos de las dos rutas configuradas  previamente en el ejemplo anterior.

En el siguiente ejemplo verifica la configuración de la imagen anterior repitiendo los comandos show ipv6 route static y show ipv6 route 2001:DB8:1111:2::22 . Tenga en cuenta que el resultado de ambos comandos difiere ligeramente con respecto a los detalles de reenvío. Debido a que los nuevos comandos enlistan tanto la dirección del siguiente salto como la interfaz saliente, los comandos show también enlistan tanto la dirección del siguiente salto (enlace local) como la interfaz saliente.

R1# show ipv6 route static
! Salida omitida para abreviar
S 2001:DB8:1111:2::/64 [1/0]
via FE80::FF:FE00:2, Serial0/0/0

R1# show ipv6 route 2001:db8:1111:2::22
Routing entry for 2001:DB8:1111:2::/64
Known via "static", distance 1, metric 0
Backup from "ospf 1 [110]"
Route count is 1/1, share count 0
Routing paths:
FE80::FF:FE00:2, Serial0/0/0
Last updated 00:08:10 ago

Rutas estáticas a través de enlaces Ethernet

Quizás se haya preguntado por qué en este resumen muestra ejemplos con un enlace serial, sabiendo que la mayoría de las redes utilizan cada vez menos enlaces seriales  en la actualidad. El uso de enlaces seriales en los ejemplos evita una complicación al definir rutas estáticas que utilizan interfaces Ethernet (LAN o WAN). El siguiente ejemplo analiza los problemas y muestra opciones de configuración para rutas estáticas cuando la interfaz saliente es una interfaz Ethernet.

Para configurar una ruta estática que utiliza una interfaz Ethernet, los parámetros de reenvío del comando ipv6 route siempre deben incluir una dirección IPv6 de siguiente salto. IOS le permite configurar el comando ipv6 route  usando solo el parámetro de interfaz saliente, sin enlistar una dirección de siguiente salto. El router aceptará el comando; sin embargo, si esa interfaz saliente es una interfaz Ethernet, el router no puede reenviar correctamente los paquetes IPv6 utilizando la ruta. Para configurar la ruta ipv6 correctamente al dirigir paquetes hacia una interfaz Ethernet, la configuración debe usar uno de estos estilos:

  • Consulte únicamente la dirección de Global Unicast del siguiente salto (o la dirección Local Unicast)
  • Consulte tanto la interfaz saliente como la dirección de Globa Unicast  del próximo salto (o dirección Local Unicast)
  • Consulte tanto la interfaz saliente como la dirección local del enlace del siguiente salto

En la imagen de abajo muestra una configuración de muestra de los routers R1 y R3 . La parte superior de la imagen muestra los detalles de la ruta del R1 a la subred en el lado derecho de la imagen, con los detalles etiquetados con una «A». La mitad inferior muestra los detalles de la ruta del R3 a la subred LAN a la izquierda de la Imagen, etiquetada con una «B».

Rutas estáticas por default

IPv6 admite un concepto de ruta por default, similar a IPv4. La ruta por default le dice al router qué hacer con un paquete IPv6 cuando el paquete no coincide con ninguna otra ruta IPv6. La lógica es bastante básica:

  • Sin una ruta por default, el router descarta el paquete IPv6.
  • Con una ruta por default, el router reenvía el paquete IPv6 según la ruta predeterminada

Las rutas por default pueden resultar particularmente útiles en un par de casos de diseño de red. Por ejemplo, con un diseño de red empresarial que utiliza un único router en cada sucursal, con un enlace WAN a cada sucursal, los routers de las sucursales solo tienen una ruta posible a través de la cual reenviar paquetes. En una red grande, cuando se utiliza un protocolo de enrutamiento, el router de la sucursal podría aprender miles de rutas, todas las cuales apuntan hacia el núcleo de la red a través de ese enlace WAN.

Los routers de sucursales podrían usar rutas predeterminadas en lugar de un protocolo de enrutamiento. El router de la sucursal reenviaría todo el tráfico al núcleo de la red. La imagen de abajo muestra un ejemplo de este tipo, con dos routers de sucursales de muestra a la derecha y un router de sitio central a la izquierda.

Con IPv6, el router muestra los valores predeterminados de forma un poco más clara que con IPv4. El comando show ipv6 route simplemente incluye la ruta en la salida del comando, junto con las otras rutas. En la siguiente salida del comando show ipv6 route static  muestra un ejemplo, con “::/0” listado para indicar esta ruta como la ruta por default.

B1# show ipv6 route static
IPv6 Routing Table - default - 10 entries
Codes: C - Connected, L - Local, S - Static, U - Per-user Static route
B - BGP, R - RIP, I1 - ISIS L1, I2 - ISIS L2
IA - ISIS interarea, IS - ISIS summary, D - EIGRP, EX - EIGRP external
ND - ND Default, NDp - ND Prefix, DCE - Destination, NDr - Redirect
O - OSPF Intra, OI - OSPF Inter, OE1 - OSPF ext 1, OE2 - OSPF ext 2
ON1 - OSPF NSSA ext 1, ON2 - OSPF NSSA ext 2
S ::/0 [1/0]
via Serial0/0/1, directly connected

Rutas de host IPv6 estáticas

Tanto IPv4 como IPv6 permiten la definición de rutas de host estáticas, es decir, una ruta a una única dirección IP de host. Con IPv4, esas rutas utilizan una máscara /32, que identifica una única dirección IPv4 en el comando ip route; con IPv6, una máscara /128 identifica ese único host en el comando de ruta ipv6.

Una ruta de host sigue las mismas reglas que una ruta para cualquier otra subred IPv6. Por ejemplo, si vuelve a consultar mostrada al principio, el host B se encuentra en el lado derecho de la Imagen. Los ejemplos anteriores mostraban las rutas estáticas del R1 para la subred en la que reside el host B. Para crear una ruta de host en R1, haciendo referencia a la dirección IPv6 específica del host B, simplemente cambie los comandos anteriores para hacer referencia a la dirección IPv6 completa del host B (2001:DB8:1111:2::22), con una longitud de prefijo /128.

El ejemplo abajo citado  muestra dos rutas de host de muestra en el router R1. Ambos definen una ruta de host para la dirección IPv6 del host B, como se ve en los siguientes comandos. Una ruta utiliza la dirección de Link Local del router R2 como dirección del siguiente salto y otra ruta utiliza la dirección de Global Unicast del R2 como dirección del siguiente salto.

R1(config)# ipv6 route 2001:db8:1111:2::22/128 S0/0/0 FE80::FF:FE00:2
R1(config)#
R1(config)# ipv6 route 2001:db8:1111:2::22/128 2001:DB8:1111:4::2

Rutas IPv6 estáticas flotantes

A continuación, considera el caso en el que una ruta estática compite con otras rutas estáticas o rutas aprendidas por un protocolo de enrutamiento. Por ejemplo, considere la topología que se muestra en la imagen de abajo, que muestra una sucursal con dos enlaces WAN: un enlace Gigabit Ethernet muy rápido y uno T1 bastante lento (pero barato). En este diseño, la red utiliza OSPFv3 para aprender rutas IPv6 a través del enlace principal, aprendiendo una ruta para la subred 2001:DB8:1111:7::/64. R1 también define una ruta estática a través del enlace de respaldo a exactamente la misma subred, por lo que R1 debe elegir si usar la ruta estática o la ruta aprendida por OSPF.

IOS considera las rutas estáticas mejores que las rutas aprendidas por OSPF de forma predeterminada debido a la distancia administrativa. IOS utiliza el mismo concepto de distancia administrativa y valores predeterminados para IPv6 que para IPv4. Como resultado, a una ruta IPv6 estática sobre la ruta inferior se le daría una distancia administrativa de 1, y a una ruta aprendida por OSPFv3 sobre la ruta superior se le daría una distancia administrativa de 110. R1 usaría la ruta inferior para llegar a la subred 2001:DB8:1111:7::/64 en este caso, que no es el diseño previsto. En cambio, el ingeniero prefiere usar las rutas aprendidas por OSPF sobre el enlace primario mucho más rápido y usar la ruta estática sobre el enlace de respaldo solo cuando sea necesario cuando falla el enlace primario.

Para preferir las rutas OSPF, la configuración necesitaría cambiar la configuración de distancia administrativa y usar lo que muchos usuarios de redes llaman una ruta estática flotante. Al igual que una ruta estática flotante IPv4, una ruta estática flotante IPv6 flota o entra y sale de la tabla de enrutamiento IPv6 dependiendo de si la ruta de distancia administrativa mejor (menor) aprendida por el protocolo de enrutamiento existe actualmente. Básicamente, el router ignora la ruta estática cuando se conoce la mejor ruta del protocolo de enrutamiento.

Para implementar una ruta estática flotante IPv6, simplemente anule la distancia administrativa predeterminada en la ruta estática, haciendo que el valor sea mayor que la distancia administrativa predeterminada del protocolo de enrutamiento. Por ejemplo, el comando  ipv6 route 2001:db8:1111:7::/64 2001:db8:1111:9::3 130, el parametro 130 en R1 haría exactamente eso, estableciendo la distancia administrativa de la ruta estática en 130. Siempre y cuando el enlace principal (G0/0) permanezca activo y OSPFv3 en R1 aprenda una ruta para 2001:db8:1111:7::/ 64 con la distancia administrativa predeterminada de OSPF de 110, R1 ignora la ruta estática cuya distancia administrativa está conImagenda explícitamente como 130.

Finalmente, tenga en cuenta que tanto el comando show ipv6 route como el show ipv6 route 2001:db8:1111:7::/64 enlistan la distancia administrativa. Las salidas de comando es una muestra que coincide con este ejemplo más reciente. Ten en cuenta que en este caso, la ruta estática está en uso en la tabla de enrutamiento IPv6.

R1# show ipv6 route static
! Salida omitida para abreviar
S 2001:db8:1111:7::/64 [130/0]
via 2001:db8:1111:9::3

R1# show ipv6 route 2001:db8:1111:7::/64
Routing entry for 2001:db8:1111:7::/64
Known via "static", distance 130, metric 0
Route count is 1/1, share count 0
Routing paths:
2001:db8:1111:9::3
Last updated 00:00:58 ago

Crea una web o blog en WordPress.com

Subir ↑