EIGRP に関する情報
EIGRP は IGRP のシスコ独自の拡張バージョンです。EIGRP は IGRP と同じディスタンス ベクトル アルゴリズムおよび距離情報を使用しますが、EIGRP では収束性および動作効率が大幅に改善されています。
コンバージェンス テクノロジーには、拡散更新アルゴリズム(DUAL)と呼ばれるアルゴリズムが採用されています。DUAL を使用すると、ルート計算の各段階でループが発生しなくなり、トポロジの変更に関連するすべてのデバイスを同時に同期できます。トポロジ変更の影響を受けないルータは、再計算に含まれません。
IP EIGRP を導入すると、ネットワークの幅が広がります。RIP の場合、ネットワークの最大幅は 15 ホップです。EIGRP メトリックは数千ホップをサポートするほど大きいため、ネットワークを拡張するときに問題となるのは、トランスポート レイヤのホップ カウンタだけです。IP パケットが 15 台のルータを経由し、宛先方向のネクスト ホップが EIGRP によって取得されている場合だけ、EIGRP は転送制御フィールドの値を増やします。RIP ルートを宛先へのネクスト ホップとして使用する場合、転送制御フィールドでは、通常どおり値が増加します。
EIGRP IPv6
スイッチは、IPv6 の Enhanced Interior Gateway Routing Protocol(EIGRP)をサポートしています。IPv6 の EIGRP は稼働するインターフェイス上で設定されるため、グローバルな IPv6 アドレスは不要です。Network Essentials を実行しているスイッチは EIGRPv6 スタブルーティングのみをサポートします。
EIGRP IPv6 インスタンスでは、実行する前に暗示的または明示的なルータ ID が必要です。暗示的なルータ ID はローカルの IPv6 アドレスを基にして作成されるため、すべての IPv6 ノードには常に使用可能なルータ ID があります。ただし、EIGRP IPv6 は IPv6 ノードのみが含まれるネットワークで稼働するため、使用可能な IPv6 ルータ ID がない場合があります。
IPv6 用の EIGRP の設定については、「IPv6 用の EIGRP の設定」を参照してください。
IPv6 用の EIGRP の詳細については、Cisco.com の『Cisco IOS IPv6 Configuration Library』を参照してください。
EIGRP の機能
EIGRP には次の機能があります。
-
高速コンバージェンス
-
差分更新:宛先のステートが変更された場合、ルーティング テーブルの内容全体を送信する代わりに差分更新を行い、EIGRP パケットに必要な帯域幅を最小化します。
-
低い CPU 使用率:完全更新パケットを受信ごとに処理する必要がないため、CPU 使用率が低下します。
-
プロトコルに依存しないネイバー探索メカニズム:このメカニズムを使用し隣接ルータに関する情報を取得します。
-
可変長サブネット マスク(VLSM)
-
任意のルート集約
-
大規模ネットワークへの対応
EIGRP コンポーネント
EIGRP には次に示す 4 つの基本コンポーネントがあります。
-
ネイバー探索および回復:直接接続されたネットワーク上の他のルータに関する情報を動的に取得するために、ルータで使用されるプロセスです。また、ネイバーが到達不能または動作不能になっていることを検出するためにも使用されます。ネイバー探索および回復は、サイズの小さな hello パケットを定期的に送信することにより、わずかなオーバーヘッドで実現されます。hello パケットが受信されているかぎり、Cisco ISO ソフトウェアは、ネイバーが有効に機能していると学習します。このように判別された場合、隣接ルータはルーティング情報を交換できます。
-
Reliable Transport Protocol:EIGRP パケットをすべてのネイバーに確実に、順序どおりに配信します。マルチキャスト パケットとユニキャスト パケットが混在した伝送もサポートされます。EIGRP パケットには確実に送信する必要があるものと、そうでないものがあります。効率化のため、信頼性は必要時にのみ提供されます。たとえば、マルチキャスト機能があるマルチアクセス ネットワーク(イーサネットなど)では、すべてのネイバーにそれぞれ hello パケットを確実に送信する必要はありません。そのため、EIGRP は、1 つのマルチキャスト hello を送信し、パケットに確認応答が必要ないという通知をそのパケットに含めます。他のタイプのパケット(アップデートなど)の場合は、確認応答(ACK パケット)を要求します。信頼性の高い伝送であれば、ペンディング中の未確認応答パケットがある場合、マルチキャスト パケットを迅速に送信できます。このため、リンク速度が変化する場合でも、コンバージェンス時間を短く保つことができます。
-
DUAL 有限状態マシンには、すべてのルート計算の決定プロセスが組み込まれており、すべてのネイバーによってアドバタイズされたすべてのルートが追跡されます。DUAL は距離情報(メトリックともいう)を使用して、効率的な、ループのないパスを選択し、さらに DUAL は適切な後継ルータに基づいて、ルーティング テーブルに挿入するルートを選択します。後継ルータは、宛先への最小コスト パス(ルーティング ループに関連しないことが保証されている)を持つ、パケット転送に使用される隣接ルータです。適切な後継ルータが存在しなくても、宛先にアドバタイズするネイバーが存在する場合は再計算が行われ、この結果、新しい後継ルータが決定されます。ルートの再計算に要する時間によって、コンバージェンス時間が変わります。再計算はプロセッサに負荷がかかるため、必要でない場合は、再計算しないようにしてください。トポロジが変更されると、DUAL はフィジブル サクセサの有無を調べます。適切なフィジブル サクセサが存在する場合は、それらを探して使用し、不要な再計算を回避します。
-
プロトコル依存モジュールは、ネットワーク層プロトコル固有のタスクを実行します。たとえば、IP EIGRP モジュールは、IP でカプセル化された EIGRP パケットを送受信します。また、EIGRP パケットを解析したり、DUAL に受信した新しい情報を通知したりします。EIGRP は DUAL にルーティング決定を行うように要求しますが、結果は IP ルーティング テーブルに格納されます。EIGRP は、他の IP ルーティング プロトコルによって取得したルートの再配信も行います。
(注)
EIGRP を有効にするには、スタンドアロンスイッチまたはアクティブスイッチで Network Advantage ライセンスを実行している必要があります。
EIGRP NSF
デバイススタックは、次の 2 つのレベルの EIGRP ノンストップ フォワーディングをサポートします。
-
EIGRP NSF 認識
-
EIGRP NSF 対応
EIGRP NSF 認識
Network Advantageライセンスは IPv4 の EIGRP NSF 認識をサポートしています。隣接ルータが NSF 対応である場合、レイヤ 3 デバイスでは、ルータに障害が発生してプライマリ RP がバックアップ RP によって引き継がれる間、または処理を中断させずにソフトウェアアップグレードを行うためにプライマリ RP を手動でリロードしている間、隣接ルータからパケットを転送し続けます。この機能をディセーブルにできません。
EIGRP NSF 対応
Network Advantage ライセンスでは、EIGRP Cisco NSF ルーティングがサポートされています。それにより、コンバージェンスの時間が短くなり、アクティブスイッチ変更後のトラフィック損失がなくなります。
Network Advantage ライセンスは、EIGRP NSF 対応ルーティングも IPv4 に対してサポートし、アクティブスイッチ変更後のコンバージェンス向上と、トラフィック損失低減を実現します。EIGRP NSF 対応のアクティブスイッチが再起動したとき、または新しいアクティブスイッチが起動して NSF が再起動したとき、このデバイスにはネイバーが存在せず、トポロジテーブルは空の状態です。デバイスは、デバイススタックに対するトラフィックを中断することなく、インターフェイスの起動、ネイバーの再取得、およびトポロジテーブルとルーティングテーブルの再構築を行う必要があります。EIGRP ピアルータは新しいアクティブスイッチから学習したルートを維持し、NSF の再起動処理の間トラフィックの転送を継続します。
ネイバーによる隣接リセットを防ぐために、新しいアクティブスイッチは EIGRP パケットヘッダーの新しい Restart(RS)ビットを使用して再起動を示します。これを受信したネイバーは、ピア リスト内のスタックと同期を取り、スタックとの隣接関係を維持します。続いてネイバーは、RS ビットがセットされているアクティブスイッチにトポロジテーブルを送信して、自身が NSF 認識デバイスであることおよび新しいアクティブスイッチを補助していることを示します。
スタックのピアネイバーの少なくとも 1 つが NSF 認識デバイスであれば、アクティブスイッチはアップデート情報を受信してデータベースを再構築します。各 NSF 認識ネイバーは、最後のアップデート パケットに End of Table(EOT)マーカーを付けて送信して、テーブル情報の最後であることを示します。アクティブスイッチは、EOT マーカーを受信したときにコンバージェンスを認識し、続いてアップデートの送信を始めます。アクティブスイッチがネイバーからすべての EOT マーカーを受信した場合、または NSF コンバージタイマーが期限切れになった場合、EIGRP は RIB にコンバージェンスを通知し、すべての NSF 認識ピアにトポロジテーブルをフラッディングします。
EIGRP スタブ ルーティング
EIGRP スタブルーティング機能は、ネットワークの安定性を高め、リソース利用率を抑え、スタブデバイス構成を簡素化します。
スタブルーティングは一般にハブアンドスポーク型のネットワークトポロジで使用されます。ハブアンドスポーク型ネットワークでは、1 つ以上のエンド(スタブ)ネットワークが 1 台のリモートデバイス(スポーク)に接続され、そのリモートデバイスは 1 つ以上のディストリビューション デバイス(ハブ)に接続されています。リモートデバイスは、1 つ以上のディストリビューション デバイスに隣接しています。IP トラフィックがリモートデバイスに到達するための唯一のルートは、ディストリビューション デバイスを経由するものです。このタイプの設定は、一般的に、ディストリビューション デバイスが WAN に直接接続されている WAN トポロジで使用されます。ディストリビューション デバイスは、多くの場合、多数のリモートデバイスに接続できます。ハブアンドスポーク型トポロジでは、リモートデバイスがすべての非ローカルトラフィックをディストリビューション デバイスに転送する必要があります。これにより、リモートデバイスが完全なルーティングテーブルを保有する必要はなくなります。一般に、ディストリビューション デバイスはデフォルトルート以外の情報をリモートデバイスに送信する必要はありません。
EIGRP スタブルーティング機能を使用する場合、EIGRP を使用するように、ディストリビューション デバイスおよびリモートデバイスを設定し、さらにリモートデバイスだけをスタブとして設定する必要があります。指定されたルートのみが、リモート(スタブ)デバイスから伝播されます。スタブデバイスは、サマリー、接続されているルート、再配布されたスタティックルート、外部ルート、および内部ルートに対するクエリーすべてに、応答として「inaccessible」というメッセージを返します。スタブとして設定されているデバイスは、特殊なピア情報パケットをすべての隣接デバイスに送信して、そのステータスをスタブデバイスとして報告します。
スタブステータスの情報を伝えるパケットを受信したネイバーはすべて、スタブデバイスにルートのクエリーを送信しなくなり、スタブピアを持つデバイスはそのピアのクエリーを送信しなくなります。スタブデバイスは、ディストリビューション デバイスを使用して適切なアップデートをすべてのピアに送信します。
次の図は、単純なハブアンドスポーク型ネットワークを示しています。
ルートがリモートデバイスにアドバタイズされることを、スタブルーティング機能自体が回避することはありません。上の例では、リモートデバイスはディストリビューション デバイスを経由してのみ企業ネットワークおよびインターネットにアクセスできます。リモートデバイスが完全なルートテーブルを保有しても機能面での意味はありません。これは、企業ネットワークとインターネットへのパスは常にディストリビューション デバイスを経由するためです。ルートテーブルが大きくなると、リモートデバイスに必要なメモリ量が減るだけです。帯域幅とメモリは、ディストリビューション デバイスのルートを集約およびフィルタリングすることによって節約できます。リモートデバイスは、宛先に関係なく、ディストリビューション デバイスにすべての非ローカルトラフィックを送信する必要があるため、他のネットワークから学習されたルートを受け取る必要がありません。真のスタブネットワークが望ましい場合は、ディストリビューション デバイスがリモートデバイスにデフォルトルートだけを送信するように設定する必要があります。EIGRP スタブルーティング機能では、ディストリビューション デバイスでの集約を自動的に有効にしません。ほとんどの場合、ネットワーク管理者が、ディストリビューション デバイスにサマライズを設定する必要があります。
(注) |
ディストリビューション デバイスがリモートデバイスにデフォルトルートだけを送信するように設定する場合、リモートデバイスで ip classless コマンドを使用する必要があります。デフォルトでは、EIGRP スタブルーティング機能をサポートするシスコのすべてのイメージで ip classless コマンドが有効になっています。 |
EIGRP スタブルーティング機能がない場合、ディストリビューション デバイスからリモートデバイスに送信されたルートがフィルタリングまたは集約された後でも、問題が発生することがあります。企業ネットワーク内でルートが失われると、EIGRP はクエリーをディストリビューション デバイスに送信できます。ルートがサマライズされている場合でも、ディストリビューション デバイスが代わりにリモートデバイスにクエリーを送信します。ディストリビューション デバイスとリモートデバイスの間の通信(WAN リンクを介した)に問題がある場合、EIGRP Stuck In Active(SIA)状態が発生し、ネットワークのどこかで不安定になる可能性があります。EIGRP スタブルーティング機能を使用することにより、ネットワーク管理者はリモートデバイスへクエリーが送信されないようにできます。
EIGRPv6 スタブ ルーティング
EIGRPv6 スタブ ルーティング機能は、エンド ユーザーの近くにルーテッド トラフィックを移動することでリソースの利用率を低減させます。
EIGRPv6 スタブ ルーティングを使用するネットワークでは、ユーザーに対する IPv6 トラフィックの唯一の許容ルートは、EIGRPv6 スタブ ルーティングを設定しているスイッチ経由のみです。スイッチは、ユーザー インターフェイスとして設定されているインターフェイスまたは他のデバイスに接続されているインターフェイスにルーテッド トラフィックを送信します。
EIGRPv6 スタブ ルーティングを使用しているときは、EIGRPv6 を使用してスイッチだけをスタブとして設定するように、ディストリビューションルータおよびリモート ルータを設定する必要があります。指定したルートだけがスイッチから伝播されます。スイッチは、サマリー、接続ルート、およびルーティング アップデートに対するすべてのクエリーに応答します。
スタブ ルータの状態を通知するパケットを受信した隣接ルータは、ルートについてはスタブ ルータに照会しません。また、スタブ ピアを持つルータは、そのピアについては照会しません。スタブ ルータは、ディストリビューション ルータを使用して適切なアップデートをすべてのピアに送信します。
次の図では、スイッチ B は EIGRPv6 スタブ ルータとして設定されています。スイッチ A および C は残りの WAN に接続されています。スイッチ B は、接続ルート、スタティック ルート、再配布ルート、およびサマリー ルートをスイッチ A と C にアドバタイズします。 スイッチ B は、スイッチ A から学習したルートをアドバタイズしません(逆の場合も同様です)。
EIGRPv6 スタブ ルーティングの詳細については、『Cisco IOS IP Configuration Guide, Volume 2 of 3: Routing Protocols, Release 12.4』の「Implementing EIGRP for IPv6」を参照してください。