熱備份路由器協議(HSRP)的設計目標是支持特定情況下 IP 流量失敗轉移不會引起混亂、並允許主機使用單路由器,以及即使在實際第一跳路由器使用失敗的情形下仍能維護路由器間的連通性。實現HSRP的條件是系統中有多臺路由器,它們組成一個"熱備份組",這個組形成一個虛擬路由器。換句話說,當源主機不能動態知道第一跳路由器的 IP 地址時,HSRP 協議能夠保護第一跳路由器不出故障。
下面對拓撲圖進行配HSRP的配置命令:
SW的配置命令:
sw(config)#no ip routing 關閉路由功能
sw(config)#vlan 10,20 創建vlan
sw(config)#int f1/0
switchport access vlan 10
sw(config)#int f1/1
sw(config-if)#switchport access vlan 20 劃分vlan
sw(config)#int f1/2
sw(config-if)#switchport mode trunk
sw(config)#int f1/3
sw(config-if)#switchport mode trunk 接口改爲trunk接口
SW-3L的配置:
sw-3L(config)#vlan 10,20 創建vlan
sw-3L(config)#int f1/0
sw-3L(config-if)#switchport mode trunk 改爲trunk接口
sw-3L(config)#int f1/1
sw-3L(config-if)#switchport access vlan 1 劃分vlan1 vlan1是三層交換機默認的
sw-3L(config)#int vlan 1
sw-3L(config-if)#ip add 192.168.30.1 255.255.255.0
sw-3L(config-if)#no shut
sw-3L(config)#int vlan 10
sw-3L(config-if)#ip add 192.168.10.100 255.255.255.0
sw-3L(config-if)#no shut
sw-3L(config)#int vlan 20
sw-3L(config-if)#ip add 192.168.20.100 255.255.255.0
sw-3L(config-if)#no shut vlan配置網關和掩碼
sw-3L(config)#int vlan 10
sw-3L(config-if)#standby 1 ip 192.168.10.1 設置虛擬HSRP的ip網關 1是分組
sw-3L(config-if)#standby 1 priority 150 配置HSRP的優先級 優先級範圍是0~255 默認是100
sw-3L(config-if)#standby 1 preempt 配置HSRP的佔先權
sw-3L(config-if)#standby 1 track f1/1 跟蹤端口
sw-3L(config)#int vlan 20
sw-3L(config-if)#standby 2 ip 192.168.20.1
sw-3L(config-if)#standby 2 priority 95
sw-3L(config-if)#standby 2 preempt 這是2組備份
sw-3L(config)#router ospf 110
sw-3L(config-router)#network 192.168.10.0 0.0.0.255 area 0
sw-3L(config-router)#network 192.168.20.0 0.0.0.255 area 0
sw-3L(config-router)#network 192.168.30.0 0.0.0.255 area 0 設置動態路由OSPF
R3的配置命令:
R3(config)#int f0/1
R3(config-if)#ip add 192.168.40.1 255.255.255.0
R3(config-if)#no shut 設置端口ip
R3(config)#int f0/0
R3(config-if)#no shut 開啓端口
R3(config)#int f0/0.10
R3(config-subif)#encapsulation dot1Q 10
R3(config-subif)#ip add 192.168.10.200 255.255.255.0
R3(config-subif)#no shut
R3(config)#int f0/0.20
R3(config-subif)#encapsulation dot1Q 20
R3(config-subif)#ip add 192.168.20.200 255.255.255.0
R3(config-subif)#no shut 設置單臂路由
R3(config)#int f0/0.10
R3(config-subif)#standby 1 ip 192.168.10.1
R3(config-subif)#standby 1 priority 145
R3(config-subif)#standby 1 preempt 設置1組備份
R3(config)#int f0/0.20
R3(config-subif)#standby 2 ip 192.168.20.1
R3(config-subif)#standby 2 preempt
R3(config-subif)#standby 2 track f0/1 創建HSRP 步驟以上有解釋,不做多解釋
R3(config)#router ospf 110
R3(config-router)#network 192.168.10.0 0.0.0.255 area 0
R3(config-router)#network 192.168.40.0 0.0.0.255 area 0
R3(config-router)#network 192.168.40.0 0.0.0.255 area 0 設置動態路由OSPF
R1的配置命令:
R1(config)#int f0/0
R1(config-if)#ip add 192.168.30.2 255.255.255.0
R1(config-if)#no shut
R1(config)#int f0/1
R1(config-if)#ip add 192.168.40.2 255.255.255.0
R1(config-if)#no shut
R1(config)#int f1/0
R1(config-if)#ip add 12.0.0.1 255.255.255.0
R1(config-if)#no shut 配置端口ip
R1(config)#router ospf 110
R1(config-router)#network 192.168.30.0 0.0.0.255 area 0
R1(config-router)#network 192.168.40.0 0.0.0.255 area 0
R1(config-router)#network 12.0.0.0 0.0.0.255 area 0 設置動態路由
R5的配置命令:
R5(config)#int f0/0
R5(config-if)#ip add 12.0.0.2 255.255.255.0
R5(config-if)#no shut 配置端口
R5(config)#router ospf 110
R5(config-router)#network 12.0.0.0 0.0.0.255 area 0 設置動態路由
VPCS設置IP,然後嘗試pc1和pc2訪問R5,看看通過HSRP往哪裏訪問:
關閉sw-3L的端口,看看pc1是否通過R3訪問R5: