Mostrando entradas con la etiqueta Spanning tree. Mostrar todas las entradas
Mostrando entradas con la etiqueta Spanning tree. Mostrar todas las entradas

lunes, 12 de agosto de 2013

Ejercicio tecnologías layer 2


Este artículo forma parte de una serie de varios artículos que tratan las tecnologías de capa 2 para CCNA R&S, para ir al índice del curso tienes este link:

 Ejercicio layer2:


Todos bloques de tecnologías van a tener un ejercicio propio para que el candidato pueda intentar aplicar los conocimientos en un ejercicio sobre hardware real, o simulado.
 Estos ejercicios consistirán en un ejercicio que combinará todas las materias aprendidas hasta ese momento. Y que pasado un tiempo prudencial tendrá otro artículo con las soluciones y como aplicarlas.


SW1: Tiene un cliente con un puerto en la vlan 1, y otro en la vlan 2 .
SW2: Tiene un cliente con un puerto en la vlan 3, y otro en la 1.
SW3: Tiene dos clientes en la vlan 1.
SW4: Tiene un cliente en la vlan 2, y otro en la vlan 3.

Dada la siguiente topología física de switches se requiere lo siguiente:

  • Configurar los dos puertos entre los switches DIST1 y DIST2 como un etherchannel.
  • Configurar DIST1 como servidor vtp, y el resto de switches, excepto SW4 como vtp clients, SW4 no deberá aprender las vlanes de DIST1.
  • Configuración de spanning tree como per vlan spanning tree.
  • Configurar las vlanes 1,2, y 3.
  • Convertir el switch DIST1 como root de spanning tree para la vlan 2.
  • Convertir el switch DIST2 como root de spanning tree para las vlanes 1, y 3.
  • Habilitar DTP en los puertos que conectan contra DIST1. Y asegurarse que DIST1 inicie las peticiones de configuración automática.
  • Configuración de los puertos en las vlanes que aparecen en el gráfico.

¡¡¡Buena suerte!!!

lunes, 5 de agosto de 2013

Etherchannel o portchannel:

Etherchannel o portchannel:


Este artículo forma parte de una serie de varios artículos que tratan las tecnologías de capa 2 para CCNA R&S, para ir al índice del curso tienes este link:


Etherchannel es una tecnología de nivel 2, la cual permite tomar hacer que dos switches directamente conectados por dos o mas enlaces físicos, pasen a tener un  único puerto lógico, haciendo balanceo de carga entre los puertos que forman el port-channel.

De este modo con etherchannel, se pueden crear interfaces lógicas de 2 gigas,  de 4 gigas, o de 200 gigas, todo depende del tipo de tarjeta que forme parte del portchannel.

Configuración:


Los portchannel para CCNA son bastante sencillos de configurar ya que son estáticos, tan solo es meterse en la interfaz, y configurar a que porchannel se debe asociar. Es importante que dos puertos que forman parte de un portchannel tengan exáctamente la misma configuración, obviamente la descripción de la interfaz no debe de ser igual, pero si es muy importante que el duplex, y la velocidad sean iguales.

conf t
int <la_primera_interfaz>
channel-group <numero de portchannel> mode on
int <la_segunda_interfaz>
channel-group <numero de portchannel> mode on


Una vez que una interfaz ya forma parte de un porchannel se puede administrar directamente desde la interfaz lógica, que se llamara interface port-channel <numero de portchannel>. De este modo si hiciesemos lo siguiente:

conf t
int e0/0
channel-group 1 mode on
int e0/1
channel-group 1 mode on

*****Hasta aquí ya estan asociadas las interfaces al portchannel*****

int port-channel1
shutdown

Lo que estaríamos haciendo sería tirar los dos puertos del porchannel.


Desde el punto de vista de spanning tree:


Si estas haciendo este curso de CCNA, y eres un poco aplicado te habrás hecho la  siguiente pregunta ¿Como trata spanning tree a los portchannel?

Pues muy sencillo, los trata como una interfaz lógica, con un ancho de banda equivalente a la suma de los interfaces que lo componen, lo que significa que las interfaces físicas(osea las fastethernet 0/0 o lo que sea) no forman parte de spanning tree.

