Tengo una pregunta relativamente tonta. Supongamos que el Switch acaba de iniciarse y recibe una trama que contiene una dirección MAC de destino para un dispositivo de red que no está en su tabla de direcciones MAC.
¿Qué pasa entonces? ¿Transmite (dirección MAC ff:ff:ff:ff:ff:ff
) y recibe respuestas de los dispositivos conectados, o hay un protocolo dedicado para lo que se utiliza? ¿No creo que el conmutador use el ARP (Protocolo de resolución de direcciones)?
switch
mac-address
Ron Maupin
fuente
fuente
Respuestas:
Buena pregunta. Lo responderé con una animación:
Cuando el Host A envía la trama, el conmutador no tiene nada en su tabla de direcciones MAC. Al recibir la trama, registra la dirección MAC del host A para mapear el puerto del conmutador . Como no sabe dónde está la dirección MAC de destino, inunda el marco de todos los puertos.
Esto asegura que si el host B existe (que en este momento, el conmutador aún no sabe), lo recibirá. Afortunadamente, al recibir la trama, el Host B generará una trama de respuesta, lo que permitirá que el Switch aprenda la asignación de la dirección MAC de la trama de retorno.
Puede leer más sobre cómo funciona un Switch aquí (de donde tomé la animación). También sugeriría leer la serie completa de artículos para ver más de cerca cómo se mueve un paquete a través de una red .
Una última nota sobre los términos Flooding vs Broadcast . Un interruptor nunca transmite cuadros, una transmisión no es una acción que un interruptor puede tomar. Un interruptor solo puede inundar un marco. Una transmisión es simplemente una trama con una dirección MAC de destino
ffff.ffff.ffff
. Esto a menudo se confunde porque el efecto final es el mismo, pero en realidad son diferentes .fuente
Cuando un conmutador recibe una trama, actualiza su tabla de direcciones MAC con la dirección MAC de origen y el puerto en el que recibió la trama. Si la dirección MAC de destino no está en su tabla de direcciones MAC (unidifusión desconocida), inunda la trama a todos los puertos, excepto el puerto en el que se recibió la trama.
fuente
El conmutador no usa ARP, pero ARP puede ayudar a prevenir que esta situación ocurra en primer lugar, por dos razones:
Si el nodo A está enviando un paquete IP al nodo B que no está en su caché ARP, primero enviará una solicitud ARP (que es un paquete de difusión, y el conmutador lo inundará automáticamente en todos los puertos). Cuando el nodo B envía su respuesta ARP, el conmutador aprenderá su dirección MAC. Entonces, para cuando se produce la transferencia de datos real, el conmutador ya conoce las direcciones MAC de los participantes y no necesita inundar los paquetes de datos.
Muchos dispositivos, cuando su enlace se activa, enviarán un paquete ARP gratuito . Además de actualizar los cachés ARP de otros nodos en la red, el GARP también completará la tabla de direcciones MAC del conmutador.
IPv6 no usa ARP, pero NDP cumple un propósito similar.
Así que en general, aunque los interruptores sin duda serán inundar los marcos de las direcciones unicast que no han aprendido, no es necesaria tan a menudo como se podría pensar, ya que por lo general tienen la oportunidad de aprender las direcciones de los nodos de tramas de difusión de antemano. Sin embargo, definitivamente puede observarlo con un interruptor que ha desbordado su tabla MAC o que se acaba de reiniciar.
fuente