OSPF 路由 (quagga) FreeBSD。路由表不會改變。請幫忙
我的實驗室工作有問題。我需要使用 ospf 提供網路路由。我的網有以下佈局:
所以…當我啟動 3 個具有所有工作介面的虛擬機時,一切正常 - 路由表正確,所有連接都正常工作。
但是當我在 R3 機器上放下 IF1 時,在 120 秒後,R1 和 R2 上的路由表發生了變化。但即使經過 1 小時 R2 上的路由表也沒有改變,我在路由到 172.16.3.0 網路時遇到問題。我知道在 OSPF 中有類似“泛洪”路由的東西 - 第一波更改在 120 秒後進行,下一步 - 在 8-9 分鐘之後……
請幫助使 ospf 正常工作!
這是 R2 機器的 conf 文件
zebra.conf
(ospf.conf
對於其他所有 conf 相同,除了 IP 地址、網路、主機名和路由器 ID。斑馬.conf:
hostname Router password zebra enable password zebra interface lo description loopback interface em0 ip address 192.168.9.3/24 interface em1 ip address 172.16.2.1/24 interface em2 ip address 172.16.1.2/24
ospf.conf:
hostname R2 password zebra enable password zebra interface em0 no ip ospf authentication-key interface em1 no ip ospf authentication-key interface em2 no ip ospf authentication-key router ospf ospf router-id 0.0.0.2 network 192.168.9.0/24 area 0 network 172.16.2.0/24 area 0 network 172.16.1.0/24 area 0 redistribute connected
注意:對於所有機器 - em0=IF3, em1=IF2, em2=IF3
更新:謝謝…問題解決了。我只是正確添加連結檢測…對不起,我暫時無法投票給答案…
為什麼路由表會發生變化?R2 已經通過其與 R1 和 R3 的連結擁有通往所有事物的路線。即使 R1 失去了到 172.16.3.0/24 的路由,R3 仍然會將其通告回 R2(就像在鏈路斷開之前所做的那樣)。
您應該會看到 OSPF 數據庫本身發生了一些變化,但主機的路由不需要更改。嘗試在關閉連結之前和之後比較每個路由器上的“show ip ospf database”。
值得注意 - 如果在您的 ospf 配置中未啟用多路徑,則只有一條到 172.16.3.0/24 的路徑將被注入到您的路由表中。如果它看到來自兩個路由器的路由,那麼它將根據決勝局選擇其中一條路徑 - router-id。如果 R2 已經選擇了連結沒有斷開的路徑,那麼什麼都不會改變……
幾點-
1.)你為什麼使用“重新分配連接” - 特別是在不受限制的基礎上。“network xyzq”命令已經處理了連結本身。重新分配連接最多只會產生顯示為外部的本地路由。刪除此語句並為 192.168.x 介面添加另一個網路語句(如果它們應該用於終端主機連接,則將這些介面標記為被動)。如果您必須重新分配連接的路由,則應用過濾來限制實際重新分配的路由。無限制的再分配只是等待發生的痛苦。
2.) 我玩 Quagga 已經有一段時間了,但我認為你還需要在 ospf 介面定義上使用“link-detect”。