コンテンツにスキップ

EIGRPのネイバー形成とDUAL

EIGRP は Neighbor から経路情報を受け取り、Topology Table で候補経路を管理し、DUAL により Successor と Feasible Successor を選ぶ。

EIGRP は、単に隣のルータから「この経路がある」と聞いて終わるプロトコルではない。受け取った経路を Topology Table に保持し、DUAL によりループしない最適経路と予備経路を判断する。


インターフェースでEIGRPを有効化
↓
Helloを送受信
↓
Neighbor条件を確認
↓
Neighbor Tableへ登録
↓
Updateで経路情報を交換
↓
Topology Tableへ格納
↓
DUALでSuccessor / Feasible Successorを選ぶ
↓
SuccessorをRIBへ投入

EIGRP の経路判断では、Routing Table だけでなく Topology Table が重要になる。Topology Table には、最適経路だけでなく候補経路も保持される。


EIGRP ルータは Hello パケットで隣接ルータを発見する。

Neighbor になるには、主に次の条件が合っている必要がある。

項目 意味
AS番号またはnamed modeのAF 同じ EIGRP ドメインか
K値 メトリック計算に使う係数が一致しているか
認証 認証を使う場合、方式と鍵が一致しているか
同一サブネット 同一リンク上で到達できるか

OSPF のようなエリアは EIGRP にはない。代わりに AS 番号や named mode の address-family が EIGRP ドメインを分ける。

named mode では router eigrp LAB のように名前を付けるが、隣接関係の一致条件として見るべき中心は名前ではなく、address-family ipv4 unicast autonomous-system 100 のように address-family 内で指定した AS 番号である。名前はローカルで設定をまとめるための入れ物であり、相手ルータの名前と一致していないだけで Neighbor になれない、という意味ではない。


EIGRP は Neighbor 形成後、Update パケットで経路情報を交換する。

主なパケットは次のとおり。

パケット 役割
Hello Neighbor の発見と維持
Update 経路情報の送信
Query 経路喪失時に代替経路を問い合わせる
Reply Query への応答
Ack 信頼性が必要なパケットの確認

EIGRP は RTP(Reliable Transport Protocol)により、必要な EIGRP パケットを信頼性付きで届ける。


Topology Table は、EIGRP が学習した宛先と候補経路を保持するテーブルである。

Neighborから受け取った経路
↓
Topology Table
↓ DUAL
Successor / Feasible Successor
↓
Routing Table

show ip eigrp topology では、Successor や Feasible Distance などを確認できる。


Successor は、宛先への最適経路として選ばれた次ホップである。

Feasible Successor は、ループしない予備経路として条件を満たした次ホップである。

用語 意味
Feasible Distance 自分から宛先までの最小メトリック
Reported Distance Neighbor が広告した、Neighbor から宛先までのメトリック
Feasibility Condition Reported Distance が Feasible Distance より小さいこと

Feasibility Condition を満たす経路は、現在の Successor より宛先に近い側にいると判断できるため、ループしにくい予備経路として扱える。


DUAL は、Topology Table の候補から Successor を選び、必要に応じて Feasible Successor を保持する。

Topology Table
↓
DUAL
├─ Successor → RIBへ投入
└─ Feasible Successor → 予備として保持

Successor が失われたとき、Feasible Successor があればすぐに切り替えられる。Feasible Successor がない場合は、Query を送って代替経路を探すため、収束に時間がかかることがある。


show ip eigrp neighbors
show ip eigrp topology
show ip route eigrp
show ip protocols

IPv6 では次を使う。

show ipv6 eigrp neighbors
show ipv6 eigrp topology
show ipv6 route eigrp