檢驗EIGRP
路由器必須與其鄰居建立鄰接關系,EIGRP 才能發送或接收更新。EIGRP 路由器通過與相鄰路由器交換 EIGRP Hello 數據包來建立鄰接關系。
我們可以使用 show ip eigrp neighbors命令來查看鄰居表并檢驗 EIGRP 是否已與其鄰居建立鄰接關系。如下圖就是鄰居表:
show ip eigrp neighbor 命令的輸出包括:
l H 欄 — 按照發現順序列出鄰居。
l Address — 該鄰居的 IP 地址。
l Interface — 收到此 Hello 數據包的本地接口。
l Hold — 當前的保留時間。每次收到 Hello 數據包時,此值即被重置為最大保留時間,然后倒計時,到零為止。如果到達了零,則認為該鄰居進入 "down"。
l Uptime(運行時間)— 從該鄰居被添加到鄰居表以來的時間。
l SRTT(平均回程計時器)和 RTO(重傳間隔)— 由 RTP 用于管理可靠 EIGRP 數據包。
l Queue Count(隊列數)— 應該始終為零。如果大于零,則說明有 EIGRP 數據包等待發送。
l Sequence Number(序列號)— 用于跟蹤更新、查詢和應答數據包。
路由器與鄰居建立鄰接關系后,如果有一臺鄰居未列出,則可使用 show ip interface brief 命令來檢查該本地接口是否已激活。如果該接口已激活,則嘗試 ping 該鄰居的 IP 地址。
如果 ping 失敗,則表明需要激活該鄰居的接口。
如果 ping 成功但 EIGRP 仍然無法將該路由器列為鄰居,則檢查下列配置:
l 這兩臺路由器是否配置了相同的 EIGRP 進程 ID?
l 在 EIGRP network 語句中是否包括了該直連網絡?
l 是否配置了 passive-interface 命令,從而阻止了該接口傳輸 EIGRP Hello 數據包?
也可使用 show ip protocols 命令來檢驗 EIGRP 是否已啟用:
show ip route 命令來查看路由表:
默認情況下,EIGRP 在主網絡邊界自動總結路由。我們可以使用 no auto-summary 命令禁用自動總結。路由表中的 EIGRP 路由標有 D,該字符代表 DUAL。
Null0 總結路由介紹:
Null0即就是垃圾箱,如果一個數據包與 2 級子路由都不匹配,則會被發送到 Null0 接口。換句話說,如果數據包與 1 級父路由(該有類網絡地址)匹配,但不與任何子網匹配,則該數據包將被丟棄。
只要同時存在下列兩種情況,EIGRP 就會自動加入一條 null0 總結路由作為子路由:
l 至少有一個通過 EIGRP 獲知的子網。
l 啟用了自動總結。
(如果禁用了自動總結,則 null0 總結路由將被刪除。原因是有類網絡是不會進入路由查找過程中的第4步。)