MSTP+VRRP配置

  1. 项目拓扑与项目需求

项目需求:某公司内部为了实现高冗余性,部署了两台汇聚交换机,分别为LSW1、LSW2,AR1为公司的出口设备。公司内部有两个部门,分别划分在vlan10和vlan20。现在需要实现以下需求:

  • 由于汇聚层和接入层采用二层组网,需要使用MSTP防止环路。
  • LSW1和LSW2作为内部设备的网关,使用VRRP技术实现网关冗余,效果为LSW1为vlan10的主网关,LSW2为vlan20的主网关。
  • 在LSW1和LSW2 的OSPF进程上引入vlan10和vlan20的IP网段时,使用route-policy(if-match不同的vlanif,设置不同的cost值),效果为PC1回包流量路径规划如下:

PC2访问PC1的回包路径为PC1-AR2-AR1-LSW1-LSW3-PC2,PC3的回包路径为PC1-AR2-LSW2-LSW4-PC3。

  • 当LSW1的上行链路故障时,PC2访问外网的路径为PC2-LSW3-LSW2-AR1,LSW2的上行链路故障时,PC3访问外网的路径为PC3-LSW4-LSW2-AR1。

  1. 实验步骤

步骤1:配置MSTP

1)配置MSTP

[LSW1]stp region-configuration

[LSW1-mst-region]region-name huawei

[LSW1-mst-region]revision-level 1

[LSW1-mst-region]instance 10 vlan 10

[LSW1-mst-region]instance 20 vlan 20

[LSW1-mst-region]active region-configuration

其他交换机同理,不做赘述

2)在交换机上划分vlan,并配置接口链路类型

此时配置的实例生效:

[LSW1]display brief

 MSTID  Port                        Role  STP State     Protection

   0    GigabitEthernet0/0/1        DESI  FORWARDING      NONE

   0    GigabitEthernet0/0/2        DESI  FORWARDING      NONE

   0    GigabitEthernet0/0/3        ALTE  DISCARDING      NONE

   0    GigabitEthernet0/0/4        ROOT  FORWARDING      NONE

  10    GigabitEthernet0/0/2        DESI  FORWARDING      NONE

  10    GigabitEthernet0/0/3        ALTE  DISCARDING      NONE

  10    GigabitEthernet0/0/4        ROOT  FORWARDING      NONE

  20    GigabitEthernet0/0/2        DESI  FORWARDING      NONE

  20    GigabitEthernet0/0/3        ALTE  DISCARDING      NONE

  20    GigabitEthernet0/0/4        ROOT  FORWARDING      NONE

可得LSW1 不为根桥,修改 LSW1 为vlan10的主网关,避免引起次优路径的问题

配置LSW1为实例10的根桥

[LSW1]stp instance 10 root primary

[LSW1]stp instance 20 root secondary

配置LSW2为vlan的主网关,不做赘述

查看配置:

[LSW1]display stp brief

 MSTID  Port                        Role  STP State     Protection

   0    GigabitEthernet0/0/1        DESI  FORWARDING      NONE

   0    GigabitEthernet0/0/2        DESI  FORWARDING      NONE

   0    GigabitEthernet0/0/3        ALTE  DISCARDING      NONE

   0    GigabitEthernet0/0/4        ROOT  FORWARDING      NONE

  10    GigabitEthernet0/0/2        DESI  FORWARDING      NONE

  10    GigabitEthernet0/0/3        DESI  FORWARDING      NONE

  10    GigabitEthernet0/0/4        DESI  FORWARDING      NONE

  20    GigabitEthernet0/0/2        DESI  LEARNING        NONE

  20    GigabitEthernet0/0/3        ROOT  FORWARDING      NONE

  20    GigabitEthernet0/0/4        DESI  FORWARDING      NONE

配置成功

步骤2:配置VRRP

  1. 配置主网关

[LSW1]interface Vlanif 10

[LSW1-Vlanif10]ip address 10.1.1.252 24

[LSW1]interface Vlanif 20

[LSW1-Vlanif20]ip address 20.1.1.252 24

[LSW2]interface Vlanif 10

[LSW2-Vlanif10]ip address 10.1.1.253 24

[LSW2]interface Vlanif 20

[LSW2-Vlanif20]ip address 20.1.1.253 24

  1. 修改优先级主备切换

LSW1的配置:

[LSW1]interface Vlanif10

[LSW1-Vlanif10]ip address 10.1.1.252 255.255.255.0

[LSW1-Vlanif10]vrrp vrid 1 virtual-ip 10.1.1.254