Como saber si los puertos ya forman parte de mi portchannel:


Con el comando show etherchannel summ, si lo has configurdo bien debería aparecer una P junto a los puertos, si has hecho algo mal aparecera otra cosa. Ten en cuenta que pueden tardar un poco en formar el portchannel, así que dales 30 antes de tirarte de los pelos. Salvo cosa rara, el 99% de las veces, si no entran en el portchannel suele ser porque los puertos tienen distinta configuración, o estas intentando hacer un porchannel con puertos diferentes, y lo siento, no existen porchannel de 110 megas ;-).

Rack1SW1#sh etherchannel summ

Group  Port-channel  Protocol    Ports
------+-------------+-----------+-----------------------------------------------
1      Po1(SU)          -        Et3/0(P)       Et3/1(P)
<----Estas son las famosas P      


Ejemplo gráfico muy sencillo:


En este ejemplo tengo dos switches conectados por los puertos e1/0 y e3/1.

Rack1SW1(config)# int range e3/0 - 1
Rack8SW1(config-if-range)# channel-group 1 mode on

Rack1SW2(config)# int range e3/0 - 1
Rack1SW2(config-if-range)# channel-group 1 mode on

Una vez configurados vamos a ver si el portchannel esta montado:

Rack1SW1#sh etherchannel summ
Flags:  D - down        P - bundled in port-channel
        I - stand-alone s - suspended
        H - Hot-standby (LACP only)
        R - Layer3      S - Layer2
        U - in use      N - not in use, no aggregation
        f - failed to allocate aggregator

        M - not in use, no aggregation due to minimum links not met
        m - not in use, port not aggregated due to minimum links not met
        u - unsuitable for bundling
        d - default port

        w - waiting to be aggregated
Number of channel-groups in use: 1
Number of aggregators:           1

Group  Port-channel  Protocol    Ports
------+-------------+-----------+-----------------------------------------------
1      Po1(SU)          -        Et3/0(P)       Et3/1(P)      

Si, el portchannel esta montado, vamos a ver como esta a nivel de spanning tree.


Rack1SW1#show spanning-tree vlan 1

VLAN0001
  Spanning tree enabled protocol ieee
  Root ID    Priority    32769
             Address     aabb.cc00.0600
             This bridge is the root
             Hello Time   2 sec  Max Age 20 sec  Forward Delay 15 sec

  Bridge ID  Priority    32769  (priority 32768 sys-id-ext 1)
             Address     aabb.cc00.0600
             Hello Time   2 sec  Max Age 20 sec  Forward Delay 15 sec
             Aging Time 300

Interface           Role Sts Cost      Prio.Nbr Type
------------------- ---- --- --------- -------- --------------------------------
Et3/2               Desg FWD 100       128.99   Shr
Et3/3               Desg FWD 100       128.100  Shr
Po1                 Desg FWD 56        128.514  Shr

Rack1SW2#show spanning-tree vlan 1

VLAN0001
  Spanning tree enabled protocol ieee
  Root ID    Priority    32769
             Address     aabb.cc00.0600
             Cost        56
             Port        514 (Port-channel1)
             Hello Time   2 sec  Max Age 20 sec  Forward Delay 15 sec

  Bridge ID  Priority    32769  (priority 32768 sys-id-ext 1)
             Address     aabb.cc00.0700
             Hello Time   2 sec  Max Age 20 sec  Forward Delay 15 sec
             Aging Time 300
Interface           Role Sts Cost      Prio.Nbr Type
------------------- ---- --- --------- -------- --------------------------------
Et3/2               Desg FWD 100       128.99   Shr
Et3/3               Desg FWD 100       128.100  Shr
Po1                 Root FWD 56        128.514  Shr


Como se puede ver el RACK1SW2 es root, y el porchannel es un puerto Root en el otro extremo.

Truco del día:


Si va a ser un porchannel nuevo, asegúrate de leer bien las especificaciones del hardware que vas a usar en la página de Cisco, especialmente para hardware antiguo, ya que a veces tienen ciertas restricciones, hay tarjetas que solo permiten tener un puerto activo en el mismo portchannel al mismo tiempo o cosas similares. Lo dicho, lee bien y así te evitaras disgustos.

