MSTP+VRRP配置

news2024/11/20 4:17:08
  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.coloradmin.cn/o/1046380.html

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

相关文章

竞赛选题 多目标跟踪算法 实时检测 - opencv 深度学习 机器视觉

文章目录 0 前言2 先上成果3 多目标跟踪的两种方法3.1 方法13.2 方法2 4 Tracking By Detecting的跟踪过程4.1 存在的问题4.2 基于轨迹预测的跟踪方式 5 训练代码6 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; 深度学习多目标跟踪 …

MYSQL8解压版 windows 主从部署步骤及配置(包含配置文件,教程文件,免积分下载)

MYSQL8解压版 windows 主从部署步骤及配置 一.安装MSYQL 这里只讲大概,详细步骤、my.ini文件、安装包等会在页尾文件中(正常情况按首个mysql安装,只是名字有区别) 1.主库my.ini配置 [mysqld] #典型的值是5-6GB(8GB内存)&#xff0c;8-11GB(16GB内存), 20-25GB(32GB内存)&…

行业追踪,2023-09-27

自动复盘 2023-09-27 凡所有相&#xff0c;皆是虚妄。若见诸相非相&#xff0c;即见如来。 k 线图是最好的老师&#xff0c;每天持续发布板块的rps排名&#xff0c;追踪板块&#xff0c;板块来开仓&#xff0c;板块去清仓&#xff0c;丢弃自以为是的想法&#xff0c;板块去留让…

推荐一个react拖拽排序的库,@dnd-kit

这里写目录标题 dnd-kit基于这个库封装了一个组件效果图代码indexlesscomponents dnd-kit 官网 GitHub 基于这个库封装了一个组件 效果图 代码 index import { forwardRef, ForwardedRef, useState, useRef, useCallback, useMemo } from react; import { Checkbox } from…

【论文文献管理与同步】Zotero + 坚果云 + Zotfile :多设备论文管理与同步

【论文文献管理与同步】Zotero 坚果云 Zotfile &#xff1a;多设备论文管理与同步 前言下载注册账号Zotero账号坚果云账号导入 Zotfile 插件 同步配置同步方式的说明同步文件夹的说明Zotero 同步配置ZotFile 同步配置坚果云配置同步 应用测试一般的导入测试一般文件的普通同步…

数据结构--归并排序(Merge Sort)

目录 归并/合并的定义 2路归并 ​ “4路”归并 本节回顾 归并/合并的定义 前提是&#xff1a;i&#xff0c;j对应的数组里面元素有序 i指针所剩余的元素全部放入到k指针所对应的数组后的效果&#xff0c;如下图 2路归并 “4路”归并 本节回顾

【网络编程】套接字编程——UDP通信

文章目录 一、预备知识1. 源IP地址和目的IP地址2. 源MAC地址和目的MAC地址3. 端口号PORT和进程标识符PID 二、TCP协议和UDP协议1. TCP协议和UDP协议2. 网络字节序 三、socket编程1. 套接字常见的API2. 套接字的数据结构 四、UDP服务器1. echo服务器2. bash服务器3. 简易的公共聊…

Spring MVC 十:异常处理

异常是每一个应用必须要处理的问题。 Spring MVC项目&#xff0c;如果不做任何的异常处理的话&#xff0c;发生异常后&#xff0c;异常堆栈信息会直接抛出到页面。 比如&#xff0c;我们在Controller写一个异常&#xff1a; GetMapping(value"/hello",produces{&qu…

200行C++代码写一个Qt俄罗斯方块小游戏

小小演示一下&#xff1a; 大体思路&#xff1a; 其实很早就想写一个俄罗斯方块了&#xff0c;但是一想到那么多方块还要变形&#xff0c;还要判断落地什么的就脑壳疼。直到现在才写出来。 俄罗斯方块这个小游戏的小难点其实就一个&#xff0c;就是方块的变形&#xff0c;看似…

【智能家居项目】裸机版本——项目介绍 | 输入子系统(按键) | 单元测试

&#x1f431;作者&#xff1a;一只大喵咪1201 &#x1f431;专栏&#xff1a;《智能家居项目》 &#x1f525;格言&#xff1a;你只管努力&#xff0c;剩下的交给时间&#xff01; 目录 &#x1f3c0;项目简介&#x1f3c0;输入子系统(按键)⚽应用层⚽设备层⚽ 内核层抽象层⚽…

