¡Bienvenidos, estimados lectores y entusiastas de las redes! Si han llegado hasta aquí, es porque ya han superado la teoría del SRv6 (Segment Routing IPv6) en nuestros dos primeros artículos. Si aún no los ha consultado, le recomiendo que les eche un vistazo para no sentirse perdido como un paquete sin enrutador.
Al fin y al cabo, nadie quiere ser el paquete perdido en la red, ¿verdad?
En los primeros capítulos de nuestra saga sobre SRv6, nos hemos adentrado en los conceptos y la teoría que subyacen al protocolo. Si por casualidad no lo recuerda, eche un vistazo a esos artículos y repáselos:
https://made4it.com.br/srv6-um-sucessor-do-mpls/
https://made4it.com.br/srv6-um-sucessor-do-mpls-parte-2/
Ahora ha llegado el momento de ponerse manos a la obra y ver cómo funciona todo esto en la práctica. Es como construir un Halcón Milenario de LEGO después de leer el manual de instrucciones. ¡Montemos juntos esta estructura paso a paso!
Preparen sus terminales, abróchense los cinturones y despegamos en este laboratorio de configuración básica de SRv6.
Si está listo para pasar de la teoría a la práctica y dominar otra habilidad de Jedi de las redes, ¡venga conmigo!
El laboratorio
El objetivo del laboratorio es crear una topología sencilla con SRv6, utilizando ISIS como IGP y BGP para la señalización de la L2VPN.
Utilizaremos el SID «END-DX2» para transportar la L2VPN dentro de nuestro entorno SRv6.
En nuestro laboratorio estamos utilizando seis routers Huawei NE40E-M2K (V800R022C10SPC500), que actúan como nodos de la red de enrutamiento por segmentos IPv6.
También contamos con dos routers Mikrotik (RouterOS 7.6), que simulan los puntos de acceso de la red.
Topología física:

Topología con direccionamiento IPv6:

Topología con servicios:

En estas topologías se aprecia que, sin duda, a alguien le gusta mucho el café.
Sin más preámbulos, vayamos al grano.
Guía de configuración
- Tarea 1: Configurar IS-IS en todos los routers.
- Tarea 2: Configurar enlaces de bucle cerrado compatibles con IS-IS.
- Tarea 3: Configurar redes de enlace compatibles con IS-IS.
- Tarea 4: Habilitar SRv6 a nivel global
- Tarea 5: Configurar BGP con soporte para L2VPN en los PE
- Tarea 6: Crear una VPN VPWS y un SID End.DX2 en R1 y R6.
- Tarea 7: Vincular la EVPL a las interfaces con los CE
- Tarea 8: Comprobaciones
Pan com leche.
Tarea 1: Configurar IS-IS en todos los routers.
En primer lugar, configuramos IS-IS como protocolo de enrutamiento de nivel 2 en todos los routers, habilitando IPv6.
R1:
system-view
isis 1
is-level level-2
cost-style wide
network-entity 10.0000.0000.0001.00
#
ipv6 enable topology ipv6
#
R2:
system-view
isis 1
is-level level-2
cost-style wide
network-entity 10.0000.0000.0002.00
#
ipv6 enable topology ipv6
#
Configure el resto de routers siguiendo las instrucciones de la documentación.
Tarea 2: Configurar interfaces de bucle invertido con soporte para IS-IS
Configure las interfaces de bucle invertido en cada router con direcciones IPv4 e IPv6 y active el protocolo IS-IS.
R1:
system-view
interface LoopBack0
ipv6 enable
ip address 10.1.1.1 255.255.255.255
ipv6 address 2001:DB8:C0CA::1/128
isis ipv6 enable 1
#
R2:
system-view
interface LoopBack0
ipv6 enable
ip address 10.1.1.2 255.255.255.255
ipv6 address 2001:DB8:C0CA::2/128
isis ipv6 enable 1
#
Siga las instrucciones de configuración de los demás routers tal y como se indica en la documentación.
Tarea 3: Configurar redes de enlace compatibles con IS-IS
Configure las interfaces Ethernet interconectadas entre los routers con direcciones IPv6 y active el protocolo IS-IS.
R1 – Ethernet3/0/1: conectada al router R2.
system-view
interface Ethernet3/0/1
description Connected to Eth3/0/1 - R2
undo shutdown
ipv6 enable
ipv6 address 2001:DB8:CADE:CAFE:1:2:0:1/96
isis ipv6 enable 1
#
R1 – Ethernet3/0/3 – Conectada al router R3.
system-view
interface Ethernet3/0/3
description Connected to Eth3/0/3 - R3
undo shutdown
ipv6 enable
ipv6 address 2001:DB8:CADE:CAFE:1:3:0:1/96
isis ipv6 enable 1
#
Configure el resto de routers siguiendo las instrucciones de la documentación.
Tarea 4: Habilitar SRv6 a nivel global
Configure SRv6 en cada router, definiendo direcciones de origen y localizadores, e integrándolos en IS-IS
R1:
system-view
segment-routing ipv6
encapsulation source-address 2001:DB8:C0CA::1
locator R1 ipv6-prefix 2001:DB8:1:1:: 64 static 32
#
isis 1
segment-routing ipv6 locator R1
#
#
R2:
system-view
segment-routing ipv6
encapsulation source-address 2001:DB8:C0CA::2
locator R2 ipv6-prefix 2001:DB8:2:2:: 64 static 32
#
isis 1
segment-routing ipv6 locator R2
#
#
Siga la configuración del resto de routers según la documentación.
Tarea 5: Configurar BGP con soporte para L2VPN en los PE
Configure el BGP con EVPN y soporte para L2VPN en los routers de borde (R1 y R6), creando sesiones BGP entre ellos.
R1:
system-view
evpn source-address 10.1.1.1
bgp 65000
router-id 10.1.1.1
peer 2001:DB8:C0CA::6 as-number 65000
peer 2001:DB8:C0CA::6 connect-interface LoopBack0
#
l2vpn-family evpn
undo policy vpn-target
peer 2001:DB8:C0CA::6 enable
y
peer 2001:DB8:C0CA::6 advertise encap-type srv6
#
R6:
system-view
evpn source-address 10.1.1.6
bgp 65000
router-id 10.1.1.6
peer 2001:DB8:C0CA::1 as-number 65000
peer 2001:DB8:C0CA::1 connect-interface LoopBack0
#
l2vpn-family evpn
undo policy vpn-target
peer 2001:DB8:C0CA::1 enable
y
peer 2001:DB8:C0CA::1 advertise encap-type srv6
#
Tarea 6: Crear EVPN/EVPL y SID End.DX2 en los PE
Configure las instancias EVPN/EVPL y asigne los localizadores SRv6 correspondientes en los routers de borde.
R1:
system-view
evpn vpn-instance evrf1 vpws
route-distinguisher 100:1
segment-routing ipv6 best-effort
vpn-target 1:1 export-extcommunity
vpn-target 1:1 import-extcommunity
#
evpl instance 1
evpn binding vpn-instance evrf1
local-service-id 100 remote-service-id 200
segment-routing ipv6 locator R1
#
segment-routing ipv6
locator R1
opcode ::A end-dx2 evpl-instance 1
#
R6:
system-view
evpn vpn-instance evrf1 vpws
route-distinguisher 200:1
segment-routing ipv6 best-effort
vpn-target 1:1 export-extcommunity
vpn-target 1:1 import-extcommunity
#
evpl instance 1
evpn binding vpn-instance evrf1
local-service-id 200 remote-service-id 100
segment-routing ipv6 locator R6
#
segment-routing ipv6
locator R6
opcode ::A end-dx2 evpl-instance 1
#
Tarea 7: Vincular la EVPL a las interfaces con los CE
Asigne las instancias EVPL a las interfaces conectadas a los routers de los clientes (CE).
R1:
interface Ethernet3/0/4
description Connected to CE1
undo shutdown
evpl instance 1
#
R6:
system-view
interface Ethernet3/0/4
description Connected to CE2
evpl instance 1
#
Tarea 8: Comprobaciones
Una vez configurado, realizaremos algunas comprobaciones de las tecnologías implicadas:
8.1: Adyacencias del IGP.
Confirme las adyacencias de IS-IS entre los routers.

