このドキュメントでは、Cisco Express Forwarding(CEF)について説明します。
このドキュメントに関する固有の要件はありません。
このドキュメントの内容は、特定のソフトウェアやハードウェアのバージョンに限定されるものではありません。
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されたものです。このドキュメントで使用するすべてのデバイスは、クリアな(デフォルト)設定で作業を開始しています。本稼働中のネットワークでは、各コマンドによって起こる可能性がある影響を十分確認してください。
Cisco Express Forwarding(CEF)スイッチングは、キャッシング要求に関連した問題に対処するための、Cisco 独自のスケーラブルなスイッチングの形態です。CEFは、Cisco IOSに組み込まれた高度なレイヤ3 IPスイッチングアーキテクチャで、従来のルートキャッシュモデルの後継です。高度に最適化された転送テーブルと別個の隣接関係テーブルを維持し、CPUの関与を最小限に抑えてラインレートのパケット転送を可能にします。パケットがルータまたはスイッチに到着するたびに、パケットの転送先をデバイスが決定する必要があります。パケットの有効性が確認され、Access Control List(ACL;アクセスコントロールリスト)またはその他の廃棄条件が満たされると、デバイスはルーティングテーブルを参照して最適な発信インターフェイスを決定します。シスコのルータおよびスイッチは、プロセススイッチング、ファストスイッチング、またはCisco Express Forwardingの3つの方法でこのルックアップを実行できます。
CEFを使用すると、デバイスは、すべてのルートをプロアクティブに計算し、各パケットがルックアップをトリガーするのを待たずに、2つの最適化されたデータ構造、つまり転送情報ベース(FIB)と隣接関係テーブルにインストールします。最近のプラットフォームでは、これらのテーブルがハードウェアのフォワーディングプレーンと同期されているため、パケット単位のCPUオーバーヘッドが低く、パケット/秒のスループットが高く、一貫したフォワーディング動作が得られます。このため、最近のシスコプラットフォームではCEFがデフォルトで有効になっており、高性能なIPネットワークの基盤となっています。
隣接テーブル:ネットワーク内のノードは、リンク層の全域で 1 ホップで相互に到達できれば、隣接とみなされます。CEFでは、FIBに加えて、隣接関係テーブルを使用して、そのリンク上でパケットを転送するために必要なレイヤ2アドレッシング情報(MACアドレス、VLANタグ、インターフェイスなど)を付加します。隣接関係テーブルは、すべてのFIBエントリのレイヤ2ネクストホップアドレスを維持します。これらのエントリは、隣接関係が検出されると(たとえば、Address Resolution Protocol(ARP;アドレス解決プロトコル)などのメカニズムを通じて)入力されます。
セントラルCEFモード:セントラルCEFモードがイネーブルのとき、FIBテーブルと隣接関係テーブルはルートプロセッサに常駐し、ルートプロセッサが高速転送を実行します。CEFスイッチングに使用できるラインカードがない場合、分散CEFスイッチングと互換性のない機能を使用する必要がある場合、または非分散プラットフォームで実行している場合は、CEFモードを使用できます。
分散CEF(dCEF)モード:dCEFモードがイネーブルの場合、ラインカードはFIBテーブルと隣接関係テーブルとまったく同じコピーを保持します。ラインカードはそれ自体で高速転送を実行できるので、システムパフォーマンスを向上させるメインプロセッサが軽減されます。このモードはスケーラビリティの向上を目的としており、2つ以上のラインカードに処理タスクを分散できる分散プラットフォームまたはモジュラプラットフォームで使用できます。dCEFは、Inter-Process Communication(IPC;プロセス間通信)メカニズムを使用して、ルートプロセッサおよびラインカード上のFIBと隣接関係テーブルの同期を保証します。
次のステップのリストは、パケットがCEFスイッチングされる方法について説明しています。
| 改定 | 発行日 | コメント |
|---|---|---|
3.0 |
12-May-2025
|
シスコのガイドラインに従って記事と書式を更新。 |
2.0 |
30-Nov-2022
|
拡大されたイメージ。テキストの吹き出しが改善されました。書式を更新。 |
1.0 |
15-Dec-2003
|
初版 |