lunes, 29 de julio de 2013

Per Vlan Spanning Tree(PVST)

 PVST:

 

Este artículo es el primero de varios artículos que tratan las tecnologías de capa 2 para CCNA R&S, para ir al índice del curso tienes este link:



A día de hoy, ningún fabricante de equipos de comunicaciones usa STP tal y como lo vimos en nuestro anterior artículo sobre spanning tree. Esto es porque STP en su versión original, estaba diseñado para redes con switches que manejaban un único dominio de broadcast. Con la introducción de las Vlans se hizo necesario adaptar STP a las Vlans, y de eso nace PVST que significa Per Vlan Spanning Tree.

 PVST simplemente significa que cada VLAN tiene su propia topología de spanning tree, y por tanto 
tendremos un root switch para cada VLAN.

Volviendo al ejemplo de la topología de spanning que vimos en el artículo sobre STP:



De manera lógica tenemos dos topologías, la de la VLAN1, y la de la VLAN2, en realidad pueden tener todas las vlanes el mismo root, pero para este ejemplo lo hemos diferenciado.



La ventaja principal de tener un root, y una topología diferente para cada VLAN, es la de que no se desaprovechan enlaces, una topología tendrá activos unos cables, mientras otra topología tendra activos los otros, de este modo hacemos balanceo de carga a nivel 2.

Configuración de PVST:


En la practica totalidad de los switches viene habilitado por defecto PVST, pero aquí detallamos los comandos:

Rack1SW1(config)#spanning-tree mode pvst <---habilitamos PVST

Rack1SW1(config)#spanning-tree vlan X priority <Numero múltiplo de 4096>

          Rack1SW1(config)#spanning-tree vlan X root primary

 
El equipo con menor prioridad es ROOT. Por defecto la prioridad de spanning tree es de 32768 (y se le suma el número de vlan). El último comando lo que hace es cofigurar una prioridad mas baja a un switch, para que pueda ser root.

Mirando spanning tree:

Rack8SW1#show spanning-tree vlan 1

VLAN0001
Spanning tree enabled protocol ieee
Root ID Priority 4097 <----Mi prioridad
Address aabb.cc00.0600<----Mi mac
This bridge is the root
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec

Bridge ID Priority 4097 (priority 4096 sys-id-ext 1)<----La prioridad de root
Address aabb.cc00.0600<----La MAC de root
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Aging Time 300

Interface Role Sts Cost Prio.Nbr Type
------------------- ---- --- --------- -------- --------------------------------
Et0/0 Desg FWD 100 128.1 Shr
Et0/1 Desg FWD 100 128.2 Shr

viernes, 26 de julio de 2013

Fundamentos de Spanning tree

Bucles a nivel 2:


Este artículo es el primero de varios artículos que tratan las tecnologías de capa 2 para CCNA R&S, para ir al índice del curso tienes este link:

http://networkkings-es.blogspot.com.es/2013/07/curso-gratuito-ccna-200-120.html

Tal como funciona ethernet como protocolo de nivel 2, las redes a nivel 2 no admiten balanceo de carga y alta disponibilidad sin hacer unos ajustes. Esto es debido a que cuando un ordenador conectado a nivel 2 contra otro ordenador tiene mas de un camino disponible para alcanzar el otro ordenador tenemos un bucle de nivel 2, y eso desencadena en una tormenta de broadcast.

Este video es bastante explicativo de lo que es una tormenta de broadcast:


Redundancia a nivel 2( Spanning Tree):


Ante semejante comportamiento se diseñó un protocolo que permitiese tener caminos redundantes a nivel2, para que un ordenador pudiese llegar a otro ordenador, ya que si solo teníamos un camino, y por el camino algo se rompía, teníamos una red muy poco fiable. Para eso nació Spanning tree.

Spanning tree es un protocolo que lo que permite es diseñar una topología de red principal, que será la que estará activa, bloqueando caminos redundates, y en caso de que algo se rompa, ofrecer caminos alternativos.

