组网需求

在一个复杂的网络中,网络规划者由于冗余备份的需要,一般都倾向于在设备之间部署多条物理链路,其中一条作主用链路,其他链路作备份。这样就难免会形成环形网络,若网络中存在环路,可能会引起广播风暴和MAC表项被破坏。

网络规划者规划好网络后,可以在网络中部署STP协议预防环路。当网络中存在环路,STP通过阻塞某个端口以达到破除环路的目的。如图1所示,当前网络中存在环路,SwitchA、SwitchB、SwitchC和SwitchD都运行STP,通过彼此交互信息发现网络中的环路,并有选择的对某个端口进行阻塞,最终将环形网络结构修剪成无环路的树形网络结构,从而防止报文在环形网络中不断循环,避免设备由于重复接收相同的报文造成处理能力下降。

图1配置STP功能组网图

配置思路
采用以下思路配置STP功能:

  1. 在处于环形网络中的交换设备上配置STP基本功能,包括:

    1. 配置环网中的设备生成树协议工作在STP模式。
    2. 配置根桥和备份根桥设备。
    3. 配置端口的路径开销值,实现将该端口阻塞。
    4. 使能STP,实现破除环路。与PC相连的端口不用参与STP计算,将其设置为边缘端口。

操作步骤

配置STP基本功能

a. 配置环网中的设备生成树协议工作在STP模式

# 配置交换设备SwitchA的STP工作模式。

<HUAWEI> system-view

[HUAWEI] sysname SwitchA

[SwitchA] stp mode stp

# 配置交换设备SwitchB的STP工作模式。

<HUAWEI> system-view

[HUAWEI] sysname SwitchB

[SwitchB] stp mode stp

# 配置交换设备SwitchC的STP工作模式。

<HUAWEI> system-view

[HUAWEI] sysname SwitchC

[SwitchC] stp mode stp

# 配置交换设备SwitchD的STP工作模式。

<HUAWEI> system-view

[HUAWEI] sysname SwitchD

[SwitchD] stp mode stp

b. 配置根桥和备份根桥设备

# 配置SwitchA为根桥。

[SwitchA] stp root primary

# 配置SwitchD为备份根桥。

[SwitchD] stp root secondary

c. 配置端口的路径开销值,实现将该端口阻塞

· 端口路径开销值取值范围由路径开销计算方法决定,这里选择使用华为计算方法为例,配置将被阻塞端口的路径开销值为20000。

· 同一网络内所有交换设备的端口路径开销应使用相同的计算方法。

# 配置SwitchA的端口路径开销计算方法为华为计算方法。

[SwitchA] stp pathcost-standard legacy

# 配置SwitchB的端口路径开销计算方法为华为计算方法。

[SwitchB] stp pathcost-standard legacy

# 配置SwitchC端口GigabitEthernet0/0/1端口路径开销值为20000。

[SwitchC] stp pathcost-standard legacy

[SwitchC] interface gigabitethernet 0/0/1

[SwitchC-GigabitEthernet0/0/1] stp cost 20000

[SwitchC-GigabitEthernet0/0/1] quit

# 配置SwitchD的端口路径开销计算方法为华为计算方法。

[SwitchD] stp pathcost-standard legacy

d. 使能STP,实现破除环路

· 将与PC机相连的端口设置为边缘端口

# 配置SwitchB端口GigabitEthernet0/0/2为边缘端口。

[SwitchB] interface gigabitethernet 0/0/2

[SwitchB-GigabitEthernet0/0/2] stp edged-port enable

[SwitchB-GigabitEthernet0/0/2] quit

(可选)配置SwitchB的BPDU保护功能。

[SwitchB] stp bpdu-protection

# 配置SwitchC端口GigabitEthernet0/0/2为边缘端口。

[SwitchC] interface gigabitethernet 0/0/2

[SwitchC-GigabitEthernet0/0/2] stp edged-port enable

[SwitchC-GigabitEthernet0/0/2] quit

(可选)配置SwitchC的BPDU保护功能。

