Interior Gateway Routing Protocol(IGRP)は、
シスコシステムズが開発した、自律システム(AS)内でのルーティングを行うための
通信プロトコルです。これは、Interior Gateway Protocol(IGP)の一種であり、距離ベクトル型
ルーティングプロトコル(DVA)に分類されます。
ルーター間でルーティング情報を交換し、ネットワーク内の最適な経路を決定するために使用されました。
IGRPは、従来のRIP(
Routing Information Protocol)が抱えていた制約に対処するために開発されました。RIPでは最大ホップ数が15に制限されており、単一のルーティング情報しか利用できませんでした。これに対し、IGRPはルートごとに複数の統計情報をサポートし、
帯域幅、遅延、負荷、MTU、信頼性などの要素を考慮してルート選択を行うことが可能でした。
具体的には、2つのルートが存在する場合、これらの統計情報を事前に調整可能な計算式で組み合わせ、1つの統計量としてルート選択の判断基準に使用しました。また、IGRPの最大ホップ数は255(デフォルトでは100)であり、ルーティングの更新はデフォルトで90秒ごとにブロードキャストされました。
しかし、IGRPはクラスを考慮した
ルーティングプロトコルであり、CIDR(
Classless Inter-Domain Routing)が導入される以前の設計に基づいています。そのため、
サブネットマスクを正しく扱えず、全てのアドレスをクラスA、B、Cに分類して処理していました。このような制約はIPアドレスの枯渇問題を悪化させる要因の一つとなり、IGRPは次第に使われなくなっていきました。
IPアドレス枯渇問題への対策やルーティング性能の向上を目指し、シスコはIGRPの拡張版である
EIGRP(Enhanced Interior Gateway Routing Protocol)を開発しました。
EIGRPは可変長
サブネットマスク(VLSM)に対応し、DUAL(拡散更新アルゴリズム)を採用することで、ルーティングループを回避し、より効率的なネットワーク運用を可能にしました。
シスコはIGRPから
EIGRPへの移行を積極的に進め、現在ではIGRPはほとんど使われていません。シスコのIOSでもバージョン12.3以降ではIGRPのサポートが終了しています。CCNAの新しいカリキュラム(バージョン4)でも、IGRPは過去のプロトコルとして軽く言及される程度です。
このように、IGRPはかつて重要な役割を果たした
ルーティングプロトコルでしたが、技術の進歩とネットワーク環境の変化に伴い、その役目を終え、歴史的なプロトコルとなりました。
EIGRPの登場により、IGRPの課題は解決され、より高度なルーティング環境が実現されています。
関連事項として、ルーティング、
ルーティングプロトコル、
通信プロトコル、
EIGRP(IGRPの拡張版)があります。より詳細な情報については、シスコが提供する「An Introduction to IGRP」などの公式ドキュメントを参照することができます。