Alcatel-Lucent LAB – Cómo configurar un fabric basado en SPB-M (I)

En esta entrada voy a describir cómo configurar un fabric basado en SPB-M (Shortest Path Bridging, IEEE 802.1aq), en una red de OmniSwitch 6900 y OmniSwitch 10K.

SPB-M es una de las piezas fundamentales que componen el “Intelligent Fabric” de la propuesta de “Aplication Fluent DataCenter” de Alcatel-Lucent Enterprise.

Como sabéis, el protocolo SPB-M está basado en el protocolo 801.1ah Mac-in-Mac, evolucionando su plano de control mediante el uso en un viejo conocido, el protocolo de routing IGP ISIS. Algunas de las características resultantes son:

-          Obtención de una topología libre de bucles

-          Se utiliza el camino más corto entre cada par de nodos

-          Tiempos de convergencia inferiores a 100 msec en la mayoría de los casos

-          Obtiene topologías deterministas

-          Balanceo de caminos entre diferentes servicios

-          Optimiza la replicación del tráfico BUM (Broadcast, Unknown Unicast y Multicast)

-          ,…

El esquema de red que vamos a utilizar en esta guía es el siguiente:

  

La configuración del Virtual Chassis formado por los equipos OS6900-1 y OS6900-2, así como las agregaciones de enlaces (LAGs) entre los equipos, ya han sido configurados con anterioridad.

En primer lugar, debemos decidir el número de BackBone Vlans (BVlan) que vamos a utilizar. Las BVlans se emplean para balancear los diferentes servicios (iSIDs) en caso de existir múltiples caminos con el mismo coste entre un par de nodos. Para ello, cada BVlan se asocia a un ECT (Equal Cost Tree) diferente, que es el algoritmo usado en la decisión del next-hop en caminos de igual coste. Existen 16 ECTs.

En nuestro caso, vamos a utilizar dos BVlans, 4001 y 4002, de forma que, por ejemplo, para alcanzar el nodo OS6900-4 desde el nodo OS6900-1_2, podamos hacerlo a través del OS10K-1 o del OS10K-2.

Estos son los comandos para configurar las BVLans, que deben aplicarse en todos los nodos de la red:

! VLAN:

spb bvlan 4001-4002 admin-state enable

! SPB-ISIS:

spb isis bvlan 4001 ect-id 1

spb isis bvlan 4002 ect-id 2

spb isis control-bvlan 4001

 Con el comando “spb isis control-bvlan” indicamos la Bvlan sobre la que se van a transportar los mensajes de control del protocolo SPB-M.

A continuación habilitamos SPB-M en los interfaces de los equipos de tipo Network, es decir, en los interfaces que enfrentan equipos hablando SPB-M entre ellos. Para hacerlo, utilizaremos uno de estos comandos, en función del tipo de interconexión entre los equipos, enlace simple o agregación de enlaces:

spb isis interface linkagg <lag-id> hello-interval <interval>

spb isis interface port <slot/port> hello-interval <interval>

 Con lo que hemos hecho hasta aquí, es suficiente para levantar SPB-M entre los equipos, y  ya estaríamos en disposición de comenzar con la configuración de los distintos servicios (i-SIDs).

Existen otras opciones parametrizables, como la configuración de “dampening” en la ejecución del algoritmo de “SPF” (Shortest Path First) o en la generación de Link-State Packets, habilitado de “gracefull restart” o incluso la señalización de “overload” después del arranque del nodo para evitar que sea un nodo de transito mientras converge el protocolo. Los comandos utilizados en nuestra red son:

spb isis spf-wait initial-wait 10 second-wait 20

spb isis lsp-wait second-wait 100

spb isis graceful-restart

spb isis graceful-restart helper enable

spb isis overload-on-boot timeout 60

spb isis admin-state enable

 

A continuación incluyo la configuración para los 5 nodos del escenario:

! OS6900-1_2

spb isis bvlan 4001 ect-id 1

spb isis bvlan 4002 ect-id 2

spb isis control-bvlan 4001

spb isis source-id 1-12-12

spb isis spf-wait initial-wait 10 second-wait 20

spb isis lsp-wait second-wait 100

spb isis interface linkagg 103 hello-interval 3

spb isis interface linkagg 104 hello-interval 3

spb isis graceful-restart

spb isis graceful-restart helper enable

spb isis overload-on-boot timeout 60

spb isis admin-state enable

 ! OS6900-3

spb isis bvlan 4001 ect-id 1

spb isis bvlan 4002 ect-id 2

spb isis control-bvlan 4001

spb isis source-id 3-3-3

spb isis spf-wait initial-wait 10 second-wait 20

spb isis lsp-wait second-wait 100

spb isis interface port 1/15 hello-interval 3

spb isis interface port 1/16 hello-interval 3

spb isis graceful-restart

spb isis graceful-restart helper enable

spb isis overload-on-boot timeout 60

spb isis admin-state enable

 ! OS6900-4

spb isis bvlan 4001 ect-id 1

spb isis bvlan 4002 ect-id 2

spb isis control-bvlan 4001

spb isis source-id 4-4-4

spb isis spf-wait initial-wait 10 second-wait 20

spb isis lsp-wait second-wait 100

spb isis interface port 1/15 hello-interval 3

spb isis interface port 1/16 hello-interval 3

spb isis graceful-restart

spb isis graceful-restart helper enable

spb isis overload-on-boot timeout 60

spb isis admin-state enable

 ! OS10K-1

spb isis bvlan 4001 ect-id 1

spb isis bvlan 4002 ect-id 2

spb isis control-bvlan 4001

spb isis source-id 1-11-11

spb isis spf-wait initial-wait 10 second-wait 20

spb isis lsp-wait second-wait 100

spb isis interface port 1/4 hello-interval 3

spb isis interface port 1/5 hello-interval 3

spb isis interface linkagg 100 hello-interval 3

spb isis interface linkagg 103 hello-interval 3

spb isis graceful-restart

spb isis graceful-restart helper enable

spb isis overload-on-boot timeout 60

spb isis admin-state enable

 ! OS10K-2

spb isis bvlan 4001 ect-id 1

spb isis bvlan 4002 ect-id 2

spb isis control-bvlan 4001

spb isis source-id 2-22-22

spb isis spf-wait initial-wait 10 second-wait 20

spb isis lsp-wait second-wait 100

spb isis interface port 1/4 hello-interval 3

spb isis interface port 1/5 hello-interval 3

spb isis interface linkagg 100 hello-interval 3

spb isis interface linkagg 104 hello-interval 3

spb isis graceful-restart

spb isis graceful-restart helper enable

spb isis overload-on-boot timeout 60

spb isis admin-state enable

 

En la siguiente entrega explicaré cómo configurar los servicios en SPB, denominados i-SIDs, de forma estática mediante SAPs (Service Access Points) y de forma dinámica asociados a Virtual Network Profiles.

Saludos!!

Antonio Sáez

About the author