Técnicas de conmutación en un Switch
Existen dos técnicas para llevar a cabo la transferencia de los datos entre puertos de un switch:
Reenvío directo (cut-through). En esta técnica, cuando un switch comienza a recibir datos por un puerto, no espera a leer la trama completa para reenviarla al puerto destino. En cuanto lee la dirección de destino de la trama MAC, comienza a transferir los datos al puerto destino.
Esta técnica proporciona unos tiempos de retardo bastante bajos, sin embargo, tiene como inconveniente que sólo puede usarse cuando las velocidades de todos los puertos son iguales.
Otro problema que plantea la técnica cut-through, debido a su forma de funcionamiento, es que los switches propagan tramas erróneas o tramas afectadas por colisiones. Una posible mejora para evitar la propagación de tramas con colisiones es retrasar el reenvío hasta que se lean los primeros 64 bytes de trama, ya que las colisiones sólo se pueden producir en los primeros 64 bytes de la trama. Esta mejora sin embargo aumenta el tiempo de retardo.
Almacenamiento y reenvío (Store and Forward). En este caso, cuando un switch recibe datos por un puerto, almacena la trama completa en el buffer para luego reenviarla al puerto destino. La utilización de esta técnica permite realizar algunas comprobaciones de error antes de ser enviada al puerto de destino.
El tiempo de retardo introducido es variable ya que depende del tamaño de la trama, aunque suele ser superior al proporcionado por la técnica cut-through, sin embargo, es imprescindible utilizar esta técnica cuando existen puertos funcionando a diferentes velocidades.