[LSW1-Vlanif10]vrrp vrid 1 priority 120

[LSW1]interface Vlanif20

[LSW1-Vlanif20]ip address 20.1.1.252 255.255.255.0

[LSW1-Vlanif20]vrrp vrid 2 virtual-ip 20.1.1.254

LSW2的配置:

[LSW2]interface Vlanif10

[LSW2-Vlanif10]ip address 10.1.1.253 255.255.255.0

[LSW2-Vlanif10]vrrp vrid 1 virtual-ip 10.1.1.254

[LSW2]interface Vlanif20

[LSW2-Vlanif20]ip address 20.1.1.253 255.255.255.0

[LSW2-Vlanif20]vrrp vrid 2 virtual-ip 20.1.1.254

[LSW2-Vlanif20]vrrp vrid 2 priority 120

  1. 测试

查看VRRP配置:

[LSW1]display vrrp brief

VRID  State        Interface                Type     Virtual IP    

----------------------------------------------------------------

1     Master       Vlanif10                 Normal   10.1.1.254    

2     Backup       Vlanif20                 Normal   20.1.1.254    

----------------------------------------------------------------

Total:2     Master:1     Backup:1     Non-active:0  

测试网络连通性:

PC>ping 10.1.1.254

Ping 10.1.1.254: 32 data bytes, Press Ctrl_C to break

From 10.1.1.254: bytes=32 seq=1 ttl=255 time=78 ms

From 10.1.1.254: bytes=32 seq=2 ttl=255 time=47 ms

From 10.1.1.254: bytes=32 seq=3 ttl=255 time=31 ms

From 10.1.1.254: bytes=32 seq=4 ttl=255 time=47 ms

From 10.1.1.254: bytes=32 seq=5 ttl=255 time=47 ms

--- 10.1.1.254 ping statistics ---

  5 packet(s) transmitted

  5 packet(s) received

  0.00% packet loss

  round-trip min/avg/max = 31/50/78 ms

PC>

步骤3:运行OSPF,并配置NAT,实现网络互联互通

  1. 配置OSPF

LSW1的配置:

[LSW1-Vlanif1]ip address 10.0.11.2 24

[LSW1]ospf 1

[LSW1-ospf-1]import-route direct //以路由引入的方式,方便做选路

[LSW1-ospf-1]area 0

[LSW1-ospf-1-area-0.0.0.0]network 10.0.11.0 0.0.0.255 //只宣告一个网段

LSW2的配置:

[LSW2-Vlanif1]ip address 10.0.12.2 24

[LSW2]ospf 1

[LSW2-ospf-1]import-route direct

[LSW2-ospf-1]area 0

[LSW2-ospf-1-area-0.0.0.0]network 10.0.12.0 0.0.0.255

AR1的配置:

[AR1]ospf 1

[AR1-ospf-1-area-0.0.0.0]network 10.0.11.0 0.0.0.255

[AR1-ospf-1-area-0.0.0.0]network 10.0.12.0 0.0.0.255

查看协议:

[AR1]display ip routing-table protocol  ospf

Route Flags: R - relay, D - download to fib

------------------------------------------------------------------------------

Public routing table : OSPF

         Destinations : 4        Routes : 6       

OSPF routing table status : <Active>

         Destinations : 4        Routes : 6

Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

       10.1.1.0/24  O_ASE   150  1           D   10.0.11.2       GigabitEthernet

0/0/0

                    O_ASE   150  1           D   10.0.12.2       GigabitEthernet

0/0/1

     10.1.1.254/32  O_ASE   150  1           D   10.0.11.2       GigabitEthernet

0/0/0

       20.1.1.0/24  O_ASE   150  1           D   10.0.11.2       GigabitEthernet

0/0/0

                    O_ASE   150  1           D   10.0.12.2       GigabitEthernet

0/0/1

     20.1.1.254/32  O_ASE   150  1           D   10.0.12.2       GigabitEthernet

0/0/1

OSPF routing table status : <Inactive>

         Destinations : 0        Routes : 0

(2)NAT配置

[AR1]acl 2000

[AR1-acl-basic-2000]rule permit source any

[AR1-acl-basic-2000]interface g0/0/2

[AR1-GigabitEthernet0/0/2]nat outbound 2000

[AR1-GigabitEthernet0/0/2]quit

配置AR1去往外网的路由:

[AR1]ip route-static 0.0.0.0 0 64.1.1.2  //配置去往外网路由

