EIGRPでルーティングテーブルからあるPrefixが消えるトラブル
EIGRPを使用したネットワークで起きた、ルーティングテーブルからあるPrefixが消えて通信不可となったトラブル。因みに私はこの事象を異なるユーザーのネットワークで2回経験しました。
【背景】
複数拠点をキャリアのL2網で接続し、ルーティングは拠点設置のルータで制御。
ある日キャリア回線の増速があり、増速後のステータス確認と通信確認の為待機していたところ...
ルータは1回目はCisco1812、2回目はCisco892だったと記憶。
またこの時私は回線増速拠点ルータにLAN側からログイン出来る環境にいました。
(1)ある拠点からのみ通信できない
回線増速が終わり各拠点との通信確認を行っていたところ、1拠点のみ通信NG。
(2)該当拠点のPrefixが消滅
回線増速した拠点のルータをみると、該当拠点のルータとEIGRPネイバーは張れているのに、ルーティングテーブル(show ip route)に該当拠点のPrefixが見当たらないことに気づく。但しトポロジーテーブル(show ip eigrp topology)には該当拠点のPrefixが存在するという奇妙な事態に。
※この時、通信NG拠点のルータ側のステータスを確認しようとしたが通信NGの為ログイン出来ず。ネイバーは張れてるのに...
(3)EIGRPトポロジーテーブルのリセットで復旧
clear ip eigrp topologyでトポロジーテーブルをリセットすることで復旧。ルーティングテーブルに該当Prefixが表示される。
※リセット後ネイバーは即時復活するので、この時はその他通信への影響はなかったが、システムによってはコマンド投入タイミングを考慮する必要があるかも。
原因は、EIGRPではルーティングを学習しているが、何らかの要因でルーティングテーブルにアップ出来なかったのではと推測できるが、ルータのバグでは?