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

H3C smart-link实验

实验拓扑


实验需求

  1. 网络中有 Vlan10,Vlan20,Vlan30,Vlan40 一共 4 个业务 Vlan,数据可以在所有链路上转发
  2. 在 SW1 上使用 Smart-link 对上行链路进行备份。要求 Smart-link组1 引用 MST 实例 1 (映射 Vlan10 和 Vlan20)的流量经过 SW2 的链路访问上行设备,而 Smart-link 组 2 引用实例 2(映射 Vlan30 和 Vlan40)的流量经过 SW3 的链路访问上行设备,组 1 和组 2 分别在 Vlan100 和 Vlan200 内发送和接收 Flush 报文
  3. 要求当 Smart-link 主链路故障恢复后,端口角色能够自动恢复
  4. 要求当 SW2 和 SW3 的上行链路故障后,也能触发 Smart-link 角色切换

实验解法

一、在所有交换机上创建VLAN 10,VLAN 20,VLAN 30,VLAN 40。同时因为还有控制VLAN(VLAN 100和VLAN 200)一起配置,所有互联接口链路类型为trunk,放行所有VLAN

在SW1,SW2,SW3,SW4上进行如下配置:

vlan 10 20 30 40 100 200

int range g1/0/1 g1/0/2
port link-type  trunk 
port trunk permit vlan all 
quit

二、在SW1上使用smart-link对上行链路进行备份。

  分析:根据需求,得知 Smart-link 组 1 保护 Vlan10 和 Vlan20,Smart-link 组 2 保护 Vlan30 和 Vlan40,由于 Smart-link 通过引用 MST 实例来保护 Vlan,所以首先需要配置 MST 实例,Instance1 映射 Vlan10 和 Vlan20,包括本 Smart-link 组的控制 Vlan,Vlan100;Instance2 映射 Vlan30 和 Vlan40,还有 Vlan200
Smart-link 组 1 经过 SW2 的链路访问上行设备,所以组 1 中,G1/0/1 为主端口,G1/0/2 为从端口。组 2 经过 SW3 的链路访问上行设备,所以组 2 中,G1/0/2 为主端口,G1/0/1 为从端口
组 1 和 组 2 分别在 Vlan100 和 Vlan200 内发送和接收 Flush 报文,所以需要在组 1 中配置控制 VLAN 为 Vlan100,组 2 中配置控制 VLAN 为 Vlan200。同时 ,为了使整个网络都完成迅速切换,SW2,SW3,SW4 都需要在各自的互联接口配置允许在 Vlan100 和 Vlan200 发送和接收 Flash 报文
由于交换机默认开启了生成树,与 Smart-link 功能冲突,所以需要在相关接口上关闭 STP 特性

步骤一:在SW1上配置MST域,创建实例1映射VLAN 10,VLAN 20,VLAN 100。实例2映射VLAN 30,VLAN 40,VLAN 200

[SW1]stp region-configuration 
[SW1-mst-region]instance 1 vlan 10 20 100
[SW1-mst-region]instance 2 vlan 30 40 100
[SW1-mst-region]active region-configuration            //必须保存配置,不然不生效
[SW1-mst-region]quit

步骤二:在SW1的G1/0/1和G1/0/2端口上关闭STP特性

分析:因为STP和smart-link都是通过阻断备份链路来实现对应效果,所以使用其中之一要关闭别的。

[SW1]int range g1/0/1 g1/0/2
[SW1-if-range]undo stp enable 
[SW1-if-range]quit

步骤三:在SW1上创建smart-link组1,引用实例1,配置控制VLAN为VLAN 100,主端口为G1/0/1,从端口为G1/0/2

[SW1]smart-link group 1
[SW1-smlk-group1]protected-vlan reference-instance 1    //受保护的vlan是实例1
[SW1-smlk-group1]flush enable control-vlan 100
[SW1-smlk-group1]port g1/0/1 primary 
[SW1-smlk-group1]port g1/0/2 secondary 
[SW1-smlk-group1]quit

步骤四:在SW1上创建smart-link组2,引用实例2,配置控制VLAN为VLAN 200,主端口为G1/0/2,从端口为G1/0/1

[SW1]smart-link group 2
[SW1-smlk-group2]protected-vlan reference-instance 2

[SW1-smlk-group2]flush enable control-vlan 200
[SW1-smlk-group2]port g1/0/2 primary 

