本文為大家講解浮動靜態路由配置,歡迎大家閱讀借鑒。
所謂浮動靜態路由(floating static route)是指對同一個目的網絡,配置下一跳不同,且優先級不同的多條靜態路由。正常情況下,只有優先級最高的靜態路由起作用。當優先級最高的靜態路由失效時,次優靜態路由被啟用,以此保障目的網絡總是可達,提高網絡可用性。在路徑故障的情況下,浮動靜態路由在收到路徑故障信息後,設備首先刪除出錯的軟硬件轉發表項,接著啟用次優先路由,並重設軟硬件轉發表項。時間大致在10ms到100ms量級。
【說明】靜態路由的優先級是通過其管理距離(Administrative Distance,AD)來指定的,所以在此先要了解各種路由在的管理距離。具體如下(值越小優先級越高):
直接互連:0
靜態路由:1
EIGRP匯總路由:5
外部BGP路由:20
內部EIGRP路由:90
IGRP路由:100
OSPF路由:110
IS-IS路由:115
RIP路由:120
外部EIGRP路由:170
內部BGP路由:200
浮動路由:可變
浮動靜態路由的配置與上節介紹的靜態路由的配置方法完全一樣,只不過要使用上節介紹的"ip route"命令中的可選項參數distance,以指定備用的浮動靜態路由與默認的靜態路由有不同的管理距離,或者說是有不同的優先級。當然,事實上,它不僅會與靜態路由的優先級進行比較,還會與動態路由的優先級進行比較,當接口上同時配置了靜態路由、浮動靜態路由和動態路由,且靜態路由無效時,浮動靜態路由並不一定會生效,這還要看它所配置的優先級是否高於所配置的對應類型的動態路由優先級。要注意的是,默認的靜態路由也可以配置為浮動的,只要在後面加上管理距離即可。如默認的靜態路由為ip route 0.0.0.0 0.0.0.0 s0,對應的浮動靜態路由可以為ip route 0.0.0.0 0.0.0.0 s1 250。
圖7-3是一個浮動靜態路由配置示例。在R1路由器上配置了兩條靜態路由到R2所連接的網絡172.31.10.0/24。示例中各路由器接口配置如下(在圖中也已標出):
R1路由器的s3/0接口IP地址為192.168.10.1/30;
R1路由器的s3/2接口IP地址為10.10.10.1/30;
R1路由器的s3/3接口IP地址為192.168.20.1/30;
R2路由器的s0接口IP地址為10.10.10.2/30;
R2路由器的s1接口IP地址為192.168.20.2/30;
R2路由器的e0接口IP地址為172.31.10.2/24。
在R1上的兩條靜態路由(其中一條為浮動靜態路由)配置如下所示:
ip route 172.31.10.0 255.255.255.0 10.10.10.2
!---這是主要靜態路由。
ip route 172.31.10.0 255.255.255.0 192.168.20.2 250
!---這是浮動靜態路由,優先級為250,明顯低於靜態路由的1
【注意】浮動路由只有當主要靜態路由失效後才可以通過"ip route"命令在路由表中見到。而且這還要注意到靜態路的可遞歸性,特別是默認的靜態路可能會影響主靜態路由的失效,即使所配置的接口是關閉的。這時我們可以通過指定主靜態路由的出口,就可以避免這種現象發生。這將在下節專門以示例介紹。