Eu sei que a tabela CAM em um comutador contém endereços MAC e as portas associadas aos respectivos endereços MAC. Pelo que sei, não existem endereços CAM, por que é chamado tabela CAM e não tabela MAC?
Eu sei que a tabela CAM em um comutador contém endereços MAC e as portas associadas aos respectivos endereços MAC. Pelo que sei, não existem endereços CAM, por que é chamado tabela CAM e não tabela MAC?
Respostas:
CAM (memória endereçável por conteúdo) é uma memória que pode ser endereçada por conteúdo, em vez de um endereço de memória numérica. Você pode procurar na interface apresentando a memória com o endereço MAC. Isso é feito em um único ciclo da CPU versus a programação tradicional de pesquisa em uma tabela, que custará muitos ciclos da CPU.
Também há TCAM (memória endereçável de conteúdo ternário) que pode usar uma máscara. Isso é particularmente útil para endereçamento IP e é usado por ACLs ou tabelas de roteamento, entre outras coisas.
O CAM e o TCAM custam muito mais do que o DRAM padrão, mas o aumento de desempenho fornecido por eles para aplicativos específicos pode valer os compromissos de custo, energia e tamanho que você deve fazer.
Como a maioria dos PCs padrão não inclui nada parecido com isso, você pode ver como uma peça de hardware criada especificamente para fins específicos, como roteador ou switch, pode ter uma vantagem de desempenho em relação a um PC padrão para fins de roteamento ou comutação.
CAM - Memória Endereçável de Conteúdo, referente à memória usada para a tabela de endereços MAC.
Funciona meio que inversamente a partir da RAM, você o endereça fornecendo a ele conteúdo e retorna o endereço onde o conteúdo está armazenado - que é usado para encontrar a porta de saída para esse endereço.
Na verdade, é chamada de tabela MAC pela maioria. O comando para procurá-lo em quase todos os switches / dispositivos é show table mac-address (ou alguma forma disso). Muito raramente é especificada como a tabela CAM, a menos que a distinção entre CAM e TCAM precise ser feita ou alguém esteja ensinando a matéria.
Uma tabela CAM também pode ser usada para armazenar outras formas de entradas de correspondência exata em um comutador L2 / L3 que não exigem máscaras, por exemplo, rotas de host, rótulos MPLS ou mesmo correspondências exatas sem máscara, por exemplo, particionando uma tabela com entradas de 24 bits e preenchendo-o com / 24 rotas.