スイッチ内のCAMテーブルがMACアドレスを保持しているのに、MACテーブルではなくCAMテーブルと呼ばれるのはなぜですか。

スイッチのCAMテーブルがMACアドレスと、それぞれのMACアドレスに関連付けられているポートを保持していることを知っています。私の知る限り、CAMアドレスのようなものはないのに、なぜMACテーブルではなくCAMテーブルと呼ばれるのですか?

コメント

  • 見てくださいup "ウィキペディアのCAMテーブル"これは最初の段落で説明されています。
  • CAMテーブルは一種です。データを効率的に保存および検索するために使用されるメモリ/テーブルデバイス。名前" CAM "は、保存しているデータの名前の名前とは関係ありません" MACアドレス"-'が同じ3文字ですが、逆になっているのは偶然です。

回答

CAM(Content Addressable Memory)は、数値のメモリアドレスではなく、コンテンツでアドレス指定できるメモリです。メモリにMACアドレスを提示することで、インターフェイスを検索できます。これは、単一のCPUサイクルで実行されるのに対し、テーブルを検索する従来のプログラミングでは、多くのCPUサイクルが必要になります。

マスクを使用できるTCAM(Ternary Content Addressable Memory)もあります。これはIPアドレス指定に特に役立ち、ACLやルーティングテーブルなどで使用されます。

CAMとTCAMのコストは標準のDRAMよりもはるかに高くなりますが、特定のアプリケーションでパフォーマンスが向上する可能性があります。コスト、電力、サイズを妥協する価値があります。

ほとんどの標準的なPCにはこのようなものが含まれていないため、たとえば、専用のハードウェアがどのように組み込まれているかがわかります。ルーターまたはスイッチは、ルーティングまたはスイッチングの目的で、標準のPCよりもパフォーマンスが優れている可能性があります。

コメント

  • TLBはCAMです
  • (非常に)大まかに言えば、CAMは C#辞書 C ++マップまたは Javaマップ。これらはすべて、位置/インデックスはなくですばやくアクセスできます。 / i>。

回答

CAM-連想メモリ、MACアドレスに使用されるメモリを参照テーブル。

RAMとは逆に機能し、コンテンツを指定してアドレスを指定すると、コンテンツが保存されているアドレスが返されます。このアドレスは、このアドレスの出力ポートを見つけるために使用されます。

コメント

  • このメモリは特別な種類の電子集積回路ですか?
  • I ' mは内部に精通していませんが、彼女はeはいくつかの記事です: pagiamtzis.com/cam/camintro
  • @yoyo_fun基本的にはい
  • @yoyo_funすべて(最新の揮発性)コンピュータメモリは、ある種の電子集積回路(またはそのコンポーネント)です。

回答

実際には、ほとんどの場合、MACテーブルと呼ばれています。ほとんどすべてのスイッチ/デバイスで検索するコマンドは、show mac-address table(またはこの形式)です。 CAMとTCAMを区別する必要がない限り、または誰かが主題を教えている場合を除いて、CAMテーブルとして指定されることはめったにありません。

コメント

  • または'シスコを実行しているスイッチ CatOS
  • @psmears、修正… it ' saCiscoスイッチ。 CatOSは' 10年以上に存在していません
  • @Mike:製品のみの場合EOLされているということは、フィールドに存在しなくなったことを意味しますため息
  • はっきりさせておきますが、スイッチがCatOSを実行するかIOSを実行するかは関係ありません。実行しているオペレーティングシステムに関係なく、すべてのCiscoスイッチはCAMを使用します。

回答

CAMテーブルも使用できます。マスクを必要としない他の形式の完全一致エントリをL2 / L3スイッチに保存するために使用します。ホストルート、MPLSラベル、またはマスクレスの完全一致。たとえば、テーブルを24ビットエントリで分割し、/ 24ルートで埋めます。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です