02-靜態路由配置
本章節下載: 02-靜態路由配置 (244.22 KB)
靜態路由是一種特殊的路由,由管理員手工配置。當網絡結構比較簡單時,隻需配置靜態路由就可以使網絡正常工作。
靜態路由不能自動適應網絡拓撲結構的變化。當網絡發生故障或者拓撲發生變化後,必須由網絡管理員手工修改配置。
在配置靜態路由之前,需完成以下任務:
· 配置相關接口的物理參數
· 配置相關接口的鏈路層屬性
· 配置相關接口的IP地址
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
(可選)創建靜態路由配置組,並進入靜態路由配置組視圖 |
ip route-static-group group-name |
缺省情況下,未配置靜態路由配置組 |
(可選)在靜態路由配置組中增加前綴 |
prefix dest-address { mask-length | mask } |
缺省情況下,靜態路由配置組中未配置前綴 |
(可選)退回係統視圖 |
quit |
- |
配置靜態路由 |
ip route-static { dest-address { mask-length | mask } | group group-name } { interface-type interface-number [ next-hop-address ] | next-hop-address [ track track-entry-number ] } [ permanent ] [ preference preference ] [ tag tag-value ] [ description text ] |
缺省情況下,未配置靜態路由 |
(可選)配置靜態路由的缺省優先級 |
ip route-static default-preference default-preference |
缺省情況下,靜態路由的缺省優先級為60 |
(可選)刪除所有靜態路由 |
delete static-routes all |
- |
· 通過在Track模塊和靜態路由之間建立聯動,可以實現實時監測下一跳的可達性,以便及時判斷靜態路由是否有效。關於Track的詳細介紹,請參見“可靠性配置指導”中的“Track”。
· 使用undo ip route-static命令可以刪除一條靜態路由,而使用delete static-routes all命令可以刪除包括缺省路由在內的所有靜態路由。
路由振蕩時,使能BFD功能可能會加劇振蕩,請謹慎使用。
BFD(Bidirectional Forwarding Detection,雙向轉發檢測)提供了一個通用的、標準化的、介質無關、協議無關的快速故障檢測機製,可以為上層協議(如路由協議)統一地快速檢測兩台路由器間雙向轉發路徑的故障。
關於BFD的詳細介紹,請參見“可靠性配置指導”中的“BFD”。
雙向檢測,即本端和對端需要同時進行配置,通過控製報文檢測兩個方向上的鏈路狀態,實現毫秒級別的鏈路故障檢測。
雙向檢測支持直連下一跳和非直連下一跳。
直連下一跳是指下一跳和本端是直連的,配置時必須指定出接口和下一跳。
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
配置靜態路由與BFD聯動 |
ip route-static dest-address { mask-length | mask } interface-type interface-number next-hop-address bfd control-packet [ preference preference ] [ tag tag-value ] [ description text ] |
缺省情況下,未配置靜態路由與BFD聯動 |
非直連下一跳是指下一跳和本端不是直連的,中間還有其它設備。配置時必須指定下一跳和BFD源IP地址。
表1-3 配置靜態路由與BFD聯動(雙向檢測—非直連)
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
配置靜態路由與BFD聯動 |
ip route-static dest-address { mask-length | mask } { next-hop-address bfd control-packet bfd-source ip-address | bfd control-packet bfd-source ip-address } [ preference preference ] [ tag tag-value ] [ description text ] |
缺省情況下,未配置靜態路由與BFD聯動 |
單跳檢測,即隻需要本端進行配置,通過echo報文檢測鏈路的狀態。echo報文的目的地址為本端接口地址,發送給下一跳設備後會直接轉發回本端。這裏所說的“單跳”是IP的一跳。
表1-4 配置靜態路由與BFD聯動(單跳檢測)
操作 |
命令 |
說明 |
進入係統視圖 |
system-view |
- |
配置echo報文的源IP地址 |
bfd echo-source-ip ip-address |
缺省情況下,未配置echo報文的源IP地址 本命令的詳細情況請參見“可靠性命令參考”中的“BFD” |
配置靜態路由與BFD聯動 |
ip route-static dest-address { mask-length | mask } interface-type interface-number next-hop-address bfd echo-packet [ preference preference ] [ tag tag-value ] [ description text ] |
缺省情況下,未配置靜態路由與BFD聯動 |
靜態路由的出接口為處於SPOOFING狀態時,不能使用BFD進行檢測。
在完成上述配置後,在任意視圖下執行display命令查看靜態路由配置的運行情況並檢驗配置結果。
表1-5 靜態路由顯示和維護
操作 |
命令 |
查看靜態路由表信息(本命令的詳細情況請參見“三層技術-IP路由命令參考”中的“IP路由基礎”) |
display ip routing-table protocol static [ inactive | verbose ] |
顯示靜態路由下一跳信息 |
display route-static nib [ nib-id ] [ verbose ] |
顯示靜態路由表信息 |
display route-static routing-table [ ip-address { mask-length | mask } ] |
交換機各接口及主機的IP地址和掩碼如圖1-1所示。要求采用靜態路由,使圖中任意兩台主機之間都能互通。
(1) 配置各接口的IP地址(略)
(2) 配置靜態路由
# 在Switch A上配置缺省路由。
<SwitchA> system-view
[SwitchA] ip route-static 0.0.0.0 0.0.0.0 1.1.4.2
# 在Switch B上配置兩條靜態路由。
<SwitchB> system-view
[SwitchB] ip route-static 1.1.2.0 255.255.255.0 1.1.4.1
[SwitchB] ip route-static 1.1.3.0 255.255.255.0 1.1.5.6
# 在Switch C上配置缺省路由。
<SwitchC> system-view
[SwitchC] ip route-static 0.0.0.0 0.0.0.0 1.1.5.5
(3) 配置主機
配置Host A的缺省網關為1.1.2.3,Host B的缺省網關為1.1.6.1,Host C的缺省網關為1.1.3.1,具體配置過程略。
# 查看Switch A的靜態路由信息。
[SwitchA] display ip routing-table protocol static
Summary Count : 1
Static Routing table Status : <Active>
Summary Count : 1
Destination/Mask Proto Pre Cost NextHop Interface
0.0.0.0/0 Static 60 0 1.1.4.2 Vlan500
Static Routing table Status : <Inactive>
Summary Count : 0
# 查看Switch B的靜態路由信息。
[SwitchB] display ip routing-table protocol static
Summary Count : 2
Static Routing table Status : <Active>
Summary Count : 2
Destination/Mask Proto Pre Cost NextHop Interface
1.1.2.0/24 Static 60 0 1.1.4.1 Vlan500
1.1.3.0/24 Static 60 0 1.1.5.6 Vlan600
Static Routing table Status : <Inactive>
Summary Count : 0
# 在Host B上使用ping命令驗證Host A是否可達(假定主機安裝的操作係統為Windows XP)。
C:\Documents and Settings\Administrator>ping 1.1.2.2
Pinging 1.1.2.2 with 32 bytes of data:
Reply from 1.1.2.2: bytes=32 time=1ms TTL=126
Reply from 1.1.2.2: bytes=32 time=1ms TTL=126
Reply from 1.1.2.2: bytes=32 time=1ms TTL=126
Reply from 1.1.2.2: bytes=32 time=1ms TTL=126
Ping statistics for 1.1.2.2:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 1ms, Maximum = 1ms, Average = 1ms
# 在Host B上使用tracert命令驗證Host A是否可達。
C:\Documents and Settings\Administrator>tracert 1.1.2.2
Tracing route to 1.1.2.2 over a maximum of 30 hops
1 <1 ms <1 ms <1 ms 1.1.6.1
2 <1 ms <1 ms <1 ms 1.1.4.1
3 1 ms <1 ms <1 ms 1.1.2.2
Trace complete.
· 在Switch A上配置靜態路由可以到達120.1.1.0/24網段,在Switch B上配置靜態路由可以到達121.1.1.0/24網段,並都使能BFD檢測功能。
· 在Switch C上配置靜態路由可以到達120.1.1.0/24網段和121.1.1.0/24網段。
· 當Switch A和Switch B通過L2 Switch通信的鏈路出現故障時,BFD能夠快速感知,並且切換到Switch C進行通信。
圖1-2 靜態路由與BFD聯動(直連)配置組網圖
設備 |
接口 |
IP地址 |
設備 |
接口 |
IP地址 |
Switch A |
Vlan-int10 |
12.1.1.1/24 |
Switch B |
Vlan-int10 |
12.1.1.2/24 |
|
Vlan-int11 |
10.1.1.102/24 |
|
Vlan-int13 |
13.1.1.1/24 |
Switch C |
Vlan-int11 |
10.1.1.100/24 |
|
|
|
|
Vlan-int13 |
13.1.1.2/24 |
|
|
|
(1) 配置各接口的IP地址(略)
(2) 配置靜態路由和BFD
# 在Switch A上配置靜態路由,並使能BFD檢測功能,使用雙向檢測方式。
<SwitchA> system-view
[SwitchA] interface vlan-interface 10
[SwitchA-vlan-interface10] bfd min-transmit-interval 500
[SwitchA-vlan-interface10] bfd min-receive-interval 500
[SwitchA-vlan-interface10] bfd detect-multiplier 9
[SwitchA-vlan-interface10] quit
[SwitchA] ip route-static 120.1.1.0 24 vlan-interface 10 12.1.1.2 bfd control-packet
[SwitchA] ip route-static 120.1.1.0 24 vlan-interface 11 10.1.1.100 preference 65
[SwitchA] quit
# 在Switch B上配置靜態路由,並使能BFD檢測功能,使用雙向檢測方式。
<SwitchB> system-view
[SwitchB] interface vlan-interface 10
[SwitchB-vlan-interface10] bfd min-transmit-interval 500
[SwitchB-vlan-interface10] bfd min-receive-interval 500
[SwitchB-vlan-interface10] bfd detect-multiplier 9
[SwitchB-vlan-interface10] quit
[SwitchB] ip route-static 121.1.1.0 24 vlan-interface 10 12.1.1.1 bfd control-packet
[SwitchB] ip route-static 121.1.1.0 24 vlan-interface 13 13.1.1.2 preference 65
[SwitchB] quit
# 在Switch C上配置靜態路由。
<SwitchC> system-view
[SwitchC] ip route-static 120.1.1.0 24 13.1.1.1
[SwitchC] ip route-static 121.1.1.0 24 10.1.1.102
下麵以Switch A為例,Switch B和Switch A類似,不再贅述。
# 查看BFD會話,可以看到BFD會話已經創建。
<SwitchA> display bfd session
Total Session Num: 1 Up Session Num: 1 Init Mode: Active
IPv4 Session Working Under Ctrl Mode:
LD/RD SourceAddr DestAddr State Holdtime Interface
4/7 12.1.1.1 12.1.1.2 Up 2000ms Vlan10
# 查看靜態路由,可以看到Switch A經過L2 Switch到達Switch B。
<SwitchA> display ip routing-table protocol static
Summary Count : 1
Static Routing table Status : <Active>
Summary Count : 1
Destination/Mask Proto Pre Cost NextHop Interface
120.1.1.0/24 Static 60 0 12.1.1.2 Vlan10
Static Routing table Status : <Inactive>
Summary Count : 0
當Switch A和Switch B通過L2 Switch通信的鏈路出現故障時:
# 查看靜態路由,可以看到Switch A經過Switch C到達Switch B。
<SwitchA> display ip routing-table protocol static
Summary Count : 1
Static Routing table Status : <Active>
Summary Count : 1
Destination/Mask Proto Pre Cost NextHop Interface
120.1.1.0/24 Static 65 0 10.1.1.100 Vlan11
Static Routing table Status : <Inactive>
Summary Count : 0
· 在Switch A上配置靜態路由可以到達120.1.1.0/24網段,在Switch B上配置靜態路由可以到達121.1.1.0/24網段,並都使能BFD檢測功能。
· 在Switch C和Switch D上配置靜態路由可以到達120.1.1.0/24網段和121.1.1.0/24網段。
· Switch A存在到Switch B的接口Loopback1(2.2.2.9/32)的路由,出接口為Vlan-interface10;Switch B存在到Switch A的接口Loopback1(1.1.1.9/32)的路由,出接口為Vlan-interface12;Switch D存在到1.1.1.9/32的路由,出接口為Vlan-interface10,存在到2.2.2.9/32的路由,出接口為Vlan-interface12。
· 當Switch A和Switch B通過Switch D通信的鏈路出現故障時,BFD能夠快速感知,並且切換到Switch C進行通信。
圖1-3 靜態路由與BFD聯動(非直連)配置組網圖
設備 |
接口 |
IP地址 |
設備 |
接口 |
IP地址 |
Switch A |
Vlan-int10 |
12.1.1.1/24 |
Switch B |
Vlan-int12 |
11.1.1.1/24 |
|
Vlan-int11 |
10.1.1.102/24 |
|
Vlan-int13 |
13.1.1.1/24 |
|
Loop1 |
1.1.1.9/32 |
|
Loop1 |
2.2.2.9/32 |
Switch C |
Vlan-int11 |
10.1.1.100/24 |
Switch D |
Vlan-int10 |
12.1.1.2/24 |
|
Vlan-int13 |
13.1.1.2/24 |
|
Vlan-int12 |
11.1.1.2/24 |
(1) 配置各接口的IP地址(略)
(2) 配置靜態路由和BFD
# 在Switch A上配置靜態路由,並使能BFD檢測功能,使用雙向檢測方式。
<SwitchA> system-view
[SwitchA] bfd multi-hop min-transmit-interval 500
[SwitchA] bfd multi-hop min-receive-interval 500
[SwitchA] bfd multi-hop detect-multiplier 9
[SwitchA] ip route-static 120.1.1.0 24 2.2.2.9 bfd control-packet bfd-source 1.1.1.9
[SwitchA] ip route-static 120.1.1.0 24 vlan-interface 11 10.1.1.100 preference 65
[SwitchA] quit
# 在Switch B上配置靜態路由,並使能BFD檢測功能,使用雙向檢測方式。
<SwitchB> system-view
[SwitchB] bfd multi-hop min-transmit-interval 500
[SwitchB] bfd multi-hop min-receive-interval 500
[SwitchB] bfd multi-hop detect-multiplier 9
[SwitchB] ip route-static 121.1.1.0 24 1.1.1.9 bfd control-packet bfd-source 2.2.2.9
[SwitchB] ip route-static 121.1.1.0 24 vlan-interface 13 13.1.1.2 preference 65
[SwitchB] quit
# 在Switch C上配置靜態路由。
<SwitchC> system-view
[SwitchC] ip route-static 120.1.1.0 24 13.1.1.1
[SwitchC] ip route-static 121.1.1.0 24 10.1.1.102
# 在Switch D上配置靜態路由。
<SwitchD> system-view
[SwitchD] ip route-static 120.1.1.0 24 11.1.1.1
[SwitchD] ip route-static 121.1.1.0 24 12.1.1.1
下麵以Switch A為例,Switch B和Switch A類似,不再贅述。
# 查看BFD會話,可以看到BFD會話已經創建。
<SwitchA> display bfd session
Total Session Num: 1 Up Session Num: 1 Init Mode: Active
IPv4 Session Working Under Ctrl Mode:
LD/RD SourceAddr DestAddr State Holdtime Interface
4/7 1.1.1.9 2.2.2.9 Up 2000ms N/A
# 查看靜態路由,可以看到Switch A經過Switch D到達Switch B。
<SwitchA> display ip routing-table protocol static
Summary Count : 1
Static Routing table Status : <Active>
Summary Count : 1
Destination/Mask Proto Pre Cost NextHop Interface
120.1.1.0/24 Static 60 0 12.1.1.2 Vlan10
Static Routing table Status : <Inactive>
Summary Count : 0
當Switch A和Switch B通過Switch D通信的鏈路出現故障時:
# 查看靜態路由,可以看到Switch A經過Switch C到達Switch B。
<SwitchA> display ip routing-table protocol static
Summary Count : 1
Static Routing table Status : <Active>
Summary Count : 1
Destination/Mask Proto Pre Cost NextHop Interface
120.1.1.0/24 Static 65 0 10.1.1.100 Vlan11
Static Routing table Status : <Inactive>
Summary Count : 0
缺省路由是在路由器沒有找到匹配的路由表項時使用的路由。
如果報文的目的地不在路由表中且沒有配置缺省路由,那麼該報文將被丟棄。
· 第一種是網絡管理員手工配置。配置請參見表1-1,將目的地址與掩碼配置為全零(0.0.0.0 0.0.0.0)。
· 第二種是動態路由協議生成,由路由能力比較強的路由器將缺省路由發布給其它路由器,其它路由器在自己的路由表裏生成指向那台路由器的缺省路由。配置請參見各個路由協議手冊。
不同款型規格的資料略有差異, 詳細信息請向具體銷售和400谘詢。H3C保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!