Eu sei que a tabela CAM em um switch contém os endereços MAC e as portas que estão associadas aos respectivos endereços MAC. Não existem endereços CAM que eu saiba, então por que é chamado de tabela CAM e não tabela MAC?
Comentários
- Se você olhar up " Tabela CAM " na Wikipedia isso é explicado no primeiro parágrafo.
- As tabelas CAM são uma espécie de dispositivo de memória / tabela usado para armazenar e pesquisar dados com eficiência. O nome " CAM " não está relacionado ao nome do nome dos dados que está armazenando " Endereço MAC " – é apenas coincidência que ' são as mesmas três letras, mas ao contrário.
Resposta
CAM (Content Addressable Memory) é a memória que pode ser endereçada por conteúdo, ao invés de um endereço de memória numérica. Você pode consultar a interface apresentando à memória o endereço MAC. Isso é feito em um único ciclo de CPU versus a programação tradicional de pesquisa em uma tabela, o que custará muitos ciclos de CPU.
Também há TCAM (Ternary Content Addressable Memory) que pode usar uma máscara. Isso é particularmente útil para endereçamento IP e é usado por ACLs ou tabelas de roteamento, entre outras coisas.
CAM e TCAM custam muito mais do que DRAM padrão, mas o aumento de desempenho dado por eles para aplicativos específicos pode valha a pena o custo, a potência e os compromissos de tamanho que você deve fazer.
Visto que a maioria dos PCs padrão não inclui nada assim, você pode ver como uma peça de hardware construída para esse fim, por exemplo, roteador ou switch, pode ter uma vantagem de desempenho em relação a um PC padrão para fins de roteamento ou comutação.
Comentários
- O TLB é um CAM
- (Muito) grosso modo, CAM é o equivalente em hardware de um Dicionário C # , um Mapa C ++ ou um Mapa Java que permite acesso rápido por valor em vez de posição / índice .
Resposta
CAM – Memória endereçável de conteúdo, referente à memória usada para o endereço MAC tabela.
Funciona de forma inversa da RAM, você a endereça fornecendo conteúdo e ela retorna o endereço onde o conteúdo está armazenado – que é então usado para encontrar a porta de saída para este endereço.
Comentários
- Esta memória é algum tipo especial de circuito integrado eletrônico?
- I ' não estou familiarizado com os internos, mas ela e é algum artigo: pagiamtzis.com/cam/camintro
- @yoyo_fun basicamente sim
- @yoyo_fun All ( moderna e volátil) a memória do computador é algum tipo de circuito integrado eletrônico (ou um componente dele).
Resposta
Na verdade, é chamada de tabela MAC pela maioria. O comando para procurá-lo em quase todas as opções / dispositivos é show mac-address table (ou alguma forma disso). Muito raramente é especificado como a tabela CAM, a menos que a distinção entre CAM e TCAM precise ser feita, ou alguém esteja ensinando o assunto.
Comentários
- Ou ' um switch executando Cisco CatOS …
- @psmears, correção … it ' em um switch Cisco. CatOS não ' t existia em mais de uma década
- @Mike: Se apenas um produto ter EOL significava que não existia mais no campo suspiro …
- Deixe-me ser claro: se um switch executa CatOS ou IOS é irrelevante. Todos os switches Cisco usam CAM, independentemente do sistema operacional que executam.
Resposta
Uma tabela CAM também pode ser usado para armazenar outras formas de entradas de correspondência exata em um switch L2 / L3 que não requerem máscaras, por exemplo rotas de host, rótulos MPLS ou até mesmo correspondências exatas sem máscara, por exemplo, particionar uma tabela com entradas de 24 bits e preenchê-la com rotas / 24.