La manera de calcular cual es la topología de red principal será en base a lo que permita llegar antes a un switch que será el switch mas importante de la red, este switch es conocido como Root switch o puente raíz. Los switches envían constantemente una serie de tramas de nivel 2 llamadas BPDU que son las que permiten que todos los switches conozcan cual es el root switch.

Las BPDU son enviadas constantemente por los switches por todos sus puertos, pero si dejan de recibir BPDU por un puerto que les llevaba al root switch, lo que haran será activar los puertos redundantes, para comprobar si por esos puertos pueden alcanzar el root switch, y en caso de poder alcanzarlo, elegiran el puerto que les permita llegar antes al root bridge.


 Red tal y como está cableada.
 Red vista desde el punto de vista lógico después de elegir el Root switch.
Red después de que un link falle, spanning tree permite usar un camino alternativo.

Estados de Spanning tree:


Blocking: Por defecto todos los routers comienzan con sus puertos en estado bloqueado, para no crear tormentas de broadcast.

Listening: Los switches comienzan a enviar y recibir BPDU por todos los puertos, para comprobar si hay algun otro switch, y en caso de que haya otro switch, eligen al switch con la prioridad mas baja como root switch.

Learning: Los switches ya tienen elegido al posible root switch, y ademas aprenden las MAC de todos los equipos conectados que estén transmitiendo en ese momento.


Forwarding: Ya se ha elegido al root switch, el root switch pondra todos los puertos en forwarding, lo que significa que todos seran válidos para transmitir, y el resto de switches pondrán los puertos que les permitan llegar al root switch como puertos ROOT(forwarding), y los puertos que permitan llegar a otros equipos o switches, que no sean redundantes hacia el root switch se pondrán como Designated(forwarding).

Disabled: Los puertos redundantes pasaran a ser desabilitados en los switches que no son root, y en los switches apareceran como Blocked.

Todo este proceso tarda aproximadamente de 30 a 45 segundos, pero si la red es muy grande, es posible que algunos equipos tarden mas en empezar a transmitir.




lunes, 20 de agosto de 2012

Spanning Tree: Priority vs cost

En spanning tree, siempre que tengamos dos caminos redundantes para alcanzar a nuestro root bridge podemos elegir que camino queremos utilizar. Para hacer esto spanning tree dispone de dos parámetros que son configurables, pero que funcionan de manera diferente.

  • Priority: Priority permite establecer un valor que obligatoriamente tiene que ser múltiplo de 64 y que por defecto es 128, en el cual estableceremos la prioridad del puerto. El puerto con una prioridad menor será el puerto que utilizaremos para alcanzar a root, independientemente del coste que tenga el puerto, la prioridad siempre manda.
Ejemplo:

-Antes-

Rack05SW3(config-if)#do show spanning-tree mst 1
##### MST1    vlans mapped:   11,22,33
Bridge        address aabb.cc00.0900  priority      32769 (32768 sysid 1)
Root          address aabb.cc00.0700  priority      24577 (24576 sysid 1)
            port    Et1/3           cost      2000000              rem hops 19

Interface        Role Sts Cost      Prio.Nbr Type
---------------- ---- --- --------- -------- --------------------------------
Et1/1            Desg FWD 2000000   128.34   Shr
Et1/2            Desg FWD 2000000   128.35   Shr
Et1/3            Root FWD 2000000   128.36   Shr
Et2/0            Desg FWD 2000000   128.65   Shr
Et2/1            Desg FWD 2000000   128.66   Shr
Et2/2            Desg FWD 2000000   128.67   Shr
Et2/3            Desg FWD 2000000   128.68   Shr


-Después-


 
Rack05SW3(config-if)#spanning-tree mst 1 port-priority 64
Rack05SW3(config-if)#do show spanning-tree mst 1
##### MST1    vlans mapped:   11,22,33
Bridge        address aabb.cc00.0900  priority      32769 (32768 sysid 1)
Root          address aabb.cc00.0700  priority      24577 (24576 sysid 1)
            port    Et1/3           cost      2000000              rem hops 19

