06-27-2018 03:26 PM - editado 03-21-2019 05:43 PM
Por medio de un ejemplo se explicará el funcionamiento de VRF (Virtual Routing and Forwarding) la cual es una funcionalidad que permite a un router tener de manera virtual múltiples routers en un solo router físico.
Cada uno de estos routers virtuales tendrá su propia tabla de enrutamiento independiente y separada una de otra.
La tabla de enrutamiento de un router cuando aplicamos el comando show ip route es conocida como la tabla de enrutamiento global o por defecto. Cuando utilizamos VRF, se crean nuevas tablas de enrutamiento que pertenecen a cada VRF y no comparten información de rutas unas con otras, es decir están completamente aisladas.
Los VRF funcionan en la Capa tres de forma muy similar a como funcionan las VLAN en la Capa dos, mediante la asignación de interfaces a un dominio virtual aislado de otros dominios virtuales en la misma capa. Este es un concepto simple de entender siempre y cuando cada uno de los VRF se mantenga aislado. Sin embargo, las cosas se vuelven un poco más complejas cuando es necesario enrutar el tráfico de un VRF a otro.
Al pensar en que son tablas de enrutamiento aisladas y no comparten información podemos pensar que podríamos utilizar el mismo direccionamiento IP en diversas interfaces de un mismo router sin crear un conflicto de enrutamiento, y es exactamente lo que demostraremos en el presente ejemplo.
Un típico ejemplo del uso de VRF sería un Proveedor de Servicio (ISP) que utiliza el mismo router para enrutar el tráfico de varios clientes, al implementar VRF separa el tráfico de los diferentes clientes dentro del mismo router.
En algunas empresas se utiliza para separar el tráfico de diferentes servicios, de algunas aplicaciones criticas para el negocio, o simplemente para separar el tráfico de datos, voz y video.
En el ejemplo del presente documento tenemos la red del Cliente A y la red del Cliente B que tienen oficinas en diferentes localidades y el trafico que se genera entre estas localidades pasa por los routers R1 y R2 como se muestra en la siguiente figura:
Como observamos en la imagen haremos uso del mismo direccionamiento IP tanto para la red del Cliente A como para la red del Cliente B en R1 y R2.
En los Routers R3, R4, R5 Y R6, no es necesario aplicar ninguna configuración de VRF, como verán se aplicara una configuración sencilla y se hará uso del protocolo de enrutamiento EIGRP.
R3,R4,R5,R6
Verificamos la tabla de enrutamiento en R1 y observamos lo siguiente:
Al verificar la tabla de enrutamiento global (sh ip route) observamos que no tenemos ninguna información, no obstante, al utilizar el comando (sh ip route vrf CLIENTE-A) observamos la información de las redes que hemos configurado.
Ahora verificamos conectividad haciendo uso del comando ping:
Ahora bien, a fin de garantizar la comunicación entre las diferentes localidades tanto del Cliente A como del Cliente B procedemos a configurar R1 y R2 con EIGRP como sigue:
De esta manera garantizamos la comunicación total entre las diferentes localidades manteniendo el tráfico de cada uno de los clientes completamente separado. Verificamos la tabla de enrutamiento de R4, realizamos un ping a una red en R1 y un traceroute para comprobar que todo funcione correctamente
Comparto la configuración que utilicé en este ejemplo
R1
1.- Creamos los VRF
ip vrf CLIENTE-A
ip vrf CLIENTE-B
2.- Asignamos las interfaces a cada VRF
interface e0/0
ip vrf forwarding CLIENTE-A
interface serial 2/0
ip vrf forwarding CLIENTE-A
interface e0/1
ip vrf forwarding CLIENTE-B
interface serial 2/1
ip vrf forwarding CLIENTE-B
3.- Asignamos direcciones IP a las interfaces
interface Ethernet0/0
ip vrf forwarding CLIENTE-A
ip address 10.1.1.1 255.255.255.0
!
interface Ethernet0/1
ip vrf forwarding CLIENTE-B
ip address 10.1.1.1 255.255.255.0
!
interface Serial2/0
ip vrf forwarding CLIENTE-A
ip address 10.12.12.1 255.255.255.0
serial restart-delay 0
!
interface Serial2/1
ip vrf forwarding CLIENTE-B
ip address 10.12.12.1 255.255.255.0
serial restart-delay 0
4.- Configuramos un protocolo de enrutamiento para la VRF (EIGRP)
router eigrp 1
!
address-family ipv4 vrf CLIENTE-A autonomous-system 100
network 10.0.0.0
exit-address-family
!
address-family ipv4 vrf CLIENTE-B autonomous-system 100
network 10.0.0.0
exit-address-family
R3,R4,R5,R6
router eigrp 100
network 10.0.0.0
network 172.16.0.0
R2
1.- Creamos los VRF
ip vrf CLIENTE-A
ip vrf CLIENTE-B
2.- Asignamos las interfaces a cada VRF
interface e0/0
ip vrf forwarding CLIENTE-A
interface serial 2/0
ip vrf forwarding CLIENTE-A
interface e0/1
ip vrf forwarding CLIENTE-B
interface serial 2/1
ip vrf forwarding CLIENTE-B
3.- Asignamos direcciones IP a las interfaces
interface Ethernet0/0
ip vrf forwarding CLIENTE-A
ip address 10.2.2.2 255.255.255.0
!
interface Ethernet0/1
ip vrf forwarding CLIENTE-B
ip address 10.2.2.2 255.255.255.0
interface Serial2/0
!
ip vrf forwarding CLIENTE-A
ip address 10.12.12.2 255.255.255.0
serial restart-delay 0
!
interface Serial2/1
ip vrf forwarding CLIENTE-B
ip address 10.12.12.2 255.255.255.0
serial restart-delay 0
4.- Configuramos un protocolo de enrutamiento para la VRF (EIGRP)
router eigrp 1
!
address-family ipv4 vrf CLIENTE-A autonomous-system 100
network 10.0.0.0
exit-address-family
!
address-family ipv4 vrf CLIENTE-B autonomous-system 100
network 10.0.0.0
exit-address-family
R3,R4,R5,R6
router eigrp 100
network 10.0.0.0
network 172.16.0.0
Muchas Gracias Leornardo!! Excelente información.
Gracias Daniel!
Cordial saludo
Gracias Leonardo, muy buena introducción a las VRFs.
Para ISPs, DataCenters, servicios aislados como canales de pago con tarjetas de crédito, y otros, las VRFs son muy utiles.
Gracias Cristian, excelente observación sobre el uso de las VRFs
Saludos
Gracias Leonardo excelente explicación de este tema tan útil.
Gracias compartir tan valiosa información, aprovechamos para comentarte que este documento participa en el concurso de contenido
Buen post Leonardo, muy bien explicado! Saludos...
Excelente muchas gracias por compartir
Gracias, excelente información, muy útil.
¡Conecte con otros expertos de Cisco y del mundo! Encuentre soluciones a sus problemas técnicos o comerciales, y aprenda compartiendo experiencias.
Queremos que su experiencia sea grata, le compartimos algunos links que le ayudarán a familiarizarse con la Comunidad de Cisco:
Navegue y encuentre contenido personalizado de la comunidad