【EIGRP】Feasible Successor(フィージブルサクセサ)

EIGRP は、宛先までの経路が複数あるとき、最適な経路(サクセサ)のほかに、すぐに切り替えられるバックアップの経路を持てます。このバックアップをフィージブルサクセサ(Feasible Successor)と呼びます。フィージブルサクセサになるには条件があり、FD と AD の理解が必要です。FD と AD は Feasible Distance と Advertised Distance を参照してください。

この記事でわかること
  1. FD と AD から、サクセサとフィージブルサクセサを決める方法
  2. サクセサが切れたとき、フィージブルサクセサにすぐ切り替わること
  3. 切り替わった先がフィージブルサクセサにならない場合があること

検証構成

R2 から R4 のループバック 4.4.4.4/32 への経路を観察します。すべてのインタフェースで EIGRP を有効にしていて、R2 から R4 へは R3、R5、R6 を経由する3つの経路があります。

Lo04.4.4.4/32 R2R5R3R6R4 192.168.25.0/24192.168.45.0/24 192.168.23.0/24192.168.34.0/24 192.168.26.0/24192.168.46.0/24 .2.3.3.4 .5.5.6.6
図1 検証構成(アドレス)

各リンクのメトリックは、次の図の値になるようにしています。

Lo04.4.4.4/32 R2R5R3R6R4 2048256 256256 512512 256
図2 各リンクのメトリック

AD と経路ごとの距離を求める

AD(アドバタイズドディスタンス)は、隣のルータが広告してくる、隣のルータから宛先までの距離です。R4 のループバックのメトリック 256 に、R3、R5、R6 から R4 までのリンクのメトリックを足した値になります。R2 から見た経路ごとの距離は、AD に R2 から隣のルータまでのメトリックを足した値です。

経由ADR2 からの距離
R3512(256 + 256)768(256 + 512)
R5512(256 + 256)2560(2048 + 512)
R6768(512 + 256)1280(512 + 768)

サクセサとフィージブルサクセサを決める

距離が最も小さい R3 経由(768)がサクセサで、最適な経路になります。このときの距離 768 が FD(フィージブルディスタンス)です。

フィージブルサクセサになれるのは、次の条件(フィージビリティ条件)を満たす経路です。

フィージビリティ条件

隣のルータの AD < サクセサの FD

隣のルータから宛先までの距離が、自分の今の最短距離より小さければ、その隣のルータは自分を経由せずに宛先へ届けていると判断できます。そのため、この経路はループしないことが保証され、問い合わせなしにすぐ使えます。

経由AD と FD(768)の比較役割
R3―(距離が最小)サクセサ
R5512 < 768フィージブルサクセサ
R6768 は 768 より小さくないどちらでもない

R6 経由の経路は、実際にはループしていません。ただ、フィージビリティ条件は「満たせば必ずループしない」という十分条件なので、満たさない経路はループしないと言い切れず、バックアップには選ばれません。

show ip eigrp topology:サクセサとフィージブルサクセサ

R2 のトポロジテーブルには、4.4.4.4/32 についてサクセサ(R3、192.168.23.3)とフィージブルサクセサ(R5、192.168.25.5)が表示されます。フィージブルサクセサではない R6 経由の経路は、この表示には出ません。

R2

R2# show ip eigrp topology 
EIGRP-IPv4 Topology Table for AS(100)/ID(2.2.2.2)
Codes: P - Passive, A - Active, U - Update, Q - Query, R - Reply,
       r - reply Status, s - sia Status 

P 192.168.23.0/24, 1 successors, FD is 256
        via Connected, FastEthernet0/0.23
P 192.168.34.0/24, 1 successors, FD is 512
        via 192.168.23.3 (512/256), FastEthernet0/0.23
P 192.168.25.0/24, 1 successors, FD is 2048
        via Connected, FastEthernet0/0.25
P 4.4.4.4/32, 1 successors, FD is 768
        via 192.168.23.3 (768/512), FastEthernet0/0.23
        via 192.168.25.5 (2560/512), FastEthernet0/0.25
P 192.168.45.0/24, 1 successors, FD is 2304
        via 192.168.25.5 (2304/256), FastEthernet0/0.25
P 192.168.46.0/24, 1 successors, FD is 1024
        via 192.168.26.6 (1024/512), FastEthernet0/0.26
P 192.168.26.0/24, 1 successors, FD is 512
        via Connected, FastEthernet0/0.26

サクセサが切れたときの切り替えを確かめる

R6 を切り離した状態で R3–R4 間を切断する

まず、R6 を切り離した状態で確かめます。ルーティングテーブルには、サクセサである R3 経由の経路だけが入っています。

R2

