Estou apenas me perguntando como um switch sabe como rotear pacotes para destinos "ocultos" atrás de outro switch. No meu entendimento, um switch possui uma tabela que mapeia cada uma de suas portas de hardware para exatamente um endereço MAC. Até aqui tudo bem, quando um pacote / quadro (?) Chega agora, pode determinar a porta na qual o pacote deve ser roteado.
Mas o que acontece quando há outro switch conectado a uma dessas portas e este segundo switch possui mais de um dispositivo conectado?
Gostaria de saber como um switch é capaz de resolver isso (na OSI-Layer 2, sem roteador), pois acho que isso realmente funciona na realidade (?)
Lamento se essa pergunta já existe (acho que não, não deve ser incomum), mas não consegui colocar meu pensamento em uma consulta de pesquisa adequada.
Respostas:
Um comutador da Camada 2 aprende a maioria das informações sobre a localização de outros pontos de extremidade através da "escuta" de quadros de entrada e, quando não está ciente da localização, usa
flooding
e aprenderá com a resposta. Vamos dizer que a topologia é:(Host A) <--> (Switch A) <--> (Switch B) <--> (Host B).
Também é importante notar que um switch L2 encaminha, ele não é roteado. Com isso, quero dizer, quando recebe um quadro encapsulado, o encaminha para interfaces.
Aqui está uma pergunta relacionada: Como um switch aprende uma tabela de switches?
fonte
O switch pode mapear vários endereços MAC para uma porta.
Assim, todos os macs do dispositivo no segundo switch são vistos pelo primeiro switch como pertencentes a uma porta.
Ele atualiza sua tabela quando recebe qualquer pacote, pois todos eles contêm um Mac de origem. Se ele tinha o mac em uma porta diferente antes de mudar, é a tabela de endereços do mac (mac para o mapa da porta).
Quando a posição de um mac muda frequentemente entre portas, é relatada como uma aba de mac.
fonte
Quando a topologia é a descrita: Host A - Switch A - Switch B - Host B
Idealmente, o Host A saberá o endereço IP do Host B (o destino com o qual deseja se comunicar). Supondo que os endereços IP dos dois hosts estejam na mesma rede, o host A usa o ARP para obter o endereço mac do destino. Esse é um quadro de transmissão que é encaminhado pelas portas do Switch A - e Switch B - para o Host B, que considera o destinatário pretendido e responde com seu próprio endereço MAC.
O host A mais tarde usa esse endereço MAC e envia o pacote ao switch A.
O switch A vê o endereço MAC e encaminha esse pacote para fora da interface, consultando sua própria tabela MAC. Operação semelhante ocorre no Switch B - que mais tarde alcançou o host B. de destino
fonte