EIGRP実現可能距離を定義することの微妙さ

EIGRPは、もともとシスコによって開発されたディスタンスベクタールーティングプロトコルです。その前身であるIGRPとの主な違いの1つは、トポロジ内の永続的なルーティングループを排除するアルゴリズムであるDUALの使用です。ただし、主要なDUALパラメーターの1つである実行可能距離(FD)の正しい定義を見つけることは、困難な作業になる場合があります。公式サイトの定義を参考にしましょう





「実現可能な距離は、宛先ネットワークへのパスに沿った最良のメトリックであり、そのパスをアドバタイズするネイバーへのメトリックも含まれます。」





変換:実行可能な距離は、対応するルートをアドバタイズするネイバーへのメトリック値を含む、宛先ネットワークへの最良のメトリック値です。





この定義はほとんどの場合に当てはまりますが、残念ながらすべてではありません。インターネット上で正しい定義を見つけることができるという事実にもかかわらず、上記の定義の正確な何が間違っているのかを調べてみましょう。以下はラボ図です。





対応するループバックは、各ルーターで構成されます(たとえば、R1-アドレス1.1.1.1/32)。ネットワークは明らかに、特別な設定なしでルーティングプロトコルとしてEIGRPを使用します。





R3#sho run | section router eigrp
router eigrp 1
 network 0.0.0.0
      
      



この記事の枠組みの中で、主な関心はR1の観点から3.3.3.3/32へのルートです。





R1#deb eigrp fsm
EIGRP Finite State Machine debugging is on

R1#sho ip eigrp topology 3.3.3.3/32
EIGRP-IPv4 Topology Entry for AS(1)/ID(1.1.1.1) for 3.3.3.3/32
  State is Passive, Query origin flag is 1, 1 Successor(s), FD is 158720
  Descriptor Blocks:
  192.168.12.2 (FastEthernet0/0), from 192.168.12.2, Send flag is 0x0
      Composite metric is (158720/156160), route is Internal
      Vector metric:
        Minimum bandwidth is 100000 Kbit
        Total delay is 5200 microseconds
        Reliability is 255/255
        Load is 1/255
        Minimum MTU is 1500
        Hop count is 2
        Originating router is 3.3.3.3
      
      



2 EIGRP: . . R2 R3:





R2(config-if)#delay 100
      
      



, R1 3.3.3.3/32 Active:





R1#
*Mar  2 20:17:07.655: EIGRP-IPv4(1): rcvupdate: 3.3.3.3/32 via 192.168.12.2 metric 181760/179200 on tid 0
*Mar  2 20:17:07.659: EIGRP-IPv4(1): Find FS for dest 3.3.3.3/32. FD is 158720, RD is 158720 on tid 0
*Mar  2 20:17:07.659: EIGRP-IPv4(1): 	192.168.12.2 metric 181760/179200 not found Dmin is 181760
*Mar  2 20:17:07.659: DUAL: AS(1) Peer total 1 stub 0 template 1 for tid 0
*Mar  2 20:17:07.659: DUAL: AS(1) Dest 3.3.3.3/32 entering active state for tid 0.
*Mar  2 20:17:07.659: EIGRP-IPv4(1): Set reply-status table. Count is 1.
*Mar  2 20:17:07.659: EIGRP-IPv4(1): Not doing split horizon
*Mar  2 20:17:07.759: EIGRP-IPv4(1): rcvreply: 3.3.3.3/32 via 192.168.12.2 metric 181760/179200 for tid 0
*Mar  2 20:17:07.759: EIGRP-IPv4(1): reply count is 1
*Mar  2 20:17:07.759: DUAL: AS(1) Clearing handle 0, count now 0
*Mar  2 20:17:07.759: DUAL: AS(1) Freeing reply status table
*Mar  2 20:17:07.759: EIGRP-IPv4(1): Find FS for dest 3.3.3.3/32. FD is 72057594037927935, RD is 181760 on tid 0 found
*Mar  2 20:17:07.759: DUAL: AS(1) RT installed 3.3.3.3/32 via 192.168.12.2
      
      



