スイッチのCAMテーブルには、MACアドレスと、それぞれのMACアドレスに関連付けられているポートが保持されています。私の知る限り、CAMアドレスなどはありません。なぜMACテーブルではなく、CAMテーブルと呼ばれるのですか?
スイッチのCAMテーブルには、MACアドレスと、それぞれのMACアドレスに関連付けられているポートが保持されています。私の知る限り、CAMアドレスなどはありません。なぜMACテーブルではなく、CAMテーブルと呼ばれるのですか?
回答:
CAM(Content Addressable Memory)は、数値のメモリアドレスではなく、コンテンツによってアドレス指定できるメモリです。メモリにMACアドレスを提示することにより、インターフェイスを検索できます。これは、1つのCPUサイクルで実行されますが、テーブルを検索する従来のプログラミングでは、多くのCPUサイクルがかかります。
マスクを使用できるTCAM(Ternary Content Addressable Memory)もあります。これは特にIPアドレッシングに役立ち、特にACLまたはルーティングテーブルで使用されます。
CAMとTCAMのコストは標準のDRAMよりもはるかに高くなりますが、特定のアプリケーション向けに与えられるパフォーマンスの向上は、コスト、電力、サイズの妥協に見合う価値があります。
ほとんどの標準PCにはこのようなものが含まれていないため、ルーターやスイッチなどの専用ハードウェアが、ルーティングやスイッチングの目的で標準PCよりもパフォーマンスが優れていることがわかります。
CAM-Content AddressableMemory。MACアドレステーブルに使用されるメモリを指します。
RAMとは逆の働きをし、コンテンツを提供することでアドレスを指定し、コンテンツが保存されているアドレスを返します。このアドレスは、このアドレスの出力ポートを見つけるために使用されます。
実際には、ほとんどの場合、MACテーブルと呼ばれます。ほとんどすべてのスイッチ/デバイスで検索するコマンドは、show mac-address table(またはこの形式)です。CAMとTCAMを区別する必要がある場合、または誰かが主題を教えている場合を除き、CAMテーブルとして指定されることはほとんどありません。