Freebsd

OSPF 路由 (quagga) FreeBSD。路由表不會改變。請幫忙

  • May 21, 2012

我的實驗室工作有問題。我需要使用 ospf 提供網路路由。我的網有以下佈局:

網路拓撲結構

所以…當我啟動 3 個具有所有工作介面的虛擬機時,一切正常 - 路由表正確,所有連接都正常工作。

但是當我在 R3 機器上放下 IF1 時,在 120 秒後,R1 和 R2 上的路由表發生了變化。但即使經過 1 小時 R2 上的路由表也沒有改變,我在路由到 172.16.3.0 網路時遇到問題。我知道在 OSPF 中有類似“泛洪”路由的東西 - 第一波更改在 120 秒後進行,下一步 - 在 8-9 分鐘之後……

請幫助使 ospf 正常工作!

這是 R2 機器的 conf 文件zebra.confospf.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”。

引用自:https://serverfault.com/questions/390856