domingo, 8 de noviembre de 2009

Practica 3, Spanning Tree Protocol

Spanning Tree Protocol (STP). Protocolo perteneciente al estandar IEEE 802.1D (estandar MAC de bridges, incluye STP, bridging entre otros), diseñado por Radia Perlman.
STP funciona en la capa 2 del modelo OSI, el cual permite que una red diseñada pueda incluir links de repuesto (a la vez se evita la redundancia) para dar un camino de respaldo si un link activo cae. Por lo tanto, siempre existe un solo camino para el envio de paquetes, evitando así posibles bucles.

BPDU.- Frame de datos especial la intercambiar información acerca de brigdes y costos de trayecto.

Estados en el protocolo STP
blocking.- Bloquea un puerto que podría generar un bucle.
Listening.- El switch procesa un BPDU(Bridge Protocol Data Units) y espera posible información. Si no recibe confirmación, regresa a blocking.
Learning.- Se actualiza la base de datos (activación y desactivación de puertos).
Forwarding.- Un puerto recibe y envía un dato. STP monitorea el BPDU de entrada que podría indicar que debería regresar a blocking para prevenir un lazo.
Disable.- Desactiva un puerto

Material para la práctica de STP

Laptop cpn HiperTerminal o el programa Putty
1 Cable UTP derecho
1 Cable UTP cruzado
1 Cable de consola para Cisco (db9 hembra a RJ45)
1 cable convertidor USB a serial(RS232)
Switch

El objetivo de la practica consiste en conectar 3 switches cisco en topologia de malla para de esta manera verificar el funcionamiento del protocolo STP.
En la siguiente imagen se muestra la conexion que se hizo con los switches.
Posteriormente se configura la direccion de red en la Pc para de esta manera poder tener conectividad ip.
Ahora dejamos un ping extendido hacia los demas nodos de la red para de esa forma verificar que tengamos conectividad con todos.
Dentro del switch podemos observar la informacion acerca del bridge group de spanning tree

Catalyst 1900 - Bridge Group 1 Spanning Tree Configuration
Bridge ID: 8000 00-D0-06-81-1F-40

----------------------- Information ------------------------------------
Designated root 8000 00-90-92-97-7A-00
Number of member ports 15 Root port 11
Max age (sec) 20 Root path cost 100
Forward Delay (sec) 15 Hello time (sec) 2
Topology changes 3 Last TopChange 0d00h00m03s

----------------------- Settings ---------------------------------------
[S] Spanning Tree Algorithm & Protocol Enabled
[B] Bridge priority 32768 (8000 hex)
[M] Max age when operating as root 20 second(s)
[H] Hello time when operating as root 2 second(s)
[F] Forward delay when operating as root 15 second(s)


----------------------- Actions ----------------------------------------
[N] Next bridge group [G] Goto bridge group
[P] Previous bridge group [X] Exit to previous menu

Posteriormente procedemos a desconectar uno de los nodos en la red y se puede observar que el ping es interrumpido.
Una vez que STP hace el analisis de la topologia y detecta que hay cambios, hace la convergencia de la red para recuperar la comunicacion. Ahora en la configuracion del bridge group observamos que el numero de cambios en la topologia ha aumentado y el ping vuelve a responder.

Catalyst 1900 - Bridge Group 1 Spanning Tree Configuration
Bridge ID: 8000 00-D0-06-81-1F-40

----------------------- Information ------------------------------------
Designated root 8000 00-90-92-97-7A-00
Number of member ports 15 Root port 11
Max age (sec) 20 Root path cost 100
Forward Delay (sec) 15 Hello time (sec) 2
Topology changes 4 Last TopChange 0d00h00m44s

----------------------- Settings ---------------------------------------
[S] Spanning Tree Algorithm & Protocol Enabled
[B] Bridge priority 32768 (8000 hex)
[M] Max age when operating as root 20 second(s)
[H] Hello time when operating as root 2 second(s)
[F] Forward delay when operating as root 15 second(s)


----------------------- Actions ----------------------------------------
[N] Next bridge group [G] Goto bridge group
[P] Previous bridge group [X] Exit to previous menu

De esta manera se pudo comprobar practicamente que STP en realidad funciona como un modelo redundante para redes donde la comunicacion nunca debe ser interrumpida o la afectacion debe tener el menor impacto posible a la red.

Mauro Edson Alfaro Pacheco
Lic. en Ing. en Computacion
303475344