[SwitchC] stp bpdu-protection

说明:

如果与边缘端口相连的是使能了STP功能的网络设备,配置BPDU保护功能后,如果边缘端口收到BPDU报文,边缘端口将会被shutdown,边缘端口属性不变。

· 设备全局使能STP

# 设备SwitchA全局使能STP。

[SwitchA] stp enable

# 设备SwitchB全局使能STP。

[SwitchB] stp enable

# 设备SwitchC全局使能STP。

[SwitchC] stp enable

# 设备SwitchD全局使能STP。

[SwitchD] stp enable

验证配置结果

经过以上配置,在网络计算稳定后,执行以下操作,验证配置结果。

# 在SwitchA上执行display stp brief命令,查看端口状态和端口的保护类型,结果如下:

[SwitchA] display stp brief

MSTID Port Role STP State Protection

0 GigabitEthernet0/0/1 DESI FORWARDING NONE

0 GigabitEthernet0/0/2 DESI FORWARDING NONE

将SwitchA配置为根桥后,与SwitchB、SwitchD相连的端口GigabitEthernet0/0/2和GigabitEthernet0/0/1在生成树计算中被选举为指定端口。

# 在SwitchB上执行display stp interface gigabitethernet 0/0/1 brief命令,查看端口GigabitEthernet0/0/1状态,结果如下:

[SwitchB] display stp interface gigabitethernet 0/0/1 brief

MSTID Port Role STP State Protection

0 GigabitEthernet0/0/1 DESI FORWARDING NONE

端口GigabitEthernet0/0/1在生成树选举中成为指定端口,处于Forwarding状态。

# 在SwitchC上执行display stp brief命令,查看端口状态,结果如下:

[SwitchC] display stp brief

MSTID Port Role STP State Protection

0 GigabitEthernet0/0/1 ALTE DISCARDING NONE

0 GigabitEthernet0/0/3 ROOT FORWARDING NONE

端口GigabitEthernet0/0/3在生成树选举中成为根端口,处于FORWARDING状态。

端口GigabitEthernet0/0/1在生成树选举中成为Alternate端口,处于DISCARDING状态。

#配置文件

SwitchA的配置文件

#
sysname SwitchA
#
stp mode stp
stp instance 0 root primary
stp pathcost-standard legacy
#
return

SwitchB的配置文件

#
sysname SwitchB
#
stp mode stp
stp bpdu-protection
stp pathcost-standard legacy
#
interface GigabitEthernet0/0/2   stp edged-port enable
#
return                    

SwitchC的配置文件

#
sysname SwitchC
#
stp mode stp
stp bpdu-protection
stp pathcost-standard legacy
#
interface GigabitEthernet0/0/1          stp instance 0 cost 20000
#
interface GigabitEthernet0/0/2     stp edged-port enable
#
return           

SwitchD的配置文件

#
sysname SwitchD
#
stp mode stp
stp instance 0 root secondary
stp pathcost-standard legacy
#
return 

