在建设高可用性网络时,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