この製品のマニュアルセットは、偏向のない言語を使用するように配慮されています。このマニュアルセットでの偏向のない言語とは、年齢、障害、性別、人種的アイデンティティ、民族的アイデンティティ、性的指向、社会経済的地位、およびインターセクショナリティに基づく差別を意味しない言語として定義されています。製品ソフトウェアのユーザーインターフェイスにハードコードされている言語、RFP のドキュメントに基づいて使用されている言語、または参照されているサードパーティ製品で使用されている言語によりドキュメントに例外が存在する場合があります。シスコのインクルーシブランゲージに対する取り組みの詳細は、こちらをご覧ください。
このドキュメントは、米国シスコ発行ドキュメントの参考和訳です。リンク情報につきましては、日本語版掲載時点で、英語版にアップデートがあり、リンク先のページが移動/変更されている場合がありますことをご了承ください。あくまでも参考和訳となりますので、正式な内容については米国サイトのドキュメントを参照ください。
• 「FabricPath スイッチング統計情報のモニタリング」
(注) FabricPath の前提条件、注意事項と制限事項、およびライセンス要件の詳細については、「概要」を参照してください。
FabricPath スイッチングは、レイヤ 2 レベルでのマルチパス ネットワーキングを可能にします。FabricPath ネットワークはベストエフォート方式でパケットを送信します(クラシカル イーサネット(CE)に類似)が、FabricPath ネットワークはレイヤ 2 トラフィックに対して複数のパスを使用できます。FabricPath ネットワークでは、スパニングツリー プロトコル(STP)を実行する必要はありません。FabricPath は、複数のデータセンターにまたがって使用できます(一部のデータセンターではレイヤ 2 接続だけが使用され、レイヤ 3 接続や IP 設定は必要ありません)。
FabricPath カプセル化によって、MAC モビリティとサーバ バーチャライゼーションが実現します。つまり、レイヤ 2 ノードが物理的に移動されても、仮想マシンに同一の MAC アドレスと VLAN アソシエーションが保持されます。また、FabricPath によって、複数のデータセンターにまたがるレイヤ 2 の LAN 拡張が可能になるため、ディザスタ リカバリ操作や、データベースなどのクラスタリング アプリケーションにも役立ちます。また、FabricPath は高性能で低遅延のコンピューティングに非常に有用です。
ユニキャスト、ブロードキャスト、およびマルチキャスト パケットに対して機能する単一のコントロール プレーンには、FabricPath とともにレイヤ 2 Intermediate System-to-Intermediate System(IS-IS)プロトコルを使用します。これは純粋なレイヤ 2 ドメインであり、スパニングツリー プロトコル(STP)を実行する必要はありません。この FabricPath レイヤ 2 IS-IS は、レイヤ 3 IS-IS とは別個のプロセスです。
シスコは、会話ベースの MAC 学習スキーマをサポートしています。会話型学習は、FabricPath VLAN だけに適用できます。FabricPath および会話型 MAC アドレス ラーニングを使用すると、スイッチが学習しなければならない MAC アドレスがはるかに減少し、それによって MAC テーブルが縮小し、管理しやすくなります。
• 「FabricPath でのデフォルトの IS-IS 動作」
• 「競合解決と任意の FabricPath チューニング」
フレームが FabricPath ネットワークに入るときに、ソフトウェアはレイヤ 2 フレームを新しい FabricPath ヘッダーでカプセル化します。FabricPath ネットワークに入るときにソフトウェアが各 FabricPath スイッチに割り当てたスイッチ ID は、FabricPath ヘッダーの外側の MAC 宛先アドレス(ODA)および外側の MAC 発信元アドレス(OSA)として使用されます。図 2-1 に、クラシカル イーサネット(CE)フレームの FabricPath ヘッダー カプセル化を示します。
ソフトウェアは、FabricPath ネットワークの入力エッジ ポートでカプセル化を適用し、FabricPath ネットワークの出力エッジ ポートでフレームをカプセル解除します。FabricPath ネットワーク内のすべてのポートは、階層型 MAC アドレスだけを使用する FabricPath ポートです(FabricPath インターフェイスの設定の詳細については、「FabricPath インターフェイスの設定」を参照してください)。この機能により、FabricPath ネットワークのコアにある MAC テーブルのサイズが大幅に減少します。
ソフトウェアは、FabricPath ネットワーク内の各スイッチに一意のスイッチ ID を割り当てます。オプションで、FabricPath スイッチにスイッチ ID を設定できます。
外部送信元アドレス(OSA)は、フレームが FabricPath ネットワークに入るときのスイッチの FabricPath スイッチ ID であり、外部の宛先アドレス(ODA)は、フレームが FabricPath ネットワークから出るときのスイッチの FabricPath スイッチ ID です。フレームが FabricPath ネットワークから出ると、FabricPath スイッチでは FabricPath ヘッダーが除去され、元の CE フレームが引き続き CE ネットワーク上で処理されます。レイヤ 2 IS-IS プロトコルがトポロジ情報を送信する FabricPath ネットワークでは、OSA および ODA だけが使用されます。FabricPath の ODA および OSA は、標準の MAC 形式(xxxx.xxxx.xxxx)になります。
FabricPath の階層型 MAC アドレスは、予備の EtherType 0x8903 を伴います。
フレームが最初にカプセル化されるときに、ソフトウェアは存続可能時間(TTL)を 32 に設定します。FabricPath ネットワーク上のホップごとに、各スイッチで TTL が 1 ずつ減らされます。TTL が 0 に達すると、そのフレームは廃棄されます。この機能により、ネットワークに生じる可能性のある連続ループが防止されます。
FabricPath ヘッダー内のフォワーディング タグ(FTag)によって、パケットが FabricPath ネットワーク全体で通過するパスを指定します。FabricPath ネットワークに入るマルチデスティネーション パケットには、FTag によって指定されたパスが使用されます。スイッチがトポロジから学習する固定ルートの FTag は、1 ~ 1024 の値の 10 ビット フィールドです(詳細については、「FabricPath フォワーディングの設定」を参照してください)。
ソフトウェアは、フレームが FabricPath ネットワークに入るときにエッジ ポート上の FabricPath ヘッダーに FTag を割り当てます。FabricPath ネットワーク内のすべての後続 FabricPath スイッチは、この FTag を認識します。各 FTag は、FabricPath トポロジ内で一意です。
FabricPath ネットワーク内のインターフェイスは FabricPath レイヤ 2 IS-IS プロトコルだけを実行します。FabricPath レイヤ 2 IS-IS によりトポロジ情報が動的に検出されるため、FabricPath ネットワークで STP を実行する必要はありません。
(注) Cisco Nexus デバイスは、2 つの Fabricpath トポロジ、デフォルトまたはベース トポロジ(トポロジ 0)と別のオプションのトポロジ(たとえばトポロジ 1)をサポートしています。
FabricPath レイヤ 2 IS-IS は動的なリンクステート ルーティング プロトコルであり、ネットワーク トポロジ内の変更を検出し、ネットワーク内の他のノードへのループフリー パスを計算します。各 FabricPath スイッチには、ネットワークの状態が記述されるリンクステート データベース(LSDB)が保持されます。各スイッチは、そのスイッチに隣接するリンクのステータスを更新します。FabricPath スイッチは、すべての既存の隣接を通じて、LSDB にアドバタイズメントとアップデートを送信します。FabricPath パケットは、標準の IS-IS で IPv4/IPv6 アドレス ファミリに使用されるアドレスではなく、それぞれのレイヤ 2 宛先 MAC アドレスに移動するので、FabricPath レイヤ 2 IS-IS プロトコル パケットが標準のレイヤ 2 IS-IS パケットと競合することはありません。
ソフトウェアによって、FabricPath コア ポートで hello パケットが送信され、隣接が形成されます。ソフトウェアが IS-IS 隣接を形成すると、FabricPath ユニキャスト トラフィックはレイヤ 2 IS-IS の等価コスト マルチパス(ECMP)機能を使用してトラフィックを転送します。ECMP は、ユニキャスト トラフィックに最大 16 個のパスを提供します。
FabricPath ネットワーク内では、すべてのユニキャスト、マルチキャスト、およびブロードキャスト トラフィックに単一のコントロール プレーン プロトコル、レイヤ 2 IS-IS が使用されます。FabricPath の基本機能を使用する場合は、レイヤ 2 IS-IS を設定する必要はありません。スイッチで FabricPath をイネーブルにすると、コントロール プレーンのレイヤ 2 IS-IS は自動的に起動し、実行されます。
ループフリーのレイヤ 2 IS-IS プロトコルは、トポロジに 2 つのツリーを作成します。マルチキャストおよび未知のユニキャスト トラフィックは、2 つのツリー間で負荷が分散されます(ツリーおよびトポロジの詳細については、「FabricPath フォワーディングの設定」を参照してください)。
FabricPath レイヤ 2 IS-IS は、標準の IS-IS プロトコルに基づいており、FabricPath 環境向けに次の拡張機能を備えています。
• FabricPath には、IS-IS 標準に規定される階層型のレイヤ 1/レイヤ 2 ルーティングのない、単一の IS-IS 領域があります。FabricPath ネットワーク内のすべてのスイッチは、1 つのレイヤ 1 領域に存在します。
• スイッチは、レイヤ 3 IS-IS インスタンスに使用される MAC アドレスとは異なる MAC アドレスを使用します。
• ソフトウェアは、標準の IS-IS にはない、スイッチ ID 情報を伝送する新しいサブ TLV を追加します。この機能によって、既存の IS-IS プロトコルの実装を介してレイヤ 2 情報を交換できます。
• 各スイッチが、Shortest-Path First(SPF)アルゴリズムを使用してネットワーク内のその他すべてのスイッチへの最短パスを計算します。ユニキャスト FabricPath フレームの転送には、このパスが使用されます。FabricPath レイヤ 2 IS-IS は、標準の IS-IS 機能を使用して、所定の宛先スイッチについて最大 16 個のルートを読み込みます。ソフトウェアは、使用可能な複数の同等コスト パラレル リンクを使用して、ECMP を提供します。
• FabricPath IS-IS では、(FTag によって識別される)ブロードキャストおよびマルチキャスト ツリーの構築をサポートするために、標準の IS-IS に一定の修正が加えられます。具体的には、ソフトウェアは、FabricPath を使用して、マルチデスティネーション トラフィックを転送するための 2 つのループフリー ツリーを構築します。
FabricPath ネットワーク内のスイッチ間で隣接が確立されると、ソフトウェアはすべてのネイバーにアップデート情報を送信します。
デフォルトでは、デフォルトの設定で FabricPath でレイヤ 2 IS-IS を実行できますが、レイヤ 2 IS-IS パラメータの一部を調整することもできます(任意で IS-IS パラメータを設定する方法については、「FabricPath 機能の詳細設定」を参照してください)。
また、FabricPath IS-IS を使用すると、定常状態の各スイッチ ID を FabricPath ネットワーク内で確実に一意にすることができます。FabricPath ネットワークをマージすると、スイッチ ID が競合する可能性があります。ID をすべて動的に割り当てている場合は、FabricPath IS-IS によって、いずれのネットワークでも FabricPath トラフィックに影響が及ばないようにこの競合が解決されます。
従来の MAC アドレス ラーニングでは、各スイッチはネットワーク上のその他すべてのホストの MAC アドレスを学習します。VLAN に会話型学習を設定すると、関連付けられたスイッチは、それらのスイッチのエッジ インターフェイスに接続されているホストとアクティブに会話している MAC アドレスだけを学習します。すべてのスイッチがすべての MAC アドレスを学習する必要があるわけではないため、MAC アドレス テーブルのサイズが大幅に減少します。
MAC 学習プロセスを最適化できます。会話型 MAC ラーニングは、VLAN ごとに設定します。スイッチ仮想インターフェイス(SVI)がスイッチでイネーブルになっていない場合は、すべての FabricPath VLAN が会話型学習を使用します。(CE および FabricPath VLAN の詳細については、「FabricPath フォワーディングの設定」を参照してください)。
会話型 MAC アドレス ラーニングにより、FabricPath の MAC アドレス テーブルは非常に小さくなります。
MAC アドレス ラーニング モードは、従来型学習と会話型学習です。次のように、VLAN モードごとに MAC ラーニング モードが異なります。
• FabricPath VLAN:SVI をイネーブルにしている場合を除き、会話型 MAC 学習がイネーブルになります。
会話型 MAC 学習では、スイッチは、宛先 MAC アドレスがすでに学習され、MAC アドレス テーブルに存在する場合にだけ、入力フレームの送信元 MAC アドレスを学習します。MAC アドレスを学習するには、スリーウェイ ハンドシェイクが必要です。未知の MAC アドレスはネットワーク全体に転送、またはフラッディングされます。
FabricPath の階層型 MAC アドレス スキームと会話型学習を使用すると、FabricPath ネットワーク内の会話型学習 MAC テーブルは大幅に小さくなります。FabricPath ネットワーク内では、レイヤ 2 IS-IS を使用してトポロジ情報が送信されます。ネットワークのエッジで会話型 MAC アドレス ラーニングを使用するスイッチは、ネットワーク内のすべての MAC アドレスを学習する必要はありません(図 2-2 を参照)。
図 2-2 FabricPath ポートがフレームをスイッチングするために FabricPath ヘッダーだけを使用
FabricPath 階層型 MAC アドレスの使用により、MAC モビリティも促進されます。つまり、ホストを移動するときに同じ MAC アドレスと VLAN を維持する場合は、FabricPath ネットワークのエッジにあるスイッチだけがこの変更を追跡します。FabricPath ネットワーク内の FabricPath スイッチでは、FabricPath カプセル化で変更された外側の MAC アドレス(ODA と OSA)だけがテーブルで更新されます。
FabricPath ネットワークのエッジにあるスイッチにより、FabricPath ヘッダー内部の元のフレームがカプセル化されます。フレームが最後になった場合、または FabricPath スイッチが直接接続されている場合は、出力インターフェイスにより FabricPath ヘッダーが除去され、フレームが通常の CE フレームとして転送されます。
FabricPath ネットワークのエッジにあるポートでは、会話型学習を使用して、指定のエッジ ポートが双方向会話を行っている MAC アドレスだけを学習することができます。すべてのエッジ スイッチが、その他すべてのエッジ スイッチの MAC アドレスを学習する必要はありません。会話しているスイッチの MAC アドレスを学習するだけです。
フレームが FabricPath ネットワークを移動するときに、すべてのスイッチでは FabricPath ヘッダーだけが使用されます。したがって、FabricPath スイッチは、ODA と OSA だけを使用し、ネットワークに接続する CE ホストやその他のスイッチの MAC アドレスを学習する必要はありません。FabricPath ヘッダーによって階層型 MAC アドレスが提供されることにより、FabricPath ネットワーク内の MAC テーブルは、はるかに小さくなります。FabricPath ネットワーク内のスイッチは、フレームを別の FabricPath スイッチに転送する方法だけを知る必要があるため、トラフィックを転送するために、ネットワークのコアにある大規模な MAC アドレス ルックアップ テーブルは不要です。
また、FabricPath ネットワークでは、ホップごとに各スイッチで FabricPath ヘッダーの TTL が 1 ずつ減らされます。TTL が 0 に達すると、パケットがドロップされます。このプロセスにより、ネットワークに生じる可能性のある連続ループが防止されます。
すべてのスイッチで FabricPath をイネーブルにすると、ソフトウェアによりランダムなスイッチ ID が各 FabricPath スイッチに自動的に割り当てられます。スイッチ ID は FabricPath ネットワークの各スイッチに動的に割り当てられる 12 ビットの値です(各スイッチは FabricPath ネットワーク内で一意な値になります)。特定のスイッチ ID を任意で設定できます。FabricPath ネットワーク内に一意でないスイッチ ID が存在する場合は、競合解決が自動的に行われます。
ソフトウェアは、スイッチ ID にランダムな値を選択し、その値がすでに使用中であるかどうかを確認している間は、その値を仮の ID として設定します。この値がネットワーク内の別のスイッチで使用されている場合、競合解決プロセスが開始されます。小さい方のスイッチ ID を持つスイッチには、指定された値がそのまま維持され、他方のスイッチには新しい値がスイッチ ID として設定されます。
単一のスイッチを既存の FabricPath ネットワークに追加する場合は、ネットワーク内の既存スイッチの値が変更されるのではなく、その単一のスイッチのスイッチ ID 値が変更されます。指定された値が別のスイッチで使用されていない場合や、競合が解決された後は、スイッチ ID に確認済みのマークが付けられます。
グレースフルな移行機能により、2 つのスイッチが一時的に同じスイッチ ID を持つなど、リソース内で競合が生じた場合にも、トラフィックは中断されないことが保証されます。
FabricPath インターフェイスは稼働状態になりますが、スイッチが FabricPath の競合をチェックし、解決するまでインターフェイスは動作しません。
FabricPath リソース タイマーにはデフォルト値が設定されますが、タイマー値も変更できます。スイッチを調整して、競合をチェックする間の待機時間を長くしたり、短くしたりすることができます。
次に、FabricPath ネットワークの重要なプロセスの一部を示します。
• スイッチ ID および FTag の競合のない割り当てを行う。
• ネットワークのマージまたはパーティションの回復の際にグレースフルなリソースの移行を行う。
• リンクの起動時またはネットワークのマージ中に高速コンバージェンスを実行する。
FabricPath では、レイヤ 2 IS-IS プロトコルを使用して、ネットワーク内のすべてのスイッチにデータベースが転送されます。この情報は、IS-IS TLV を使用して FabricPath ネットワーク スイッチ全体に配布されます。各スイッチは、すべてのスイッチに関する情報を含む独自のデータベースを送信します。
ソフトウェアは FabricPath 値を割り当て、FabricPath ネットワーク内でその値が一意であることを保証し、リソースが不要になるとその値をデータベースから削除します。
スイッチにスタティック スイッチ ID を手動で設定する場合は、競合解決プロセスが自動的に行われず、ネットワークは稼働しません。競合に関する syslog メッセージが表示され、ネットワーク内のスイッチの 1 つ以上のスイッチ ID を手動で変更する必要があります。
各スイッチで FabricPath スイッチングをイネーブルにすると、カプセル化、デフォルト IS-IS、および学習が自動的に実行されます。
(注) スイッチで FabricPath をイネーブルにする前に FabricPath フィーチャ セットをインストールする必要があります。FabricPath フィーチャ セットのインストールとイネーブル化の詳細については、「FabricPath フィーチャ セットのイネーブル化」を参照してください。
デフォルト値を使用する代わりに、競合解決および他のチューニングに使用される次の FabricPath 値を任意で設定できます。
• FabricPath ネットワーク内でグローバルに使用されるスイッチのスイッチ ID
• FabricPath ネットワークのグレースフル マージ
(デフォルトでは、イネーブルです。この機能がディセーブルの場合、トラフィックがドロップされる場合があります)
• 「FabricPath フィーチャ セットのインストール」
• 「FabricPath フィーチャ セットのアンインストール」
• 「FabricPath フィーチャ セットのイネーブル化」
• 「FabricPath フィーチャ セットのディセーブル化」
• 「FabricPath グレースフル マージのディセーブル化(任意)」
FabricPath を設定するすべてのスイッチで FabricPath フィーチャ セットをインストールする必要があります。
FabricPath をインストールするすべてのスイッチで拡張レイヤ 2 ライセンスをインストールしていることを確認します。
|
|
|
---|---|---|
次に、スイッチで FabricPath フィーチャ セットをインストールする例を示します。
FabricPath をアンインストールするすべてのスイッチで FabricPath フィーチャ セットをディセーブルにしていることを確認します。詳細については、「FabricPath フィーチャ セットのディセーブル化」を参照してください。
|
|
|
---|---|---|
次に、スイッチから FabricPath フィーチャ セットをアンインストールする例を示します。
FabricPath を実行するすべてのスイッチで FabricPath フィーチャ セットをイネーブルにする必要があります。フィーチャ セットがインストールされ、イネーブルになるまでは、機能の設定に使用するコマンドにアクセスできません。
|
|
|
---|---|---|
次に、スイッチで FabricPath フィーチャ セットをイネーブルにする例を示します。
FabricPath フィーチャ セットをディセーブルにすると、スイッチはすべての FabricPath 設定をスイッチからクリアし、FabricPath の設定に必要な CLI コマンドは表示されなくなります。
(注) FabricPath 設定が大きい(サイズが複数メガバイト)場合、FabricPath フィーチャ セットのディセーブル化は、完了するまでに時間がかかる場合があります。
|
|
|
---|---|---|
次に、FabricPath 機能をディセーブルにする例を示します。
FabricPath を設定するすべてのスイッチで FabricPath フィーチャ セットをインストールする必要があります。
|
|
|
---|---|---|
(注) Cisco Nexus シリーズは、2 つのトポロジとして、デフォルトまたはベース トポロジ(トポロジ 0)と別のオプションのトポロジ(たとえばトポロジ 1)のみをサポートしています。 | ||
次に、FabricPath トポロジを設定する例を示します。
デフォルトでは、スイッチ上で FabricPath をイネーブルにすると、FabricPath が一意のスイッチ ID をスイッチに割り当てます。ただし、必要な場合は手動でスイッチ ID を変更できます。
(注) スイッチ ID の変更時にトラフィックが失われることはありません。
|
|
|
---|---|---|
次に、スイッチ上の FabricPath スイッチ ID を手動で 25 に変更する例を示します。
• allocate-delay:新しいスイッチ ID が使用可能になり、永続的になるまで、ネットワーク全体に伝播するための遅延を設定します。
• linkup-delay:スイッチ ID における競合を検出するためのリンク起動の遅延を設定します。ソフトウェアは、競合を検出すると、競合の解決に一定時間をかけ、FabricPath を運用状態にします。
• transition-delay:ネットワーク内で移行された値を伝播するための遅延を設定します。この期間中は、既存のすべてのスイッチ ID と新しいスイッチ ID の値がネットワーク内に存在します。この状態は、リンクが起動し、ネットワーク内に同じスイッチ ID が 2 つ存在するかどうかをソフトウェアがチェックするときにのみ発生します。
2. fabricpath timers { allocate-delay seconds | linkup-delay seconds | transition-delay seconds}
|
|
|
---|---|---|
fabricpath timers {allocate-delay seconds | linkup-delay seconds | transition-delay seconds } |
FabricPath タイマー値を指定します。各タイマーに有効な範囲は 1 ~ 1200 秒です。デフォルト値は次のとおりです。 |
|
次に、FabricPath タイマーの allocation-delay を 600 秒に設定する例を示します。
デフォルトでは、グレースフル マージはイネーブルです。必要に応じて、この FabricPath 機能をディセーブルにすることができます。ただし、グレースフル マージをディセーブルにすると、すべての FabricPath スイッチでそのようにする必要があります。
(注) この機能をディセーブルにすると、トラフィックがドロップされる可能性があります。
|
|
|
---|---|---|
[no] fabricpath graceful-merge disable |
FabricPath 機能のグレースフル マージをディセーブル化します。この機能を再度イネーブルにするには、このコマンドの no 形式を入力します。 |
|
次に、FabricPath スイッチでグレースフル マージをディセーブルにする例を示します。
(注) fabricpath force link-bringup コマンドを使用して、ネットワーク リンクを強制的に接続することは推奨しません。
スイッチ ID の競合やその他のネットワーク内の問題により、FabricPath ネットワーク リンクが起動しない場合、ワンタイム イベントとして強制的にそのリンクを接続することができます。
|
|
|
---|---|---|
コマンドを入力すると、このコマンドは保存されません。 |
次に、ワンタイム イベントとして FabricPath ネットワーク リンクを強制的に起動する例を示します。
FabricPath スイッチング情報を表示するには、次の作業のいずれかを行います。
|
|
---|---|
show fabricpath conflict {all [detail] | link [detail] | switch-id [detail] | transitions [detail]} |
|
FabricPath ネットワークの allocate-delay、linkup-delay、および transition-delay タイマーの設定を表示します。 |
FabricPath スイッチング機能を表示するその他のコマンドについては、「FabricPath 機能の詳細設定」を参照してください。
次のコマンドを使用して、FabricPath スイッチング統計情報を表示またはクリアします。
• load- interval {interval seconds {1 | 2 | 3 }}
• show interface counters [module module ]
• show interface counters detailed [all]
ステップ 1 すべてのスイッチで FabricPath をインストールします。
ステップ 2 すべてのスイッチで FabricPath をイネーブルにします。
ステップ 3 (任意)FabricPath スイッチのスイッチ ID を手動で設定します。
表 2-1 に、FabricPath スイッチング パラメータのデフォルト設定値を示します。
|
|
---|---|
表 2-2 に、これらの機能のリリース履歴を示します。
|
|
|
---|---|---|