Como fica claro no título, por que os comutadores precisam de tabelas ARP quando a tradução é feita no lado das máquinas?
Em termos gerais, por que existem duas tabelas ARP em máquinas e em switches? O interruptor no interruptor não é suficiente?
Como fica claro no título, por que os comutadores precisam de tabelas ARP quando a tradução é feita no lado das máquinas?
Em termos gerais, por que existem duas tabelas ARP em máquinas e em switches? O interruptor no interruptor não é suficiente?
Respostas:
Esse é um equívoco bastante comum ou, mais especificamente, um problema de terminologia. Em um comutador de camada dois, não há uma tabela ARP, apenas uma tabela de encaminhamento. O switch registra cada endereço MAC src que vê de entrada na tabela de encaminhamento e o atribui à porta para que os quadros com um dst MAC sejam enviados apenas à porta conhecida por esse MAC. Muitas pessoas chamam isso de "tabela arp" ou "cache arp", mesmo que não seja.
Em um switch da camada gerenciada dois, há uma tabela de encaminhamento mais uma tabela ARP, mas a última é usada apenas para a interface de gerenciamento conversar com hosts interessados (ou seja, o PC que você está usando para configurar o switch). haverá uma tabela de encaminhamento mais uma tabela ARP, pois ela é necessária para a interface de gerenciamento, além da funcionalidade do roteador para executar o encaminhamento entre sub-redes.
Todo dispositivo que utiliza o protocolo IP possui uma tabela ARP. Como o IP é um protocolo L3 e requer um protocolo L2 subjacente, este é um requisito para que um dispositivo possa converter um endereço IP L3 no seu endereço L2 correspondente.
Esteja seu dispositivo se comunicando com um endereço IP na rede local ou não, ele precisará enviar seu tráfego L2 (para simplificar, vamos excluir a difusão e a difusão seletiva desta discussão) para um dispositivo específico no domínio L2 local. Se o endereço IP estiver na rede local, isso seria direto para o dispositivo de destino. Caso contrário, este seria o dispositivo funcionando como gateway ou roteador da rede local que pode encaminhar o tráfego L3 em direção ao seu destino.
Se um switch não estiver usando o protocolo IP (ou seja, ele não fornece nenhum tipo de gerenciamento sobre IP, nenhuma funcionalidade L3, etc.), não precisa de uma tabela ARP.
No entanto, não conheço uma plataforma de switch corporativo que não utilize o protocolo IP. Telnet, SSH, HTTP, HTTPS e SNMP são apenas alguns exemplos dos serviços geralmente suportados de um switch corporativo que exigiria acesso ao IP.
Como você provavelmente já sabe, o objetivo da tabela ARP é converter os endereços da camada de rede em endereços da camada de link. ou seja, endereços IP para endereços MAC.
As tabelas a que você se refere não são completamente completas. Os switches da camada 2 também possuem dois tipos de tabelas:
uma tabela ARP usada para se comunicar com o switch "como um computador" para fazer interface com seus controles. Bem, terá isso se for um switch gerenciado
uma tabela que relaciona portas de switch a endereços MAC
Exemplo1: se um PC iniciar um pacote, ele usará o endereço MAC se o endereço IP for local (na tabela ARP). Quando esse pacote chega a um switch, o switch move o pacote para a porta apropriada, com base no endereço MAC (da tabela switch port / MAC).
Exemplo2: se um switch lança um pacote a partir de sua interface de gerenciamento, ele faz o mesmo que um PC faria usando sua tabela ARP. Mas, se um switch lança um pacote a partir de sua função de comutação, ele simplesmente está movendo esse pacote de uma porta para outra, de acordo com sua tabela de portas / MAC.