云端 IPv4 VRRP+MSTP多备份组配置实验

server/2025/1/14 0:45:28/


SW3和SW4作为核心交换机,SW1和SW2分别有两条链路可做冗余链路连接到核心交换机上。

1、把SW3和SW4配置vrrp虚拟路由器冗余协议,把两台路由器虚拟成一台路由器
2、创建两个备份组,备份组一的虚拟ip做pc6的网关,备份组二的虚拟ip做pc7的网关
3、为了实现负载分担,左链路作为vlan10流量的主链路,右链路作为vlan20流量的主链路。当左侧链路出现故障时,vlan10的流量可以走右侧链路访问R1,当右侧链路出现故障时,vlan20的流量走左侧链路访问R1。
4、配置SW3的vrrp的vlanif10接口为主,SW4的vrrp的vlanif10接口为备;配置SW3的vrrp的vlanif20接口为备,SW4的vrrp的vlanif20接口为主。
5、因为本实验的拓扑图中,SW1——SW3——SW4之间会形成环路,SW2——SW4——SW3之间会形成环路,所以还要配置交换机通过MSTP消除环路。
6、vlan10流量的主链路正常时,SW1的2号口被阻塞掉,vlan20流量的主链路正常时,SW2的2号口被阻塞掉。(出现故障时会打开)

配置:
SW1:vlan 10
port g1/0/3
quit
上联两个链路配置成trunk类型,放行vlan10:
int range g1/0/1 g1/0/2
port link-type trunk
port trunk permit vlan 10

SW2:vlan 20
port g1/0/3
quit
int range g1/0/2 g1/0/1
port link-type trunk
port trunk permit vlan 20

SW3:创建三个vlan,10、20和上联的31:
vlan 10
vlan 20
vlan 31
port g1/0/4(将4口加入到vlan31)
quit
int g1/0/1
port link-type trunk
port trunk permit valn 10
int g1/0/2(连接着SW2)
port link-type trunk
port trunk permit vlan 20
int g1/0/3
port link-type trunk
port trunk permit vlan 10 20

SW4:vlan 10
vlan 20
vlan 41
port g1/0/4(将4口加入到vlan41)
quit
int f1/0/3
port link-type trunk
port trunk permit vlan 10 20
int g1/0/1
port link-type trunk
port trunk permit vlan 10
int g1/0/2
port link-type trunk
port trunk permit vlan 20
quit

三层配置:
SW3:int vlan 10
ip address 192.168.10.252 24
创建备份组1和虚拟ip:
vrrp vrid 1 virtual-ip 192.168.10.254 24(作为pc6网关地址)
作为vlan10主设备需要改变优先级:
vrrp vrid 1 priority 120
配置组1的抢占模式延迟500秒:
vrrp vrid 1 preempt-mode delay 500
quit
对上面的链路进行监控,如果断掉也会切换到备用链路:
监控组1:
track 1 int g1/0/4
quit
监控设备组1的vlan10的流量,出现故障时改优先级:
int vlan 10
vrrp vrid 1 track 1 priority reduce 40
dis this
quit
创建vlanif20接口:
int vlan 20
ip address 192.168.20.252 24
这个接口作为vlan20的备用设备,配置备份组2和虚拟ip:
vrrp vrid 2 virtual-ip 192.168.20.254
quit

SW4:int vlan 10
ip address 192.168.10.253 24
创建备份组1和虚拟ip:
vrrp vrid 1 virtual-ip 192.168.10.254
作为vlan10主机的备用设备,使用默认优先级就可以了,不用配置优先级
quit
int vlan 20
ip address 192.168.20.253 24
创建备份组2和虚拟ip:
vrrp vrid 2 virtual-ip 192.168.20.254
作为vlan20主机的主设备需要改变优先级:
vrrp vrid 2 proority 120
配置抢占的时间延迟:
vrrp vrid 2 preempt-mode delay 500
quit
监控上联的流量,出故障切换到左边链路:
track 1 int g1/0/4
quit
int vlan 20
把设备组2和监控组1关联起来,出现故障时优先级减少40:
vrrp vrid 2 track 1 priority reduced 40
quit

对于vlan10流量来说,SW3是主根桥,SW4是次根桥,需要把SW1的2口阻塞掉。对于vlan20流量来说,SW4是主根桥,SW3是次根桥,需要把SW2的2号口阻塞掉。
解决左侧SW1——SW3——SW4环路问题、右侧SW2——SW4——SW3环路问题:
SW3:创建生成树的域:
stp region-configuration
配置域的名字:
region-name huawei
创建实例10关联vlan10:
instance 10 vlan 10
创建实例20关联vlan20:
instance 20 vlan 20
激活这个域:
active region-configuration
quit
让实例10(vlan10)作为主根桥:
stp instance 10 root primary
让实例20(vlan20)作为次根桥:
stp instance 20 root secondary

