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 には、最適経路だけでなく候補経路も保持される。
Neighborになる条件
Section titled “Neighborになる条件”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
Section titled “Topology Table”Topology Table は、EIGRP が学習した宛先と候補経路を保持するテーブルである。
Neighborから受け取った経路 ↓Topology Table ↓ DUALSuccessor / Feasible Successor ↓Routing Tableshow ip eigrp topology では、Successor や Feasible Distance などを確認できる。
SuccessorとFeasible Successor
Section titled “SuccessorとFeasible Successor”Successor は、宛先への最適経路として選ばれた次ホップである。
Feasible Successor は、ループしない予備経路として条件を満たした次ホップである。
| 用語 | 意味 |
|---|---|
| Feasible Distance | 自分から宛先までの最小メトリック |
| Reported Distance | Neighbor が広告した、Neighbor から宛先までのメトリック |
| Feasibility Condition | Reported Distance が Feasible Distance より小さいこと |
Feasibility Condition を満たす経路は、現在の Successor より宛先に近い側にいると判断できるため、ループしにくい予備経路として扱える。
DUALとRIB投入
Section titled “DUALとRIB投入”DUAL は、Topology Table の候補から Successor を選び、必要に応じて Feasible Successor を保持する。
Topology Table ↓DUAL ├─ Successor → RIBへ投入 └─ Feasible Successor → 予備として保持Successor が失われたとき、Feasible Successor があればすぐに切り替えられる。Feasible Successor がない場合は、Query を送って代替経路を探すため、収束に時間がかかることがある。
よくある確認コマンド
Section titled “よくある確認コマンド”show ip eigrp neighborsshow ip eigrp topologyshow ip route eigrpshow ip protocolsIPv6 では次を使う。
show ipv6 eigrp neighborsshow ipv6 eigrp topologyshow ipv6 route eigrp