Considere um switch de rede GigE padrão. Para fazer a comutação, presumivelmente, ele precisa manter um mapa de endereços MAC de todas as coisas que existem na rede para os números de porta (do switch).
- Como ele mantém esse mapa?
- Quais são os protocolos envolvidos?
- Se eu alterar a topologia de uma parte da rede, toda a rede será notificada ou as coisas serão descobertas "preguiçosamente" (ou seja, na primeira necessidade)?
Responder1
O switch aprende o mapeamento da porta MAC observando o endereço MAC de origem de cada pacote recebido. Assim, o switch pode construir a tabela mac gradualmente.
Quando precisa encaminhar um pacote, ele verifica o endereço MAC de destino e o encaminha para a porta apropriada de acordo com a tabela MAC. Caso não encontre nenhuma entrada, enviará o pacote para todas as portas (exceto a porta de envio).
Para manter apenas entradas válidas na tabela mac, o switch libera as entradas não utilizadas após um tempo limite específico.
Quando a topologia da rede muda, o switch pode aprender a nova localização do endereço MAC ao receber um novo pacote. Ele substituirá o mapeamento antigo deste endereço MAC.
Para mais informações, vejaesse link.
Responder2
É chamada de tabela de endereços MAC e contém port
, the MAC address
e a timestamp
. Se você alterar a topologia, pois irá desconectar alguns cabos, nesse momento todas as entradas que contenham as portas envolvidas serão descartadas da tabela de endereços MAC. As novas entradas são aprendidas após cada primeiro pacote ser recebido dos equipamentos. Algumas entradas permanecerão para a porta errada, caso o equipamento não esteja conectado diretamente, mas, normalmente, será aprendido logo por causa das transmissões. Se não houver tráfego de um equipamento, então ele deverá passar o tempo limite até que sua entrada seja descartada. O tempo limite geralmente é de 120 segundos.
Responder3
tomado este cenário:
host_a - porta 1 host_b - porta 2
quando host_a quiser enviar um pacote para host_b então irá acertar o switch que irá registrar o endereço mac de host_a e como host_b ainda não enviou nada irá transmitir o quadro em todas as portas - host_b notará que foi enviado para ele e responderá na porta b.
neste momento o switch sabe que host_a possui mac1 na porta 1 e host_b possui mac2 na porta 2. qualquer comunicação adicional será feita apenas através dessas portas em vez de transmissão.
- como manter o mapa é específico do fornecedor, mas se resume a uma lista de mac e suas portas associadas.
- no modelo mais simples não existe protocolo, exceto que tudo acontece no nível 2 OSI
- se você alterar a topologia, o switch excluirá a entrada antiga e a atualizará com a nova (já que host_1 mac1 está na porta 10 em vez de 1).
o que eu disse se aplica a switches não gerenciados e também pode ser aplicado a switches gerenciados, mas aí as coisas ficam mais complicadas. por exemplo, o cisco pode configurar qual mac chega em qual porta, eles executam protocolos proprietários como ISL ou o dot1q aberto http://en.wikipedia.org/wiki/IEEE_802.1QTexto do link