SW4:创建生成树域:
stp region-configuration
配置域的名称(要保持一样):
region-name huawei
关联也要保持一样:
instance 10 vlan 10
instance 20 vlan 20
激活域:
active region-configuration
quit
让实例10作为次根桥:
stp instance 10 root secondary
让实例20作为主根桥:
stp instance 20 root primary
quit

SW1:创建生成树的域:
stp region-configuration
region-name huawei
创建实例和vlan的映射关系:
instance 10 vlan 10
instance 20 vlan 20
激活域:
active region-configuration
quit
这边就不用配置实例10的主根桥了,已经对SW3配置了

SW2:创建生成树的域:
stp region-configuration
region-name huawei
创建实例和vlan的映射关系:
instance 10 vlan 10
instance 20 vlan 20
激活域:
active region-configuration
quit

查询:
SW3:dis vrrp

从图中可以看出,对于vlan10来说SW3是主设备,vlan10流量优先走

SW4:dis vrrp

对于vlan20来说SW4是主设备,vlan20流量优先走

查看生成树配置:
SW1:dis stp brief

2号端口会被阻塞掉

SW2:dis stp brief

测试:
将SW3的上联端口4号口关闭掉,看vlan10流量能否通信:
SW3:int g1/0/4
shutdown
此时查看SW4的vrrp情况:

SW4变成vlan10和vlan20的流量的主设备了

将SW3的上联端口恢复,把下联端口1号口关闭掉:
SW3:int g1/0/4
undo shutdown
quit
int g1/0/1
shutdown
再次查看SW4:
SW4变成vlan10和vlan20的流量的主设备

需要注意的是也要配置两个上联的vlanif接口

包括路由器接口:


http://www.ppmy.cn/server/158134.html

相关文章

mysql,PostgreSQL,Oracle数据库sql的细微差异(2) [whith as; group by; 日期引用]

sql示例(MySQL) WITHtemp1 AS (SELECT name AS resultsFROM Users uJOIN MovieRating m ON u.user_id m.user_idGROUP BY m.user_idORDER BY COUNT(*) DESC,left(name,1)LIMIT 1),temp2 AS (SELECT title AS resultsFROM Movies mJOIN MovieRating r ON m.movie_id r.movie_…

【Linux】【进程】进程和线程

【Linux】【进程】进程和线程 在Linux操作系统中 内核对进程和线程均是通过task_struct结构体(也就是所谓的pcb)来管理的 task_struct(存储在内核空间由内核直接控制和管理 用户空间无法直接访问 通过双向链表管理) 结构体里面有…

H2数据库在单元测试中的应用

H2数据库特征 用比较简洁的话来介绍h2数据库,就是一款轻量级的内存数据库,支持标准的SQL语法和JDBC API,工业领域中,一般会使用h2来进行单元测试。 这里贴一下h2数据库的主要特征 Very fast database engineOpen sourceWritten…

android分区和root

线刷包内容: 线刷包是一个完整的android镜像,不但包括android、linux和用户数据,还包括recovery等。当然此图中没有recovery,但是我们可以自己刷入一个。 主要分区 system.img 系统分区,包括linux下主要的二进制程序。 boot.img…

如何在Ubuntu上安装和配置Git

版本控制系统(VCS)是软件开发过程中不可或缺的工具之一,它帮助开发者跟踪代码变更、协作开发以及管理不同版本的项目。Git作为当前最流行的分布式版本控制系统,因其高效性和灵活性而广受青睐。本文将指导你如何在Ubuntu操作系统上…

调用Kimi的API接口使用,对话,json化,产品化

背景 Kimi出来一年多了,其输出内容的质量和效果在早期的模型里面来说还是不错的,虽然现在有一些更好的效果的模型和它不分上下,但是kimi的搜索能力,长文本的总结能力,还有其产品化的丰富程度,我觉得是别的…

海外招聘丨卡尔斯塔德大学—互联网隐私和安全副高级讲师

雇主简介 卡尔斯塔德大学以研究、教育和合作为基础。通过让社区参与知识发展,卡尔斯塔德大学为地区、国家和国际研究和教育发展做出了贡献,旨在提高可持续性、民主和健康。我们富有创造力的学术环境以好奇心、勇气和毅力为特征。通过采取批判性方法&…

Perl语言的网络编程

Perl语言的网络编程 引言 在当今互联网迅猛发展的时代,网络编程已经成为了程序开发的重要部分。无论是网站后端开发,还是网络协议的实现,或者是分布式系统的构建,网络编程都是无法绕过的主题。本篇文章将深入探讨Perl语言在网络…