Me pregunto cómo un switch sabe cómo enrutar paquetes a destinos "ocultos" detrás de otro switch. En mi opinión, un conmutador tiene una tabla que asigna cada uno de sus puertos de hardware a exactamente una dirección MAC. Hasta ahora todo bien, cuando llega un paquete / trama (?) Ahora puede determinar el puerto en el que se debe enrutar el paquete.
Pero, ¿qué sucede cuando hay otro conmutador conectado a uno de estos puertos y este segundo conmutador tiene más de un dispositivo conectado?
Me pregunto cómo un conmutador puede resolver esto (en OSI-Layer 2, sin un enrutador), ya que creo que esto realmente funciona en realidad (?)
Lamento si esta pregunta ya existe (creo que sí, no debería ser tan infrecuente), pero no pude poner mi pensamiento en una consulta de búsqueda adecuada.
Respuestas:
Un interruptor de Capa 2 aprende la mayor parte de su información sobre la ubicación de otros puntos finales a través de "escuchar" los marcos de ingreso, y cuando no es consciente de la ubicación, utiliza
flooding
y aprenderá de la respuesta. Digamos que la topología es:(Host A) <--> (Switch A) <--> (Switch B) <--> (Host B).
También es importante tener en cuenta, un interruptor L2 hacia adelante, no enruta. Con eso quiero decir, cuando recibe una trama encapsulada, la reenvía a las interfaces.
Aquí hay una pregunta relacionada: ¿Cómo aprende un conmutador una tabla de conmutadores?
fuente
El conmutador puede asignar múltiples direcciones MAC a un puerto.
Por lo tanto, todos los mac del dispositivo en el segundo conmutador son vistos por el primer conmutador como pertenecientes a un puerto.
Actualiza su tabla cuando recibe cualquier paquete, ya que todos contienen una fuente mac. Si tenía la mac en un puerto diferente antes de cambiarla, es la tabla de direcciones de mac (de mac a mapa de puertos).
Cuando la posición de un mac cambia entre puertos a menudo, se informa como un flap de mac.
fuente
Cuando la topología es como se describe: Host A - Switch A - Switch B - Host B
Idealmente, el Host A sabrá la dirección IP del Host B (el destino con el que desea comunicarse). Suponiendo que las direcciones IP de los dos hosts están en la misma red, el host A usa ARP para obtener la dirección mac del destino. Esta es una trama de difusión que se reenvía desde los puertos del Switch A - y el Switch B - al Host B, que ve que es el destinatario previsto y responde con su propia dirección MAC.
El host A luego usa esta dirección MAC y envía el paquete al Switch A.
El interruptor A ve la dirección MAC y reenvía este paquete fuera de la interfaz apropiada haciendo referencia a su propia tabla MAC. Se produce una operación similar en el conmutador B, que más tarde llegó al host B de destino.
fuente