西农 生成树配置_配置STP功能相关推荐

  1. 西农 生成树配置_华为交换机配置STP功能示例

    配置STP功能示例 STP简介 以太网交换网络中为了进行链路备份,提高网络可靠性,通常会使用冗余链路.但是使用冗余链路会在交换网络上产生环路,引发广播风暴以及MAC地址表不稳定等故障现象,从而导致用户 ...

  2. 静态配置_配置静态LSP示例

    组网需求 如图1所示,网络拓扑结构简单并且稳定,LSR_1.LSR_2.LSR_3为MPLS骨干网设备.要求在骨干网上创建稳定的公网隧道来承载L2VPN或L3VPN业务. 图1 建立静态LSP的组网 ...

  3. mysql 连接器配置_配置连接器 - 金融分布式架构 SOFAStack - 阿里云

    本文介绍如何在现有的应用工程中配置数据访问代理连接器. 操作步骤 注意:下列各步骤中的配置仅供参考,您需要根据实际情况进行必要的修改. 1.在工程根目录的 pom.xml 文件中,根据需要添加以下 M ...

  4. Druid 配置_配置WebStatFilter

    https://github.com/alibaba/druid/wiki/%E9%85%8D%E7%BD%AE_%E9%85%8D%E7%BD%AEWebStatFilter WebStatFilt ...

  5. 全局配置_配置全局异常处理,结果没有想到,spring boot实践(3)

    01 spring boot读取配置信息 02 多环境配置 这个功能详细大家在项目中也经常遇到,通常我们在写controller的时候会定义一个全局的异常处理.任何的controller出现异常都会进 ...

  6. adf4350配置_配置MySQL以进行ADF开发

    adf4350配置 大家好. 今天,我将向您展示如何为Oracle ADF开发配置MySQL数据库. 恕我直言,当您将ADF与其他数据库而不是Oracle DB一起使用时,您将无法使用Oracle A ...

  7. mySQL5.5服务配置_配置mysql5.5主从服务器(转)

    教程开始: 一.安装MySQL 说明:在两台MySQL服务器192.168.21.169和192.168.21.168上分别进行如下操作,安装MySQL 5.5.22 二.配置MySQL主服务器(19 ...

  8. 最详细的创建虚拟机_创建_安装配置_配置启动向导

    一.安装VMware 二.安装CentOS-7 创建新的虚拟机 创建新的虚拟机: 选择典型: 选择稍后安装操作系统[或者傻瓜式安装选择安装程序光盘映像文件(iso),选择镜像,直接安装成功]: 选择L ...

  9. java applet配置_配置Java Applet的运行环境

    Java小程序,也就是Java Applet,可以在Web浏览器中运行.Java Applet必须以脚本的形式嵌入到HTML页面中,才能在web浏览器中运行. 之前总以为本地安装了JDK,指定好JAV ...

最新文章

  1. 过早扩张、未经检验的技术,创业公司最易跳入哪些致命陷阱?
  2. JAVA中NEXTLINE()与NEXT()的区别
  3. How to expand Azure VM OS Disk
  4. boost::mpl模块实现sort相关的测试程序
  5. 机器学习技法(3)--Kernel Support Vector Machine
  6. python怎么打开一个窗口_python – 使按钮一次只打开一个窗口(通过关闭Toplevel窗口启用按钮)...
  7. Sharding-JDBC水平分库(水平数据库分片策略配置)_Sharding-Sphere,Sharding-JDBC分布式_分库分表工作笔记010
  8. Robot Framework 自动化框架大纲
  9. PCL之计算点云质心---pcl::compute3DCentroid()
  10. [ZT]硬盘整数分区计算方法
  11. 如何制作音乐界面动效设计
  12. 移动前端开发抓包调试工具fiddler使用教程
  13. 支持小游戏开发的“引擎四剑客”
  14. Kylin使用Spark构建Cube
  15. 应用市场显示服务器错误的是,win10应用商店打不开服务器出错怎么办
  16. Model of an Electric Arc for Circuit Analysis(翻译)
  17. 艰难2020:人工智能的应用是否已停滞不前?
  18. 计算机系统维护与硬件检查,计算机硬件维护与检测方法
  19. oracle10g http server HTMLDB
  20. 简单100行代码一页完成(表白代码-爱心跳动)

热门文章

  1. 25款.NET开发工具
  2. (亲测无坑)Centos7.x使用kubeadm安装K8s集群1.15.0版本
  3. Ubuntu服务启动脚本
  4. 软件测试工程师 Linux 十大场景命令使用
  5. MyEclipse注册码
  6. 执行存储过程SQL Server阻止了对组件xp_cmdshell过程的解决方案
  7. json数据转换异常:net.sf.json.JSONException: java.lang.reflect.InvocationTargetException
  8. java HelloWorld时报错:“找不到或无法加载主类“问题的解决办法
  9. 我可以在CSS中使用onclick效果吗?
  10. Objective-C中的typedef枚举是什么?