R2# show ip route eigrp 

      4.0.0.0/32 is subnetted, 1 subnets
D        4.4.4.4 [90/768] via 192.168.23.3, 00:49:19, FastEthernet0/0.23

R3 と R4 の間を切断すると、R2 はすぐにフィージブルサクセサの R5 経由に切り替えます。

Lo04.4.4.4/32 R2R5R3R4 R6(切り離し) R5 経由(フィージブルサクセサ)に切り替え
図3 R6 がない状態で R3–R4 間を切断したとき

R2

R2# show ip route eigrp 

D        4.4.4.4 [90/2560] via 192.168.25.5, 00:00:06, FastEthernet0/0.25

フィージブルサクセサがあると、ほかのルータに問い合わせずに、自分のトポロジテーブルの中だけで切り替えられるので、切り替えが速く済みます。

R6 がある状態で R3–R4 間を切断する

R6 を戻し、元の構成にします。ルーティングテーブルには、再び R3 経由の経路が入っています。

R2

R2# show ip route eigrp 

      4.0.0.0/32 is subnetted, 1 subnets
D        4.4.4.4 [90/768] via 192.168.23.3, 00:01:07, FastEthernet0/0.23

この状態で R3 と R4 の間を切断すると、R2 のルーティングテーブルには、フィージブルサクセサの R5 経由ではなく、R6 経由(1280)の経路が入りました。

R2

R2# show ip route eigrp 

      4.0.0.0/32 is subnetted, 1 subnets
D        4.4.4.4 [90/1280] via 192.168.26.6, 00:00:04, FastEthernet0/0.26

トポロジテーブルを見ると、R6 経由がサクセサになり、FD は 1280 になっています。R5 経由は AD 512 が新しい FD 1280 より小さいので、引き続きフィージブルサクセサです。

R2

R2# show ip eigrp topology 
EIGRP-IPv4 Topology Table for AS(100)/ID(2.2.2.2)
Codes: P - Passive, A - Active, U - Update, Q - Query, R - Reply,
       r - reply Status, s - sia Status 

P 192.168.23.0/24, 1 successors, FD is 256
        via Connected, FastEthernet0/0.23
P 192.168.34.0/24, 1 successors, FD is 3584
        via 192.168.26.6 (3584/3072), FastEthernet0/0.26
        via 192.168.25.5 (4864/2816), FastEthernet0/0.25
P 192.168.25.0/24, 1 successors, FD is 2048
        via Connected, FastEthernet0/0.25
P 4.4.4.4/32, 1 successors, FD is 1280
        via 192.168.26.6 (1280/768), FastEthernet0/0.26
        via 192.168.25.5 (2560/512), FastEthernet0/0.25
P 192.168.45.0/24, 1 successors, FD is 2304
        via 192.168.25.5 (2304/256), FastEthernet0/0.25
P 192.168.46.0/24, 1 successors, FD is 1024
        via 192.168.26.6 (1024/512), FastEthernet0/0.26
P 192.168.26.0/24, 1 successors, FD is 512
        via Connected, FastEthernet0/0.26
Lo04.4.4.4/32 R2R5R3R6R4 2560/AD 512:フィージブルサクセサ R6 経由 1280 が新しいサクセサ(FD 1280)
図4 R6 がある状態で R3–R4 間を切断したとき

経路の計算が落ち着いた後は、使える経路の中で距離が最小のものがサクセサになります。フィージブルサクセサは「問い合わせなしですぐ使える、ループしない予備」で、最終的に最適な経路になるとは限りません。今回の R6 経由は、切断前の FD 768 ではフィージビリティ条件を満たしていなかった経路です。R2 が R6 経由に落ち着くまでに、いったん R5 経由を使ったのか、ネイバーへの問い合わせ(Active)を経たのかは、この出力だけでは判断できません。途中の動きを見たいときは、debug eigrp fsm などで確認します。

補足
  • フィージブルサクセサではない経路も含めて確認したいときは、show ip eigrp topology all-links を使います。
  • フィージブルサクセサがないときにサクセサが切れると、経路は Active になり、ネイバーに Query を送って代わりの経路を探します(隣接テーブルとトポロジテーブル)。
  • フィージブルサクセサは、variance による不等コストロードバランシングの対象にもなります。

まとめ

用語内容
サクセサ距離が最小の経路の、次の転送先(今回は R3)
FDサクセサ経由の距離(今回は 768)
フィージビリティ条件隣のルータの AD < サクセサの FD
フィージブルサクセサ条件を満たすバックアップ(今回は R5)。サクセサが切れたら問い合わせなしにすぐ使える
注意点計算が落ち着いた後は、距離が最小の経路がサクセサになる。フィージブルサクセサが最終的な経路になるとは限らない

 

コメント