[AR1]ping 100.1.1.1

  PING 100.1.1.1: 56  data bytes, press CTRL_C to break

    Reply from 100.1.1.1: bytes=56 Sequence=1 ttl=127 time=20 ms

    Reply from 100.1.1.1: bytes=56 Sequence=2 ttl=127 time=30 ms

    Reply from 100.1.1.1: bytes=56 Sequence=3 ttl=127 time=20 ms

    Reply from 100.1.1.1: bytes=56 Sequence=4 ttl=127 time=20 ms

    Reply from 100.1.1.1: bytes=56 Sequence=5 ttl=127 time=20 ms

  --- 100.1.1.1 ping statistics ---

    5 packet(s) transmitted

    5 packet(s) received

    0.00% packet loss

round-trip min/avg/max = 20/22/30 ms

配置PC端去往外网的路由:

[AR1-ospf-1]default-route-advertise  //下发默认路由

PC>ping 100.1.1.1

Ping 100.1.1.1: 32 data bytes, Press Ctrl_C to break

From 100.1.1.1: bytes=32 seq=1 ttl=125 time=62 ms

From 100.1.1.1: bytes=32 seq=2 ttl=125 time=63 ms

From 100.1.1.1: bytes=32 seq=3 ttl=125 time=78 ms

From 100.1.1.1: bytes=32 seq=4 ttl=125 time=47 ms

From 100.1.1.1: bytes=32 seq=5 ttl=125 time=62 ms

--- 100.1.1.1 ping statistics ---

  5 packet(s) transmitted

  5 packet(s) received

  0.00% packet loss

  round-trip min/avg/max = 47/62/78 ms

PC>

步骤4:按需求写路由策略,实现PC2访问PC1的回包路径为PC1-AR2-AR1-LSW1-LSW3-PC2,PC3的回包路径为PC1-AR2-LSW2-LSW4-PC3

LSW1的配置

[LSW1-route-policy]route-policy 1 permit node 10

[LSW1-route-policy]if-match interface Vlanif20

[LSW1-route-policy]apply cost 100

[LSW1]route-policy 1 permit node 20

Info: New Sequence of this List.

[LSW1-ospf-1]import-route direct route-policy 1  //调用策略

查看路由表:

<AR1>dis ip routing-table protocol ospf

Route Flags: R - relay, D - download to fib

------------------------------------------------------------------------------

Public routing table : OSPF

         Destinations : 4        Routes : 5       

OSPF routing table status : <Active>

         Destinations : 4        Routes : 5

Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

       10.1.1.0/24  O_ASE   150  1           D   10.0.11.2       GigabitEthernet

0/0/0

                    O_ASE   150  1           D   10.0.12.2       GigabitEthernet

0/0/1

     10.1.1.254/32  O_ASE   150  1           D   10.0.11.2       GigabitEthernet

0/0/0

       20.1.1.0/24  O_ASE   150  1           D   10.0.12.2       GigabitEthernet

0/0/1

     20.1.1.254/32  O_ASE   150  1           D   10.0.12.2       GigabitEthernet

0/0/1

OSPF routing table status : <Inactive>

         Destinations : 0        Routes : 0

由表可知去往20网段下一跳相同

LSW2的配置

[LSW2] route-policy 1 permit node 10

[LSW2-route-policy]if-match interface Vlanif10

[LSW2-route-policy]apply cost 100

[LSW2]route-policy 1 permit node 20

[LSW2-ospf-1]import-route  direct route-policy 1 

步骤5:配置上行链路故障联动下行,实现需求4

LSW1的配置:

[LSW1]display vrrp

  Vlanif10 | Virtual Router 1

    State : Backup

    Virtual IP : 10.1.1.254

    Master IP : 10.1.1.253

    PriorityRun : 80 //减少40

    PriorityConfig : 120//配置120

    MasterPriority : 100

    Preempt : YES   Delay Time : 0 s

    TimerRun : 1 s

    TimerConfig : 1 s

    Auth type : NONE

    Virtual MAC : 0000-5e00-0101

    Check TTL : YES

    Config type : normal-vrrp

    Track IF : GigabitEthernet0/0/1   Priority reduced : 40

    IF state : DOWN

Create time : 2023-07-25 15:28:52 UTC-08:00

联动接口:

[LSW1]monitor-link group 1

[LSW1-mtlk-group1]port GigabitEthernet 0/0/1 uplink

[LSW1-mtlk-group1]port  GigabitEthernet 0/0/2 downlink  //上行链路故障联动下行链路断开

LSW2的配置:

[LSW2-Vlanif20]ip address 20.1.1.253 255.255.255.0