Interface        Role Sts Cost      Prio.Nbr Type
---------------- ---- --- --------- -------- --------------------------------
Et1/1            Desg FWD 2000000   128.34   Shr
Et1/2            Desg FWD 2000000   128.35   Shr
Et1/3            Root FWD 2000000    64.36   Shr
Et2/0            Desg FWD 2000000   128.65   Shr
Et2/1            Desg FWD 2000000   128.66   Shr
Et2/2            Desg FWD 2000000   128.67   Shr
Et2/3            Desg FWD 2000000   128.68   Shr

  • Cost:   Cost es la forma natural de coste de spanning tree, el camino con el menor coste para llegar a root es el camino que elegiremos. Podemos configurar el coste también a nivel de puerto, pero en cualquier caso priority siempre se impondrá ante cost.
Ejemplo:

-Antes-

Rack05SW3(config-if)#do show spanning-tree mst 1
##### MST1    vlans mapped:   11,22,33
Bridge        address aabb.cc00.0900  priority      32769 (32768 sysid 1)
Root          address aabb.cc00.0700  priority      24577 (24576 sysid 1)
            port    Et1/3           cost      2000000              rem hops 19

Interface        Role Sts Cost      Prio.Nbr Type
---------------- ---- --- --------- -------- --------------------------------
Et1/1            Desg FWD 2000000   128.34   Shr
Et1/2            Desg FWD 2000000   128.35   Shr
Et1/3            Root FWD 2000000   128.36   Shr
Et2/0            Desg FWD 2000000   128.65   Shr
Et2/1            Desg FWD 2000000   128.66   Shr
Et2/2            Desg FWD 2000000   128.67   Shr
Et2/3            Desg FWD 2000000   128.68   Shr

-Después-

Rack05SW3(config-if)#spanning-tree mst 1 cost 100
Rack05SW3(config-if)#do show spanning-tree mst 1 
##### MST1    vlans mapped:   11,22,33
Bridge        address aabb.cc00.0900  priority      32769 (32768 sysid 1)
Root          address aabb.cc00.0700  priority      24577 (24576 sysid 1)
            port    Et1/3           cost      100                  rem hops 19

Interface        Role Sts Cost      Prio.Nbr Type
---------------- ---- --- --------- -------- --------------------------------
Et1/1            Desg FWD 2000000   128.34   Shr
Et1/2            Desg FWD 2000000   128.35   Shr
Et1/3            Root FWD 100       128.36   Shr
Et2/0            Desg FWD 2000000   128.65   Shr
Et2/1            Desg FWD 2000000   128.66   Shr
Et2/2            Desg FWD 2000000   128.67   Shr
Et2/3            Desg FWD 2000000   128.68   Shr



También hay que tener en cuenta, que por defecto los switches configurarán valores a spanning tree según el tipo de interfaz, ya sea Giga, Ethernet, FastEthernet...etc. Dejo la tabla de referencia que nunca viene mal para tenerlo en cuenta.

SpeedPort CostComment
10 Mbps100Ethernet
20 Mbps56EtherChannel
30 Mbps47EtherChannel
40 Mbps41EtherChannel
50 Mbps35EtherChannel
54 Mbps33802.11 wireless
60 Mbps30EtherChannel
70 Mbps26EtherChannel
80 Mbps23EtherChannel
100 Mbps19Fast Ethernet
200 Mbps12Fast EtherChannel
300 Mbps9Fast EtherChannel
400 Mbps8Fast EtherChannel
500 Mbps7Fast EtherChannel
600 Mbps6Fast EtherChannel
700 Mbps5Fast EtherChannel
800 Mbps5Fast EtherChannel
1 Gbps4Gigabit Ethernet
2 Gbps3Gigabit EtherChannel
10 Gbps210G Ethernet
20 Gbps120G EtherChannel
40 Gbps140G EtherChannel

lunes, 23 de julio de 2012

QinQ: Pasar un trunk a través de una vlan

Q in Q, o dot1q tunneling es una tecnología principalmente destinada a operadores, y como en casi todas las tecnologías de operador, permite sacar mucho mas rendimiento a la tecnología.

¿En que consiste Q in Q?

Q in Q consiste en hacer un tunnel, el cual permite que usando como transporte una única VLAN(Vlan que estará en la red del operador) transportar todas las VLAN de un trunk 802.1q de un cliente. Es simplemente un sistema de VPN de nivel 2 para cliente, que usa como transporte una red de nivel 2 en el lado de operador.