FD – 3.3.3.3/32:





R1#sho ip eigrp topology 3.3.3.3/32
EIGRP-IPv4 Topology Entry for AS(1)/ID(1.1.1.1) for 3.3.3.3/32
  State is Passive, Query origin flag is 1, 1 Successor(s), FD is 181760
  Descriptor Blocks:
  192.168.12.2 (FastEthernet0/0), from 192.168.12.2, Send flag is 0x0
      Composite metric is (181760/179200), route is Internal
      Vector metric:
        Minimum bandwidth is 100000 Kbit
        Total delay is 6100 microseconds
        Reliability is 255/255
        Load is 1/255
        Minimum MTU is 1500
        Hop count is 2
        Originating router is 3.3.3.3
      
      



, . f0/1 R2:





R2#sho int f0/1
FastEthernet0/1 is up, line protocol is up 
  Hardware is i82543 (Livengood), address is ca02.0ebd.0006 (bia ca02.0ebd.0006)
  Internet address is 192.168.23.2/24
  MTU 1500 bytes, BW 100000 Kbit/sec, DLY 100 usec,
<output omitted>
      
      



, 1000 ( ), . 110 :





R2(config-if)#delay ?     
  <1-16777215>  Throughput delay (tens of microseconds)

R2(config-if)#delay 11
      
      



, : ‘?’ , ; , ( – ). , R1:





R1#
*Mar  2 20:25:40.227: EIGRP-IPv4(1): rcvupdate: 3.3.3.3/32 via 192.168.12.2 metric 158976/156416 on tid 0
*Mar  2 20:25:40.231: EIGRP-IPv4(1): Find FS for dest 3.3.3.3/32. FD is 158720, RD is 158720 on tid 0
*Mar  2 20:25:40.231: EIGRP-IPv4(1): 	192.168.12.2 metric 158976/156416 found Dmin is 158976
*Mar  2 20:25:40.239: DUAL: AS(1) RT installed 3.3.3.3/32 via 192.168.12.2
      
      



. FD?





R1#sho ip eigrp topology 3.3.3.3/32
EIGRP-IPv4 Topology Entry for AS(1)/ID(1.1.1.1) for 3.3.3.3/32
  State is Passive, Query origin flag is 1, 1 Successor(s), FD is 158720
  Descriptor Blocks:
  192.168.12.2 (FastEthernet0/0), from 192.168.12.2, Send flag is 0x0
      Composite metric is (158976/156416), route is Internal
      Vector metric:
        Minimum bandwidth is 100000 Kbit
        Total delay is 5210 microseconds
        Reliability is 255/255
        Load is 1/255
        Minimum MTU is 1500
        Hop count is 2
        Originating router is 3.3.3.3
      
      



FD ! ? . , :









Delay 1100





Delay 110





1





R1 3.3.3.3/32





2





R1 feasible successor for 3.3.3.3/32





3





R1 FS, DUAL





R1 FS





4





DUAL R1









R1 DUAL. R2 (100) , feasibility condition, , , R1 DUAL. feasibility condition ( R1-R2), DUAL. FD, feasible successor ; FD DUAL . , FD – ; , Active.





Cisco Community FD:





「実現可能距離は、ルートが最後にアクティブ状態からパッシブ状態に移行してから、目的地までの最短距離です。」





変換:FDは、プレフィックスがアクティブ状態からパッシブ状態に最後に遷移してからの、宛先ネットワークへの最小メトリック値です。





この知識の実用的な価値は重要ではないように思われるかもしれませんが、厳密な定義を持つことで混乱を避け、使用されるテクノロジーの理解にプラスの影響を与えます。





記事の編集を支援:アナスタシア・クラリョワ、マキシム・クリマノフ。








All Articles