当前位置: 首页 > news >正文

【HCIA】VRRP

前言

二层交换机为了破环发明了堆叠,把几台实际的交换机视作一个虚拟的交换机,实现了链路的复用和环路的破坏。那么对应到三层的路由器,我们有 VRRP(Virtual Router Redundancy Protocol),它可以让路由器分主备,对外仍被视为一个虚拟的统一的路由器。

文章目录

  • 前言
  • 1. 整体拓扑
  • 配置 CoreSW1
  • 配置 CoreSW2
  • 配置VRRP
  • 配置 AR1 与 AR2
  • PC 要能 Ping 通 AR2
  • 后记
  • 修改记录

1. 整体拓扑

我们整体的拓扑图非常简单,最下面是接入层PC,中间是核心交换机,最上面是出口路由器。我们将首先配置接入交换机,让不同vlan的MAC帧可以被 AccessSW 接收。

在这里插入图片描述
我们可以看到拓扑图上,进入核心交换机这一块,都是vlan10,所以我们给连接PC的端口加一个默认vlan:

[AccessSW]undo info-center enable 
[AccessSW]vlan 10
[AccessSW-vlan10]quit
[AccessSW]interface GigabitEthernet 0/0/3
[AccessSW-GigabitEthernet0/0/3]port link-type access 
[AccessSW-GigabitEthernet0/0/3]port default vlan 10
[AccessSW-GigabitEthernet0/0/3]quit
[AccessSW]interface GigabitEthernet 0/0/1
[AccessSW-GigabitEthernet0/0/1]port link-type trunk 
[AccessSW-GigabitEthernet0/0/1]port trunk allow-pass vlan all
[AccessSW-GigabitEthernet0/0/1]quit
[AccessSW]interface GigabitEthernet 0/0/2
[AccessSW-GigabitEthernet0/0/2]port link-type trunk 
[AccessSW-GigabitEthernet0/0/2]port trunk allow-pass vlan all

配置 CoreSW1

接下来我们配置 CoreSW1 ,这个三层交换机需要配置两个IP:一个IP负责和 CoreSW2 一起复合成虚拟路由;另一个IP则与出口路由器R1进行通讯。

[CoreSW1]undo info-center enable
[CoreSW1]vlan batch 10 100
[CoreSW1]interface Vlanif 10
[CoreSW1-Vlanif10]ip address 192.168.10.252 24
[CoreSW1-Vlanif10]q
[CoreSW1]interface Vlanif 100
[CoreSW1-Vlanif100]ip address 192.168.100.1 30
[CoreSW1-Vlanif100]q

我们需要把 vlan10 所覆盖的接口都配置成 trunk 类型,然后把2口直连到AR1.

[CoreSW1]interface GigabitEthernet 0/0/1
[CoreSW1-GigabitEthernet0/0/1]port link-type trunk 
[CoreSW1-GigabitEthernet0/0/1]port trunk allow-pass vlan all
[CoreSW1-GigabitEthernet0/0/1]q
[CoreSW1]interface GigabitEthernet 0/0/3
[CoreSW1-GigabitEthernet0/0/3]port link-type trunk 
[CoreSW1-GigabitEthernet0/0/3]port trunk allow-pass vlan all
[CoreSW1-GigabitEthernet0/0/3]q
[CoreSW1]interface GigabitEthernet 0/0/2 
[CoreSW1-GigabitEthernet0/0/2]port link-type access 
[CoreSW1-GigabitEthernet0/0/2]port default vlan 100
[CoreSW1-GigabitEthernet0/0/2]q

配置 CoreSW2

同理,我们需要配置第二个核心交换机,我们同样是先配置vlan相关的内容,然后配置接口的帧转发:

[CoreSW2]vlan batch 10 200
[CoreSW2]interface Vlanif 10
[CoreSW2-Vlanif10]ip address 192.168.10.253 24
[CoreSW2-Vlanif10]q
[CoreSW2]interface Vlanif 200
[CoreSW2-Vlanif200]ip address 192.168.200.1 30
[CoreSW2-Vlanif200]q

配置直连口时要注意,默认的vlan是200了。

[CoreSW2]int GigabitEthernet 0/0/1
[CoreSW2-GigabitEthernet0/0/1]port link-type trunk 
[CoreSW2-GigabitEthernet0/0/1]port trunk allow-pass vlan all
[CoreSW2-GigabitEthernet0/0/1]q
[CoreSW2]interface GigabitEthernet 0/0/3
[CoreSW2-GigabitEthernet0/0/3]port link-type trunk 
[CoreSW2-GigabitEthernet0/0/3]port trunk allow-pass vlan all
[CoreSW2-GigabitEthernet0/0/3]q
[CoreSW2]interface GigabitEthernet 0/0/2
[CoreSW2-GigabitEthernet0/0/2]port link-type access 
[CoreSW2-GigabitEthernet0/0/2]port default vlan 200
[CoreSW2-GigabitEthernet0/0/2]q