[SW1-smlk-group2]port  g1/0/1 secondary 
[SW1-smlk-group2]quit

步骤五:在SW2,SW3,SW4的互联端口上配置允许在VLAN 100和VLAN 200收发flush报文

在SW2,SW3,SW4上进行如下配置:

int range g1/0/1 g1/0/2
smart-link flush  enable control-vlan 100 200
quit

smart-link配置完成以后,如果等待一段时间会发现设备十分卡顿,查看CPU发现利用率很高

分析:因为smart-link中,只引用了实例1和实例2,而默认存在的实例0并没有引用。同时SW1的接口关闭了STP,导致SW2,SW3判断为没有环路,从而不会阻塞任何端口。SW1,SW2,SW3,SW4上所有接口都配置为了trunk并放行了所有VLAN,包括VLAN 1。所以当前网络中VLAN 1存在逻辑环路。要将实例0进行相关引用来解决该问题。

步骤六:在smart-link组1中引用MST实例0

[SW1]smart-link group 1
[SW1-smlk-group1]protected-vlan reference-instance 0
[SW1-smlk-group1]quit

三、要求当smart-link主链路故障恢复后,端口角色能够自动恢复

分析:依据题目发现,smart-link应该开启角色抢占,但是smart-link默认未开启,需要手动开启。

步骤一:在SW1的smart-link组1和组2中分别开启抢占模式

[SW1]smart-link group 1
[SW1-smlk-group1]preemption mode role
[SW1-smlk-group1]quit


[SW1]smart-link group 2
[SW1-smlk-group2]preemption mode role
[SW1-smlk-group2]quit

四、要求当SW2和SW3的上行链路故障后,也能触发smart-link角色切换

分析:因为只有SW1开启了smart-link,只能监听本设备端口状态。所以需要在SW2和SW3上配置monitor-link。

在SW2,SW3上创建monitor-link组。上行端口为G1/0/2,下行端口为G1/0/1

monitor-link group 1
port g1/0/2 uplink 
port g1/0/1 downlink 
quit

实验结果

一、在SW1的G1/0/1接口关闭、开启后,看看端口是否是自动切换回来(对应第三题)

二、在SW2或SW3上关闭上行接口G1/0/2,看看smart-link是否会切换

[SW3]int g1/0/2
[SW3-GigabitEthernet1/0/2]shutdown 
[SW3-GigabitEthernet1/0/2]quit

http://www.dtcms.com/a/405987.html

相关文章:

  • IMX6ULL--EPIT,GPT
  • 前端经验:完美的圆角
  • Vue3组件通信的方法有哪些?
  • 学习嵌入式的第四十一天——ARM——时钟与定时器
  • 淮安网站建设优化北京h5网站建设报价
  • Qt 网络编程
  • ORBSLAM3-优化函数整理
  • 计算机视觉:安防智能体的实现与应用基于YOLOv8的实时无人机检测与跟踪
  • 【apifox】安装要点
  • 网站图片一般的像素企业网站需要多大空间
  • 做网站需要给设计提供专业的商城网站开发
  • 《Spring MVC奇幻漂流记:当Java遇上Web的奇妙冒险》
  • 前端性能优化,给录音播放的列表加个播放按键,点击之后再播放录音。减少页面的渲染录音文件数量过多导致加载缓慢
  • uniapp中封装底部跳转方法
  • Kafka-保证消息消费的顺序性及高可用机制
  • 通过kafka-connect 实现debezium数据监听采集
  • GTSAM 中自定义因子(Custom Factor)的详解和实战示例
  • 要建一个网站怎么做老板合作网站开发
  • 【Linux基础知识系列:第一百三十九篇】使用Bash编写函数提升脚本功能
  • 【MyBatis-Plus 动态数据源的默认行为】
  • GaussDB 和 openGauss 怎么区分?
  • 云服务器里的IP是什么意思,他们之间有什么关系?
  • @Transactional 事务注解
  • PaddleLabel百度飞桨Al Studio图像标注平台安装和使用指南(包冲突 using the ‘flask‘ extra、眼底医疗分割数据集演示)
  • 锦州网站建设工作如何快速网络推广
  • 科技网站建设公司wordpress必做
  • Webpack5 第二节
  • npm、pnpm、npx 三者的定位、核心差异和「什么时候该用谁」
  • 在 C# .NETCore 中使用 MongoDB(第 2 部分):使用过滤子句检索文档
  • AWS Quicksight实践:从零到可视化分析