前言
在建設高可用性網絡時,HSRP可以幫助我們備份路由,鏈路聚合可以幫助我們備份線路、負載均衡、高帶寬鏈路,此篇將講述HSRP的配置和交換機之間的鏈路聚合。
HSRP 是 Hot Standby Routing Protocol(熱備份路由協議)的縮寫。它的作用是能夠把一臺或多臺路由器用來做備份,所謂熱備份是指當使用的路由器不能正常工作時,候補的路由器能夠實現平滑的替換,儘量不被察覺。 通常,我們的網絡上主機設置一條缺省路由,指向主機所在網段內的一個路由器 R,這樣,主機發出的目的地址不在本網段的報文將被通過缺省路由發往路由器 R,從而實現了主機與外部網絡的通信。在這種情況下,當路由器 R 壞掉時,本網段內所有以路由器 R 爲缺省路由下一跳的主機將斷掉與外部的通信。HSRP 實現容錯備份功能,可以有效解決上述可靠性問題
HSRP是cisco私有協議,在多臺路由器之間共享的虛擬MAC地址和虛擬IP地址以及一個通過多播協議對LAN接口和串行接口進行監控的進程組成。虛擬成一個路由器(網關)提供服務,此時,PC的網關設置爲虛擬網關地址。
HSRP狀態
Initial:初始狀態,HSRP未全面動轉,修改配置或接口啓動進入此狀態
Learn:學習狀態,不知道虛擬IP,未看到活躍路由器發hello。等待活躍路由器發hello。
Listen:監聽狀態,知道虛擬IP。沒有活動和備份路由器信息。(其他HSRP成員路由器都處於此狀態)
Speak:發方狀態,定期發hello,參與選舉活躍路由器選舉。
Standby:備用狀態,下一任活躍路由器,定期發hello。
Active:活躍狀態,轉發HSRP虛擬MAC地址和IP的數據包。定期發hello。
拓撲圖
下面是詳細的配置
R1(config-if)#int fa 0/0.10 進入子接口
R1(config-subif)#encapsulation dot1Q 10 封裝dot1Q 接口屬於vlan10
R1(config-subif)#ip add 192.168.10.1 255.255.255.0
R1(config-if)#int fa 0/0.20 進入子接口
R1(config-subif)#encapsulation dot1Q 20 封裝dot1Q 接口屬於vlan20
R1(config-subif)#ip add 192.168.20.1 255.255.255.0
R1(config)#int fa 0/0
R1(config-if)#no sh 啓用接口
R2(config-if)#int fa 0/0.10 進入子接口
R2(config-subif)#encapsulation dot1Q 10 封裝dot1Q 接口屬於vlan10
R2(config-subif)#ip add 192.168.10.2 255.255.255.0
R2(config-if)#int fa 0/0.20 進入子接口
R2(config-subif)#encapsulation dot1Q 20 封裝dot1Q 接口屬於vlan20
R2(config-subif)#ip add 192.168.20.2 255.255.255.0
R2(config)#int fa 0/0
R2(config-if)#no sh 啓用接口
SW1(config)#vlan 10 創建vlan10 vlan20
SW1(config)#vlan 20
SW1(config)#interface fastEthernet 0/10 進入fa0/10端口
SW1(config-if)#switchport mode access 把交換機的端口模式改爲access模式
SW1(config-if)#switchport access vlan 10 把fa0/10劃分到vlan 10 中
SW1(config)#int fa 0/0 設置trunk接口
SW1(config-if)#switchport mode trunk
SW1(config)#int fa 0/1 設置trunk接口
SW1(config-if)#switchport mode trunk
SW1(config)#interface fa 0/0 設置trunk接口
SW1(config-if)#switchport mode trunk
聚合鏈路
SW1(config)#int fa 0/1
SW1(config-if)#channel-group 1 mode on
SW1(config)#int fa 0/2
SW1(config-if)#channel-group 1 mode on
SW2(config)#vlan 10 創建vlan10 vlan20
SW2(config)#vlan 20
SW2(config)#interface fastEthernet 0/15 進入fa0/15端口
SW2(config-if)#switchport mode access 把交換機的端口模式改爲access模式
SW2(config-if)#switchport access vlan 15 把fa0/10劃分到vlan 15 中
SW2(config)#int fa 0/0 設置trunk接口
SW2(config-if)#switchport mode trunk
SW2(config)#int fa 0/1 設置trunk接口
SW2(config-if)#switchport mode trunk
SW2(config)#interface fa 0/0 設置trunk接口
SW2(config-if)#switchport mode trunk
聚合鏈路
SW2(config)#int fa 0/1
SW2(config-if)#channel-group 1 mode on
SW2(config)#int fa 0/2
SW2(config-if)#channel-group 1 mode on
現在我們開始配置HRSP,在路由器R1、R2上配置圖上的兩個虛擬路由器
R1(config)#interface fa 0/0.10
R1(config-subif)#standby 10 ip 192.168.10.254 這個是虛擬路由的IP
tandby 10代表組號相同vlan屬於同一個組,此時vlan10對應的是standby 10
R1(config-subif)#standby 10 priority 120 配置優先級爲120
R1(config-subif)#standby 10 preempt
配置搶佔模式(只能在優先級高的組配置),當線路恢復時,繼續由此路由器轉發
R1(config)#int fa 0/0.20
R1(config-subif)#standby 20 ip 192.168.20.254
tandby 20代表組號相同vlan屬於同一個組,此時vlan20對應的是standby 20
這個我們不需要在配置優先級了,因爲默認的就是100
R2(config)#int fa 0/0.10
R2(config-subif)#standby 10 ip 192.168.10.254
tandby 10代表組號相同vlan屬於同一個組,此時vlan10對應的是standby 10
這個我們不需要在配置優先級了,因爲默認的就是100
R2(config)#interface fa 0/0.20
R2(config-subif)#standby 20 ip 192.168.20.254 這個是虛擬路由的IP
tandby 20代表組號相同vlan屬於同一個組,此時vlan20對應的是standby 20
R2(config-subif)#standby 20 priority 120 配置優先級爲120
R2(config-subif)#standby 20 preempt
配置搶佔模式(只能在優先級高的組配置),當線路恢復時,繼續由此路由器轉發
接下來配置下PC
PC1的ip地址爲192.168.10.100
網關 192.168.10.254 這個地方網關指向虛擬路由器
PC2的ip地址爲192.168.20.100
網關 192.168.20.254 這個地方網關指向虛擬路由器
下面是配置的截圖:
R1
R2
SW1
SW2