HCNA——靜態路由深入分析

HCNA——靜態路由深入分析

路由優先級介紹

enter description here

外部路由優先級

enter description here

內部路由優先級

enter description here
PS:數值越低 優先級越高 當外部優先級相同時 則比較內部優先級來進行選擇路由

路由器的度量值

在同一種路由協議工作下比較度量值 選擇最佳路由 不是同種路由協議沒有可比性!

enter description here

通常會考慮以下因素作爲或者用來計算路由的度量值

  • 跳數
  • 鏈路帶寬
  • 鏈路延遲
  • 鏈路負載
  • 鏈路可靠度
  • 鏈路MTU
  • 代價

路由條目優選進路由表

enter description here
PS:負載分擔是到達目的網絡有多條路徑 多條路徑同時發送數據

路由選路原則

拿到數據包進行下面操作進行選擇路由

enter description here

例如 PC1要到達PC2 R1有這樣兩條路由 192.168.1.0/24 192.168.1.0/16

PC1到底走哪條路由到達PC2呢?

PC2 IP 192.168.1.100 此時PC1帶着PC2數據包到了R1 有兩條路由 先進行目的地址與掩碼 做 “與” 運算

得出 192.168.1.0 192.168.0.0 與R1路由表作比較 會走最長匹配項進行路由轉發 自然是走 192.168.1.0/24

如果上面的路由表的出接口不同呢?會走哪一個接口進行轉發?

PS:走匹配最長項路由的出接口

enter description here

靜態路由的下一跳問題

  • 點對點鏈路:至少寫上出接口;但也可以寫上下一跳IP地址。
  • 以太網鏈路:至少寫上下一跳IP地址;也可以寫上出接口。
  • 下一跳IP地址可以不直連,但這樣會發生遞歸。

實驗開始

拓撲圖

enter description here

R1與R4互相ping通

R1 R4沒有對方網絡的路由表 所以現在要添加路由表

<R1>system-view 
Enter system view, return user view with Ctrl+Z.    
[R1]ip route-static 192.168.34.0 24 s1/0/0

爲什麼我這裏沒有帶上下一跳?
PS:因爲R1到R2是點對點鏈路

<R2>system-view
Enter system view, return user view with Ctrl+Z.
[R2]ip route-static 192.168.34.0 192.168.23.3

爲什麼我這裏沒帶上出接口?
PS:因爲R2到R3是以太網鏈路 最終它會找到出接口

enter description here

上面的Flags位變爲 RD R是中繼 這個過程是遞歸的 D是表示已經把這條路由放入fib表(轉發信息數據庫)

fib表是從路由表那學習到 路由器轉發數據包最終是根據fib表來進行路由轉發

  • G - Gateway Route 網關路由
  • S - Static Route 靜態路由
  • U - Up Route 正在激活的路由
  • H - Host Route 主機路由(掩碼爲32位)

此時數據包查了兩次路由表 第一次查到目的網絡路由表可沒有出接口 下面要怎麼到達192.168.23.0網絡呢?

再進行查詢第二次路由表發現到達192.168.23.0網絡的出接口是 G0/0/0 所以我們添加的那條沒有出接口的路由就會被自動添加 這個過程叫做遞歸

下面配置返回數據路由表

R4

[R4]ip route-static 192.168.12.0 24 s1/0/0

R3

[R3]ip route-static 192.168.12.0 24 192.168.23.2

下面用R1互ping R2

enter description here

enter description here

R1與R4成功通信!!!

刪除R2的一條配置 重新添加

[R2]undo ip route-static 192.168.34.0 24 192.168.23.3
[R2]ip route-static 192.168.34.0 24 g0/0/0

再用R1 ping R4

enter description here

發現網絡不通了 是什麼導致的呢?
PS:因爲R2的出接口是以太網鏈路 它無法知道下一跳 所以數據包無法發送到目標地址

回到PC2 與 PC3 的通信問題 如果我把下一跳添加的不是直連的地址呢?

R1

[R1]undo ip route-static 192.168.4.0 255.255.255.0 Serial1/0/0 192.168.12.2
[R1]ip route-static 192.168.4.0 24 192.168.34.4

enter description here

下面再進行ping測試是否能通

enter description here

成功ping通!!!

那爲什麼我添加的下一跳不是直連的也可以通信?
PS:首先點對點鏈路 出接口不需要填 看上圖路由表中發現flags位爲 RD 所以進行了遞歸操作後 發現了下一跳

enter description here

缺省路由

  • 缺省路由是目的地址和掩碼都爲全0的特殊路由。
  • 如果報文的目的地址無法匹配路由表中的任何一項,路由器將選擇依照缺省路由來轉發報文。
  • 缺省路由和任何數據包都是匹配的

下面就讓我們來實驗一下

我們對R1清空我們配置的靜態路由 添加缺省路由

[R1]undo ip route-static 192.168.4.0 255.255.255.0 192.168.34.4
[R1]undo ip route-static 192.168.23.0 255.255.255.0 Serial1/0/0 192.168.12.2
[R1]undo ip route-static 192.168.34.0 255.255.255.0 Serial1/0/0
[R1]ip route-static 0.0.0.0 0 s1/0/0 192.168.12.2

現在再用PC2 ping PC3

enter description here

成功ping通!!!

那ping PC3的數據包是走哪條路由呢?
PS:當然是走我們剛剛添加的缺省路由啦

enter description here

實驗總結

本節內容對靜態路由深入分析 學習了路由的優先級 最長匹配原則 路由器下一跳的問題 缺省路由

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章