当前位置:   article > 正文

HSRP热备份路由协议(VRRP虚拟路由冗余协议)配置以及实现负载均衡_热备份vrrp

热备份vrrp
1、相关原理

在网络中,如果一台作为默认网关的三层交换机或者路由器损坏,所有使用该网关为下一跳的主机通信必然中断,即使配置多个默认网关,在不重启终端的情况下,也不能彻底换到新网关。Cisco提出了HSRP热备份路由协议,VRRP虚拟路由冗余协议一样,他们采用主备模式,将一个协议组内的多个路由设备映射为一个虚拟路由设备,当其中任意一个发生故障时,组内其它设备顶替损坏设备担任主路由设备。(本文采用的是HSRP协议配置方式,VRRP相关配置命令一致)

一个HSRP组中只有一台主控设备,可以有一台或者多台处于备份角色的设备,HSRP使用选择策略从该组中选择一个作为主控,负责ARP响应和IP数据包转发,备份设备处于待命状态。

比如说路由器,我们只需要在一个路由器上配置虚拟路由号和虚拟IP地址,同时会产生一个虚拟MAC地址,这样,就在网络中添加了一个虚拟路由器。

2、搭建网络

3、配置主机和服务器

规划主机IP地址

单击PC主机,选择桌面,单击IP配置,输入规划好的主机IP和默认网关,子网掩码会自动生成

对PC2-PC4做相同配置

服务器IP地址进行一样的操作

4、配置交换机

配置交换机1,创建vlan10、20、30、40,vlan10和vlan20用于接入主机,交换方式设置为access

vlan30和vlan40用于连接路由器,交换方式设置为trunk

vlan相关配置完成后,接下来配置OSPF动态路由协议,将路由器划分到OSPF area 123 

  1. Switch>en
  2. Switch#conf t
  3. Enter configuration commands, one per line. End with CNTL/Z.
  4. Switch(config)#vlan 10
  5. Switch(config-vlan)#name vlan10
  6. Switch(config-vlan)#exit
  7. Switch(config)#vlan 20
  8. Switch(config-vlan)#name vlan20
  9. Switch(config-vlan)#exit
  10. Switch(config)#vlan 30
  11. Switch(config-vlan)#name vlan30
  12. Switch(config-vlan)#exit
  13. Switch(config)#vlan 40
  14. Switch(config-vlan)#name vlan40
  15. Switch(config-vlan)#exit
  16. Switch(config)#int f0/1
  17. Switch(config-if)#switchport access vlan 10
  18. Switch(config-if)#no shutdown
  19. Switch(config-if)#exit
  20. Switch(config)#int f0/2
  21. Switch(config-if)#switchport access vlan 20
  22. Switch(config-if)#no shutdown
  23. Switch(config-if)#exit
  24. Switch(config)#int f0/3
  25. Switch(config-if)#switchport access vlan 10
  26. Switch(config-if)#no shutdown
  27. Switch(config-if)#exit
  28. Switch(config)#int f0/4
  29. Switch(config-if)#switchport access vlan 20
  30. Switch(config-if)#no shutdown
  31. Switch(config-if)#exit
  32. Switch(config)#int f0/5
  33. Switch(config-if)#switchport trunk all vlan 30
  34. Switch(config-if)#switchport trunk all vlan add 10
  35. Switch(config-if)#switchport trunk all vlan add 20
  36. Switch(config-if)#no shutdown
  37. Switch(config-if)#exit
  38. Switch(config)#int f0/6
  39. Switch(config-if)#switchport trunk all vlan 40
  40. Switch(config-if)#switchport trunk all vlan add 10
  41. Switch(config-if)#switchport trunk all vlan add 20
  42. Switch(config-if)#no shutdown
  43. Switch(config-if)#exit
  44. Switch(config)#int vlan10
  45. Switch(config-if)#ip address 192.168.1.1 255.255.255.0
  46. Switch(config-if)#exit
  47. Switch(config)#int vlan 20
  48. Switch(config-if)#ip address 192.168.2.1 255.255.255.0
  49. Switch(config-if)#exit
  50. Switch(config)#int vlan 30
  51. Switch(config-if)#ip address 192.168.3.1 255.255.255.0
  52. Switch(config-if)#exit
  53. Switch(config)#int vlan 40
  54. Switch(config-if)#ip address 192.168.4.1 255.255.255.0
  55. Switch(config-if)#exit
  56. Switch(config)#ip routing
  57. Switch(config)#router ospf 1
  58. Switch(config-router)#network 192.168.1.0 0.0.0.255 area 123
  59. Switch(config-router)#network 192.168.2.0 0.0.0.255 area 123
  60. Switch(config-router)#network 192.168.3.0 0.0.0.255 area 123
  61. Switch(config-router)#network 192.168.4.0 0.0.0.255 area 123
  62. Switch(config-router)#end