此时我们 ping CoreSW1 的IP地址应该是能通的:

[CoreSW2]ping 192.168.10.252PING 192.168.10.252: 56  data bytes, press CTRL_C to breakReply from 192.168.10.252: bytes=56 Sequence=1 ttl=255 time=70 msReply from 192.168.10.252: bytes=56 Sequence=2 ttl=255 time=60 msReply from 192.168.10.252: bytes=56 Sequence=3 ttl=255 time=50 msReply from 192.168.10.252: bytes=56 Sequence=4 ttl=255 time=80 msReply from 192.168.10.252: bytes=56 Sequence=5 ttl=255 time=60 ms--- 192.168.10.252 ping statistics ---5 packet(s) transmitted5 packet(s) received0.00% packet lossround-trip min/avg/max = 50/64/80 ms

配置VRRP

我们要先后在 CoreSW1CoreSW2 上配置 VRRP,让他们的优先级不同(优先级的值越高优先级越大),让1作为主,2作为备。我们首先配置 CoreSW1

[CoreSW1]interface Vlanif 10
[CoreSW1-Vlanif10]vrrp vrid 1 virtual-ip 192.168.10.1
[CoreSW1-Vlanif10]vrrp vrid 1 priority 120
[CoreSW1-Vlanif10]vrrp vrid 1 preempt-mode timer delay 5

对于 CoreSW2 ,可以简化配置:

[CoreSW2]interface Vlanif 10
[CoreSW2-Vlanif10]vrrp vrid 1 virtual-ip 192.168.10.1

如未给出 priority (优先级),默认为 100.

此时,我们可以查看vrrp:

[CoreSW2]display vrrpVlanif10 | Virtual Router 1State : BackupVirtual IP : 192.168.10.1Master IP : 192.168.10.252PriorityRun : 100PriorityConfig : 100MasterPriority : 120Preempt : YES   Delay Time : 0 sTimerRun : 1 sTimerConfig : 1 sAuth type : NONEVirtual MAC : 0000-5e00-0101Check TTL : YESConfig type : normal-vrrpCreate time : 2025-04-29 14:17:33 UTC-08:00Last change time : 2025-04-29 14:17:33 UTC-08:00
<CoreSW1>display vrrpVlanif10 | Virtual Router 1State : MasterVirtual IP : 192.168.10.1Master IP : 192.168.10.252PriorityRun : 120PriorityConfig : 120MasterPriority : 120Preempt : YES   Delay Time : 5 sTimerRun : 1 sTimerConfig : 1 sAuth type : NONEVirtual MAC : 0000-5e00-0101Check TTL : YESConfig type : normal-vrrpCreate time : 2025-04-29 14:16:27 UTC-08:00Last change time : 2025-04-29 14:16:31 UTC-08:00

我们可以看到,此时1号交换机已经成为主,2号为备。

我们配置PC1的网关为该虚拟IP地址,此时也能通了:

在这里插入图片描述

此时与 VRRP 相关的配置就讲解完了,后续我还会配置NAT以及默认路由,感兴趣的可以继续看下去。

配置 AR1 与 AR2

在这里插入图片描述

现在我们配置 AR1AR2AR2 比较简单,只需要配置一个 IP 地址,我们可以敲击:

[AR2]interface GigabitEthernet 0/0/0
[AR2-GigabitEthernet0/0/0]ip address 10.1.1.1 30

对于 AR1 ,我们先配置各接口 IP 地址:

[AR1]interface GigabitEthernet 0/0/1
[AR1-GigabitEthernet0/0/1]ip address 192.168.100.2 30
[AR1]interface GigabitEthernet 0/0/2
[AR1-GigabitEthernet0/0/2]ip address 192.168.200.2 30
[AR1]interface GigabitEthernet 0/0/0
[AR1-GigabitEthernet0/0/0]ip address 100.1.1.2 30

然后,我们用 《【HCIA】4种NAT的配置方式》 中提到的 EasyIP 的方式在出接口,也就是 GE 0/0/0 配置一个NAT:

[AR1]acl 2000
[AR1-acl-basic-2000]rule 5 permit source 192.168.10.0 0.0.0.255
[AR1-acl-basic-2000]rule permit source 192.168.100.0 0.0.0.255
[AR1-acl-basic-2000]rule permit source 192.168.200.0 0.0.0.255
[AR1-acl-basic-2000]quit
[AR1]interface GigabitEthernet 0/0/0
[AR1-GigabitEthernet0/0/0]nat outbound 2000