8.2: Tabla de rutas del IS-IS.
A continuación, la salida de la tabla de rutas del router R1:

Algo interesante que hemos observado aquí son las rutas para los prefijos de «Locator» (/64).
Es decir, el entorno ya conoce en su tabla de rutas el prefijo utilizado para el SRv6 de cada uno de los nodos de la topología 😊
8.3: Tabla BGP «EVPN» del router R1, para garantizar que existe una sesión entre el R1 y el R6, necesaria para el VPWS.


Observamos que el R1 tiene establecida y operativa una sesión con el router R6. La tabla de enrutamiento del R1 también muestra un ESI para el R6 en el RD 200:1. Hasta aquí, todo está preparado para que el entorno utilice el VPWS.
8.4: EVPL en los routers R1 y R6. A continuación, la salida del router R1.

En R1 vemos que la EVPL está activa (UP) y que el túnel utilizado para el tránsito de paquetes dentro de la red es del tipo «SRv6-BE» (Segment Routing IPv6 – Best Effort).
Esto indica que la VPWS está establecida y operativa entre el head-end y el tail-end, y también que el túnel de transporte entre los PE utiliza SRv6.
8.5: Tabla local de SID del router R1:

Al examinar la tabla local de SID asignados a R1, observamos no solo el SID configurado para el VPWS, sino también algunos SID de tipo «END» y de tipo «END.X».
Lo que realmente nos interesa en este momento es el SID «End.DX2», que indica que cualquier cosa enviada a la dirección IPv6 2001:db8:1:1::a/128 se entregará en nuestra VPWS.
Si tiene curiosidad por saber en qué consisten los demás SID, no se pierda las próximas entradas del blog 😀
8.6: Configuración y comunicación de los CE.
Interfaces de los CE 1 y 2, con una dirección IPv4 para la comunicación.


Tabla ARP del CE1 y un «ping» con destino al CE2, lo que confirma la conectividad entre los CE.

LLDP de vecinos en el CE1, lo que muestra que la ruta es «transparente» desde el punto de vista de los CE.

8.7: Mientras el CE1 intercambia «pings» con el CE2, una captura de paquetes en la interfaz del router R1 con destino al resto de la red SRv6 muestra el siguiente resultado:

Los paquetes de EVPN se encapsulan y, al enviarse a la red SRv6, la «dirección de destino» pasa a ser 2001:db8:6:6::A, siendo este el «SID» END.DX2.
Lo más interesante de SRv6 es que este paquete es «IPv6». Si nuestro entorno contuviera únicamente puntos de enlace (PE) compatibles con SRv6, el resto de la red sabría enrutar el tráfico sin ningún problema 😊
Resumen
En este laboratorio, analizamos la configuración de un túnel L2VPN mediante SRv6, mostrando los ajustes básicos de cada dispositivo.
El SRv6, con sus capacidades avanzadas, demuestra ser una tecnología prometedora para las redes del futuro. Si desea obtener más información sobre la aplicación del SRv6 en su red, confíe en Made4it, especialista en la materia. Podemos ayudarle en el proceso de migración de MPLS a SRv6, trabajando en la coexistencia de estos protocolos.
Configuraciones completas
Descargue aquí este laboratorio completo, con topologías, configuraciones y hoja de ruta:
Autores:
Gabriel Henrique, analista de redes y proyectos en Made4it.
Rafael Ganascim, cofundador de Made4it.