Inestabilidad de la base de datos MAC
Las tramas de Ethernet no poseen un atributo de tiempo de vida (TTL) como los paquetes IP. Como resultado, si no hay un mecanismo habilitado para bloquear la propagación continua de estas tramas en una red conmutada, continúan propagándose entre los switches incesantemente, o hasta que un enlace se interrumpa y rompa el bucle. Esta propagación continua entre switches puede provocar la inestabilidad de la base de datos MAC. Esto puede ocurrir a causa del reenvío de tramas de difusión.
Las tramas de difusión se reenvían por todos los puertos de switch, excepto por el puerto de entrada original. Esto asegura que todos los dispositivos en un dominio de difusión reciban la trama. Si hay más de una ruta para reenviar la trama, se puede formar un bucle infinito. Cuando ocurre un bucle, la tabla de direcciones MAC en un switch puede cambiar constantemente con las actualizaciones de las tramas de difusión, lo que provoca la inestabilidad de la base de datos MAC.
Haga clic en el botón Reproducir en la ilustración para ver la animación. Cuando se detenga la animación, lea el texto a la izquierda de la topología. La animación continuará después de una pausa breve.
En la animación:
1. La PC1 envía una trama de difusión al S2. El S2 recibe la trama de difusión en F0/11. Cuando el S2 recibe la trama de difusión, actualiza su tabla de direcciones MAC para registrar que la PC1 está disponible en el puerto F0/11.
2. Debido a que es una trama de difusión, el S2 reenvía la trama por todos los puertos, incluidos el Enlace_troncal1 y el Enlace_troncal2. Cuando la trama de difusión llega al S3 y al S1, estos actualizan sus tablas de direcciones MAC para indicar que la PC1 está disponible en el puerto F0/1 del S1 y en el puerto F0/2 del S3.
3. Dado que es una trama de difusión, el S3 y el S1 reenvían la trama por todos los puertos, excepto el puerto de entrada. El S3 envía las tramas de difusión desde la PC1 hasta el S1. El S1 envía las tramas de difusión desde la PC1 hasta el S3. Cada switch actualiza su tabla de direcciones MAC con el puerto incorrecto para la PC1.
4. Cada switch vuelve a reenviar la trama de difusión por todos sus puertos, excepto el puerto de entrada, lo que provoca que los dos switches reenvíen la trama al S2.
5. Cuando el S2 recibe las tramas de difusión del S3 y el S1, la tabla de direcciones MAC se vuelve a actualizar, esta vez con la última entrada recibida de los otros dos switches.
Este proceso se repite una y otra vez hasta que se rompe el bucle al desconectar físicamente las conexiones que lo causan o al apagar uno de los switches en el bucle. Esto crea una alta carga de CPU en todos los switches atrapados en el bucle. Debido a que se reenvían las mismas tramas constantemente entre todos los switches en el bucle, la CPU del switch debe procesar una gran cantidad de datos. Esto disminuye el rendimiento del switch cuando llega tráfico legítimo.
Un host atrapado en un bucle de red es inaccesible para otros hosts de la red. Además, debido a los constantes cambios en la tabla de direcciones MAC, el switch no sabe cuál es el puerto por el que debe reenviar las tramas de unidifusión. En el ejemplo anterior, los puertos que se indican para la PC1 en los switches son incorrectos. Cualquier trama de unidifusión destinada a la PC1 forma un bucle en la red, al igual que lo hacen las tramas de difusión. Al haber cada vez más tramas que forman bucles en la red, con el tiempo, se crea una tormenta de difusión.