EIGRP に関する情報
EIGRP は、リンクステート プロトコルの機能にディスタンス ベクトル プロトコルの利点を組み合わせたプロトコルです。EIGRP は、定期的に Hello メッセージを送信してネイバーを探索します。EIGRP は、新規ネイバーを検出すると、すべてのローカル EIGRP ルートおよびルート メトリックに対する 1 回限りの更新を送信します。受信側の EIGRP ルータは、受信したメトリックと、その新規ネイバーにローカルで割り当てられたリンクのコストに基づいて、ルート ディスタンスを計算します。この最初の全面的なルート テーブルの更新後は、ルート変更の影響を受けるネイバーにのみ、差分更新が EIGRP により送信されます。この処理により、コンバージェンスにかかる時間が短縮され、EIGRP が使用する帯域幅が最小限になります。
この項では、次のトピックについて取り上げます。
• 「EIGRP コンポーネント」
• 「EIGRP ルート更新」
• 「高度な EIGRP」
Reliable Transport Protocol
Reliable Transport Protocol により、すべてのネイバーへの EIGRP パケットの配信が保証されます (「ネイバー探索およびネイバー回復」を参照)。Reliable Transport Protocol は、マルチキャスト パケットとユニキャスト パケットの混合伝送をサポートしています。この転送は信頼性が高く、未確認パケットが保留されているときにも、マルチキャスト パケットの迅速な送信が可能です。この方式により、さまざまな速度のリンクでも短いコンバージェンス時間が維持されるようになります。マルチキャスト パケットとユニキャスト パケットの送信を制御するデフォルト タイマーの変更の詳細については、「高度な EIGRP の設定」を参照してください。
Reliable Transport Protocol には、次のメッセージ タイプが含まれます。
• Hello:ネイバー探索およびネイバー回復に使用されます。EIGRP はデフォルトでは、定期的なマルチキャスト Hello メッセージをローカル ネットワーク上に、設定された hello 間隔 で送信します。デフォルトの hello 間隔は 5 秒です。
• 確認:更新、照会、返信を確実に受信したことを確認します。
• 更新:ルーティング情報が変更されると、その影響を受けるネイバーに送信されます。更新には、ルートの宛先、アドレス マスク、および遅延や帯域幅などのルート メトリックが含まれます。更新情報は EIGRP トポロジ テーブルに格納されます。
• 照会および返信:EIGRP が使用する拡散更新アルゴリズムの一部として送信されます。
ネイバー探索およびネイバー回復
EIGRP は、Reliable Transport Protocol からの Hello メッセージを使用して、直接接続されたネットワーク上のネイバー EIGRP ルータを探索します。EIGRP により、ネイバー テーブルにネイバーが追加されます。ネイバー テーブルの情報には、ネイバー アドレス、検出されたインターフェイス、および ホールド タイム が含まれています。ホールド タイムは、ネイバー到達不能を宣言する前に EIGRP が待機する時間を示します。デフォルトのホールド タイムは、hello 間隔の 3 倍または 15 秒です。
EIGRP は、ローカル EIGRP ルーティング情報を共有するために、一連の更新メッセージを新規ネイバーに送信します。このルート情報は EIGRP トポロジ テーブルに格納されます。このように EIGRP ルート情報全体を最初に送信した後は、ルーティングが変更されたときにのみ、EIGRP により更新メッセージが送信されます。これらの更新メッセージは新情報または更新情報のみを含んでおり、変更の影響を受けるネイバーにのみ送信されます。「EIGRP ルート更新」を参照してください。
EIGRP はネイバーへのキープアライブとして、Hello メッセージも使用します。Hello メッセージを受信している限り、Cisco NX-OS は、ネイバーがダウンせずに機能していると判定します。
拡散更新アルゴリズム
拡散更新アルゴリズム (DUAL)により、トポロジ テーブルの宛先ネットワークに基づいてルーティング情報が計算されます。トポロジ テーブルには、次の情報が含まれます。
• IPv4 または IPv6 アドレス/マスク:この宛先のマスクのネットワーク アドレスおよびネットワーク マスク。
• サクセサ:すべての フィジブル サクセサ または、現在の フィジブル ディスタンス よりも短いディスタンスをアドバタイズするネイバーの IP アドレスおよびローカル インターフェイス接続。
• フィージビリティ ディスタンス(FD):計算された、宛先までの最短ディスタンス。フィジブル ディスタンスは、ネイバーがアドバタイズした距離に、そのネイバーへのリンク コストを加えた合計です。
DUAL は、ディスタンス メトリックを使用して、ループが発生しない効率的なパスを選択します。DUAL はルートを選択し、フィジブル サクセサに基づいてユニキャスト ルーティング情報ベース(RIB)に挿入します。トポロジが変更されると、DUAL は、トポロジ テーブルでフィジブル サクセサを探します。フィジブル サクセサが見つかった場合、DUAL は、最短のフィジブル ディスタンスを持つフィジブル サクセサを選択して、それをユニキャスト RIB に挿入します。これにより、再計算が不要となります。
フィジブル サクセサが存在しないが、宛先をアドバタイズするネイバーが存在する場合は、DUAL がパッシブ状態からアクティブ状態へと移行し、新しいサクセサまたは宛先へのネクストホップ ルータを決定する再計算をトリガーします。ルートの再計算に必要な時間は、コンバージェンス時間に影響します。EIGRP は照会メッセージをすべてのネイバーに送信し、フィジブル サクセサを探します。フィジブル サクセサを持つネイバーは、その情報を含む返信メッセージを送信します。フィジブル サクセサを持たないネイバーは、DUAL の再計算をトリガーします。
EIGRP ルート更新
トポロジが変更されると、EIGRP は、変更されたルーティング情報のみを含む更新メッセージを、影響を受けるネイバーに送信します。更新メッセージには、新規の、または更新されたネットワーク宛先へのディスタンス情報が含まれます。
EIGRP でのディスタンス情報は、帯域幅、遅延、負荷使用状況、リンクの信頼性などの使用可能なルート メトリックの組み合わせとして表現されます。各メトリックには重みが関連付けられており、これにより、メトリックがディスタンスの計算に含まれるかどうかが決定します。このメトリックの重みは設定することができます。特性を微調整して最適なパスを完成することもできますが、設定可能なメトリックの大部分でデフォルト設定を使用することを推奨します。
この項では、次のトピックについて取り上げます。
• 「内部ルート メトリック」
• 「ワイド メトリック」
• 「外部ルート メトリック」
• 「EIGRP とユニキャスト RIB」
内部ルート メトリック
内部ルートとは、同じ EIGRP 自律システム内のネイバー間のルートです。これらのルートには、次のメトリックがあります。
• ネクスト ホップ:ネクスト ホップ ルータの IP アドレス。
• 遅延:宛先ネットワークへのルートを形成するインターフェイス上で設定された遅延の合計。遅延は 10 マイクロ秒単位で設定されます。
• 帯域幅:宛先へのルートの一部であるインターフェイスで設定された最小帯域幅から計算されます。
(注) デフォルト帯域幅の値の使用を推奨します。この帯域幅パラメータは EIGRP でも使用されます。
• MTU:宛先へのルート上の最大伝送単位の最小値。
• ホップ カウント:宛先までにルートが通過するホップまたはルータの数。このメトリックは、DUAL 計算で直接には使用されません。
• 信頼性:宛先までのリンクの信頼性を示します。
• 負荷:宛先までのリンク上のトラフィック量を示します。
デフォルトで EIGRP は、帯域幅と遅延のメトリックを使用して、宛先までのディスタンスを計算します。計算に他のメトリックが含まれるように、メトリックの重みを変更できます。
ワイド メトリック
EIGRP は、より高速なインターフェイスまたはバンドルされたインターフェイス上でのルート選択を改善するためのワイド(64 ビット)メトリックをサポートします。ワイド メトリックをサポートしているルータは、次のように、ワイド メトリックをサポートしていないルータと相互運用できます。
• ワイド メトリックをサポートするルータ:ローカル ワイド メトリック値を受信した値に追加し、情報を送信します。
• ワイド メトリックをサポートしないルータ:値を変更せずに受信したメトリックを送信します。
EIGRP は、ワイド メトリックのパス コストを計算するために、次の式を使用します。
メトリック = [k1 × 帯域幅 +(k2 × 帯域幅)/(256 -負荷)+ k3 × 遅延 + k6 × 拡張属性] x [k5/(信頼性 + k4)]
ユニキャスト RIB が 64 ビットのメトリック値をサポートできないため、EIGRP ワイド メトリックは RIB スケール係数で次の式を使用して、64 ビット メトリック値を 32 ビット値に変換します。
RIB メトリック =(ワイド メトリック/RIB スケール値)。
RIB スケール値は設定可能なパラメータです。
EIGRP ワイド メトリックは、EIGRP メトリックの設定の k6 として、次の 2 種類の新しいメトリック値を導入します。
• ジッタ:(マイクロ秒単位で測定)ルート パス上のすべてのリンクにわたって累積します。ルートの低い方のジッター値は、EIGRP パス選択に優先されます。
• エネルギー:(キロ ビット単位のワットで測定)ルート パス上のすべてのリンクにわたって累積します。ルートの低い方のエネルギー値は、EIGRP パス選択に優先されます。
EIGRP は、より高い値のパスを持つパスよりも、ジッターやエネルギー メトリック値を持たないパス、またはより低いジッターやエネルギー メトリック値を持つパスを優先します。
(注) EIGRP ワイド メトリックは、TLV バージョン 2 で送信されます。詳細については、「ワイド メトリックの有効化」を参照してください。
外部ルート メトリック
外部ルートとは、異なる EIGRP 自律システムにあるネイバー間のルートです。これらのルートには、次のメトリックがあります。
• ネクスト ホップ:ネクスト ホップ ルータの IP アドレス。
• ルータ ID:このルートを EIGRP に再配布したルータのルータ ID。
• 自律システム番号:宛先の自律システム番号。
• プロトコル ID:宛先へのルートを学習したルーティング プロトコルを表すコード。
• タグ:ルート マップで使用可能な任意のタグ。
• メトリック:外部ルーティング プロトコルの、このルートのルート メトリック。
EIGRP とユニキャスト RIB
EIGRP は、学習したルートをすべて、EIGRP トポロジ テーブルとユニキャスト RIB に追加します。トポロジが変更されると、EIGRP は、これらのルートを使用してフィジブル サクセサを探します。EIGRP は、他のルーティング プロトコルから EIGRP に再配布されたあらゆるルートの変更についてのユニキャスト RIB からの通知も待ち受けます。
アドレス ファミリ
EIGRP では、IPv4 と IPv6 の両方のアドレス ファミリをサポートしています。下位互換性を保つために、ルート コンフィギュレーション モードまたは IPV4 アドレス ファミリ モードで EIGRPv4 を設定できます。アドレス ファミリ モードで IPv6 の EIGRP を設定する必要があります。
アドレス ファミリ コンフィギュレーション モードには、次の EIGRP 機能が含まれます。
• 認証
• AS 番号
• デフォルト ルート
• メトリック
• ディスタンス
• グレースフル リスタート
• ロギング
• ロード バランシング
• 再分配
• ルータ ID
• スタブ ルータ
• タイマー
複数のコンフィギュレーション モードで同じ機能を設定できません。たとえばルータ コンフィギュレーション モードでデフォルト メトリックを設定すると、アドレス ファミリ モードでデフォルト メトリックを設定できません。
認証
EIGRP メッセージに認証を設定して、ネットワークでの不正な、または無効なルーティング更新を防止できます。EIGRP 認証は MD5 認証ダイジェストをサポートしています。
認証キーのキーチェーン管理を使用して、仮想ルーティングおよび転送(VRF)インスタンスごと、またはインターフェイスごとに EIGRP 認証を設定できます。キーチェーン管理を使用すると、MD5 認証ダイジェストが使用する認証キーへの変更を管理できます。キー チェーン作成の詳細については、 『 Cisco Nexus 7000 Series NX-OS Security Configuration Guide 』 を参照してください。
MD5 認証を行うには、ローカル ルータとすべてのリモート EIGRP ネイバーで同一のパスワードを設定します。EIGRP メッセージが作成されると、Cisco NX-OS は、そのメッセージ自体と暗号化されたパスワードに基づいて MD5 一方向メッセージ ダイジェストを作成し、このダイジェストを EIGRP メッセージとともに送信します。受信する EIGRP ネイバーは、同じ暗号化パスワードを使用して、このダイジェストを確認します。メッセージが変更されていない場合は計算が同一であるため、EIGRP メッセージは有効と見なされます。
MD5 認証には各 EIGRP メッセージのシーケンス番号も含まれており、これにより、ネットワークでのメッセージの再送が防止されます。
スタブ ルータ
EIGRP スタブ ルーティング機能を使用して、ネットワークの安定性を向上させ、リソースの使用を削減し、スタブ ルータ設定を簡素化することができます。スタブ ルータは、リモート ルータ経由で EIGRP ネットワークに接続します。「スタブ ルーティング」を参照してください。
EIGRP スタブ ルーティングを使用すると、EIGRP を使用するように配布とリモート ルータを設定し、リモート ルータのみをスタブとして設定する必要があります。EIGRP スタブ ルーティングで、分散ルータでの集約が自動的にイネーブルになるわけではありません。ほとんどの場合、分散ルータでの集約の設定が必要です。
EIGRP スタブ ルーティングを使用しない場合は、分散ルータからリモート ルータに送信されたルートがフィルタリングまたは集約された後でも、問題が発生することがあります。たとえば、ルートが企業ネットワーク内のどこかで失われた場合に、EIGRP が分散ルータに照会を送信することがあります。分散ルータは、ルートが集約されている場合でも、リモート ルータに照会を送信することがあります。分散ルータとリモート ルータの間の WAN リンク上の通信で問題が発生した場合は EIGRP がアクティブ状態のままとなり、ネットワークの他の場所が不安定となる場合があります。EIGRP スタブ ルーティングを使用すると、リモート ルータに照会が送信されなくなります。
ルート集約
指定したインターフェイスにサマリー集約アドレスを設定できます。ルート集約を使用すると、固有性の強い一連のアドレスをすべての固有アドレスを代表する 1 つのアドレスに置き換えることによって、ルート テーブルを簡素化できます。たとえば、10.1.1.0/24、10.1.2.0/24、および 10.1.3.0/24 というアドレスを 1 つの集約アドレス 10.1.0.0/16 に置き換えることができます。
より具体的なアドレスがルーティング テーブルにある場合、EIGRP は、より具体的なルートの最小メトリックに等しいメトリックを持つインターフェイスからの集約アドレスをアドバタイズします。
(注) EIGRP は、自動ルート集約をサポートしていません。
ルートの再配布
EIGRP を使用すると、スタティック ルート、他の EIGRP AS が学習したルート、またはほかのプロトコルからのルートを再配布できます。再配布を指定したルート マップを設定して、どのルートが EIGRP に渡されるかを制御する必要があります。ルート マップを使用すると、宛先、送信元プロトコル、ルート タイプ、ルート タグなどの属性に基づいて、ルートをフィルタリングできます。「Route Policy Manager の設定」を参照してください。
インポートされた EIGRP へのすべてのルートに使用されるデフォルト メトリックも設定できます。
ルーティング アップデートからルートをフィルタリングするには、配布リストを使用します。これらのフィルタ処理されたルートは、 ip distribute-list eigrp コマンドで各インターフェイスに適用されます。
アドミニストレーティブ ディスタンス
アドミニストレーティブ ディスタンスは、ルーティング情報源の信頼性を示す評価基準です。値が高いほど信頼性の評価は低くなります。アドミニストレーティブ ディスタンスは、複数のルーティング プロトコルから学習したルートを区別するために使用されます。最もアドミニストレーティブ ディスタンスが低いルートが IP ルーティング テーブルに組み込まれます。
所定のプレフィクスのさまざまな一致基準に基づいて内部および外部ルートのアドミニストレーティブ ディスタンスを設定できます。EIGRP などのルーティング プロトコルは、これらのメトリックに基づいてネクスト ホップとともにルーティング情報ベース(RIB)にプレフィクスを設定します。1 つのプレフィクスに対して複数のパスが使用できる場合、ルーティング プロトコルはコストに基づいて最適パスを選択し、ネクスト ホップおよびアドミニストレーティブ ディスタンスに到達します。Cisco NX-OS Release 6.2(2) 以降では、プレフィクスが特定のルートに基づいて考慮されることを指定できます。以前のリリースでは、すべての内部ルートに対しアドミニストレーティブ ディスタンスは 1 つで十分でした。
ロード バランシング
ロード バランシングを使用すると、ルータによって、宛先アドレスから同じ距離にあるすべてのルータ ネットワーク ポートにトラフィックが分散されます。ロード バランシングにより、ネットワーク セグメントの使用率が向上し、それによってネットワーク帯域幅の効率も向上します。
Cisco NX-OS は、EIGRP ルート テーブルおよびユニキャスト RIB 中の 16 までの等コスト パスを使用する等コスト マルチパス(ECMP)機能をサポートしています。これらのパスの一部または全部に対してトラフィックのロード バランスを行うよう、EIGRP を設定できます。
(注) Cisco NX-OS の EIGRP は、等コストでないロード バランシングはサポートしていません。
スプリット ホライズン
スプリット ホライズンを使用して、EIGRP が、ルートを伝えたインターフェイスからそのルートをアドバタイズしないようにすることができます。
スプリット ホライズンは、EIGRP 更新パケットおよび EIGRP 照会パケットの送信を制御する方式です。インターフェイスでスプリット ホライズンをイネーブルにすると、Cisco NX-OS は、このインターフェイスから学習された宛先への更新パケットも照会パケットも送信しません。この方法でアップデート パケットとクエリー パケットを制御すると、ルーティング ループが発生する可能性が低くなります。
ポイズン リバースによるスプリット ホライズンにより、EIGRP は、EIGRP がルートを学習したインターフェイス経由で、そのルートを到達不能としてアドバタイズするよう設定されます。
EIGRP は、次のシナリオでスプリット ホライズン、またはポイズン リバースによるスプリット ホライズンを使用します。
• スタートアップ モードで、2 台のルータ間で初めてトポロジ テーブルを交換する。
• トポロジ テーブルの変更をアドバタイズする。
• 照会メッセージを送信する。
デフォルトでは、スプリット ホライズン機能がすべてのインターフェイスでイネーブルになっています。
BFD
この機能では、双方向フォワーディング検出(BFD)をサポートします。BFD は、転送パスの障害を高速で検出することを目的にした検出プロトコルです。BFD は 2 台の隣接デバイス間のサブセカンド障害を検出し、BFD の負荷の一部を、サポートされるモジュール上のデータ プレーンに分散できるため、プロトコル hello メッセージよりも CPU を使いません。詳細については、『 Cisco Nexus 7000 Series NX-OS Interfaces Configuration Guide 』を参照してください。
仮想化のサポート
EIGRP は、仮想ルーティングおよび転送(VRF)インスタンスをサポートしています。VRF は仮想化デバイス コンテキスト(VDC)内にあります。デフォルトでは、特に別の VDC および VRF を設定しない限り、Cisco NX-OS によりデフォルト VDC およびデフォルト VRF が使用されます。 『 Cisco Nexus 7000 Series NX-OS Virtual Device Context Configuration Guide 』および「レイヤ 3 仮想化の設定」 を参照してください。
グレースフル リスタートおよびハイ アベイラビリティ
Cisco NX-OS は、EIGRP の無停止フォワーディングおよびグレースフル リスタートをサポートします。
EIGRP の NSF を使用すると、フェールオーバー後に EIGRP ルーティング プロトコル情報が復元される間に、データ パケットを FIB 内の既存のルートで転送できます。ノンストップ フォワーディング(NSF)を使用すると、ピア ネットワーキング デバイスでルーティング フラップが発生することがありません。フェールオーバー時に、データ トラフィックはインテリジェント モジュール経由で転送され、スタンバイ スーパーバイザがアクティブになります。
Cisco NX-OS システムでコールド リブートが発生した場合、デバイスはシステムへのトラフィック転送を中止し、ネットワーク トポロジからシステムを削除します。このシナリオでは、EIGRP でステートレス再起動が発生し、すべてのネイバーが削除されます。Cisco NX-OS はスタートアップ コンフィギュレーションを適用し、EIGRP がネイバーを再検出して、完全な EIGRP ルーティング情報を再度共有します。
Cisco NX-OS を実行するデュアル スーパーバイザ プラットフォームで、ステートフル スーパーバイザ スイッチオーバーが発生します。このスイッチオーバーが発生する前に、EIGRP はグレースフル リスタートを使用して、EIGRP がしばらく使用不可であることを宣言します。スイッチオーバーの間、EIGRP は無停止フォワーディングを使用して FIB の情報に基づいてトラフィックを転送し続け、システムがネットワーク トポロジから取り除かれることはありません。
グレースフル リスタート対応ルータは、Hello メッセージを使用して、グレースフル リスタート動作が開始されたことをネイバーに通知します。グレースフル リスタート認識ルータが、グレースフル リスタート対応ネイバーからグレースフル リスタート動作が進行中であるという通知を受信すると、両方のルータは各トポロジ テーブルをただちに交換します。グレースフル リスタート認識ルータは、ルータの再起動を支援するための次のアクションを実行します。
• ルータは、EIGRP Hello 保持時間を失効し、Hello メッセージにセットされる間隔を短くします。このプロセスにより、グレースフル リスタート認識ルータは再起動中のルータにより早く応答し、再起動中のルータがネイバーを再検出し、トポロジ テーブルを再構築するために必要な時間を短縮します。
• ルータは、ルート保留タイマーを開始します。このタイマーで、グレースフル リスタート認識ルータが、再起動中のネイバー ルータのために既知のルートを保留する時間の長さが設定されます。デフォルトの期間は 240 秒です。
• ルータは、ネイバーが再起動していることをピア リストに記載する、隣接関係を維持する、グレースフル リスタート認識ルータのトポロジ テーブルを送信する準備ができたことを知らせるシグナルをネイバーが送信するか、ルートホールド タイマーが期限切れになるまで再起動中のネイバーを保持する、ということを行います。グレースフル リスタート認識ルータ上でルート保留タイマーの期限が切れた場合、グレースフル リスタート認識ルータは保留ルートを破棄し、再起動中のルータをネットワークに参加する新しいルータとして扱い、隣接関係を再確立します。
スイッチオーバー後に、Cisco NX-OS は実行コンフィギュレーションを適用し、EIGRP は、自身が再び稼働していることをネイバーに通知します。
(注) グレースフル リスタートでは、EIGRP のインサービス ソフトウェア アップグレード(ISSU)のサポートをイネーブルにする必要があります。グレースフル リスタートをディセーブルにすると、この設定では ISSU をサポートできないことを伝える警告が Cisco NX-OS から出されます。
Cisco NX-OS は、同じシステム上で動作する、EIGRP プロトコルの複数インスタンスをサポートしています。すべてのインスタンスで同じシステム ルータ ID を使用します。インスタンスごとに一意のルータ ID を設定することもできます。サポートされる EIGRP インスタンスの数については、『 Cisco Nexus 7000 Series NX-OS Verified Scalabilty Guide 』を参照してください。
EIGRP に関する注意事項および制限事項
EIGRP 設定時の注意事項および制約事項は次のとおりです。
• 他のプロトコル、接続されたルータ、またはスタティック ルートからの再配布には、メトリック設定(デフォルト メトリック設定オプションまたはルート マップによる)が必要です(「Route Policy Manager の設定」を参照)。
• グレースフル スタートについては、NSF 認識ルータが動作中であり、ネットワークで完全に収束している場合にのみ、このルータが NSF 対応ルータのグレースフル リスタート動作を支援できます。
• グレースフル リスタートについては、グレースフル リスタートに関係する隣接デバイスが NSF 認識、または NSF 対応である必要があります。
• Cisco NX-OS EIGRP は Cisco IOS ソフトウェアの EIGRP と互換性があります。
• 妥当な理由がない限り、メトリックの重みを変更しないでください。メトリックの重みを変更した場合は、同じ自律システム内のすべての EIGRP ルータに、それを適用する必要があります。
• 1 ギガビット以上のインターフェイス速度の EIGRP ネットワークでの標準メトリックとワイド メトリックの組み合わせは、最適なルーティングになる可能性があります。
• 大規模ネットワークの場合は、スタブの使用を検討してください。
• EIGRP ベクトル メトリックは維持されないため、異なる EIGRP 自律システム間での再配布は避けてください。
• no { ip | ipv6 } next-hop-self コマンドは、ネクスト ホップの到達可能性を保証しません。
• { ip | ipv6 } passive-interface eigrp コマンドを使用すると、ネイバーが形成されなくなります。
• Cisco NX-OS は IGRP も、IGRP および EIGRP クラウドの接続もサポートしていません。
• 自動集約は、デフォルトで無効となっており、有効にはできません。
• Cisco NX-OS は IP のみをサポートしています。
• ハイ アベイラビリティは、EIGRP 集約タイマーでサポートされません。
(注) Cisco IOS の CLI に慣れている場合、この機能に対応する Cisco NX-OS コマンドは通常使用する Cisco IOS コマンドと異なる場合があるので注意してください。
基本的 EIGRP の設定
この項では、次のトピックについて取り上げます。
• 「EIGRP 機能のイネーブル化」
• 「EIGRP インスタンスの作成」
• 「EIGRP インスタンスの再起動」
• 「EIGRP インスタンスのシャットダウン」
• 「EIGRP のパッシブ インターフェイスの設定」
• 「インターフェイスでの EIGRP のシャットダウン」
EIGRP 機能のイネーブル化
EIGRP を設定するには、その前に EIGRP をイネーブルにする必要があります。
はじめる前に
正しい VDC を使用していることを確認します(または switchto vdc コマンドを使用します)。
手順の概要
1. configure terminal
2. feature eigrp
3. (任意)show feature
4. (任意) copy running-config startup-config
手順の詳細
|
|
|
ステップ 1 |
configure terminal 例: switch# configure terminal switch(config)# |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 2 |
feature eigrp 例: switch(config)# feature eigrp |
EIGRP 機能をイネーブルにします。 |
ステップ 3 |
show feature 例: switch(config)# show feature |
(任意)イネーブルにされた機能の情報を表示します。 |
ステップ 4 |
copy running-config startup-config 例: switch(config)# copy running-config startup-config |
(任意)この設定の変更を保存します。 |
EIGRP 機能をディセーブルにして、関連付けられている設定をすべて削除するには、コンフィギュレーション モードで次のコマンドを使用します。
|
|
no feature eigrp 例: switch(config)# no feature eigrp |
EIGRP 機能をディセーブルにして、関連付けられたコンフィギュレーションをすべて削除します。 |
EIGRP インスタンスの作成
EIGRP インスタンスを作成して、そのインスタンスにインターフェイスを関連付けることができます。この EIGRP プロセスに一意の自律システム番号を割り当てます(「自律システム」を参照)。ルート再配布をイネーブルにしていない限り、他の自律システムからルートがアドバタイズされることも、受信されることもありません。
はじめる前に
EIGRP をイネーブルにする必要があります(「EIGRP 機能のイネーブル化」を参照)。
EIGRP がルータ ID(設定済みのループバック アドレスなど)を入手可能であるか、またはルータ ID オプションを設定する必要があります。
自律システム番号であると認められていないインスタンス タグを設定する場合は、自律システム番号を明示的に設定する必要があります。そうしないと、この EIGRP インスタンスはシャットダウン状態のままになります。IPv6 の場合、この番号は、アドレス ファミリの下で設定する必要があります。
正しい VDC を使用していることを確認します(または switchto vdc コマンドを使用します)。
手順の概要
1. configure terminal
2. router eigrp instance-tag
3. (任意)autonomous-system as-number
4. (任意) log-adjacency-changes
5. (任意) log-neighbor-warnings [seconds]
6. interface interface-type slot/port
7. { ip | ipv6 } router eigrp instance-tag
8. (任意) show {ip | ipv6 } eigrp interfaces
9. (任意) copy running-config startup-config
手順の詳細
|
|
|
ステップ 1 |
configure terminal 例: switch# configure terminal switch(config)# |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 2 |
router eigrp instance-tag 例: switch(config)# router eigrp Test1 switch(config-router)# |
インスタンス タグを設定して、新しい EIGRP プロセスを作成します。インスタンス タグには最大 20 文字の英数字を使用できます。大文字と小文字を区別します。 AS 番号であると認められていない instance-tag を設定する場合は、 autonomous-system コマンドを使用して AS 番号を明示的に設定する必要があります。そうしないと、この EIGRP インスタンスはシャットダウン状態のままになります。 |
ステップ 3 |
autonomous-system as-number 例: switch(config-router)# autonomous-system 33 |
(任意)この EIGRP インスタンスに一意の AS 番号を設定します。範囲は 1 ~ 65535 です。 |
ステップ 4 |
log-adjacency-changes 例: switch(config-router)# log-adjacency-changes |
(任意)隣接関係の状態が変化するたびに、システム メッセージを生成します。このコマンドは、デフォルトでイネーブルになっています。 |
ステップ 5 |
log-neighbor-warnings [ seconds] 例: switch(config-router)# log-neighbor-warnings |
(任意)ネイバー警告が発生するたびに、システム メッセージを生成します。警告メッセージの時間間隔を、1 ~ 65535 の秒数で設定できます。デフォルトは 10 秒です。このコマンドは、デフォルトでイネーブルになっています。 |
ステップ 6 |
interface interface-type slot/port 例: switch(config-router)# interface ethernet 1/2 switch(config-if)# |
インターフェイス コンフィギュレーション モードを開始します。 ? を使用すると、スロットおよびポートの範囲を確認できます。 |
ステップ 7 |
{ ip | ipv6 } router eigrp instance-tag 例: switch(config-if)# ip router eigrp Test1 |
このインターフェイスを、設定された EIGRP プロセスに関連付けます。インスタンス タグには最大 20 文字の英数字を使用できます。大文字と小文字を区別します。 |
ステップ 8 |
show { ip | ipv6 } eigrp interfaces 例: switch(config-if)# show ip eigrp interfaces |
(任意) EIGRP インターフェイスに関する情報を表示します。 |
ステップ 9 |
copy running-config startup-config 例: switch(config)# copy running-config startup-config |
(任意)この設定の変更を保存します。 |
EIGRP プロセスおよび関連する設定を削除するには、コンフィギュレーション モードで次のコマンドを使用します。
|
|
no router eigrp instance-tag 例: switch(config)# no router eigrp Test1 |
EIGRP プロセスと、関連付けられたすべての設定を削除します。 |
(注) EIGRP プロセスを削除する場合は、インターフェイス モードで設定された EIGRP コマンドも削除する必要があります。
次に、EIGRP プロセスを作成し、EIGRP のインターフェイスを設定する例を示します。
switch# configure terminal
switch(config)# router eigrp Test1
switch(config)# i nterface ethernet 1/2
switch(config-if)# ip router eigrp Test1
switch(config-if)# no shutdown
switch(config-if)# copy running-config startup-config
その他の EIGRP パラメータの詳細については、「高度な EIGRP の設定」を参照してください。
EIGRP インスタンスの再起動
EIGRP インスタンスは再起動できます。この処理では、インスタンスのすべてのネイバーが消去されます。
EIGRP インスタンスを再起動して、関連付けられたすべてのネイバーを削除するには、次のコマンドを使用します。
|
|
flush-routes 例: switch(config)# flush-routes |
(任意)この EIGRP インスタンスを再起動するときに、ユニキャスト RIB のすべての EIGRP ルートをフラッシュします。 |
restart eigrp instance-tag 例: switch(config)# restart eigrp Test1 |
EIGRP インスタンスを再起動して、すべてのネイバーを削除します。インスタンス タグには最大 20 文字の英数字を使用できます。大文字と小文字を区別します。 |
EIGRP インスタンスのシャットダウン
EIGRP インスタンスを正常にシャットダウンできます。これにより、すべてのルートと隣接関係は削除されますが、EIGRP 設定は保持されます。
EIGRP インスタンスをディセーブルにするには、ルータ コンフィギュレーション モードで次のコマンドを使用します。
|
|
switch(config-router)# shutdown 例: switch(config-router)# shutdown |
この EIGRP インスタンスをディセーブルにします。EIGRP ルータ設定は残ります。 |
EIGRP のパッシブ インターフェイスの設定
EIGRP のパッシブ インターフェイスを設定できます。パッシブ インターフェイスは、EIGRP 隣接関係に参加しませんが、このインターフェイスのネットワーク アドレスは EIGRP トポロジ テーブルに残ります。
EIGRP のパッシブ インターフェイスを設定するには、インターフェイス コンフィギュレーション モードで次のコマンドを使用します。
|
|
{ ip | ipv6 } passive-interface eigrp instance-tag 例: switch(config-if)# ip passive-interface eigrp tag10 |
EIGRP hello を抑制します。これにより、EIGRP インターフェイス上でネイバーがルーティング アップデートを形成および送信することを防ぎます。 instance-tag 引数には、大文字と小文字が区別される最大 20 文字の任意の英数字文字列を指定できます。 |
パッシブとしてすべての EIGRP インターフェイスをデフォルトで設定するには、ルータ コンフィギュレーション モードで次のコマンドを使用します。
|
|
passive-interface default 例: switch(config-router)# passive-interface default |
EIGRP hello を抑制します。これにより、すべての EIGRP インターフェイス上でネイバーがルーティング アップデートを形成および送信することを防ぎます。 |
インターフェイスでの EIGRP のシャットダウン
インターフェイスで EIGRP を正常にシャットダウンできます。これにより、すべての隣接関係が削除され、このインターフェイスで EIGRP トラフィックが停止しますが、EIGRP 設定は保持されます。
インターフェイスで EIGRP をディセーブルにするには、インターフェイス コンフィギュレーション モードで次のコマンドを使用します。
|
|
switch(config-if)# { ip | ipv6 } eigrp instance-tag shutdown 例: switch(config-router)# ip eigrp Test1 shutdown |
このインターフェイスで EIGRP をディセーブルにします。EIGRP インターフェイス設定は残ります。インスタンス タグには最大 20 文字の英数字を使用できます。大文字と小文字を区別します。 |
高度な EIGRP の設定
この項では、次のトピックについて取り上げます。
• 「EIGRP での認証の設定」
• 「EIGRP スタブ ルーティングの設定」
• 「EIGRP のサマリー集約アドレスの設定」
• 「EIGRP へのルート再配布」
• 「再配布されるルート数の制限」
• 「ルートマップ フィルタリングの設定」
• 「EIGRP でのロードバランスの設定」
• 「EIGRP のグレースフル リスタートの設定」
• 「hello パケット間のインターバルとホールド タイムの調整」
• 「スプリット ホライズンのディセーブル化」
• 「ワイド メトリックの有効化」
• 「EIGRP の調整」
EIGRP での認証の設定
EIGRP のネイバー間での認証を設定できます。「認証」を参照してください。
EIGRP プロセスまたは個々のインターフェイスに対応する EIGRP 認証を設定できます。インターフェイスの EIGRP 認証設定は、EIGRP プロセスレベルの認証設定より優先されます。
はじめる前に
EIGRP をイネーブルにする必要があります(「EIGRP 機能のイネーブル化」を参照)。
EIGRP プロセスのすべてのネイバーが、共有認証キーを含め、同じ認証設定を共有することを確認します。
この認証設定のためのキー チェーンを作成します。詳細については、 『 Cisco Nexus 7000 Series NX-OS Security Configuration Guide 』 を参照してください。
正しい VDC を使用していることを確認します(または switchto vdc コマンドを使用します)。
手順の概要
1. configure terminal
2. router eigrp instance-tag
3. address-family { ipv4 | ipv6 } unicast
4. authentication key-chain key-chain
5. authentication mode md5
6. interface interface-type slot/port
7. { ip | ipv6 } router eigrp instance-tag
8. { ip | ipv6 } authentication key-chain eigrp instance-tag key-chain
9. { ip | ipv6 } authentication mode eigrp instance-tag md5
10. (任意)copy running-config startup-config
手順の詳細
|
|
|
ステップ 1 |
configure terminal 例: switch# configure terminal switch(config)# |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 2 |
router eigrp instance-tag 例: switch(config)# router eigrp Test1 switch(config-router)# |
インスタンス タグを設定して、新しい EIGRP プロセスを作成します。インスタンス タグには最大 20 文字の英数字を使用できます。大文字と小文字を区別します。 AS 番号であると認められていない instance-tag を設定する場合は、 autonomous-system コマンドを使用して AS 番号を明示的に設定する必要があります。そうしないと、この EIGRP インスタンスはシャットダウン状態のままになります。 |
ステップ 3 |
address-family { ipv4 | ipv6 } unicast 例: switch(config-router)# address-family ipv4 unicast switch(config-router-af)# |
アドレス ファミリ コンフィギュレーション モードを開始します。IPv4 の場合、このコマンドはオプションです。 |
ステップ 4 |
authentication key-chain key-chain 例: switch(config-router-af)# authentication key-chain routeKeys |
この VRF の EIGRP プロセスにキー チェーンを関連付けます。キー チェーン名は、大文字と小文字が区別される 20 文字以下の任意の英数字文字列にできます。 |
ステップ 5 |
authentication mode md5 例: switch(config-router-af)# authentication mode md5 |
この VRF の MD5 メッセージ ダイジェスト認証モードを設定します。 |
ステップ 6 |
interface interface-type slot/port 例: switch(config-router-af) interface ethernet 1/2 switch(config-if)# |
インターフェイス コンフィギュレーション モードを開始します。 ? を使用すると、サポートされているインターフェイスを調べることができます。 |
ステップ 7 |
{ ip | ipv6 } router eigrp instance-tag 例: switch(config-if)# ip router eigrp Test1 |
このインターフェイスを、設定された EIGRP プロセスに関連付けます。インスタンス タグには最大 20 文字の英数字を使用できます。大文字と小文字を区別します。 |
ステップ 8 |
{ ip | ipv6 } authentication key-chain eigrp instance-tag key-chain 例: switch(config-if)# ip authentication key-chain eigrp Test1 routeKeys |
このインターフェイスの EIGRP プロセスにキーチェーンを関連付けます。この設定は、ルータの VRF モードで設定された認証設定よりも優先します。 インスタンス タグには最大 20 文字の英数字を使用できます。大文字と小文字を区別します。 |
ステップ 9 |
{ ip | ipv6 } authentication mode eigrp instance-tag md5 例: switch(config-if)# ip authentication mode eigrp Test1 md5 |
このインターフェイスの MD5 メッセージ ダイジェスト認証モードを設定します。この設定は、ルータの VRF モードで設定された認証設定よりも優先します。 インスタンス タグには最大 20 文字の英数字を使用できます。大文字と小文字を区別します。 |
ステップ 10 |
copy running-config startup-config 例: switch(config)# copy running-config startup-config |
(任意)この設定の変更を保存します。 |
次に、EIGRP の MD5 メッセージ ダイジェスト認証をイーサネット インターフェイス 1/2 上で設定する例を示します。
switch# configure terminal
switch(config)# router eigrp Test1
switch(config-router)# exit
switch(config)# interface ethernet 1/2
switch(config-if)# ip router eigrp Test1
switch(config-if)# ip authentication key-chain eigrp Test1 routeKeys
switch(config-if)# ip authentication mode eigrp Test1 md5
switch(config-if)# copy running-config startup-config
EIGRP スタブ ルーティングの設定
ルータで EIGRP スタブ ルーティングを設定するには、アドレス ファミリ コンフィギュレーション モードで次のコマンドを使用します。
|
|
switch(config-router-af)# stub [ direct | receive-only | redistributed [ direct ] leak-map map-name ] 例: switch(config-router-af)# eigrp stub redistributed |
リモート ルータを EIGRP スタブ ルータとして設定します。マップ名には最大 20 文字の英数字を使用できます。大文字と小文字は区別されます。 |
次に、直接接続され、再配布されるルートをアドバタイズするスタブ ルータを設定する例を示します。
switch# configure terminal
switch(config)# router eigrp Test1
switch(config-router)# address-family ipv6 unicast
switch(config-router-af)# stub direct redistributed
switch(config-router-af)# copy running-config startup-config
ルータがスタブ ルータとして設定されていることを確認するには、show ip eigrp neighbor detail コマンドを使用します。出力の最後の行は、リモート ルータまたはスポーク ルータのスタブ ステータスを示します。
次に、 show ip eigrp neighbor detail コマンドの出力例を示します。
Router# show ip eigrp neighbor detail
IP-EIGRP neighbors for process 201
H Address Interface Hold Uptime SRTT RTO Q Seq Type
0 10.1.1.2 Se3/1 11 00:00:59 1 4500 0 7
Version 12.1/1.2, Retrans: 2, Retries: 0
Stub Peer Advertising ( CONNECTED SUMMARY ) Routes
EIGRP のサマリー集約アドレスの設定
指定したインターフェイスにサマリー集約アドレスを設定できます。より具体的なルートがルーティング テーブルにある場合、EIGRP は、より具体的なすべてのルートの最小に等しいメトリックを持つインターフェイスからのサマリー アドレスをアドバタイズします。「ルート集約」を参照してください。
サマリー集約アドレスを設定するには、インターフェイス コンフィギュレーション モードで次のコマンドを使用します。
|
|
switch(config-if)# { ip | ipv6 } summary-address eigrp instance-tag ip-prefix/length [ distance | leak-map map-name ] 例: switch(config-if)# ip summary-address eigrp Test1 192.0.2.0/8 |
サマリー集約アドレスを、IP アドレスとネットワーク マスク、または IP プレフィックス/長さとして設定します。インスタンス タグおよびマップ名には最大 20 文字の英数字を使用できます。大文字と小文字は区別されます。 また、この集約アドレスのアドミニストレーティブ ディスタンスを設定することもできます。集約アドレスのデフォルト アドミニストレーティブ ディスタンスは 5 です。 |
この例は、EIGRP がネットワーク 192.0.2.0 をイーサネット 1/2 だけに集約するようにする方法を示しています。
switch(config)# interface ethernet 1/2
switch(config-if)# ip summary-address eigrp Test1 192.0.2.0 255.255.255.0
EIGRP へのルート再配布
他のルーティング プロトコルから EIGRP にルートを再配布できます。
はじめる前に
EIGRP をイネーブルにする必要があります(「EIGRP 機能のイネーブル化」を参照)。
他のプロトコルから再配布されるルートには、メトリック(デフォルト メトリック設定オプションまたはルート マップによる)を設定する必要があります。
ルート マップを作成して、EIGRP に再配布されるルートのタイプを管理する必要があります。「Route Policy Manager の設定」を参照してください。
正しい VDC を使用していることを確認します(または switchto vdc コマンドを使用します)。
手順の概要
1. configure terminal
2. router eigrp instance-tag
3. address-family { ipv4 | ipv6 } unicast
4. redistribute { bgp as | { eigrp | isis | ospf | ospfv3 | rip } instance-tag | direct | static } route-map name
5. default-metric bandwidth delay reliability loading mtu
6. (任意)show { ip | ipv6 } eigrp route-map statistics redistribute
7. (任意)copy running-config startup-config
手順の詳細
|
|
|
ステップ 1 |
configure terminal 例: switch# configure terminal switch(config)# |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 2 |
router eigrp instance-tag 例: switch(config)# router eigrp Test1 switch(config-router)# |
インスタンス タグを設定して、新しい EIGRP プロセスを作成します。インスタンス タグには最大 20 文字の英数字を使用できます。大文字と小文字を区別します。 AS 番号であると認められていない instance-tag を設定する場合は、 autonomous-system コマンドを使用して AS 番号を明示的に設定する必要があります。そうしないと、この EIGRP インスタンスはシャットダウン状態のままになります。 |
ステップ 3 |
address-family { ipv4 | ipv6 } unicast 例: switch(config-router)# address-family ipv4 unicast switch(config-router-af)# |
アドレス ファミリ コンフィギュレーション モードを開始します。IPv4 の場合、このコマンドはオプションです。 |
ステップ 4 |
redistribute { bgp as | { eigrp | isis | ospf | ospfv3 | rip } instance-tag | direct | static } route-map name 例: switch(config-router-af)# redistribute bgp 100 route-map BGPFilter |
1 つのルーティング ドメインから EIGRP にルートを注入します。インスタンス タグおよびマップ名には最大 20 文字の英数字を使用できます。大文字と小文字は区別されます。 |
ステップ 5 |
default-metric
bandwidth delay reliability loading mtu
例: switch(config-router-af)# default-metric 500000 30 200 1 1500 |
ルート再配布で学習したルートに割り当てられるメトリックを設定します。デフォルト値は次のとおりです。 • bandwidth:100000 kbps • delay:100(10 マイクロ秒単位) • reliability:255 • loading:1 • MTU:1492 |
ステップ 6 |
show { ip | ipv6 } eigrp route-map statistics redistribute 例: switch(config-router-af)# show ip eigrp route-map statistics redistribute bgp |
(任意) EIGRP ルート マップ統計に関する情報を表示します。 |
ステップ 7 |
copy running-config startup-config 例: switch(config)# copy running-config startup-config |
(任意)この設定の変更を保存します。 |
次に、BGP を IPv4 向けの EIGRP に再配布する例を示します。
switch# configure terminal
switch(config)# router eigrp Test1
switch(config-router)# redistribute bgp 100 route-map BGPFilter
switch(config-router)# default-metric 500000 30 200 1 1500
switch(config-router)# copy running-config startup-config
再配布されるルート数の制限
ルートの再配布では、多くのルートを EIGRP ルート テーブルに追加できます。外部プロトコルから受け取るルートの数に最大制限を設定できます。EIGRP では、再配布されるルートの上限を設定するために次のオプションが用意されています。
• 上限固定:EIGRP が設定された最大値に達すると、メッセージをログに記録します。EIGRP は、それ以上の再配布されたルートを受け入れません。任意で、最大値のしきい値パーセンテージを設定して、EIGRP がこのしきい値を超えたときに警告を記録するようにすることもできます。
• 警告のみ:EIGRP が最大値に達したときのみ、警告のログを記録します。EIGRP は、再配布されたルートを受け入れ続けます。
• 取り消し:EIGRP が最大値に達したときにタイムアウト期間を開始します。タイムアウト期間の経過後、再配布されたルートの現在数が最大数よりも少ない場合、EIGRP はすべての再配布されたルートを要求します。再配布されたルートの現在数が最大数に達した場合、EIGRP はすべての再配布されたルートを取り消します。EIGRP が再配布されたルートをさらに受け入れられるように、この条件をクリアする必要があります。任意で、タイムアウト期間を設定できます。
はじめる前に
EIGRP をイネーブルにする必要があります(「EIGRP 機能のイネーブル化」を参照)。
正しい VDC を使用していることを確認します(または switchto vdc コマンドを使用します)。
手順の概要
1. configure terminal
2. router eigrp instance-tag
3. redistribute { bgp id | direct | eigrp id | isis id | ospf id | rip id | static } route-map map-name
4. redistribute maximum-prefix max [ threshold ] [ warning-only | withdraw [ num-retries timeout ]]
5. (任意)show running-config eigrp
6. (任意)copy running-config startup-config
手順の詳細
|
|
|
ステップ 1 |
configure terminal 例: switch# configure terminal switch(config)# |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 2 |
router eigrp instance-tag 例: switch(config)# router eigrp Test1 switch(config-router)# |
インスタンス タグを設定して、新しい EIGRP インスタンスを作成します。 |
ステップ 3 |
redistribute { bgp id | direct | eigrp id | isis id | ospf id | rip id | static } route-map map-name 例: switch(config-router)# redistribute bgp route-map FilterExternalBGP |
設定したルート マップ経由で、選択したプロトコルを EIGRP に再配布します。 |
ステップ 4 |
redistribute maximum-prefix max [ threshold ] [ warning-only | withdraw [ num-retries timeout ]] 例: switch(config-router)# redistribute maximum-prefix 1000 75 warning-only |
EIGRP が配布するプレフィックスの最大数を指定します。範囲は 0 ~ 65536 です。任意で次のオプションを指定します。 • threshold :警告メッセージをトリガーする最大プレフィックスの割合。 • warning-only :プレフィックスの最大数を超えたときに警告メッセージを記録します。 • withdraw :再配布されたすべてのルートを取り消します。任意で再配布されたルートを取得しようと試みます。 num-retries の範囲は 1 ~ 12 です。 timeout は 60 ~ 600 秒です。デフォルトは 300 秒です。 clear ip eigrp redistribution コマンドは、すべてのルートが取り消された場合に使用します。 |
ステップ 5 |
show running-config eigrp 例: switch(config-router)# show running-config eigrp |
(任意)EIGRP の設定を表示します。 |
ステップ 6 |
copy running-config startup-config 例: switch(config-router)# copy running-config startup-config |
(任意)この設定の変更を保存します。 |
次に、EIGRP に再配布されるルートの数を制限する例を示します。
switch# configure terminal
switch(config)# router eigrp Test1
switch(config-router)# redistribute bgp route-map FilterExternalBGP
switch(config-router)# redistribute maximum-prefix 1000 75
ルートのアドミニストレーティブ ディスタンスの設定
EIGRP によって RIB に追加されるルートのアドミニストレーティブ ディスタンスを設定できます。
はじめる前に
EIGRP をイネーブルにする必要があります(「EIGRP 機能のイネーブル化」を参照)。
正しい VDC を使用していることを確認します(または switchto vdc コマンドを使用します)。
手順の概要
1. configure terminal
2. router eigrp instance-tag
3. table-map route-map-name [ filter ]
4. (任意) copy running-config startup-config
手順の詳細
|
|
|
ステップ 1 |
configure terminal 例: switch# configure terminal switch(config)# |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 2 |
router eigrp instance-tag 例: switch(config)# router eigrp class1 switch(config-router)# |
新しい EIGRP インスタンスを作成し、ルータ コンフィギュレーション モードを開始します。 |
ステップ 3 |
table-map route-map-name [ filter ] 例: switch(config-router)# table-map route-map1 filter |
ルート マップ情報でテーブル マップを設定します。マップ名には最大 63 文字の英数字を入力できます。 filter キーワードを使用すると、ルート マップによって拒否されたルートがフィルタリングされ RIB にダウンロードされません。 |
ステップ 4 |
copy running-config startup-config 例: switch(config-router)# copy running-config startup-config |
(任意)この設定の変更を保存します。 |
ルートマップ フィルタリングの設定
EIGRP をイネーブルにして、他のプロトコルと相互運用し、ルートマップ オプションに基づいて着信および発信トラフィックをフィルタリングして追加のルーティング機能を活用することができます。
はじめる前に
EIGRP をイネーブルにする必要があります(「EIGRP 機能のイネーブル化」を参照)。
正しい VDC を使用していることを確認します(または switchto vdc コマンドを使用します)。
手順の概要
1. configure terminal
2. route-map map-tag [ permit | deny ] [sequence-number]
3. match metric metric-value [ +- deviation-number ] [... metric-value [ +- deviation-number ]]
4. match source-protocol source-protocol [ as-number ]
5. set tag tag-value
6. exit
7. router eigrp instance-tag
8. exit
9. interface interface-type slot/port
10. ip address ip-address
11. ip router eigrp as-number
12. ip distribute-list eigrp as-number route-map map-tag in
13. (任意) copy running-config startup-config
手順の詳細
|
|
|
ステップ 1 |
configure terminal 例: switch# configure terminal switch(config)# |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 2 |
route-map map-tag [permit | deny] [ sequence-number ] 例: switch(config)# route-map metric-range |
ルートマップ コンフィギュレーション モードを開始します。 |
ステップ 3 |
match metric metric-value [+- deviation-number ] [... metric-value [ +- deviation-number ]] 例: switch(config-route-map)# match metric 50 |
着信するアップデートのうち、内部または外部のプロトコル メトリックと一致するものをフィルタリングする match 句を指定します。 metric-value 引数は、EIGRP five-part メトリックを使用できる内部のプロトコル メトリックです。指定できる範囲は 1 ~ 4294967295 です。 +- deviation-number 引数は、標準偏差を表し、任意の数値にできます。 + および - のキーワードでメトリックの偏差を指定すると、ルータは、その値の範囲にある任意のメトリックと照合します。 |
ステップ 4 |
match source-protocol source-protocol [ as-number ] 例: switch(config-route-map)# match source-protocol bgp 45000 |
match 句を指定しますが、これは、ソース プロトコルと一致するソースからの外部ルートを照合します。 source-protocol 引数は、照合するプロトコルです。有効なオプションは、 bgp 、 connected 、 eigrp 、 isis 、 ospf 、 rip 、および static です。 as-number 引数は、 connected 、 rip 、および static オプションには適用されません。範囲は 1 ~ 65535 です。 |
ステップ 5 |
set tag tag-value 例: switch(config-route-map)# set tag 5 |
ルート マップの照合基準をすべて満たしている場合は、対象のルーティング プロトコルのルートにタグ値を設定します。 |
ステップ 6 |
exit 例: switch(config-route-map)# exit switch(config)# |
ルート マップ コンフィギュレーション モードを終了します。 |
ステップ 7 |
router eigrp instance-tag 例: switch(config)# router eigrp 1 switch(config-router)# |
新しい EIGRP インスタンスを作成し、ルータ コンフィギュレーション モードを開始します。 |
ステップ 8 |
exit 例: switch(config-router)# exit switch(config)# |
ルータ コンフィギュレーション モードを終了します。 |
ステップ 9 |
interface interface-type slot/port 例: switch(config)# interface ethernet 1/2 switch(config-if)# |
インターフェイス コンフィギュレーション モードを開始します。 ? を使用すると、スロットおよびポートの範囲を確認できます。 |
ステップ 10 |
ip address ip-address 例: switch(config-if)# ip address 172.16.0.0 |
EIGRP ルーティング プロセス用の IP アドレスを指定します。 |
ステップ 11 |
ip router eigrp as-number 例: switch(config-if)# ip router eigrp 1 |
EIGRP ルーティング プロセスを設定し、ルータ コンフィギュレーション モードを開始します。 |
ステップ 12 |
ip distribute-list eigrp as-number route-map map-tag in 例: switch(config-if)# ip distribute-list eigrp 1 route-map metric-range in |
アップデートで受信するネットワークをフィルタリングします。 |
ステップ 13 |
copy running-config startup-config 例: switch(config-if)# copy running-config startup-config |
(任意)この設定の変更を保存します。 |
EIGRP でのロードバランスの設定
EIGRP でのロードバランスを設定できます。最大パス オプションを使用して、ECMP ルートの数を設定できます。「EIGRP でのロードバランスの設定」を参照してください。
はじめる前に
EIGRP をイネーブルにする必要があります(「EIGRP 機能のイネーブル化」を参照)。
正しい VDC を使用していることを確認します(または switchto vdc コマンドを使用します)。
手順の概要
1. configure terminal
2. router eigrp instance-tag
3. address-family { ipv4 | ipv6 } unicast
4. maximum-paths num-paths
5. (任意)copy running-config startup-config
手順の詳細
|
|
|
ステップ 1 |
configure terminal 例: switch# configure terminal switch(config)# |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 2 |
router eigrp instance-tag 例: switch(config)# router eigrp Test1 switch(config-router)# |
インスタンス タグを設定して、新しい EIGRP プロセスを作成します。インスタンス タグには最大 20 文字の英数字を使用できます。大文字と小文字を区別します。 AS 番号であると認められていない instance-tag を設定する場合は、 autonomous-system コマンドを使用して AS 番号を明示的に設定する必要があります。そうしないと、この EIGRP インスタンスはシャットダウン状態のままになります。 |
ステップ 3 |
address-family { ipv4 | ipv6 } unicast 例: switch(config-router)# address-family ipv4 unicast switch(config-router-af)# |
アドレス ファミリ コンフィギュレーション モードを開始します。IPv4 の場合、このコマンドはオプションです。 |
ステップ 4 |
maximum-paths num-paths 例: switch(config-router-af)# maximum-paths 5 |
EIGRP がルート テーブルに受け入れる等コスト パスの数を設定します。指定できる範囲は 1 ~ 16 です。デフォルトは 8 です。 |
ステップ 5 |
copy running-config startup-config 例: switch(config-router-af)# copy running-config startup-config |
(任意)この設定の変更を保存します。 |
次に、6 つまでの等コストパスによる、EIGRP の等コスト ロードバランスを IPv4 上で設定する例を示します。
switch# configure terminal
switch(config)# router eigrp Test1
switch(config-router)# maximum-paths 6
switch(config-router)# copy running-config startup-config
はじめる前に
EIGRP をイネーブルにする必要があります(「EIGRP 機能のイネーブル化」を参照)。
NSF 認識ルータが動作中であり、ネットワークで完全に収束している場合にのみ、このルータが NSF 対応ルータのグレースフル リスタート動作を支援できます。
グレースフル リスタートに関与するネイバー デバイスが NSF 認識または NSF 対応である必要があります。
正しい VDC を使用していることを確認します(または switchto vdc コマンドを使用します)。
手順の概要
1. configure terminal
2. router eigrp instance-tag
3. address-family { ipv4 | ipv6 } unicast
4. graceful-restart
5. timers nsf converge seconds
6. timers nsf route-hold seconds
7. timers nsf signal seconds
8. (任意)copy running-config startup-config
手順の詳細
|
|
|
ステップ 1 |
configure terminal 例: switch# configure terminal switch(config)# |
グローバル コンフィギュレーション モードを開始します。 |
ステップ 2 |
router eigrp instance-tag 例: switch(config)# router eigrp Test1 switch(config-router)# |
インスタンス タグを設定して、新しい EIGRP プロセスを作成します。インスタンス タグには最大 20 文字の英数字を使用できます。大文字と小文字を区別します。 AS 番号であると認められていない instance-tag を設定する場合は、 autonomous-system コマンドを使用して AS 番号を明示的に設定する必要があります。そうしないと、この EIGRP インスタンスはシャットダウン状態のままになります。 |
ステップ 3 |
address-family { ipv4 | ipv6 } unicast 例: switch(config-router)# address-family ipv4 unicast switch(config-router-af)# |
アドレス ファミリ コンフィギュレーション モードを開始します。IPv4 の場合、このコマンドはオプションです。 |
ステップ 4 |
graceful-restart 例: switch(config-router-af)# graceful-restart |
グレースフル リスタートをイネーブルにします。この機能は、デフォルトでイネーブルにされています。 |
ステップ 5 |
timers nsf converge seconds 例: switch(config-router-af)# timers nsf converge 100 |
スイッチオーバー後にコンバージェンスするまでの制限時間を設定します。範囲は 60 ~ 180 秒です。デフォルトは 120 です。 |
ステップ 6 |
timers nsf route-hold seconds 例: switch(config-router-af)# timers nsf route-hold 200 |
グレースフル リスタート認識ピアから学習したルートのホールド タイムを設定します。範囲は 20 ~ 300 秒です。デフォルトは 240 です。 |
ステップ 7 |
timers nsf signal seconds 例: switch(config-router-af)# timers nsf signal 15 |
グレースフル リスタートの信号を送信する時間制限を設定します。範囲は 10 ~ 30 秒です。デフォルト値は 20 です。 |
ステップ 8 |
copy running-config startup-config 例: switch(config-router-af)# copy running-config startup-config |
(任意)この設定の変更を保存します。 |
次に、デフォルト タイマー値を使用して IPv6 上で EIGRP のグレースフル リスタートを設定する例を示します。
switch# configure terminal
switch(config)# router eigrp Test1
switch(config-router)# address-family ipv6 unicast
switch(config-router-af)# graceful-restart
switch(config-router-af)# copy running-config startup-config
hello パケット間のインターバルとホールド タイムの調整
各 Hello メッセージの間隔とホールド タイムを調整できます。
デフォルトでは、5 秒ごとに Hello メッセージが送信されます。ホールド タイムは Hello メッセージでアドバタイズされ、送信者が有効であると見なすまでの時間をネイバーに示します。デフォルトの保留時間は、hello 間隔の 3 倍(15 秒)です。
hello パケットの間隔を変更するには、インターフェイス コンフィギュレーション モードで次のコマンドを使用します。
|
|
switch(config-if)# { ip | ipv6 } hello-interval eigrp instance-tag seconds 例: switch(config-if)# ip hello-interval eigrp Test1 30 |
EIGRP ルーティング処理の hello 間隔を設定します。インスタンス タグには最大 20 文字の英数字を使用できます。大文字と小文字を区別します。範囲は 1 ~ 65535 秒です。デフォルトは 5 です。 |
非常に輻輳した大規模なネットワークでは、デフォルトの保留時間では、全ルータがネイバーから hello パケットを受信するまでに十分な時間がない場合もあります。この場合は、ホールド タイムを増やすことを推奨します。
ホールド タイムを変更するには、インターフェイス コンフィギュレーション モードで次のコマンドを使用します。
|
|
switch(config-if)# { ip | ipv6 } hold-time eigrp instance-tag seconds 例: switch(config-if)# ipv6 hold-time eigrp Test1 30 |
EIGRP ルーティング処理のホールド タイムを設定します。インスタンス タグには最大 20 文字の英数字を使用できます。大文字と小文字を区別します。範囲は 1 ~ 65535 です。 |
タイマー設定を確認するには、 show ip eigrp interface detail コマンドを使用します。
スプリット ホライズンのディセーブル化
スプリット ホライズンを使用して、ルート情報がルータにより、その情報の送信元インターフェイスの外部にアドバタイズされないようにすることができます。通常はスプリット ホライズンにより、特にリンクに障害がある場合に、複数のルーティング デバイス間での通信が最適化されます。
デフォルトでは、スプリット ホライズンはすべてのインターフェイスでイネーブルになっています。
スプリット ホライズンをディセーブルにするには、インターフェイス コンフィギュレーション モードで次のコマンドを使用します。
|
|
switch(config-if)# no { ip | ipv6 } split-horizon eigrp instance-tag 例: switch(config-if)# no ip split-horizon eigrp Test1 |
スプリット ホライズンをディセーブルにします。 |
ワイド メトリックの有効化
ワイド メトリックをイネーブルにするには、ルータ コンフィギュレーション モードまたはアドレス ファミリ コンフィギュレーション モードで次のコマンドを使用します。
|
|
switch(config-router)# metrics version 64bit 例: switch(config-router)# metrics version 64bit |
64 ビット メトリック値を有効にします。 |
オプション選択で RIB のスケール係数を設定するには、ルータ コンフィギュレーション モードまたはアドレス ファミリ コンフィギュレーション モードで次のコマンドを使用します。
|
|
switch(config-router)# metrics rib-scale value 例: switch(config-router)# metrics rib-scale 128 |
(任意)RIB の 64 ビットのメトリック値を 32 ビットに変換するために使用されるスケール係数を設定します。指定できる範囲は 1 ~ 255 です。デフォルトは 128 です。 |
EIGRP の調整
省略可能なパラメータを設定して、EIGRP をネットワークに合わせて調整できます。
アドレス ファミリ コンフィギュレーション モードでは、次のオプション パラメータを設定できます。
|
|
default-information originate [
always |
route-map
map-name ]
例: switch(config-router-af)# default-information originate always |
プレフィックス 0.0.0.0/0 を持つデフォルト ルートを発信するか、受け入れます。ルート マップが提供されると、ルート マップが true 状態となっている場合にのみデフォルト ルートが発信されます。マップ名には最大 20 文字の英数字を使用できます。大文字と小文字は区別されます。 |
distance internal external 例: switch(config-router-af)# distance 25 100 |
この EIGRP プロセスのアドミニストレーティブ ディスタンスを設定します。指定できる範囲は 1 ~ 255 です。内部の値で、同じ自律システム内で学習したルートのディスタンスが設定されます(デフォルト値は 90 です)。外部の値で、外部自律システムから学習したルートのディスタンスが設定されます(デフォルト値は 170 です)。 |
metric max-hops
hop-count
例: switch(config-router-af)# metric max-hops 70 |
アドバタイズされるルートに許容される最大ホップ数を設定します。ホップ数がこの最大値を超えるルートは、到達不能としてアドバタイズされます。指定できる範囲は 1 ~ 255 です。デフォルトは 100 です。 |
metric weights
tos k1 k2 k3 k4 k5 k6
例: switch(config-router-af)# metric weights 0 1 3 2 1 0 |
EIGRP メトリックまたは K 値を調整します。EIGRP は次の式を使用して、ネットワークへの合計メトリックを決定します。 メトリック = [k1 × 帯域幅 +(k2 × 帯域幅)/(256 -負荷)+ k3 × 遅延 + k6 × 拡張属性] x [k5/(信頼性 + k4)] デフォルト値と指定できる範囲は、次のとおりです。 • TOS:0。指定できる範囲は 0 ~ 8 です。 • k1:1。有効な範囲は 0 ~ 255 です。 • k2:0。有効な範囲は 0 ~ 255 です。 • k3:1。有効な範囲は 0 ~ 255 です。 • k4:0。有効な範囲は 0 ~ 255 です。 • k5:0。有効な範囲は 0 ~ 255 です。 • k6:0。有効な範囲は 0 ~ 255 です。 |
timers active-time { time-limit | disabled } 例: switch(config-router-af)# timers active-time 200 |
(照会の送信後に)ルートがアクティブ(SIA)状態のままとなっていることを宣言するまでに、ルータが待機する時間を分単位で設定します。範囲は 1 ~ 65535 です。デフォルトは 3 です。 |
インターフェイス コンフィギュレーション モードで、省略可能な次のパラメータを設定できます。
|
|
{ ip | ipv6 } bandwidth eigrp instance-tag bandwidth 例: switch(config-if)# ip bandwidth eigrp Test1 30000 |
インターフェイス上の EIGRP の帯域幅メトリックを設定します。インスタンス タグには最大 20 文字の英数字を使用できます。大文字と小文字を区別します。帯域幅の範囲は、1 ~ 2,560,000,000 kbps です。 |
{ ip | ipv6 } bandwidth-percent eigrp instance-tag percent 例: switch(config-if)# ip bandwidth-percent eigrp Test1 30 |
EIGRP がインターフェイス上で使用する可能性のある帯域幅の割合を設定します。インスタンス タグには最大 20 文字の英数字を使用できます。大文字と小文字を区別します。 割合の範囲は 0 ~ 100 です。デフォルトは 50 です。 |
no { ip | ipv6 } delay eigrp instance-tag delay 例: switch(config-if)# ip delay eigrp Test1 100 |
インターフェイス上の EIGRP の遅延メトリックを設定します。インスタンス タグには最大 20 文字の英数字を使用できます。大文字と小文字を区別します。遅延の範囲は、1 ~ 16777215(10 マイクロ秒単位)です。 |
{
ip |
ipv6 }
distribute-list
eigrp
instance-tag
{ prefix-list name | route-map name} { in | out } 例: switch(config-if)# ip distribute-list eigrp Test1 route-map EigrpTest in |
このインターフェイス上の EIGRP のルータ フィルタリング ポリシーを設定します。インスタンス タグ、プレフィックス リスト名、およびルート マップ名には最大 20 文字の英数字を使用できます。大文字と小文字は区別されます。 |
no { ip | ipv6 } next-hop-self eigrp instance-tag 例: switch(config-if)# ipv6 next-hop-self eigrp Test1 |
このインターフェイスのアドレスではなく、受信したネクストホップ アドレスを使用するよう、EIGRP を設定します。デフォルトでは、このインターフェイスの IP アドレスをネクストホップ アドレスに使用します。インスタンス タグには最大 20 文字の英数字を使用できます。大文字と小文字を区別します。 |
{ ip | ipv6 } offset-list eigrp instance-tag { prefix-list name | route-map name} { in | out } offset 例: switch(config-if)# ip offset-list eigrp Test1 prefix-list EigrpList in |
EIGRP が学習したルートに、着信および発信メトリックへのオフセットを追加します。インスタンス タグ、プレフィックス リスト名、およびルート マップ名には最大 20 文字の英数字を使用できます。大文字と小文字は区別されます。 |
{ ip | ipv6 } passive-interface eigrp instance-tag 例: switch(config-if)# ip passive-interface eigrp Test1 |
EIGRP hello を抑制します。これにより、EIGRP インターフェイス上でネイバーがルーティング アップデートを形成および送信することを防ぎます。インスタンス タグには最大 20 文字の英数字を使用できます。大文字と小文字を区別します。 |