Switch A、Switch B和Switch C連接了20.1.1.0/24和30.1.1.0/24兩個(gè)網(wǎng)段,在交換機上配置靜態(tài)路由以實(shí)現兩個(gè)網(wǎng)段的互通,并配置路由備份以提高網(wǎng)絡(luò )的可靠性。
Switch A作為20.1.1.0/24網(wǎng)段內主機的缺省網(wǎng)關(guān),在Switch A上存在兩條到達30.1.1.0/24網(wǎng)段的靜態(tài)路由,下一跳分別為Switch B和Switch C。這兩條靜態(tài)路由形成備份,其中:
· 下一跳為Switch B的靜態(tài)路由優(yōu)先級高,作為主路由。該路由可達時(shí),Switch A通過(guò)Switch B將報文轉發(fā)到30.1.1.0/24網(wǎng)段。
· 下一跳為Switch C的靜態(tài)路作為備份路由。
· 在Switch A上通過(guò)靜態(tài)路由、Track與BFD聯(lián)動(dòng),實(shí)時(shí)判斷主路由是否可達。當主路由不可達時(shí),BFD能夠快速地檢測到路由故障,使得備份路由生效,Switch A通過(guò)Switch C和Switch B將報文轉發(fā)到30.1.1.0/24網(wǎng)段。
同樣地,Switch B作為30.1.1.0/24網(wǎng)段內主機的缺省網(wǎng)關(guān),在Switch B上存在兩條到達20.1.1.0/24網(wǎng)段的靜態(tài)路由,下一跳分別為Switch A和Switch C。這兩條靜態(tài)路由形成備份,其中:
· 下一跳為Switch A的靜態(tài)路由優(yōu)先級高,作為主路由。該路由可達時(shí),Switch B通過(guò)Switch A將報文轉發(fā)到20.1.1.0/24網(wǎng)段。
· 下一跳為Switch C的靜態(tài)路作為備份路由。
· 在Switch B上通過(guò)靜態(tài)路由、Track與BFD聯(lián)動(dòng),實(shí)時(shí)判斷主路由是否可達。當主路由不可達時(shí),BFD能夠快速地檢測到路由故障,使得備份路由生效,Switch B通過(guò)Switch C和Switch A將報文轉發(fā)到20.1.1.0/24網(wǎng)段。
圖1-6 靜態(tài)路由、Track與BFD聯(lián)動(dòng)配置組網(wǎng)圖
(1) 按照圖1-6創(chuàng )建VLAN,在VLAN中加入對應的端口,并配置各VLAN接口的IP地址,具體配置過(guò)程略。
(2) 配置Switch A
# 配置到達30.1.1.0/24網(wǎng)段的靜態(tài)路由:下一跳地址為10.2.1.2,優(yōu)先級為缺省值60,該路由與Track項1關(guān)聯(lián)。
<SwitchA> system-view
[SwitchA] ip route-static 30.1.1.0 24 10.2.1.2 track 1
# 配置到達30.1.1.0/24網(wǎng)段的靜態(tài)路由:下一跳地址為10.3.1.3,優(yōu)先級為80。
[SwitchA] ip route-static 30.1.1.0 24 10.3.1.3 preference 80
# 配置BFD echo報文的源地址為10.10.10.10。
[SwitchA] bfd echo-source-ip 10.10.10.10
# 創(chuàng )建和BFD會(huì )話(huà)關(guān)聯(lián)的Track項1,檢測Switch A是否可以與靜態(tài)路由的下一跳Switch B互通。
[SwitchA] track 1 bfd echo interface vlan-interface 2 remote ip 10.2.1.2 local ip 10.2.1.1
(3) 配置Switch B
# 配置到達20.1.1.0/24網(wǎng)段的靜態(tài)路由:下一跳地址為10.2.1.1,優(yōu)先級為缺省值60,該路由與Track項1關(guān)聯(lián)。
<SwitchB> system-view
[SwitchB] ip route-static 20.1.1.0 24 10.2.1.1 track 1
# 配置到達20.1.1.0/24網(wǎng)段的靜態(tài)路由:下一跳地址為10.4.1.3,優(yōu)先級為80。
[SwitchB] ip route-static 20.1.1.0 24 10.4.1.3 preference 80
# 配置BFD echo報文的源地址為1.1.1.1。
[SwitchB] bfd echo-source-ip 1.1.1.1
# 創(chuàng )建和BFD會(huì )話(huà)關(guān)聯(lián)的Track項1,檢測Switch B是否可以與靜態(tài)路由的下一跳Switch A互通。
[SwitchB] track 1 bfd echo interface vlan-interface 2 remote ip 10.2.1.1 local ip 10.2.1.2
(4) 配置Switch C
# 配置到達30.1.1.0/24網(wǎng)段的靜態(tài)路由:下一跳地址為10.4.1.2。
<SwitchC> system-view
[SwitchC] ip route-static 30.1.1.0 24 10.4.1.2
# 配置到達20.1.1.0/24網(wǎng)段的靜態(tài)路由:下一跳地址為10.3.1.1。
[SwitchB] ip route-static 20.1.1.0 24 10.3.1.1
(5) 驗證配置結果
# 顯示Switch A上Track項的信息。
[SwitchA] display track all
Track ID: 1
Status: Positive
Duration: 0 days 0 hours 0 minutes 32 seconds
Notification delay: Positive 0, Negative 0 (in seconds)
Reference object:
BFD Session:
Packet type: Echo
Interface : Vlan-interface2
Remote IP : 10.2.1.2
Local IP : 10.2.1.1
# 顯示Switch A的路由表。
[SwitchA] display ip routing-table
Routing Tables: Public
Destinations : 9 Routes : 9
Destination/Mask Proto Pre Cost NextHop Interface
10.2.1.0/24 Direct 0 0 10.2.1.1 Vlan2
10.2.1.1/32 Direct 0 0 127.0.0.1 InLoop0
10.3.1.0/24 Direct 0 0 10.3.1.1 Vlan3
10.3.1.1/32 Direct 0 0 127.0.0.1 InLoop0
20.1.1.0/24 Direct 0 0 20.1.1.1 Vlan5
20.1.1.1/32 Direct 0 0 127.0.0.1 InLoop0
30.1.1.0/24 Static 60 0 10.2.1.2 Vlan2
127.0.0.0/8 Direct 0 0 127.0.0.1 InLoop0
127.0.0.1/32 Direct 0 0 127.0.0.1 InLoop0
以上顯示信息表示,BFD檢測的結果為下一跳地址10.2.1.2可達(Track項狀態(tài)為Positive),主路由生效,Switch A通過(guò)Switch B將報文轉發(fā)到30.1.1.0/24網(wǎng)段。
# 在Switch B上刪除VLAN接口2的IP地址。
<SwitchB> system-view
[SwitchB] interface vlan-interface 2
[SwitchB-Vlan-interface2] undo ip address
# 顯示Switch A上Track項的信息。
[SwitchA] display track all
Track ID: 1
Status: Negative
Duration: 0 days 0 hours 0 minutes 32 seconds
Notification delay: Positive 0, Negative 0 (in seconds)
Reference object:
BFD Session:
Packet type: Echo
Interface : Vlan-interface2
Remote IP : 10.2.1.2
Local IP : 10.2.1.1
# 顯示Switch A的路由表。
[SwitchA] display ip routing-table
Routing Tables: Public
Destinations : 9 Routes : 9
Destination/Mask Proto Pre Cost NextHop Interface
10.2.1.0/24 Direct 0 0 10.2.1.1 Vlan2
10.2.1.1/32 Direct 0 0 127.0.0.1 InLoop0
10.3.1.0/24 Direct 0 0 10.3.1.1 Vlan3
10.3.1.1/32 Direct 0 0 127.0.0.1 InLoop0
20.1.1.0/24 Direct 0 0 20.1.1.1 Vlan5
20.1.1.1/32 Direct 0 0 127.0.0.1 InLoop0
30.1.1.0/24 Static 80 0 10.3.1.3 Vlan3
127.0.0.0/8 Direct 0 0 127.0.0.1 InLoop0
127.0.0.1/32 Direct 0 0 127.0.0.1 InLoop0
以上顯示信息表示,BFD檢測的結果為下一跳地址10.2.1.2不可達(Track項狀態(tài)為Negative),備份路由生效,Switch A通過(guò)Switch C和Switch B將報文轉發(fā)到30.1.1.0/24網(wǎng)段。
# 主路由出現故障后,20.1.1.0/24網(wǎng)段內的主機仍然可以與30.1.1.0/24網(wǎng)段內的主機通信。
[SwitchA] ping -a 20.1.1.1 30.1.1.1
PING 30.1.1.1: 56 data bytes, press CTRL_C to break
Reply from 30.1.1.1: bytes=56 Sequence=1 ttl=254 time=2 ms
Reply from 30.1.1.1: bytes=56 Sequence=2 ttl=254 time=1 ms
Reply from 30.1.1.1: bytes=56 Sequence=3 ttl=254 time=1 ms
Reply from 30.1.1.1: bytes=56 Sequence=4 ttl=254 time=2 ms
Reply from 30.1.1.1: bytes=56 Sequence=5 ttl=254 time=1 ms
--- 30.1.1.1 ping statistics ---
5 packet(s) transmitted
5 packet(s) received
0.00% packet loss
round-trip min/avg/max = 1/1/2 ms
# Switch B上的顯示信息與Switch A類(lèi)似。主路由出現故障后,30.1.1.0/24網(wǎng)段內的主機仍然可以與20.1.1.0/24網(wǎng)段內的主機通信。
[SwitchB] ping -a 30.1.1.1 20.1.1.1
PING 20.1.1.1: 56 data bytes, press CTRL_C to break
Reply from 20.1.1.1: bytes=56 Sequence=1 ttl=254 time=2 ms
Reply from 20.1.1.1: bytes=56 Sequence=2 ttl=254 time=1 ms
Reply from 20.1.1.1: bytes=56 Sequence=3 ttl=254 time=1 ms
Reply from 20.1.1.1: bytes=56 Sequence=4 ttl=254 time=1 ms
Reply from 20.1.1.1: bytes=56 Sequence=5 ttl=254 time=1 ms
--- 20.1.1.1 ping statistics ---
5 packet(s) transmitted
5 packet(s) received
0.00% packet loss
round-trip min/avg/max = 1/1/2 ms