浮動路由+ ip sla
要求 :目的地同為1.1.1.1,但是在GW上需要寫兩條靜態路由,但是會存在兩條嗎?
不會,這時要修改其中一條的管理距離 ,讓數值小的成為優選線路,數值大的成為備用線路
R1 R3只配置IP地址,不做其它配置
R1(config)#inter f0/0 R1(config-if)#ip add 10.0.0.2 255.255.255.0 R1(config-if)#no shu R1(config-if)#inter loop 0 R1(config-if)#ip add 1.1.1.1 255.255.255.0
R3(config)#inter f0/0 R3(config-if)#ip add 20.0.0.2 255.255.255.0 R3(config-if)#no shu R3(config-if)#inter loop 0 R3(config-if)#ip add 1.1.1.1 255.255.255.0
R2
R2(config)#inter f0/0 R2(config-if)#ip add 10.0.0.1 255.255.255.0 R2(config-if)#no shu R2(config-if)#inter f1/0 R2(config-if)#ip add 20.0.0.1 255.255.255.0 R2(config-if)#no shu
R2(config)#ip route 1.1.1.0 255.255.255.0 10.0.0.2 R2(config)#ip route 1.1.1.0 255.255.255.0 20.0.0.2
一個問在這兩條靜態路由中,路由器會選擇哪一個接口出呢?
應該是出不去的,亂了,路由器也不知道走哪個了
在查看路由表的時候,可以看到去往1.1.1.0網段,有兩個路由,這樣是不行的,
如果想讓兩個路由為一個地址服務,那就勢必有一個要犧牲,
如何犧牲?
將管理距離變大,
直連的管理距離: 0
靜態的管理距離: 1 這個是可以進行修改的
因為相同協議要比COST值,越小越優,把一邊加大便另一邊變為優的即OK
如何做?
R2(config)#ip route 1.1.1.0 255.255.255.0 20.0.0.2 5 ///后面的這個5就是管理距離,
默認是1 修改成5 ,那肯定這個就是備選線路了,
如何呢?
來驗證一下~
看到剛才的兩條,現在變成了一條,是刪除了嗎?
不是
這個時候再ping 是通的
可以驗證一下
將10.0.0.1網段的接口down掉,看能還走另外一條路
還是可以通的,
再來看一下路由表,
看看有什么變化
////變化前
///變化后
可以看到管理距離也變了,
路由條目的下一跳地址也變了,
如果此時,down掉的接口恢復了,請問這個條目還會變回去嗎?
答案是肯定的,沒問題
因為優先級就是比這個高
R2#show run | se route ///可以用管道符來查看show run 的篩選內容 很方便 ip source-route ip route 1.1.1.0 255.255.255.0 10.0.0.2 ip route 1.1.1.0 255.255.255.0 20.0.0.2 5
這就是最基本的浮動路由
在實際的應用中,可以用於單網關,雙線路的熱備份,
一條鏈路出現故障,另外一條直接頂上,
///但是這也會存在弊端, 1 上游鏈路無法檢測,如R1和R3端出現問題怎么辦?
2 兩個出接口始終有一個是閑置的,浪費帶寬
當R1和R3出現問題的時候就要用到一個新的技術,ip sla
上行鏈路監測機制,可以由當前設備向目標設備接口發送icmp請求,如果回包,那么就是通的,如果不回包或超時,就認為這條鏈路不穩定,在設置了一個時間范圍的話,就會在觸發后自動的切換到另外一條路
看配置
既然是10.0.0.2 做為主線路,那么就拿它下手了,
R2(config)#no ip sla monitor 1 R2(config-sla-monitor)# type echo protocol ipIcmpEcho 10.0.0.2 source-interface f0/0 //icmp協議類型 到10.0.0.2,源接口為R2的f0/0 R2(config-sla-monitor)# frequency 5 R2(config-sla-monitor)#exit R2(config)#ip sla monitor schedule 1 life forever start-time now R2(config)#track 10 rtr 11 reachability R2(config)#no ip route 0.0.0.0 0.0.0.0 10.0.0.2 //將原有默認刪除 R2(config)# ip route 0.0.0.0 0.0.0.0 10.0.0.2 track 10 //重寫默認路由並掛接track檢測
SLA是一定要和track進行掛接的,因為SLA不可以和路由進行對接,需要一個中間件,那就是track
注意,此時掛接的是主路由條目,當主出一問題時,會自動切換到備份路徑中去。
測試
R2#ping 1.1.1.1 re 1000
Type escape sequence to abort.
Sending 1000, 100-byte ICMP Echos to 1.1.1.1, timeout is 2 seconds:
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.......!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
*Mar 1 00:23:07.827: %TRACKING-5-STATE: 10 rtr 10 reachability Up->Down
系統也會有提示,相關的sla 查檢工具down掉,說明上游設備有故障,切換
-----------------------------------------
CCIE成長之路 --- 梅利