單區域OSPF和VLAN的練習答疑

單區域OSPF和VLAN的練習答疑

如圖1,不少同學配置完了後,發現左下角區域網內(紅色區域1)是通的,PC1與R3的1號口是通的,但是PC1不能ping通R4的0號口(紅色區域2)。

單區域OSPF和VLAN的練習答疑

圖1

問題分析:PC1執行ping 4。4。4。2,那麼在紅色區域2中這個IP包是能夠傳到R4的0號口的(前提條件是介面IP都配置正確),因為4。4。4。0/24是它的直連網段,那麼ping不通的原因很可能就是R4沒有返回應答包,我們透過Wireshark抓包也能確認,只有ICMP請求包沒有應答包,那麼我們判斷應該是R4沒有到達192。168。10。0/24這個網段的路由,經過查詢R4的路由表確認不存在到達192。168。10。0/24的路由。

問題解決:既然R4少了到達192。168。10。0/24的路由,那麼我們就在R4中增加到該網段的靜態路由,這種方式確實可以,但不是最優的解決方式,為什麼呢?現在除了R4缺少到該網段的路由之外,R1和R2也沒有,我們按照同樣的方式在R1和R2中增加靜態路由,這看起來好像沒什麼難度,但是如果網路複雜,網段比較多,那麼這種方式配置的工作量就會很大,很容易出錯,所以極不推薦這種方式。

下面我們看下以下兩種方案,大家對比一下哪種方案比較好:

第一種:交換機S4執行OSPF協議,將區域網網段資訊通告給其他公司的路由器。

[s4]ospf

[s4-ospf-1]area 0

[s4-ospf-1-area-0。0。0。0]network192。168。10。0 0。0。0。255

[s4-ospf-1-area-0。0。0。0]network192。168。20。0 0。0。0。255

[s4-ospf-1-area-0。0。0。0]network192。168。1。0 0。0。0。255

配置完了之後,我們在R4上可以看到區域網

兩個網段

路由(圖2),當然,其他路由器也可以看到。

單區域OSPF和VLAN的練習答疑

圖2

第二種:目前,路由器R3中的路由表由動態路由協議OSPF和靜態路由協議生成,有一項技術叫路由引入,可以在OSPF中引入靜態路由,然後將靜態路由宣告出去,這樣我們在R3中配置一次之後,其他運行了OSPF的路由器也都知道如何到達這些網段。

配置的方法比較簡單,就1條命令,其他引數可以使用預設值。

[R3-ospf-1]import-route static

這時候我們在R4的路由表(圖3)中可以看到這兩條路由資訊,即OSPF協議已經將R3中的靜態路由引入並宣告。當然,R1和R2的路由表裡也已經有了這兩條路由。

單區域OSPF和VLAN的練習答疑

圖3

總結:第一種方式在區域網核心交換機執行OSPF上會增加其負擔,核心交換機承擔的主要功能應該是區域網資料轉發,而執行動態路由協議會消耗處理資源,對交換機配置提出了較高要求,所以綜合來說還是第二種方法好。