¿Como funciona?

Intentando no hacer un artículo infumable diremos que lo que hace es añadir doble etiquetado de VLAN, osea a parte del etiquetado de 802.1q que usa el cliente, nosotros volvemos a poner nuestro etiquetado de 802.1q, de este modo cuando los paquetes atraviesan la red del operador lo único a lo que se va a hacer caso es al etiquetado 802.1q de operador, y cuando se llega al otro extremo del tunnel se quita ese etiquetado, y se entrega un trunk normal y corriente.






¿Seguridad? 

Tu estás en una red, tu tráfico se encapsula sin prestar atención a lo que hay dentro, es a todos los efectos una VPN de nivel 2.

¿VPLS o Q-in-Q?

VPLS se basa sobre MPLS, el backbone MPLS permite provisionar circuitos de nivel 2 o 3 a nivel nacional, internacional, o lo que abarque el operador. Q-in-Q esta pensado para entornos MAN, en los cuales el operador transporta el tráfico sobre enlaces de nivel 2, no hablamos de MPLS, ni de routing ni nada. Es el ejemplo claro de MetroEthernet. Dicho lo cual, se pueden combinar MPLS y Q-in-Q, pero eso es otra historia.

Ejemplo de configuración:

PE del Site 1:

int gi1/1 <----contra el cliente A en el site 1
switchport access vlan 10 <---vlan de operador sobre la que transportaremos el trunk
switchport mode dot1q-tunnel
l2protocol-tunnel cdp <----los protocolos son a nivel del tunel, por tanto simplemente hacemos bypass de ellos
l2protocol-tunnel stp
l2protocol-tunnel vtp

int gi1/2 <----contra el cliente B en el site 1
switchport access vlan 20<---vlan de operador sobre la que transportaremos el trunk
switchport mode dot1q-tunnel
l2protocol-tunnel cdp
l2protocol-tunnel stp
l2protocol-tunnel vtp

int Tengiga 1/1<---interfaz sobre la que transportaremos nuestras vlanes de operador
switchport mode trunk
switchport trunk allowed vlan 10,20<--- vlanes de operador, cada una transporta una VPN de cliente

PE del Site 2:

int gi1/1 <----contra el cliente B en el site 2
switchport access vlan 20 <---vlan de operador sobre la que transportaremos el trunk
switchport mode dot1q-tunnel
l2protocol-tunnel cdp <----los protocolos son a nivel del tunel, por tanto simplemente hacemos bypass de ellos
l2protocol-tunnel stp
l2protocol-tunnel vtp


int gi1/2 <----contra el cliente A en el site2
switchport access vlan 10<---vlan de operador sobre la que transportaremos el trunk
switchport mode dot1q-tunnel
l2protocol-tunnel cdp
l2protocol-tunnel stp
l2protocol-tunnel vtp

int Tengiga 1/1<---interfaz sobre la que transportaremos nuestras vlanes de operador

switchport mode trunk
switchport trunk allowed vlan 10,20<--- vlanes de operador, cada una transporta una VPN de cliente


¿Implicaciones de Spanning Tree?

El cliente interactuará entre sus lans como si fuesen switches directamente conectados, a efectos prácticos es como una LAN. Por tanto el cliente con su STP, y el operador con el suyo propio, por supuesto cualquier cambio de STP en el proveedor afecta al cliente en forma de corte.


lunes, 16 de julio de 2012

MST: Otra evolución de spanning tree(802.1s)


 Este artículo es una introducción a MST, no pretende abarcar todo el contenido de MST, pero sirve como una guia introductoria, con sus comandos básicos, y si gusta, quizá haya mas artículos sobre MST.

Spanning Tree desde que fue dado a luz hace muchos años ha sufrido muchas evoluciones, dichas evoluciones van siempre orientadas a hacer un poco mas llevable un protocolo que desde la perspectiva de diseño siempre ha sido poco flexible.

MST es una de estas evoluciones, en realidad el MST 802.1s es una evolución de rapid spanning tree. MST aborda el hecho de que resulta un malgasto de recursos el tener una instancia de spanning tree, con su root, y su calculo del mejor camino para cada vlan, sobre todo cuando en el 99% de las LAN tienen la misma topología para todas las vlan, o como mucho una topología con un root para las pares, y otra para las impares, de cara al balanceo de carga.

