2025年3月9日 星期日

如何設定Static Route備援-Floating Static Route


戴致禮 Travis Tai

  • 恆逸教育訓練中心-資深講師
  • 技術分類:網路管理與通訊應用

 


在介紹路由技術的時候,都會區分為兩種技術:Dynamic Routing(動態路由)與Static Routing(靜態路由),其中動態路由技術會使用RIP或OSPF等路由協定,藉由路由封包交換彼此的路由資訊,自動計算出最佳路徑,並在線路有問題的時候自動會切換到備援的次佳路徑(Suboptimal path),具有自動備援的優點。

然而大眾ㄧ般的認知,由於靜態路由技術是管理員使用手動的ip route指令,在每台路由器上自行指定封包行進的路徑,因此靜態路由技術的一大缺點便是在於線路故障的時候無法自動進行切換,網路就會不通而造成斷線。然而在本文章中,我們要利用Administrative Distance(後面簡稱AD)這個特殊的參數,使用floating Static Route的技巧,將備援Static Route的AD參數值設定比主要Static Route的AD參數值要來的大,因此使得Static Route也能具有自動備援的功能。

在這次實驗中,我們準備了三台路由器(連接如下圖),規定從PC1走到SRV1的主要路線是由R1走到R3,其備援路線是由R1走到R2,再由R2走到R3;當所有線路均正常的情況下,從PC1走到SRV1是使用主要路線(R1-﹥R3),然而當R1連接R3的主要線路發生故障時,PC1則會自動切換到備援路線(R1-﹥R2-﹥R3)走到SRV1,底下是拓樸連接圖與相關的設定步驟:


【拓樸連接圖】

【設定步驟1】

規定從PC1走到SRV1的主要路線是由R1走到R3,設定如下:
On R1
R1(config)# ip route 10.10.3.0 255.255.255.0 10.1.1.1
                                                               (預設AD =1)
R1(config)# do show ip route



On R3
R3(config)# ip route 10.10.1.0 255.255.255.0 10.1.1.2
                                                               (預設AD =1)
R3(config)# do show ip route



此時從PC1 ping SRV1是OK的,而且從PC1 traceroute SRV1是依循主要路線(R1-﹥R3)。



【設定步驟2】

規定從PC1走到SRV1的備援路線是由R1走到R2,再由R2走到R3,設定如下:
On R1
R1(config)# ip route 10.10.3.0 255.255.255.0 10.1.1.9 2
R1(config)# do show ip route



因為這筆從PC1走到SRV1的備援路線的Static Route(S 10.10.3.0/24 [2/0] via 10.1.1.9)的AD值為2,比主要路線的Static Route(S 10.10.3.0/24 [1/0] via 10.1.1.1)的AD值要來得大,所以此時該筆AD值為2的Static Route就不會出現在R1的路由表(也就是說,在正常情況下AD值為2的Static Route會沉在水底)。


On R2
R2(config)# ip route 10.10.3.0 255.255.255.0 10.1.1.5
R2(config)# ip route 10.10.1.0 255.255.255.0 10.1.1.10
R2(config)# do show ip route



On R3
R3(config)# ip route 10.10.1.0 255.255.255.0 10.1.1.6 2
R3(config)# do show ip route

反之因為這筆從SRV1返回到PC1的備援路線的Static Route(S 10.10.1.0/24 [2/0] via 10.1.1.6)的AD值為2,比主要路線的Static Route(S 10.10.1.0/24 [1/0] via 10.1.1.2)的AD值要來得大,所以此時該筆AD值為2的Static Route就不會出現在R3的路由表(也就是說,在正常情況下AD值為2的Static Route會沉在水底)。



【設定步驟3】

此時我們關閉R1路由器的serial1/1端口,來模擬當R1連接R3的主要線路發生故障時,PC1則會自動切換到備援路線(R1-﹥R2-﹥R3)走到SRV1,設定如下:

On R1
R1(config)# interface serial 1/1
R1(config-if)# shutdown
*Jan 20 12:53:05.061: %LINK-5-CHANGED: Interface Serial1/1, changed state to administratively down
*Jan 20 12:53:06.068: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial1/1, changed state to down
R1(config-if)# do show ip route

此時因為R1連接R3的主要線路發生故障,從PC1走到SRV1的主要路線的Static Route(S 10.10.3.0/24 [1/0] via 10.1.1.1)就會從R1的路由表消失不見,取而代之AD值為2的備援線路的Static Route(S 10.10.3.0/24 [2/0] via 10.1.1.9)就會出現在R1的路由表(也就是說,在主要線路故障的情況下,AD值為2的Static Route會浮出在R1的水面,所以稱為Floating Static Route)。

On R3
R3(config)# do show ip route

反之也因為R1連接R3的主要線路發生故障,從SRV1返回到PC1的主要路線的Static Route(S 10.10.1.0/24 [1/0] via 10.1.1.2)就會從R3的路由表消失不見,取而代之AD值為2的備援線路的Static Route(S 10.10.1.0/24 [2/0] via 10.1.1.6)就會出現在R3的路由表(也就是說,在主要線路故障的情況下,AD值為2的Static Route會浮出在R3的水面,所以稱為Floating Static Route)。


此時從PC1 ping SRV1是OK的,而且從PC1 traceroute SRV1是依循備援路線(R1-﹥R2-﹥R3)。




您可在下列課程中了解更多技巧喔!

沒有留言:

張貼留言