簡介
本文檔介紹與開放最短路徑優先(OSPF)協定相關的最常見問題(FAQ)。
背景資訊
本文檔僅涉及OSPF第2版。Cisco IOS®軟體版本12.0(24)S、12.2(18)S和12.2(15)T中引入的OSPF版本3用於分發IP版本6路由資訊;本檔案沒有明確說明。在本檔案的範圍內,「OSPF」指的是OSPF第2版,「IP」指的是IP第4版。
問:為什麼在OSPF中將環回通告為/32主機路由?
A.環回在OSPF中被視為主機路由,並通告為/32。有關詳細資訊,請參閱RFC 2328的第9.1部分。在Cisco IOS®軟體版本11.3T和12.0中,如果在loopback下配置了ip ospf network point-to-point
命令,OSPF會將環回子網通告為在環回上配置的實際子網。ISDN撥號器介面通告/32子網而不是其已設定的子網掩碼。如果進行了配置,則這是ip ospf network point-to-multipoint
預期行為。
例如,假設兩台路由器(R1和R2)通過FastEthernet介面連線。R1使用命令配置環回ip ospf network point-to-point
並在OSPF中通告環回。
interface Loopback0
ip address 10.1.1.1 255.255.255.0
ip ospf network point-to-point
使用命令在路由器R2show ip route ospf
中檢查時,路由10.1.1.1顯示為:
!..output truncated
10.0.0.0/24 is subnetted, 1 subnets
O 10.1.1.0 [110/11] via 10.1.1.1, 00:00:02, FastEthernet0/0
但是, ip ospf network point-to-point
從R1到0的介面刪除命令時,R2上的路由10.1.1.1將視為:
10.0.0.0/32 is subnetted, 1 subnets
O 10.1.1.1 [110/11] via 10.1.1.1, 00:00:01, FastEthernet0/0
問:如何更改OSPF中的參考頻寬?
答:您可以使用下面的命令更改Cisco IOS軟體版本11.2及更高版本中的 ospf auto-cost reference-bandwidth
參考頻寬router ospf
。預設情況下,參考頻寬為100 Mbps。ospf link-cost是一個16位數字。因此,支援的最大值為65,535。
問:OSPF如何計算其度量或開銷?
A.OSPF使用100 Mbps的參考頻寬進行成本計算。計算開銷的公式是參考頻寬除以介面頻寬。例如,對於乙太網,它為100 Mbps / 10 Mbps = 10。
附註:如果 ip ospf cost cost
在介面上使用,它將覆蓋此公式化成本。有關詳細資訊,請參閱OSPF Cost。
問:如果存在等價路由,OSPF將使用什麼演算法?
A.如果存在等價路由,OSPF將使用CEF負載均衡。如需詳細資訊,請參閱使用Cisco快速轉送對並行連結上的負載平衡進行疑難排解。
問:OSPF路由協定交換是否經過身份驗證?
答:是,OSPF可以驗證鄰居之間交換的所有資料包。身份驗證可以通過簡單密碼或MD5加密校驗和。要為區域配置簡單密碼身份驗證,請使用命令 ip ospf authentication-key
,為連線到區域的每個介面分配最多八個八位元的密碼。然後,發出 area x authentication
命令啟用OSPF路由器配置以啟用身份驗證。(在命令中,xis區域編號。)
Cisco IOS軟體版本12.x也支援和啟用每個介面的驗證。如果只想在某些介面上啟用身份驗證,或者希望對屬於同一區域的不同介面使用不同的身份驗證方法,請使用ip ospf authentication
interface mode命令。
問:什麼是鏈路狀態重傳間隔?設定該間隔的命令是什麼?
A.OSPF必須傳送對新收到的每個鏈路狀態通告(LSA)的確認。 因此,它會傳送LSA資料包。重新傳輸LSA,直到確認LSA。鏈路狀態重傳間隔定義了重傳之間的時間。您可以使用命令ip ospf retransmit-interval
來設定重新傳輸間隔。預設值為 5 秒.
問:變數IP-OSPF-Transmit-Delay的作用是什麼?
A.此變數將指定的時間新增到更新的期限欄位。如果在通過鏈路傳輸之前沒有新增延遲,則不會考慮鏈路狀態通告(LSA)在鏈路上傳播的時間。預設值為1秒。此引數在極低速鏈路上更有意義。
問:是否無論掩碼傳播屬性如何,OSPF中只有虛擬鏈路的靜態選項才允許不連續網路?
答:不,OSPF中的虛擬鏈路保持從非主幹區域到主幹的連線,但它們對於不連續定址是不必要的。OSPF支援不連續網路,因為每個區域都有網路集合,而OSPF會在每個通告上附加掩碼。
問:組播IP地址是否對映到MAC級組播地址?
A.OSPF發送包含組播編址的所有通告。除權杖環外,多點傳送IP位址將對映到MAC層級多點傳送位址。Cisco將權杖環對映到MAC級廣播位址。
問:Cisco OSPF實施是否支援基於IP TOS的路由?
A.Cisco OSPF僅支援TOS 0。這意味著路由器會路由TOS 0路徑上的所有資料包,因此無需計算非零TOS路徑。
問:offset-listsubcommand對OSPF是否有效?
A.該命令 offset-list
對OSPF不起作用。它用於距離向量協定,如內部網關路由協定(IGRP)、路由資訊協定(RIP)和RIP第2版。
問:能否根據路由器本身沒有預設設定的外部資訊將OSPF預設設定引入系統?
A.OSPF只有在使用命令default-information originate
配置了該預設網路,並且機箱中有來自不同進程的預設網路時,才會生成預設網路。OSPF中的預設路由是0.0.0.0。如果您希望啟用OSPF的路由器生成預設路由(即使它本身沒有預設路由),請使用命令default-information originate always
。
問:是否可以將distribute-list in/output命令與OSPF一起使用來過濾路由?
A.OSPF支 distribute-list
持這些命令,但其運作方式與距離向量路由協定(如路由資訊協定(RIP)和增強型內部網關路由協定(EIGRP))不同。OSPF路由進入OSPF資料庫時無法過濾。命distribute-list in
令僅過濾路由,使它們不進入路由表;它不會阻止鏈路狀態資料包的傳播。因此,此命令不會保留路由器記憶體,而且不會禁止路由器從過濾的路由傳播到其他路由器。
注意:在OSPF中使用 distribute-list in
該命令會導致網路出現路由環路(如果沒有仔細實施)。
commanddistribute-list只對由自治系統邊界路由器(ASBR)重分發到OSPF的路由進行輸出。它可以應用於外部型別2和外部型別1路由,但不能應用於區域內和區域間路由。
請參閱configuration example of distribute-list
OSPF中的,
問:如何能夠優先使用OSPF區域間路由而不是區域內路由?
A.在RFC 2328第11節中,OSPF路由的優先順序為:
-
區域內路由,O
-
區域間路由,O IA
-
外部路由型別1、O E1
-
外部路由型別2、O E2
此優先順序規則無法更改。但是,它僅適用於單個OSPF進程。如果路由器運行多個OSPF進程,則會進行路由比較。路由比較是對OSPF進程的度量和管理距離(如果它們已更改)進行比較。當比較兩個不同的OSPF進程提供的路由時,會忽略路由型別。
問:我是否需要使用OSPFneighbors子命令在交換式多兆位資料服務(SMDS)雲上手動設定路由器鄰接?
答:在低於Cisco IOS軟體版本10.0的Cisco IOS軟體版本neighbor
中,需要命令在非廣播多路訪問(NBMA)網路(例如幀中繼、X.25和SMDS)上建立鄰接關係。 在Cisco IOS軟體版本10.0和更新版本中,可以使用ip ospf network broadcastcommand將網路定義為廣播網路,這樣便不再需要該命neighbor
令。如果不使用全網狀SMDS雲,則必須使用ip ospf network point-to-multipoint
命令。
問:在OSPF進程之間重分佈路由時,是否保留了所有最短路徑優先演算法(SPF)度量,還是使用了預設度量值?
A.保留SPF指標。它們之間的重分佈就像任何兩個IP路由進程之間的重分佈。
問:Cisco如何適應部分網狀幀中繼網路上的OSPF路由?
答:您可以配置OSPF,以瞭解它是否必須嘗試在多路訪問介面上使用組播設施。此外,如果組播可用,OSPF會將其用於其正常組播。
Cisco IOS軟體版本10.0包含一項稱為子介面的功能。可以使用帶有幀中繼的子介面將一組虛擬電路(VC)連線在一起,形成充當單個IP子網的虛擬介面。子網中的所有系統必須完全互聯。在Cisco IOS軟體版本10.3、11.0和更新版本中ip ospf point-to-multipoint
,此命令也可用。
問:為某個區域分配未編號的介面,必須使用哪個地址萬用字元掩碼對?
A.配置未編號的介面時,它會引用路由器上的另一個介面。在未編號介面上啟用OSPF時,使用未編號介面指向的介面對address-wild-mask。
問:在OSPF中,是否可以只保留一個編號的一端,而保留另一個未編號的一端?
A.否,如果一側已編號,另一側未編號,OSPF將不起作用。這會導致OSPF資料庫中存在不一致,導致無法在路由表中安裝路由。
問:配置路由器OSPF One時,為什麼會收到「無法分配路由器ID」錯誤消息?
A.OSPF將最高IP地址作為路由器ID。如果沒有處於up/up模式且具有IP地址的介面,則會返回此錯誤消息。要解決此問題,請配置環回介面。
問:在配置路由器OSPF One時,為什麼會收到「未知路由協定」錯誤消息?
A.您的軟體不支援OSPF。此錯誤消息最常出現在Cisco 1600系列路由器上。如果使用1600路由器,則需要Plus映像來運行OSPF。
問:show ip ospf interfacecommand輸出中的statesDR、BDR和DROTHERmean 是什麼?
A.DR表示指定路由器。BDR表示備份指定路由器。DROTHER表示既不是DR也不是BDR的路由器。DR生成網路鏈路狀態通告,其中列出該網路上的所有路由器。
問:當我發出show ip ospf neighbors命令時,為什麼只看到FULL/DRandFULL/BDR,所有其他鄰居都顯示2-WAY/DROTHER?
A.為了減少廣播媒體(例如乙太網路、FDDI和權杖環)上的泛洪量,路由器已滿且只有指定路由器(DR)和備份指定路由器(BDR),並為所有其他路由器顯示2-WAY。
問:為什麼我的串列鏈路上沒有將OSPF鄰居視為FULL/DR或FULL/BDR?
這很正常。在點對點和點對多點網路中,沒有指定路由器(DR)或備用指定路由器(BDR)。
問:在BRI/PRI鏈路上運行OSPF是否需要任何特殊命令?
A.除普通OSPF配置命令外,還必須使用命dialer map
令。使用dialer map
命令時,使用關鍵broadcast
字指示必須將廣播轉發到協定地址。
問:在非同步鏈路上運行OSPF是否需要任何特殊命令?
答:除了正常的OSPF配置命令外,您還必須在非同步接async default routing
口上使用OSPF命令。此命令使路由器能夠通過非同步介面將路由更新傳遞給其他路由器。此外,當 dialer map
命令時,使用關broadcast
鍵字指示廣播必須轉發到協定地址。
問:哪個Cisco IOS軟體版本開始支援OSPF中每個介面的身份驗證型別?
A.Per-interface驗證型別(如RFC 2178所述)已新增到Cisco IOS軟體版本12.0(8)中。
問:將外部路由匯入非純末梢區域(NSSA)時,能否控制P位?
A.在第7類鏈路狀態通告(LSA)中將外部路由資訊匯入NSSA時,第7類LSA僅具有區域泛洪範圍。為進一步分發外部資訊,第7類LSA在NSSA邊界被轉換為第5類LSA。第7類LSA選項欄位中的P位指示是否必須轉換第7類LSA。僅轉換已設定P位的LSA。將資訊重新分發到NSSA時,將自動設定P位。當自治系統邊界路由器(ASBR)也是區域邊界路由器(ABR)時,可能採用一種解決方法。 然後,NSSA ASBR可以使用關鍵字not-advertise
進行彙總,從而導致不通告已轉換的第7類LSA。
問:為什麼OSPFshowcommand響應如此緩慢?
A.發出OSPF命令時可能會遇到響應慢的情況,但show
其他命令不會出現這種情況。此延遲的最常見原因是您在路由器上配ip ospf name-lookup
置了configuration命令。此命令使路由器為所有OSPF命令查詢裝置域名系統(DNS)名show
稱,並使裝置更容易識別,但導致命令響應時間變慢。如果除了OSPF命令以外,其它命令響應較慢,則需要檢視其他可能的原因,如CPU使用show
率。
問: clear ip ospf redistribution命令的作用是什麼?
A.該命令 clear ip ospf redistribution
刷新所有第5類和第7類鏈路狀態通告(LSA),並掃描路由表以查詢重分發的路由。這會導致網路中收到刷新/更新LSA的所有路由器中出現部分最短路徑優先演算法(SPF)。當預期的重分佈路由不在OSPF中時,此命令可幫助更新LSA並將該路由獲取到OSPF。
問:OSPF是否與不在同一子網中的鄰居形成鄰接關係?
A.OSPF在不屬於同一子網的鄰居之間形成鄰接關係的唯一時間是鄰居通過點對點鏈路進行連線。如果您使用命令ip unnumbered
,這將很有用,但在所有其他情況下,鄰居必須位於同一子網中。
問:OSPF多久傳送一次鏈路狀態通告(LSA)?
A.OSPF在LSA有效期達到鏈路狀態刷新時間(1800秒)時傳送其自發的LSA。有關詳細資訊,請參閱鏈路狀態通告。
問:如何防止在OSPF網路中形成鄰接關係的單個介面?
A.為了使路由器不成為特定介面上的OSPF鄰居,請在介面上發出passive-interface命令。
在Internet服務提供商(ISP)和大型企業網路中,許多分佈路由器具有200多個介面。在200passive-interface
個介面上配置可能很困難。在這種情況下,解決方案就是將所有介面預設配置為被動,只需一個命passive-interface default
令。然後,使用命令配置需要鄰接的單獨接no passive-interface
口。
存在一些已知問題 no passive-interface default
指令。解決方法列在Cisco錯誤ID CSCdr09263中。
附註:只有註冊的思科使用者才能存取內部思科錯誤資訊。
問:當我在OSPF資料庫中為同一個外部網路有兩個第5類鏈路狀態通告(LSA)時,必須在IP路由表中安裝哪條路徑?
A.當OSPF資料庫中同一外部網路有兩個第5類LSA時,優先使用到自治系統邊界路由器(ASBR)路徑最短的外部LSA,並將其安裝到IP路由表中。使用show ip ospf border-routers
命令檢查ASBR的開銷。
問:為什麼我的Cisco 800路由器不運行OSPF?
A.Cisco 800路由器不支援OSPF。但是,它們支援路由資訊協定(RIP)和增強型內部網關路由協定(EIGRP)。 您可以使用軟體顧問工具瞭解有關功能支援的詳細資訊。
附註:只有註冊的思科使用者才能存取內部思科錯誤資訊。
問:在相同網路中的多台路由器上配置OSPF時,必須使用相同的進程號嗎?
A.OSPF與邊界網關協定(BGP)或增強型內部網關路由協定(EIGRP)不同,當鄰居路由器之間形成鄰接關係並交換路由資訊時,OSPF不檢查進程號(或自治系統號)。OSPF進程編號唯一考慮的情況是,在多協定標籤交換(MPLS)VPN中,OSPF用作提供商邊緣到客戶端邊緣(PE-CE)鏈路上的路由協定。PE路由器使用從OSPF進程號派生的域屬性來標籤OSPF路由,以指示該路由源自同一個OSPF域還是外部。如果MPLS VPN中PE路由器上的OSPF進程編號不一致,則必須使用 domain-id
OSPF mode命令來標籤具有不同編號的OSPF進程屬於同一個OSPF域。
這意味著,在許多實際情況下,您可以對網路中的同一OSPF域使用不同的自治系統編號。但是,最好儘可能使用一致的OSPF進程編號。這種一致性簡化了網路維護,並符合網路設計人員將路由器保持在同一個OSPF域中的意圖。
問:我有一台運行Cisco Express Forwarding(CEF)和OSPF的路由器,當有多個鏈路到達目的地時,由誰執行負載均衡?
A.CEF根據路由協定(例如OSPF)填充的路由表執行資料包交換。一旦路由協定表計算完畢,CEF就會執行負載均衡。有關負載均衡的詳細資訊,請參閱瞭解負載均衡的工作原理。
問:OSPF如何使用兩個多鏈路路徑傳輸資料包?
A.OSPF使用與頻寬相關的度量aCost。如果有等價路徑(兩個多鏈路上的頻寬相同),OSPF會將兩條路由都安裝到路由表中。無論介面利用率如何,路由表都會嘗試平等地使用兩條鏈路。如果第一個多鏈路中的一個鏈路發生故障,OSPF不會將所有流量傳送到第二個多鏈路上。如果第一個多鏈路的峰值是100%,則OSPF不會通過第二個多鏈路傳送任何流量,因為OSPF會嘗試平等地使用兩個鏈路,而不管介面利用率如何。僅當第一個多鏈路斷開時,才會完全使用第二個多鏈路。
您如何才能快速檢測拓撲變化?
A.為了對拓撲變化進行快速故障檢測,需要將hello計時器值設定為1秒。需要配置保持計時器值(是hello計時器的四倍)。如果將hello計時器和保持計時器的值從預設值中減去,則可能會產生更多的路由流量。
注意:調整OSPF計時器時,可能會導致網路和裝置資源開銷。思科建議您使用雙向轉發檢測(BFD),不要調整路由協定計時器。BFD也提供了次秒級收斂。如需詳細資訊,請參閱適用於BFD over IPv4的OSPF支援。
問:3825系列路由器是否支援OSPF Stub功能?
答:是,運行高級IPS服務映像的3800系列路由器支援OSPF Stub功能。
問:錯誤消息%OSPF-4-FLOOD_WAR是什麼?Process process-id reoriginate LSA IDip addressstyle-2 adv-rtrip addressin arearea idmeans?
A.此錯誤消息是由於某些路由器正在刷新網路LSA,因為路由器收到的網路LSA的LSA ID與其中一個路由器介面的IP地址衝突,並將該LSA刷新出網絡。要使OSPF正常工作,傳輸網路的IP地址必須是唯一的。如果衝突路由器不唯一,則報告此錯誤消息。在錯誤消息中,OSPF路由器ID報告為adv-rtr的路由器報告此消息。
問:我們是否可以讓OSPF通過GRE隧道運行?
答:是,請參閱使用OSPF配置IPSec上的GRE隧道。
問:是否有一種方法可以操縱和偏好第3類LSA,使其源自傳送到非主幹區域的兩個不同區域?
A.第3類LSA由區域邊界路由器(ABR)作為總結路由發起。總結路由無法在ABR路由器中操作。
問:當OSPF區域型別從nssa no-summary更改為nssa時,是否存在OSPF鄰居關係的丟棄/擺動?
A.當NSSA ABR配置為從nssa no-summary移動到nssa時,OSPF鄰居關係不會翻動。
Q.在%OSPF-5-ADJCHG中:進程ID、Port-channel31上的Nbr [ip-address](從FULL到EXSTART)、SeqNumberMismatcherror message, what doesSeqNumberMismatchsignies?
A.OSPF鄰居的狀態從FULL更改為EXSTART,因為從鄰居收到具有意外序列號的資料庫說明(DBD)資料包。
SeqNumberMismatching表示在OSPF鄰居協商期間收到的DBD資料包具有以下任一條件:
問:7600/6500平台上的OSPF進程(VRF感知)的最大數量是多少?
A.Cisco IOS的路由進程限製為32個。其中兩個用於靜態路由和直連路由。Cisco 7600路由器支援每個VRF的28個OSPF進程。
問: ISPF如何影響或改進OSPF網路?
A.增量SPF比完整SPF演算法更有效,後者允許OSPF在響應網路事件時在新的路由拓撲上更快地收斂。增量SPF的設計方式是隻更新受影響的節點,而不重建整個樹。這樣會加快收斂速度並節省CPU週期,因為無需處理未受影響的節點。 通過最佳實踐,ISPF將對大型OSPF域產生更大的影響。
對於節點和鏈路數量多的網路,增量SPF在收斂時間方面有了更大的改進。當網路拓撲的更改距離SPT的根更遠時,增量SPF也提供了顯著優勢;例如,網路越大,影響越顯著。400-1000個節點的資料段必須得到改善。但是,在已部署的生產網路中,如果沒有某種設施或工具來測量端到端延遲,則很難進行驗證。有關詳細資訊,請參閱OSPF增量SPF。
問:是否有方法比較Cisco NX-OS/Cisco IOS OSPF命令?
答:是,請參閱Cisco NX-OS/Cisco IOS OSPF比較。
問:OSPF協定是否具有快速收斂和緩慢重新收斂路由的功能?
答:OSPF最短路徑優先限制功能能夠以毫秒間隔配置SPF排程,並且可能會在網路不穩定期間延遲SPF計算。當拓撲發生變化時,SPF計畫計算最短路徑樹(SPT)。
OSPF下命令的語法:
timers throttle spf[spf-start] [spf-hold] [spf-max-wait]
其中:
-
spf-start — 在更改後計畫SPF計算的初始延遲(以毫秒為單位)。範圍是從1到600000。
-
spf-hold — 兩次連續SPF計算之間的最短保持時間(以毫秒為單位)。範圍是從1到600000。
-
spf-max-wait — 兩次連續SPF計算之間的最大等待時間(以毫秒為單位)。範圍為1至600000。
問:%OSPF-5-NBRSTATE中的BADSEQNUM是什麼:ospf-101 [5330] Process 101, Nbr 10.253.5.108 on Vlan7 02 from FULL to EXSTART, BADSEQNUMOSPF log message mean?
A.此消息與DBD交換過程相關,該過程使用序列號進行資料庫同步。由於某種原因,在DBD資料包中報告了一個錯誤的序列號。發生這種情況的原因是瞬變情況,包括封包遺失或封包損毀。
相關資訊