EIGRPはIGRPの後継として開発されたCisco社独自のルーティングプロトコルです。CCNP(BSCI)では,CCNAで出題された問題より,より深い知識が要求されます。ここではまず,EIGRPの特徴や基本的な機能を学習しましょう。
EIGRPの特徴と用語
EIGRPは,RIPに代表される「ディスタンスベクタ型」のルーティングプロトコルと,OSPFに代表される「リンクステート型」のルーティングプロトコルの長所を組み合わせた「ハイブリッド型」と呼ばれるルーティングプロトコルです。「拡張ディスタンスベクタ型」とも呼ばれることもあります。EIGRPの特徴としては,以下の点が挙げられます。- 高速なコンバージェンスが可能
- 使用する帯域が小さい
- IP,IPX,AppleTalkといった複数のプロトコルをサポートする
- ループフリーのアルゴリズム(DUAL)を採用
- 経路情報の変更分のみを送信する
- VLSM,不連続サブネット,クラスレスルーティングに対応
- IGRPと互換性を持つ
また,EIGRPで使用される用語には,次のようなものがあります。
- 隣接(ネイバー)テーブル ・・・ 隣接するルータの一覧。IP,IPX,AppleTalkごとに一つづつ保有する
- トポロジテーブル ・・・ あて先ネットワークへの経路情報の一覧。IP,IPX,AppleTalkごとに一つづつ保有する
- サクセサ(Successor) ・・・ あて先へ到達するための最適経路のこと。ルーティングテーブルに記載される
- フィージブル(Feasible)サクセサ ・・・ 次のサクセサとなりうる経路のこと。バックアップ・ルートとして使用される
あらかじめフィージブルサクセサを決めておくので,サクセサがダウンするとフィージブルサクセサへの素早い経路変更が可能です。このう回ルートへの移行(コンバージェンス)が高速なのがEIGRPの特徴です。なお,EIGRPの経路選択ルールによってフィージブルサクセサが存在しなくなる場合もありますが,その場合は新たに代替ルートを探し出します。
EIGRPのパケットと動作
EIGRPではRTP(Reliable Transport Protocol)と呼ばれるレイヤ4のプロトコルを使用します。RTPはプロトコル番号が88番のプロトコルで,TCPやUDPの代わりに使用されるプロトコルです。RTPにより,エラー回復やパケットの並び替えなど,EIGRPパケットの信頼性を確保することができます。EIGRPでRTPにより転送されるパケットは次の5種類です。
名前 | 送信方法 | 内容 |
---|---|---|
Hello | マルチキャスト | 隣接ルータの検出,生存確認 |
アップデート | ユニキャスト/マルチキャスト | ルートの通知。変更時は変更分のみ |
クエリ | マルチキャスト | ルート問い合わせ |
リプライ | ユニキャスト | ルート問い合わせ応答。クエリの応答 |
ACK | ユニキャスト | アップデート,クエリ,リプライの受信応答 |
EIGRPでは,ACKパケットを受信確認として使用することにより,パケットのやりとりの確実性を保障しています(Helloパケット以外)。
またEIGRPでは,Hello,アップデート,クエリのそれぞれのパケットをマルチキャストで送信します。アップデートとクエリを受け取ったEIGRPルータは,受信確認としてACKを送信します。もし,ACKが返信されないルータがあった場合は,ユニキャストを使ってパケットを再送します。ユニキャストを使うのは,パケットを正常に受信できているルータの負荷を高めないようにするためです。
EIGRPではOSPFなどと同様に,隣接するルータとHelloを使って隣接関係(adjacency)を結びます。隣接関係を結んだルータ(ネイバー)とは,アップデートをやりとりし,Helloを使って生存確認をします。隣接関係を結んだルータは,ネイバーテーブルに記載されます。なお,ルーターと隣接関係を結ぶためには,ルーターが同じ自律システム(AS)に所属しており,メトリックの計算値(K値)が同じでなければなりません(図1)。
図1 隣接関係
なお,EIGRPアップデートで送受信される経路情報は,スプリットホライズンにより制限されています。つまり,アップデートを送信するインタフェースでは,そのインタフェースで受信した経路情報は送信しません。