Lo cierto es que cuando hay un cambio de topología porque un trunk se cae, en los spanning tree "tradicionales" se produce una marabunta de bpdu's que inundan la red, calculos independientes por vlan de root, y seamos realistas, es poco práctico.

MST en lo que consiste a grandes rasgos es, en lugar de tener una instancia de spanning tree para todas las vlan como el STP tradicional, ni tampoco tener una instancia de spanning tree para cada vlan, coge el concepto de ambos y lo funde. Una instancia de spanning tree para cada "grupo" de vlans.

En MST se crean instancias, una es la instancia de STP por defecto, que es la instancia 0, o tambien conocida como IST.

Configuración:

spanning-tree mode mst <---- activa MST
spanning-tree mst configuration
name <nombre_de_la_region>
revision <numero> <----al estilo VTP 
instance <numero> vlan <vlans_metidas_en_la_instancia>

La gran putada de MST es que hay que ir configurandolo igual switch por switch, y si la pifias los puertos empezaran a bloquearse porque los switches se veran entre ellos como regiones diferentes, por lo que para muchas redes resulta poco escalable. Para un entorno de operador, o un entorno muy estable quizá si resulta adecuado ya que ahorra recursos, aunque las migraciones a MST suelen ser complicadas.

Añadir ya de paso como nota positiva que VTP versión 3 permite la propagación de la información de MST, lo cual quitaría el principal handicap de MST.

Ejemplo:

Dos switches y alguno mas colgando que tendría la configuración basica de MST, pero nada de prioridades de root.

Switch 1:

spanning-tree mst configuration
 name ARBOL
 revision 1
 instance 1 vlan 17, 39, 45
 instance 2 vlan 24, 56, 100
!
spanning-tree mst 1 priority 24576  <---root para la instancia 1
spanning-tree mst 2 priority 28672  <---backup root instancia 2


Switch 2:

spanning-tree mst configuration
 name ARBOL
 revision 1
 instance 1 vlan 17, 39, 45
 instance 2 vlan 24, 56, 100
!
spanning-tree mst 1 priority 28672<---backup root instancia 1
spanning-tree mst 2 priority 24576<---root para la instancia 2

Output de switch 1:

show spanning-tree

MST0
  Spanning tree enabled protocol mstp
  Root ID    Priority    32768
             Address     aabb.cc00.0700
             This bridge is the root
             Hello Time   2 sec  Max Age 20 sec  Forward Delay 15 sec

  Bridge ID  Priority    32768  (priority 32768 sys-id-ext 0)
             Address     aabb.cc00.0700
             Hello Time   2 sec  Max Age 20 sec  Forward Delay 15 sec

Interface           Role Sts Cost      Prio.Nbr Type
------------------- ---- --- --------- -------- --------------------------------
Et1/2               Desg FWD 2000000   128.35   Shr
Et1/3               Desg FWD 2000000   128.36   Shr
Et2/0               Desg FWD 2000000   128.65   Shr
Et2/1               Desg FWD 2000000   128.66   Shr
Et2/2               Desg FWD 2000000   128.67   Shr
Et2/3               Desg FWD 2000000   128.68   Shr

         
MST1
  Spanning tree enabled protocol mstp
  Root ID    Priority    24577
             Address     aabb.cc00.0700
             This bridge is the root
             Hello Time   2 sec  Max Age 20 sec  Forward Delay 15 sec

  Bridge ID  Priority    24577  (priority 24576 sys-id-ext 1)
             Address     aabb.cc00.0700
             Hello Time   2 sec  Max Age 20 sec  Forward Delay 15 sec

