このドキュメントでは、Cisco Express Forwarding(CEF)の偏波が原因で、宛先ネットワークへの冗長パスが最適に使用されない状況が引き起こされる仕組みについて説明します。CEF の極性はハッシュ アルゴリズムが特定のパスを選択し、冗長パスがまったく使用されていない場合に起こります。
このドキュメントに特有の要件はありません。
このドキュメントの情報は、Supervisor Engine 720 が稼働する Cisco Catalyst 6500 スイッチに基づくものです。
このドキュメントの情報は、特定のラボ環境にあるデバイスに基づいて作成されました。このドキュメントで使用するすべてのデバイスは、初期(デフォルト)設定の状態から起動しています。対象のネットワークが実稼働中である場合には、どのようなコマンドについても、その潜在的な影響について確実に理解しておく必要があります。
CEF は、Enhanced Interior Gateway Routing Protocol(EIGRP)や Open Shortest Path First (OSPF)などのルーティング プロトコルによって取り込まれたルーティング テーブルに基づいてパケットを切り替えます。CEF は、ルーティング テーブル(RIB)が計算されるとロードバランシングを実行します。階層型ネットワーク設計では、多くのレイヤ 3(L3)等コスト冗長パスが存在することがあります。トラフィックがディストリビューションおよびコアを介してアクセス レイヤからデータセンターへ流れる場合に、このトポロジを検討してください。

ルータ 1(R1)(左上)からネットワーク 10.1.1.1 に到達するために、2 つの等コスト パス(L1 および L2)があると仮定します。 2 つのリンクのどちらを使用するかは、ハッシュ アルゴリズムによって判断されます。デフォルトでは、送信元 IP(SIP)と宛先 IP(DIP)は、ハッシュ アルゴリズムでパラメータとして使用されます。
ここでは、ハッシュ アルゴリズムの動作について説明します。
パスが 2 つしかない場合、スイッチまたはルータは SIP および DIP の下位ビット(2 つのリンクのいずれかを選択する必要がある場合は 1 ビット、3 ~ 4 つのリンクの場合は 2 ビットなど)で排他的論理和(XOR)演算を実行します。同じ SIP と DIP の XOR 演算を実行すると、常にパケットで同じリンクが使用されます。
次に、パケットがディストリビューション レイヤに渡されます。そこでは、同じハッシュ アルゴリズムが同じハッシュ入力とともに使用され、すべてのフローに対して 1 つのリンクが選択されます。他のリンクは利用されません。このプロセスは CEF の極性(同じハッシュ アルゴリズムと同じハッシュ入力が使用され、その結果すべてのフローで単一の等コスト マルチパス(ECMP)リンクが使用される)と呼ばれます。
次の例で、このプロセスについて詳しく説明します。

6500(config)#mls ip cef load-sharing ?現在、使用されているロードシェアリング アルゴリズムをチェックするコマンドはありません。使用されている方法を確認するには、show running-config コマンドを使用して現在の設定を確認するのが最適な方法です。mls ip cef load-sharing で始まる設定がない場合は、送信元と宛先を不均等に重み付けするデフォルトのアルゴリズムが使用されています。
full load balancing algorithm to include L4 ports
simple load balancing algorithm recommended for a single-stage CEF router
6500(config)#mls ip cef load-sharing full ?
simple load balancing algorithm recommended for a single-stage CEF router
<cr>
1: 1コロンの前の数値は、等コスト パスの数を表します。コロンの後の数値は、パスごとに転送されるトラフィックの比率を表します。
2: 7-8
3: 1-1-1
4: 1-1-1-2
5: 1-1-1-1-1
6: 1-2-2-2-2-2
7: 1-1-1-1-1-1-1
8: 1-1-1-2-2-2-2-2
6500(config)# mls ip cef load-sharing full simple等コスト パスが 2 つあり、どちらも均等に使用する必要がある場合は、このコマンドを使用します。キーワード simple を追加すると、ハードウェアで Cisco IOS® CEF の隣接関係と同数の隣接関係を使用できるようになります。simple キーワードを使用しない場合、ハードウェアではプラットフォームの極性を避けるために追加の隣接関係エントリがインストールされます。
6500(config)ip cef load-sharing algorithm universal
| 改定 | 発行日 | コメント |
|---|---|---|
1.0 |
26-Jul-2013
|
初版 |