配置交换机2,创建vlan50、60、70,vlan 50用于连接服务器和交换机,交换方式也是access,vlan 60和vlan 70用于连接路由器和交换机,交换方式trunk,此处创建vlan以及vlan接入方式同上文。

  1. Switch>enable
  2. Switch#configure terminal
  3. Enter configuration commands, one per line. End with CNTL/Z.
  4. Switch(config)#hostname Switch2
  5. Switch2(config)#vlan 50
  6. Switch2(config-vlan)#name vlan50
  7. Switch2(config-vlan)#exit
  8. Switch2(config)#vlan 60
  9. Switch2(config-vlan)#name vlan60
  10. Switch2(config-vlan)#exit
  11. Switch2(config)#vlan 70
  12. Switch2(config-vlan)#name vlan70
  13. Switch2(config-vlan)#exit
  14. Switch2(config)#int f0/1
  15. Switch2(config-if)#switchport access vlan 50
  16. Switch2(config-if)#no shutdown
  17. Switch2(config-if)#exit
  18. Switch2(config)#int f0/2
  19. Switch2(config-if)#no shutdown
  20. Switch2(config-if)#switchport trunk all vlan 60
  21. Switch2(config-if)#switchport trunk all vlan add 50
  22. Switch2(config-if)#switchport trunk all vlan add 70
  23. Switch2(config-if)#exit
  24. Switch2(config)#int f0/3
  25. Switch2(config-if)#no shutdown
  26. Switch2(config-if)#switchport trunk all vlan 70
  27. Switch2(config-if)#switchport trunk all vlan add 50
  28. Switch2(config-if)#switchport trunk all vlan add 60
  29. Switch2(config-if)#exit
  30. Switch2(config)#int vlan 50
  31. Switch2(config-if)#ip address 8.8.8.254 255.0.0.0
  32. Switch2(config-if)#exit
  33. Switch2(config)#int vlan 60
  34. Switch2(config-if)#ip address 192.168.6.1 255.255.255.0
  35. Switch2(config-if)#exit
  36. Switch2(config)#int vlan 70
  37. Switch2(config-if)#ip address 192.168.7.1 255.255.255.0
  38. Switch2(config-if)#exit
  39. Switch2(config)#ip routing
  40. Switch2(config)#router ospf 1
  41. Switch2(config-router)#network 8.0.0.0 255.255.255.0 area 123
  42. Switch2(config-router)#network 192.168.6.0 0.0.0.255 area 123
  43. Switch2(config-router)#network 192.168.7.0 0.0.0.255 area 123
  44. Switch2(config-router)#exit

 

5、配置路由器

配置端口g0/0/0,设置该端口的IP地址,设置两个子接口192.168.1.10和192.168.2.10,每个子接口划分成组,配置虚拟网关,是否抢占,优先级

  1. //进入全局配置模式,并修改路由器名称R1
  2. Router>enable
  3. Router#configure terminal
  4. Enter configuration commands, one per line. End with CNTL/Z.
  5. Router(config)#hostname R1
  6. //配置子接口1,IP以及虚拟ip网关
  7. R1(config)#int g0/0/0.1
  8. R1(config-subif)#encapsulation dot1q 10
  9. R1(config-subif)#ip address 192.168.1.1 255.255.255.0 //子接口IP地址
  10. R1(config-subif)#standby 1 ip 192.168.1.10 //vlan10的虚拟网关
  11. R1(config-subif)#standby 1 preempt //设置为抢占模式
  12. R1(config-subif)#standby 1 priority 200 //设置优先级为200
  13. R1(config-subif)#exit
  14. //配置子接口2,IP以及虚拟ip网关
  15. R1(config)#int g0/0/0.2
  16. R1(config-subif)#encapsulation dot1q 20
  17. R1(config-subif)#ip address 192.168.2.1 255.255.255.0
  18. R1(config-subif)#standby 2 ip 192.168.2.10
  19. R1(config-subif)#standby 2 preempt
  20. R1(config-subif)#standby 2 priority 150
  21. R1(config-subif)#exit
  22. //配置接口
  23. R1(config)#int gigabitEthernet 0/0/1
  24. R1(config-if)#ip address 192.168.6.2 255.255.255.0
  25. //ospf视图下发布直连路由
  26. R1(config)#router ospf 1
  27. R1(config-router)#network 192.168.3.0 0.0.0.255 area 123
  28. R1(config-router)#network 192.168.6.0 0.0.0.255 area 123
  29. R1(config-router)#exit

配置后查看路由表

(另一台路由器做相同配置,注意划分网段和IP)

  1. Router>enable
  2. Router#configure terminal
  3. Enter configuration commands, one per line. End with CNTL/Z.
  4. Router(config)#hostname R2
  5. R2(config)#int g0/0/0.1
  6. R2(config-subif)#encapsulation dot1q 10
  7. R2(config-subif)#ip address 192.168.1.1 255.255.255.0
  8. R2(config-subif)#standby 1 ip 192.168.1.10
  9. R2(config-subif)#standby 1 preempt
  10. R2(config-subif)#standby 1 priority 150
  11. R2(config-subif)#exit
  12. R2(config)#int g0/0/0.2
  13. R2(config-subif)#encapsulation dot1q 20
  14. R2(config-subif)#ip address 192.168.2.1 255.255.255.0
  15. R2(config-subif)#standby 2 ip 192.168.2.10
  16. R2(config-subif)#standby 2 preempt
  17. R2(config-subif)#standby 2 priority 200
  18. R2(config-subif)#exit
  19. R2(config)#int g0/0/0
  20. R2(config-if)#no shutdown
  21. R2(config-if)#ip address 192.168.4.2 255.255.255.0
  22. R2(config-if)#exit
  23. R2(config)#int g0/0/1
  24. R2(config-if)#no shutdown
  25. R2(config-if)#ip address 192.168.7.1 255.255.255.0
  26. R2(config-if)#exit
  27. R2(config)#router ospf 1
  28. R2(config-router)#network 192.168.7.0 0.0.0.255 area 123
  29. R2(config-router)#network 192.168.4.0 0.0.0.255 area 123
  30. R2(config-router)#exit

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/爱喝兽奶帝天荒/article/detail/859442
推荐阅读
  

闽ICP备14008679号