基于谷歌Transeformer构建人工智能问答系统

目录 1 项目背景 2 关键技术 2.1 Transeformer模型 2.2 Milvus向量数据库 3 系统代码实现 3.1 运行环境构建 3.2 数据集介绍 3.3 预训练模型下载 3.4 代码实现 3.4.1 创建向量表和索引 3.4.2 构建向量编码模型 3.4.3 数据向量化与加载 3.4.4 构建检索web 3.5 运行结…

VS+Qt+C++ GDAL读取tif图像数据显示

程序示例精选 VSQtC GDAL读取tif图像数据显示 如需安装运行环境或远程调试&#xff0c;见文章底部个人QQ名片&#xff0c;由专业技术人员远程协助&#xff01; 前言 这篇博客针对《VSQtC GDAL读取tif图像数据显示》编写代码&#xff0c;代码整洁&#xff0c;规则&#xff0c;…

基于SpringBoot的美容院管理系统设计与实现

目录 前言 一、技术栈 二、系统功能介绍 管理员功能实现 美容部位管理 销量信息统计 已支付订单 技师功能实现 统计美容用品库存 预约信息管理 前台功能实现 普通用户管理 会员管理 普通用户功能实现 美容用品 购物车 我的订单 会员功能实现 美容项目 预约信…

PyCharm中使用pyqt5的方法2-1

qt可以用来设计界面&#xff0c;而pyqt是将qt移植到Python上&#xff0c;通过python语言设计界面&#xff0c;目前最新的版本是qt5。 在PyCharm中使用pyqt5的步骤分为下载和配置两个部分。 1 在PyCharm中下载安装pyqt5相关模块 1.1 下载步骤 PyCharm中要下载的pyqt5相关模块…

kafka集群是如何选择leader,你知道吗?

前言 kafka集群是由多个broker节点组成&#xff0c;这里面包含了许多的知识点&#xff0c;以下的这些问题你都知道吗? 你知道topic的分区leader是怎么选举的吗&#xff1f;你知道zookeeper中存储了kafka的什么信息吗&#xff1f;起到什么做呢&#xff1f;你知道kafka消息文件…

【精彩回顾】 用sCrypt在Bitcoin上构建智能合约

2023年3月24日&#xff0c;sCrypt在英国Exeter大学举办了关于智能合约的大学讲学。sCrypt首席执行官刘晓晖做了题为“用sCrypt在Bitcoin上构建智能合约”的演讲&#xff0c;并与到场的老师、学生进行了深入交流、互动。这次课程着重讲解了 BSV 智能合约的基础概念&#xff0c;以…

一图读懂「五度易链」企业创新服务解决方案,打造卓越营商环境!

“五度易链”紧密围绕园区企业及产业发展需求&#xff0c;基于数据积累和应用&#xff0c;创新企业服务机制&#xff0c;提升企业服务效能&#xff0c;以数字化手段为企业发展纾困解难&#xff0c;赋能企业高质量发展。并帮助园区在运营方面打破数据壁垒&#xff0c;实现数据监…

调度算法+等待/周转时间计算

周转时间 作业完成时刻 - 到达时刻 等待时间 开始时刻 - 到达时刻 平均时间就是用总时间除以作业个数 先来先服务调度算法&#xff08;FCFS&#xff09; 非抢占 优先级调度算法 系统总是调度优先级最高的那个进程运行。 优先级可以分为静态优先级和动态优先级。静态优先…

113. 路径总和ii

力扣题目链接(opens new window) 给定一个二叉树和一个目标和&#xff0c;找到所有从根节点到叶子节点路径总和等于给定目标和的路径。 说明: 叶子节点是指没有子节点的节点。 示例: 给定如下二叉树&#xff0c;以及目标和 sum 22&#xff0c; 在路径总和题目的基础上&…

新媒体运营的未来:ChatGPT的智能助手

&#x1f482; 个人网站:【工具大全】【游戏大全】【神级源码资源网】&#x1f91f; 前端学习课程&#xff1a;&#x1f449;【28个案例趣学前端】【400个JS面试题】&#x1f485; 寻找学习交流、摸鱼划水的小伙伴&#xff0c;请点击【摸鱼学习交流群】 新媒体运营是数字时代的…