前言
上一章節介紹了IP數據包是根據目的IP查找路由表轉發的,路由表的來源主要有直連路由,靜态路由,動态路由。路由技術詳解|IP數據包是如何在網絡中轉發的?
今天我們來看下靜态路由,那麼什麼是靜态路由,如何配置靜态路由,如何通過靜态路由實現負載分擔和主備路由?帶着這些疑問一起來看下今天的内容吧!
正文
1什麼是靜态路由
靜态路由是指由管理員手動配置和維護的路由。
如何理解靜态路由呢?配置一條靜态路由就是告訴路由器怎麼去往某一個目的IP或IP網段?就好比我們需要去某個地方,别人直接告訴我們往哪個方向走。
2靜态路由相比動态路由的優缺點:
優點:靜态路由配置簡單,并且無需像動态路由那樣占用路由器的CPU資源來計算和進行路由更新。
缺點:當網絡拓撲發生變化時,靜态路由不會自動适應拓撲改變,而是需要管理員手動進行調整。
3靜态路由配置:
ip route-static ip-address { mask | mask-length } interface-type interface-number [ nexthop-address ] 命令用來配置靜态路由。
參數ip-address指定了一個網絡或者主機的目的地址,參數mask指定了一個子網掩碼或者前綴長度。
注意
實例
如何通過靜态路由實現通信PC1和PC2通信?
PC1配置:
PC2配置:
路由器R1上配置接口IP和去往PC2的靜态路由:
通過查看路由表可以看到配置的去往PC2的靜态路由:
路由器R2上配置接口IP和去往PC2的靜态路由:
通過查看路由表可以看到配置的去往PC1的靜态路由:
結果驗證: PC1上ping PC2, 結果顯示可以ping通
4靜态路由如何實現負載分擔和主備路由?
負載分擔
靜态路由支持到達同一目的地的等價負載分擔。
當源網絡和目的網絡之間存在多條鍊路時,可以通過等價路由來實現流量負載分擔。這些等價路由具有相同的目的網絡和掩碼、優先級和度量值。
本示例中R1和R2之間有兩條鍊路相連,通過使用等價的靜态路由來實現流量負載分擔。
在R1和R2上配置了兩條靜态路由,它們具有相同的目的IP地址和子網掩碼、優先級(都為60)、路由開銷(都為0),但下一跳不同。在R1和R2互相通信時,就會使用這兩條等價靜态路由将數據進行負載分擔。
R1的等價靜态路由配置:
在配置完靜态路由之後,可以使用display ip routing-table命令來驗證配置結果。
在本示例中,紅框部分代表路由表中的靜态路由。這兩條路由具有相同的目的地址和掩碼,并且有相同的優先級和度量值,但是它們的下一跳地址和出接口不同。此時,R1就可以通過這兩條等價路由實現負載分擔。
R2的等價靜态路由配置:
靜态路由實現主備路由:
在配置多條靜态路由時,可以修改靜态路由的優先級,使一條靜态路由的優先級高于其他靜态路由,從而實現靜态路由的備份,也叫浮動靜态路由。
在本示例中,R1和R2上配置了兩條靜态路由。正常情況下,這兩條靜态路由是等價的。通過配置preference 100,使第二條靜态路由的優先級要低于第一條(值越大優先級越低)。路由器隻把優先級最高的靜态路由加入到路由表中。
當加入到路由表中靜态路由出現故障時,優先級低的靜态路由才會加入到路由表并承擔數據轉發業務。
R1的配置:配置一條的靜态路由的preference 為 100
從display ip routing-table命令的回顯信息中可以看出,通過修改靜态路由優先級實現了浮動靜态路由。
正常情況下,路由表中應該顯示兩條有相同目的地、但不同下一跳和出接口的等價路由。由于修改了優先級,回顯中隻有一條默認優先級為60的靜态路由。另一條靜态路由的優先級是100,該路由優先級低,所以不會顯示在路由表中。
R2的配置:配置一條的靜态路由的preference 為 100
當主用靜态路由出現物理鍊路故障或者接口故障時,該靜态路由不能再提供到達目的地的路徑,所以在路由表中會被删除。此時,浮動靜态路由會被加入到路由表,以保證報文能夠從備份鍊路成功轉發到目的地。
在主用靜态路由的物理鍊路恢複正常後,主用靜态路由會重新被加入到路由表,并且數據轉發業務會從浮動靜态路由切換到主用靜态路由,而浮動靜态路由會在路由表中再次被隐藏。
在R1上關閉接口,查看下路由表可以發現浮動靜态路由被加入路由表;
5特殊的靜态路由——缺省路由
當路由表中沒有與報文的目的地址匹配的表項時,設備可以選擇缺省路由作為報文的轉發路徑。在路由表中,缺省路由的目的網絡地址為0.0.0.0,掩碼也為0.0.0.0。
在本示例中,R1使用缺省路由轉發到達未知目的地址的報文。缺省靜态路由的默認優先級也是60。在路由選擇過程中,缺省路由會被最後匹配。
配置缺省路由後,可以使用display ip routing-table命令來查看該路由的詳細信息。在本示例中,目的地址在路由表中沒能匹配的所有報文都将通過GigabitEthernet 0/0/0接口轉發到下一跳地址10.1.1.2。
6靜态路由的應用場景:
1、靜态路由一般适用于結構簡單的網絡。在複雜網絡環境中,一般會使用動态路由協議來生成動态路由。
2、即使是在複雜網絡環境中,合理地配置一些靜态路由也可以改進網絡的性能。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!