EIGRPのデフォルトのHello送信間隔は5秒で、ホールドタイムは15秒です。 これらの値を変更することができますが、少々注意が必要です。
以下の構成を例に確認します。基本設定は以下の記事も参考にしてください。
![](https://hirotanoblog.com/wp-content/uploads/2020/09/2FCD6BCF-4BB2-4B76-9B83-AD4E8FFA6DEA.png)
Hello間隔の変更
R2でHello間隔を変更します。デフォルトは5秒ですが、1秒に変更します。
R2(config)# interface fastEthernet 0/0.23 R2(config-subif)#ip hello-interval eigrp 100 ? <1-65535> Seconds between hello transmissions R2(config-subif)#ip hello-interval eigrp 100 1
キャプチャを取得すると、R2からのHello間隔が1秒になっています。
![](https://hirotanoblog.com/wp-content/uploads/2020/09/71BA4AA7-CC45-4A16-BC92-8F3ECD64C7B1.png)
当然ながら、R3のHello間隔は5秒のままです。
![](https://hirotanoblog.com/wp-content/uploads/2020/09/ED6BB561-3DE8-40A7-861D-214878B85B5F.png)
ホールドタイムの変更
R2でホールドタイムを変更します。デフォルトは15秒ですが、60秒に変更します。
R2(config)# interface fastEthernet 0/0.23 R2(config-subif)# ip hold-time eigrp 100 ? <1-65535> Seconds before neighbor is considered down R2(config-subif)# ip hold-time eigrp 100 60
ここで、R3のEIGRPネイバーの状態を確認します。
R3# show ip eigrp neighbors
EIGRP-IPv4 Neighbors for AS(100)
H Address Interface Hold Uptime SRTT RTO Q Seq
(sec) (ms) Cnt Num
0 192.168.23.2 Fa0/0.23 58 00:08:47 34 204 0 15
R2でホールドタイムを設定したのに、R3側でR2へのホールドタイムが60秒に変更されています。
EIGRPでは、自身が設定したホールドタイム値をHelloパケットにてネイバーに通知する仕組みとなります。R2からのHelloパケットは以下の通りで、自身のホールドタイムを60秒として、ネイバーへ通知します。
![](https://hirotanoblog.com/wp-content/uploads/2020/09/FDCC1D42-89BE-4B59-ACE1-40E1A3D8AC3A.png)
R3はこれにより、R2へのホールドタイムを60秒として認識します。
R2とR3間の通信を遮断します。
![](https://hirotanoblog.com/wp-content/uploads/2020/09/5EA7C2E1-E798-47C2-AEA8-4FA8EB5E5AC6.png)
遮断後、約15秒後にR2でホールドタイムが期限切れになったログが出力されます
R2# *Sep 22 08:24:19.643: %DUAL-5-NBRCHANGE: EIGRP-IPv4 100: Neighbor 192.168.23.3 (FastEthernet0/0.23) is down: holding time expired
R3ではまだホールドタイムの期限切れは起きておらず、遮断後、約60秒後にR3でホールドタイムが期限切れになったログが出力されます。
R3# *Sep 22 08:25:03.463: %DUAL-5-NBRCHANGE: EIGRP-IPv4 100: Neighbor 192.168.23.2 (FastEthernet0/0.23) is down: holding time expired
R2で変更したホールドタイムはR3側の動作に影響されることを確認してください。
コメント