Interface           Role Sts Cost      Prio.Nbr Type
------------------- ---- --- --------- -------- --------------------------------
Et1/2               Desg FWD 2000000   128.35   Shr
Et1/3               Desg FWD 2000000   128.36   Shr
Et2/0               Desg FWD 2000000   128.65   Shr
Et2/1               Desg FWD 2000000   128.66   Shr
Et2/2               Desg FWD 2000000   128.67   Shr
Et2/3               Desg FWD 2000000   128.68   Shr

         
MST2
  Spanning tree enabled protocol mstp
  Root ID    Priority    24578
             Address     aabb.cc00.0800
             Cost        2000000
             Port        67 (Ethernet2/2)
             Hello Time   2 sec  Max Age 20 sec  Forward Delay 15 sec

  Bridge ID  Priority    28674  (priority 28672 sys-id-ext 2)
             Address     aabb.cc00.0700
             Hello Time   2 sec  Max Age 20 sec  Forward Delay 15 sec

Interface           Role Sts Cost      Prio.Nbr Type
------------------- ---- --- --------- -------- --------------------------------
Et1/2               Desg FWD 2000000   128.35   Shr
Et1/3               Desg FWD 2000000   128.36   Shr
Et2/0               Desg FWD 2000000   128.65   Shr
Et2/1               Desg FWD 2000000   128.66   Shr
Et2/2               Root FWD 2000000   128.67   Shr
Et2/3               Altn BLK 2000000   128.68   Shr

Output switch 2

show spanning-tree

MST0
  Spanning tree enabled protocol mstp
  Root ID    Priority    32768
             Address     aabb.cc00.0700
             Cost        0
             Port        67 (Ethernet2/2)
             Hello Time   2 sec  Max Age 20 sec  Forward Delay 15 sec

  Bridge ID  Priority    32768  (priority 32768 sys-id-ext 0)
             Address     aabb.cc00.0800
             Hello Time   2 sec  Max Age 20 sec  Forward Delay 15 sec

Interface           Role Sts Cost      Prio.Nbr Type
------------------- ---- --- --------- -------- --------------------------------
Et1/2               Desg FWD 2000000   128.35   Shr
Et1/3               Desg FWD 2000000   128.36   Shr
Et2/0               Desg FWD 2000000   128.65   Shr
Et2/1               Desg FWD 2000000   128.66   Shr
Et2/2               Root FWD 2000000   128.67   Shr
Et2/3               Altn BLK 2000000   128.68   Shr

         
MST1
  Spanning tree enabled protocol mstp
  Root ID    Priority    24577
             Address     aabb.cc00.0700
             Cost        2000000
             Port        67 (Ethernet2/2)
             Hello Time   2 sec  Max Age 20 sec  Forward Delay 15 sec

  Bridge ID  Priority    28673  (priority 28672 sys-id-ext 1)
             Address     aabb.cc00.0800
             Hello Time   2 sec  Max Age 20 sec  Forward Delay 15 sec

Interface           Role Sts Cost      Prio.Nbr Type
------------------- ---- --- --------- -------- --------------------------------
Et1/2               Desg FWD 2000000   128.35   Shr
Et1/3               Desg FWD 2000000   128.36   Shr
Et2/0               Desg FWD 2000000   128.65   Shr
Et2/1               Desg FWD 2000000   128.66   Shr
Et2/2               Root FWD 2000000   128.67   Shr
Et2/3               Altn BLK 2000000   128.68   Shr

         
MST2
  Spanning tree enabled protocol mstp
  Root ID    Priority    24578
             Address     aabb.cc00.0800
             This bridge is the root
             Hello Time   2 sec  Max Age 20 sec  Forward Delay 15 sec

  Bridge ID  Priority    24578  (priority 24576 sys-id-ext 2)
             Address     aabb.cc00.0800
             Hello Time   2 sec  Max Age 20 sec  Forward Delay 15 sec

Interface           Role Sts Cost      Prio.Nbr Type
------------------- ---- --- --------- -------- --------------------------------
Et1/2               Desg FWD 2000000   128.35   Shr
Et1/3               Desg FWD 2000000   128.36   Shr
Et2/0               Desg FWD 2000000   128.65   Shr
Et2/1               Desg FWD 2000000   128.66   Shr
Et2/2               Desg FWD 2000000   128.67   Shr
Et2/3               Desg FWD 2000000   128.68   Shr
Como se puede ver en lo resaltado en azul, existe una instancia 0, pero sus funciones las contaremos en otro capitulo, mientras tanto disfrutad con ello ;) .