EIGRP
EIGRPが収集するデータは以下の3つのテーブルに格納される。
EIGRPは Classless Inter-Domain Routing (CIDR) を扱え、可変長サブネットマスクを使える。この点がIGRPからの大きな改善点である。逆に問題点はシスコの機器以外ではサポートされていないため、EIGRPを採用した組織で一種のベンダロックインに繋がる点である。またEIGRPは、ルーターが正確なネットワークトポロジーを知っていないとできない用途に使うことができない(例えば、MPLSのトラフィック・エンジニアリング)。
EIGRPはPDM (Protocol-Dependent Module) を使って、IP、IPv6、IPX、AppleTalkに対応したルーティングプロセスを別個に実行できる。しかし、これを使ってプロトコル間の変換はできない。
Cisco IOS ルーター上でかつてのクラスのあるIPアドレス方式を使うEIGRPの設定の例を以下に示す。
下記は、クラスのないIPアドレスを使っている場合の設定例である。この例にあるワイルドカード 0.0.15.255 は、最大4094台のホストを持つサブネットを示している。これは、サブネットマスク 255.255.240.0 のビット単位の補数である。no auto-summary コマンドはクラスのあるネットワークとの境界での自動的な経路集約を防ぐもので、これを設定しないとループが発生する。
メッセージにはそれ以上のトポロジー的情報は存在しない。このような動作原理はまさしく距離ベクトル型プロトコルである。したがって、EIGRPは基本的には距離ベクトル型プロトコルに分類できる。
EIGRPが素朴な距離ベクトル型プロトコルにはない技法をいくつか使っていることは事実である。例えば、以下のようなものがある。
ルーター間の隣接関係を発見し保守する目的で hello パケットを明示的に使用する。
ルーティング更新情報の送信に信頼性のあるプロトコルを使用する。
ループフリーな経路を選択するためにフィージビリティコンディションを使う。
ネットワークの経路に障害や変更が発生したとき、新たな最短経路を計算するための拡散計算を使用する。
これらの技法はEIGRPの基本的動作原理に影響を与えるものではなく、しかも他の距離ベクトル型プロトコルでも似たような技法を使っているものがある(例えばAODVとDSDV)。EIGRPは拡張された距離ベクトル型ルーティングプロトコルだが、ハイブリッドプロトコルではない。
真のハイブリッドのルーティングプロトコルとしてはマルチエリアの Open Shortest Path First (OSPF) プロトコルがある。OSPFはエリア内ではリンクステート型であり、エリア内の正確なトポロジーを使っている。エリア間のルーティングには距離ベクトル型の手法を使っている。