[LSW2-Vlanif20]vrrp vrid 2 virtual-ip 20.1.1.254

[LSW2-Vlanif20]vrrp vrid 2 priority 120

[LSW2-Vlanif20]vrrp vrid 2 track interface GigabitEthernet0/0/1 reduced 80

联动接口:

[LSW2]monitor-link group 1

[LSW2-mtlk-group1]port GigabitEthernet 0/0/1 uplink

[LSW2-mtlk-group1]port GigabitEthernet 0/0/3 downlink

补充:配置抢占延时,使得G0/0/1恢复时重新学习OSPF路由期间,流量正常访问

LSW1的配置:

[LSW1-Vlanif10]vrrp vrid 1 preempt-mode timer delay 60

LSW2同理。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/94971.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软考 系统架构设计师系列知识点之软件架构风格(9)

接前一篇文章&#xff1a;软考 系统架构设计师系列知识点之软件架构风格&#xff08;8&#xff09; 这个十一注定是一个不能放松、保持“紧”的十一。由于报名了全国计算机技术与软件专业技术资格&#xff08;水平&#xff09;考试&#xff0c;11月4号就要考试&#xff0c;因此…

[论文必备]最强科研绘图分析工具Origin(2)——简单使用教程

本篇将介绍Origin的简单使用教程。 安装教程见上篇&#xff1a;[论文必备]最强科研绘图分析工具Origin&#xff08;1&#xff09;——安装教程 目录 &#x1f4e2;一、工具栏介绍 &#x1f4e3;1.1 行 1.1.1 标准栏 1.1.2 导入栏 1.1.3 工作表数据 1.1.4 图表数据 &a…

使用Java NIO进行文件操作、网络通信和多路复用的案例

Java NIO&#xff08;New Input/Output&#xff09;是Java提供的一种新的I/O操作方式&#xff0c;相较于传统的Java I/O API&#xff0c;它能够更加高效地处理大量的并发连接。本文将详细介绍Java NIO的核心组件&#xff0c;包括Channel、Buffer和Selector&#xff0c;以及其他…

Linux下基本指令(上)

文章内容&#xff1a; 1. ls 指令 语法&#xff1a; ls [选项][目录或文件] 功能&#xff1a;对于目录&#xff0c;该命令列出该目录下的所有子目录与文件。对于文件&#xff0c;将列出文件名以及其他信息。 单个ls显示当前目录下的文件和目录 常用选项&#…

flex布局与几个实例(含源码)

本文简单的说明下flex布局 有源码实例&#xff0c;后续会持续添加 flex默认主轴是横轴 容器主要有6个属性 flex-direction 决定主轴的方向 flex-direction: row | row-reverse | column | column-reverse; flex-wrap 决定是否换行 flex-wrap: nowrap | wrap | wrap-revers…

LLMs 用强化学习进行微调 RLHF: Fine-tuning with reinforcement learning

让我们把一切都整合在一起&#xff0c;看看您将如何在强化学习过程中使用奖励模型来更新LLM的权重&#xff0c;并生成与人对齐的模型。请记住&#xff0c;您希望从已经在您感兴趣的任务上表现良好的模型开始。您将努力使指导发现您的LLM对齐。首先&#xff0c;您将从提示数据集…

OpenGLES:3D立方体纹理贴图

效果展示 一.概述 前几篇博文讲解了OpenGLES绘制多种3D图形&#xff0c;并赋予丰富的色彩&#xff0c;但是在这些3D图形绘制过程中&#xff0c;有一点还没有涉及&#xff0c;就是纹理贴图。 今天这篇博文我会用如下六张图片对立方体进行纹理贴图&#xff0c;实现六个面都是贴…

Springboot中的@Import注解~

Import注解是Spring框架中的注解之一&#xff0c;用于导入其他配置类或者组件 Import注解的作用有以下几点&#xff1a; 导入其他配置类&#xff1a;可以使用Import注解导入其他的配置类&#xff0c;将其加入到当前配置类中&#xff0c;从而可以共享配置信息 导入其他组件&am…

开箱即用轻量级雪花算法id生成器Java工具类

开箱即用轻量级雪花算法id生成器Java工具类 1.1 背景1.2 雪花算法id生成器Java工具类 1.1 背景 在 Java后端研发过程中&#xff0c;对于分布式微服务来说&#xff0c;一般需要分布式 id生成. 这里分享一个非常好用且大多数情况下都可用的开箱即用轻量级雪花算法id生成器Java工…

