開放最短路徑優先(OSPF)是一種鏈路狀態路由協定,它維護每台路由器上每個區域的本地檢視,並且路由器可能具有連線的介面。當OSPF路由器啟動時,它會交換hello消息以發現其鄰居,並且(在區域網(LAN)的情況下)選擇指定和備份指定路由器(DR和BDR)。 在這個階段,它會將其狀態記錄在鄰居結構中。然後,它著手建立自己對該地區的區域性視野。
首先,路由器與其近鄰交換資料庫摘要消息。這些消息用於確定需要向鄰居請求哪些鏈路狀態通告(LSA)。對鏈路狀態請求(LSR)的應答是鏈路狀態更新(LSU),在鄰居確認鏈路狀態之前傳送。在區域中的所有路由器之間實現同步的過程稱為路由收斂。在LAN的情況下,路由器與DR和BDR之間將分別進行資料庫同步。除了與DR或BDR進行交換外,沒有其它路由器到路由器的交換,因此消息數量顯著減少。OSPF支援分層路由的概念。例如,自治系統(AS)分為兩個區域,一個區域包含不超過50台路由器,另一個是主幹區域(區域0)。 每個區域必須至少包含一個路由器,且主幹區域有一個介面。此外,必須連線主幹區域。換句話說,骨幹區域中的路由器必須通過骨幹區域中的鏈路直接連線,或通過跨傳輸區域的「虛擬鏈路」連線。
OSPF適用於客戶當前運行OSPF作為其路由協定並且需要內容服務交換機(CSS)11000內容服務交換機參與OSPF路由的學習和廣告的情況。
下面是客戶在CSS上運行OSPF的兩個示例:
當在透明或代理快取環境中使用CSS時,CSS位於網路中間,需要學習返回客戶端的路由。
在防火牆負載均衡實施中,需要將防火牆路由重分發到CSS下游的OSPF域。
如需文件慣例的詳細資訊,請參閱思科技術提示慣例。
本文件沒有特定先決條件。
本文件所述內容不限於特定軟體和硬體版本。
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您在即時網路中工作,請確保在使用任何命令之前瞭解其潛在影響。
OSPF的CSS 11000實現支援以下內容:
能夠在其他OSPF路由器之間的單個區域中路由(區域間路由支援)。
能夠在OSPF路由器之間的多個區域中路由(區域間路由支援)。
跨多個區域的分層路由。
區域間路由總結。
AS邊界路由器支援。
末節區域支援。
路由資訊協定(RIP)路由洩漏。
將本地、RIP、靜態和防火牆路由重分發到OSPF域。
簡單身份驗證。
每個要求建議(RFC)1850的管理資訊庫(MIB)。
執行以下步驟配置OSPF。
配置OSPF路由器ID。建議使用第一個OSPF介面的IP地址。
啟用OSPF。
配置OSPF區域。預設情況下建立OSPF主幹區域0.0.0.0。
在IP介面上配置OSPF。介面預設新增到主幹區域。
在該介面上啟用OSPF。
如果需要,配置通用介面處理器(VIP)的通告(發出ospf advertise命令)。 這會將該網路/主機通告出所有OSPF介面。
如果需要,將路由重分發配置到OSPF域。
如果需要,配置OSPF區域彙總。
通告 — 通過所有OSPF介面將路由通告為OSPF AS外部。預設型別為type2。主要用於向OSPF域通告VIP或VIP範圍。命令語法如下所示。
beta-rules(config)# ospf advertise 200.200.200.200 /32 optional sub commands
advertise命令的子命令包括:
metric — 要通告的度量。
tag — 要通告的32位標籤。
type1 — 通告為ASE type 1(與OSPF度量相比較的開銷)。
metric — 範圍從1到15,表示此路由的相對開銷。開銷越大,路由越不可取。預設值為1。
tag — 連線到每個外部路由的32位欄位。OSPF協定本身不使用此命令。它可用於在AS邊界路由器之間傳遞資訊。
type1 — 以與OSPF介面開銷相同的單位表示(即以鏈路狀態度量表示)。 第二類外部指標是更大的一個數量級;任何型別2度量都被視為大於AS內部任何路徑的成本。此配置引數可用於使OSPF域優先使用型別1 VIP而不是型別2。
注意:發出type1命令之前,必須將CSS配置為自治系統邊界(ASB)路由器。
area — 配置OSPF區域。預設情況下,已配置區域0.0.0.0。也可以將區域指定為末節區域,如下所示。
beta-rules(config)# ospf area 2.2.2.2 stub ?
default-metric — 通告到末節區域的預設路由的度量。
send-summary — 將彙總LSA傳播到此末節區域。
as-boundary — 將CSS配置為ASB路由器。
ASB是與屬於其他AS(如RIP域)的路由器交換路由資訊的路由器。發出此命令,將VIP、本地、防火牆和RIP獲知的路由通告到OSPF域。
default — 通過OSPF將預設路由通告為ASE。選項包括metric、tag和type1(type2為預設值)。
equal-cost - OSPF可以使用的等價路由數。範圍為1至15。
enable — 全域性啟用OSPF。
range — 在OSPF區域之間配置路由彙總。
beta-rules(config)# ospf range 0.0.0.0 10.10.0.0 255.255.0.0
OSPF區域0.0.0.0包含要通告到其他區域的連續網路。您還可以阻止範圍的通告。下面提供了一個示例。
beta-rules(config)# ospf range 0.0.0.0 10.10.0.0 255.255.0.0 block
redistribute — 通過OSPF通告來自其他協定的路由。選項包括:
防火牆 — 通過OSPF通告防火牆路由。
local — 通過OSPF通告本地路由。
rip — 通過OSPF通告RIP路由。
static — 通過OSPF通告靜態路由。子選項包括metric、tag和type1。
router-id — 配置OSPF路由器ID。建議您使用所配置的第一個OSPF介面的IP地址。
命令語法如下所示。
beta-rules(config-circuit-ip[VLAN2-20.20.1.2])# ospf ?
命令選項如下所示。
area — 配置此介面所屬的OSPF區域。預設情況下,OSPF介面已經是0.0.0.0區域的成員。
cost — 設定在此介面上傳送資料包的成本。預設成本為10。
dead — 設定此介面的失效路由器間隔(以秒為單位)。這是CSS的鄰居在停止聽到CSS的hello資料包時將其關閉之前的秒數。預設值為40。
enable — 在此介面上啟用OSPF。
hello — 設定此介面的hello間隔(以秒為單位)。這是CSS在介面上傳送的hello資料包之間的時間長度(以秒為單位)。預設值為10。
password — 為此介面設定簡單密碼(最多8個字元)。簡單密碼身份驗證可防止路由器無意中加入路由域;每台路由器必須先配置其連線的網路的口令,然後才能參與路由。密碼為明文形式。
poll — 設定此介面的輪詢間隔(以秒為單位)。如果相鄰路由器處於非活動狀態(RouterDeadInterval秒內未檢測到hello資料包),則可能仍需要將hello資料包傳送到失效鄰居。這些hello資料包以降低的速率PollInterval傳送,其速率應遠遠大於HelloInterval。預設值為??。
priority — 設定路由器優先順序。當連線到網路的兩台路由器都嘗試成為DR時,具有最高路由器優先順序的路由器優先。如果仍然相同,則優先使用路由器ID最高的路由器。路由器優先順序設定為0的路由器不適合成為所連線網路上的DR。預設值為1。
retransmit — 設定此介面的重新傳輸間隔(以秒為單位)。屬於此介面的鄰接的LSA重新傳輸之間的秒數。在重新傳輸資料庫說明和鏈路狀態請求資料包時也會使用它。這應該大大超過連線網路上任意兩台路由器之間的預期往返延遲。此值的設定應保守一些,否則將導致不需要的重新傳輸。預設值為5。
retransmit — 設定此介面的重新傳輸間隔(以秒為單位)。屬於此介面的鄰接的LSA重新傳輸之間的秒數。在重新傳輸資料庫說明和鏈路狀態請求資料包時也會使用它。這應該大大超過連線網路上任意兩台路由器之間的預期往返延遲。此值的設定應保守一些,否則將導致不需要的重新傳輸。預設值為5。
下表包含各種show ospf命令的輸出示例。
show ospf advertise
beta-rules# show ospf advertise OSPF Advertise Routes Entries: Advertise Routes Prefix : 200.200.200.200 Advertise Routes Prefix Length : 32 Advertise Routes Metric : 1 Advertise Routes Type : aseType2 Advertise Routes Tag : 0
注意:在上面的show命令螢幕中,會通告一個32位掩碼的VIP。預設值用於其它引數。
show ospf areas
beta-rules# show ospf areas Area ID Type SPF Runs Routers Routers LSAs Summaries -------- ------- -------- --------- -------- ---- --------- 0.0.0.0 Transit 46 0 1 3 N/A 2.2.2.2 Stub 5 0 1 1 Yes
show ospf ase
beta-rules# show ospf ase Forwarding Link State ID Router ID Age T Tag Metric Address --------------- --------------- ---- - -------- -------- --------------- 0.0.0.0 192.168.151.1 1 2 00000000 1 0.0.0.0 200.200.200.200 192.168.151.1 593 2 00000000 1 0.0.0.0
注意:通告目的地的資料流量將轉發到轉發地址。如果轉發地址設定為0.0.0.0,則資料流量將轉發到LSA的發起方(即負責的ASB路由器)。
show ospf global
beta-rules# show ospf global OSPF Global Summary: Router ID: 192.168.151.1 Admin Status: enabled Area Border Router: FALSE AS Boundary Router: TRUE External LSAs : 2 LSA Sent : 8 LSA Received : 5
show ospf interfaces
beta-rules# show ospf interfaces OSPF Interface Summary: IP Address: 192.168.151.1 Admin State: enabled Area: 0.0.0.0 Type: broadcast State: BDR Priority: 1 DR: 192.168.151.2 BDR: 192.168.151.1 Hello: 10 Dead: 40 Transmit Delay: 1 Retransmit: 5 Cost: 10
show ospf lsdb
beta-rules# show ospf lsdb OSPF LSDB Summary: Area: 0.0.0.0 Type: Router Link State ID: 192.168.151.1 ADV Router: 192.168.151.1 Age: 699 Sequence: 0x80000003 Checksum: 0xdf5d Area: 0.0.0.0 Type: Router Link State ID: 192.168.151.2 ADV Router: 192.168.151.2 Age: 706 Sequence: 0x80000004 Checksum: 0xd565 Area: 0.0.0.0 Type: Network Link State ID: 192.168.151.2 ADV Router: 192.168.151.2 Age: 706 Sequence: 0x80000001 Checksum: 0xbd93 Area: Type: ASE Link State ID: 0.0.0.0 ADV Router: 192.168.151.1 Age: 114 Sequence: 0x80000001 Checksum: 0xb51a Area: Type: ASE Link State ID: 200.200.200.200 ADV Router: 192.168.151.1 Age: 706 Sequence: 0x80000001 Checksum: 0xa10b
show ospf neighbors
beta-rules# show ospf neighbors Address Neighbor ID Prio State Type Rxmt_Q -------- ------------ ------ ------ ----- ------ 192.168.151.2 192.168.151.2 1 Full Dynamic 0
show ospf range
beta-rules# show ospf range Area ID LsdbType Addr Range Mask Range Effect -------- ----------- ---------- -------------- --------- 2.2.2.2 summaryLink 150.0.0.0 255.0.0.0 advertise
show ospf redistribute
beta-rules# show ospf redistribute Redistribution via OSPF Summary: Static Routes Redistribution : disabled RIP Routes Redistribution : disabled Local Routes Redistribution : disabled Firewall Routes Redistribution : disabled
show ip routes ospf
beta-rules# show ip routes ospf prefix/length next hop if type proto age metric ------------------ --------------- ---- ------ -------- ---------- ----------- 20.20.20.0/24 150.150.150.2 1021 remote ospf 5 1
修訂 | 發佈日期 | 意見 |
---|---|---|
1.0 |
03-May-2004 |
初始版本 |