ACL 中添加匹配规则时,如不指定序号,则序号默认加5,如下所示:

[AR1-acl-basic-2000]display this
[V200R003C00]
#
acl number 2000  rule 5 permit source 192.168.10.0 0.0.0.255 rule 10 permit source 192.168.100.0 0.0.0.255 rule 15 permit source 192.168.200.0 0.0.0.255 
#
return

PC 要能 Ping 通 AR2

在这个例子中,AR2 相当于公网上的路由器,我们现在尝试着 ping 通 AR2,此时发现超时!超时不要慌,我们跟踪一下链路,看看在哪里断开了?

PC>tracert 100.1.1.1traceroute to 100.1.1.1, 8 hops max
(ICMP), press Ctrl+C to stop1  192.168.10.252   47 ms  31 ms  47 ms2    *  *  *3    *  *  *4    *  *  *5    *  *  *6    *  *  *7    *  *  *8    *  *  *

发现是到达 PC1 配置的网关地址后,就无法再向前了,应该是被丢弃了。所以我们开始检查 CoreSW1 的路由表:

<CoreSW1>display ip routing-table 
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: PublicDestinations : 7        Routes : 7        Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface127.0.0.0/8   Direct  0    0           D   127.0.0.1       InLoopBack0127.0.0.1/32  Direct  0    0           D   127.0.0.1       InLoopBack0192.168.10.0/24  Direct  0    0           D   192.168.10.252  Vlanif10192.168.10.1/32  Direct  0    0           D   127.0.0.1       Vlanif10192.168.10.252/32  Direct  0    0           D   127.0.0.1       Vlanif10192.168.100.0/30  Direct  0    0           D   192.168.100.1   Vlanif100192.168.100.1/32  Direct  0    0           D   127.0.0.1       Vlanif100

发现去往 100.1.1.1 确实没有任何路由方式,此时我们可以给它配置静态路由:

<CoreSW1>system-view
[CoreSW1]ip route-static 0.0.0.0 0 192.168.100.2

此时实验完毕,一个更高可用的路由就配置完成了。

后记

老铁们,我们配置完一个设备后,记得ping一下临近的设备,不然有时候ensp模拟器会出奇怪的问题,导致实验失败,而你的配置无任何错误。还有的时候删了设备重新配置,就会得到正确的结果。

文中有任何错误、遗漏,烦请各位老铁在评论区指出,共同学习进步。

修改记录

更新日期修改内容
2025年4月29日完成初稿

相关文章:

  • HarmonyOS ArkUI交互事件与手势处理全解析:从基础到高级实践
  • Oracle OCP证书有效期是三年?
  • Windows 系统搭建Redis原生集群详细图文指南
  • 安卓基础(无障碍点击)
  • 3 celery任务与队列
  • linux FTP服务器搭建
  • 【Python零基础入门系列】第1篇:Python 是什么?怎么装环境?推荐哪些 IDE?
  • 系统的环境变量
  • flink cdc 配置
  • 客户案例分享|运营商数智化经典案例 — XX运营商
  • Apache Flink的架构设计与运行流程说明
  • 电子电器架构 --- 人工智能、固态电池和先进自动驾驶功能等新兴技术的影响
  • IntelliJ IDEA 2024.3.1 for Mac 中文 Java开发工具
  • 织梦dedecms发布文章时取消自动生成关键字
  • 数据挖掘专栏介绍:用 Python + 大语言模型 (LLM) 重塑电商数据价值
  • 【Hive入门】Hive高级特性:视图与物化视图
  • C++——调用OpenCV和NVIDIA Video Codec SDK库实现使用GPU硬解码MP4视频文件
  • Go 1.25为什么要废除核心类型
  • 后验概率最大化(MAP)估计算法原理以及相具体的应用实例附C++代码示例
  • 设计模式 | 详解常用设计模式(六大设计原则,单例模式,工厂模式,建造者模式,代理模式)
  • 交通运输部:预计今年五一假期全社会跨区域人员流动量将再创新高
  • 宜昌打造“算力之都”:产业链快速延伸,追逐千亿级产值
  • 初步结果显示,卡尼领导的加拿大自由党在联邦众议院选举中获胜
  • 长三角铁路“五一”假期运输今启动:预计发送旅客量增6%,5月1日当天有望创新高
  • 美国“杜鲁门”号航母一战机坠海
  • 杭州一季度GDP为5715亿元,同比增长5.2%