英语——分享篇——每日100词——601-700

disastrous——adj.灾难性的&#xff0c;完全失败的——disast(e)r灾难(熟词)ous藕丝(拼音)——灾难性的地震后大家只能吃藕丝 disorder——n.骚乱&#xff0c;混乱&#xff1b;vt.使失调——dis的士(谐音)order命令(熟词)——的士司机命令我稳住那场骚乱 distract——vt.转移…

C++ - 布隆过滤器

前言 之前介绍了 位图&#xff0c;位图在判断某一个 数是否存在&#xff0c;或者在计算某个数是否出现 一次 或者 两次这些问题之上有着非常高效的实现复杂度&#xff0c;它的时间复杂度 可以达到 O&#xff08;1&#xff09;&#xff0c;因为都是逻辑判断和 &#xff0c;常数…

Web前端-Vue2+Vue3基础入门到实战项目-Day2(指令补充, computed计算属性, watch侦听器, 水果购物车)

Web前端-Vue2Vue3基础入门到实战项目-Day2 指令补充指令修饰符v-bind 对样式控制的增强控制class案例 - 京东秒杀tab导航高亮控制style案例 - 控制进度条 v-model 应用于其他表单元素 computed计算属性基本使用computed计算属性 vs methods方法计算属性完整写法案例 - 成绩 wat…

论文学习:RT-DETR

RT-DETR 摘要 DETR取得显著性能&#xff0c;但高成本计算使其无法发挥无NMS的优势&#xff0c;无法实际应用。本文分析了NMS对准确性和速度的负面影响&#xff0c;并建立端到端的速度基准。第一个实时端到端检测器&#xff0c;高效处理多尺度特征&#xff0c;并提出IoU-aware…

【云备份】

文章目录 [toc] 1 :peach:云备份的认识:peach:1.1 :apple:功能了解:apple:1.2 :apple:实现目标:apple:1.3 :apple:服务端程序负责功能:apple:1.4 :apple:服务端功能模块划分:apple:1.5 :apple:客户端程序负责功能:apple:1.6 :apple:客户端功能模块划分:apple: 2 :peach:环境搭建…

mac电脑任务管理器 Things3 for Mac中文

Things 3是一款效率软件&#xff0c;可以帮助用户规划一天行程、管理项目&#xff0c;并使使用者按部就班地朝目标迈进。以下是Things 3的主要特点和功能&#xff1a; 待办事项&#xff1a;以“待办事项”为基本组成部分&#xff0c;每一则待办事项都是迈向大成就的一小步。用…

scala入门

视频 scala学习配套视频 资料目录 网盘地址&#xff1a;https://pan.baidu.com/s/1vJzjHhaC1NCcAGry6SLIpg&pwd1706 文档资料下载 第一章Scala的相关概述 第二章变量 第三章运算符 第四章循环 第五章方法 第七章继承、抽象类、匿名类 第八章特质 第九章包、样例…

Redis-双写一致性

双写一致性 双写一致性解决方案延迟双删&#xff08;有脏数据的风险&#xff09;分布式锁&#xff08;强一致性&#xff0c;性能比较低&#xff09;异步通知&#xff08;保证数据的最终一致性&#xff0c;高并发情况下会出现短暂的不一致情况&#xff09; 双写一致性 当修改了数…

Docker镜像管理

Docker 基本管理 Docker 概述 Docker是一个开源的应用容器引擎&#xff0c;基于go语言开发并遵循了apache2.0协议开源。 Docker是在Linux容器里运行应用的开源工具&#xff0c;是一种轻量级的“虚拟机”。 Docker 的容器技术可以在一台主机上轻松为任何应用创建一个轻量级的、…

Go 语言内置类型全解析:从布尔到字符串的全维度探究

目录 一、布尔类型定义基础用法声明与初始化逻辑运算 进阶用法条件语句循环结构函数返回值 常见错误与陷阱 二、整数类型定义基础用法声明与初始化运算符位运算 进阶用法数据溢出类型转换类型推断 特殊整数类型runebyte 常见问题和陷阱 三、浮点数类型定义基础用法声明与初始化…

云原生边缘计算KubeEdge安装配置

1. K8S集群部署&#xff0c;可以参考如下博客 请安装k8s集群&#xff0c;centos安装k8s集群 请安装k8s集群&#xff0c;ubuntu安装k8s集群 2.安装kubEedge 2.1 编辑kube-proxy使用ipvs代理 kubectl edit configmaps kube-proxy -n kube-system #修改kube-proxy#大约在40多行…