STP简介

<Huawei>
<Huawei>sys
[Huawei]sys SW1
[SW1]undo info en
配置STP模式为标准STP,华为设备默认启动MSTP
[SW1]stp mode stp
配置SW1为根交换机primary(优先级为0)
[SW1]stp root pri
<Huawei>sys
[Huawei]sys SW2
[SW2]undo info en
[SW2]stp mode stp
配置SW1为备份根交换机secondary(优先级为4096)
[SW2]stp root sec
在SW1执行display stp brief命令查看STP基本信息。
[SW1]dis stp b
MSTID Port Role STP State Protection
0 GigabitEthernet0/0/9 DESI FORWARDING NONE
0 GigabitEthernet0/0/10 DESI FORWARDING NONE
角色Role:DESI=Designated指定端口,ROOT=Root根端口,ALTE=Alternate预备端口
状态STP State:FORWARDING转发、DISCARDING阻塞、LEARNING学习
[SW2]dis stp b
MSTID Port Role STP State Protection
0 GigabitEthernet0/0/9 ROOT FORWARDING NONE
0 GigabitEthernet0/0/10 ALTE DISCARDING NONE
SW1执行display stp interface命令查看端口的STP状态。
[SW1]dis stp int g0/0/10
-------[CIST Global Info][Mode STP]-------
* CIST Bridge :0 .4c1f-ccc1-4646 桥ID:优先级+MAC地址
Config Times :Hello 2s MaxAge 20s FwDly 15s MaxHop 20
Active Times :Hello 2s MaxAge 20s FwDly 15s MaxHop 20
* CIST Root/ERPC :0 .4c1f-ccc1-4646 / 0 **根桥ID:优先级+MAC地址**
* CIST RegRoot/IRPC :0 .4c1f-ccc1-4646 / 0 **桥ID:优先级+MAC地址**
CIST RootPortId :0.0
BPDU-Protection :Disabled
CIST Root Type :Primary root
TC or TCN received :21
TC count per hello :0
STP Converge Mode :Normal
Time since last TC :0 days 0h:0m:14s
Number of TC :6
Last TC occurred :GigabitEthernet0/0/9
----[Port10(GigabitEthernet0/0/10)][FORWARDING]----转发状态
Port Protocol :Enabled
Port Role :Designated Port 指定端口
Port Priority :128 端口优先级
Port Cost(Dot1T ) :Config=auto / **Active=20000 端口开销**
Designated Bridge/Port :0.4c1f-ccc1-4646 / 128.10
Port Edged :Config=default / Active=disabled
Point-to-point :Config=auto / Active=true
Transit Limit :147 packets/hello-time
Protection Type :None
Port STP Mode :STP 模式为STP
Port Protocol Type :Config=auto / Active=dot1s
BPDU Encapsulation :Config=stp / Active=stp
PortTimes :Hello 2s MaxAge 20s FwDly 15s RemHop 20
TC or TCN send :17
TC or TCN received :4
BPDU Sent :56
TCN: 0, Config: 56, RST: 0, MST: 0
BPDU Received :7
TCN: 0, Config: 7, RST: 0, MST: 0
[SW2]dis stp int g0/0/10
-------[CIST Global Info][Mode STP]-------
* CIST Bridge :4096 .4c1f-ccb4-3eec 桥ID:优先级+MAC地址
Config Times :Hello 2s MaxAge 20s FwDly 15s MaxHop 20
Active Times :Hello 2s MaxAge 20s FwDly 15s MaxHop 20
* CIST Root/ERPC :0 .4c1f-ccc1-4646 / 20000 **根桥ID:优先级+MAC地址**
* CIST RegRoot/IRPC :4096 .4c1f-ccb4-3eec / 0 **桥ID:优先级+MAC地址**
CIST RootPortId :128.9
BPDU-Protection :Disabled
CIST Root Type :Secondary root
TC or TCN received :38
TC count per hello :0
STP Converge Mode :Normal
Time since last TC :0 days 0h:3m:15s
Number of TC :6
Last TC occurred :GigabitEthernet0/0/9
----[Port10(GigabitEthernet0/0/10)][DISCARDING]----阻塞状态
Port Protocol :Enabled
Port Role :Alternate Port 预备端口
Port Priority :128 端口优先级
Port Cost(Dot1T ) :Config=auto / **Active=20000 端口开销**
Designated Bridge/Port :0.4c1f-ccc1-4646 / 128.10
Port Edged :Config=default / Active=disabled
Point-to-point :Config=auto / Active=true
Transit Limit :147 packets/hello-time
Protection Type :None
Port STP Mode :STP
Port Protocol Type :Config=auto / Active=dot1s
BPDU Encapsulation :Config=stp / Active=stp
PortTimes :Hello 2s MaxAge 20s FwDly 15s RemHop 0
TC or TCN send :0
TC or TCN received :17
BPDU Sent :2
TCN: 0, Config: 2, RST: 0, MST: 0
BPDU Received :108
TCN: 0, Config: 108, RST: 0, MST: 0
在SW1和SW2中,哪个是根桥?SW1的两个端口的角色是什么?SW2的两个端口角色是什么?哪个端口阻塞?

SW1执行display stp命令查看STP状态。
[SW1]dis stp
-------[CIST Global Info][Mode STP]-------
* **CIST Bridge :0 .4c1f-ccc1-4646**
Config Times :Hello 2s MaxAge 20s FwDly 15s MaxHop 20
Active Times :Hello 2s MaxAge 20s FwDly 15s MaxHop 20
* **CIST Root/ERPC :0 .4c1f-ccc1-4646 / 0**
CIST RegRoot/IRPC :0 .4c1f-ccc1-4646 / 0
CIST RootPortId :0.0
BPDU-Protection :Disabled
CIST Root Type :Primary root
TC or TCN received :21
TC count per hello :0
STP Converge Mode :Normal
Time since last TC :0 days 0h:7m:33s
Number of TC :6
Last TC occurred :GigabitEthernet0/0/9
[SW2]dis stp
-------[CIST Global Info][Mode STP]-------
* **CIST Bridge :4096 .4c1f-ccb4-3eec**
Config Times :Hello 2s MaxAge 20s FwDly 15s MaxHop 20
Active Times :Hello 2s MaxAge 20s FwDly 15s MaxHop 20
* **CIST Root/ERPC :0 .4c1f-ccc1-4646 / 20000**
CIST RegRoot/IRPC :4096 .4c1f-ccb4-3eec / 0
CIST RootPortId :128.9
BPDU-Protection :Disabled
CIST Root Type :Secondary root
TC or TCN received :38
TC count per hello :0
STP Converge Mode :Normal
Time since last TC :0 days 0h:7m:50s
Number of TC :6
Last TC occurred :GigabitEthernet0/0/9
通过配置优先级,使SW2为根桥,SW1为备份根桥。
桥优先级取值越小,则优先级越高。
把SW1和SW2的优先级分别设置为8192和4096。
[SW1]undo stp root
[SW1]stp pri 8192
[SW2]undo stp root
[SW2]stp pri 4096
[SW1]dis stp
-------[CIST Global Info][Mode STP]-------
CIST Bridge :8192 .4c1f-ccc1-4646 桥ID:优先级+MAC地址
Config Times :Hello 2s MaxAge 20s FwDly 15s MaxHop 20
Active Times :Hello 2s MaxAge 20s FwDly 15s MaxHop 20
CIST Root/ERPC :4096 .4c1f-ccb4-3eec / 20000 根桥ID:优先级+MAC地址
CIST RegRoot/IRPC :8192 .4c1f-ccc1-4646 / 0 桥ID:优先级+MAC地址
CIST RootPortId :128.9
BPDU-Protection :Disabled
TC or TCN received :21
TC count per hello :0
STP Converge Mode :Normal
Time since last TC :0 days 0h:2m:12s
Number of TC :7
Last TC occurred :GigabitEthernet0/0/10
[SW2]dis stp
-------[CIST Global Info][Mode STP]-------
CIST Bridge :4096 .4c1f-ccb4-3eec 桥ID:优先级+MAC地址
Config Times :Hello 2s MaxAge 20s FwDly 15s MaxHop 20
Active Times :Hello 2s MaxAge 20s FwDly 15s MaxHop 20
CIST Root/ERPC :4096 .4c1f-ccb4-3eec / 0 根桥ID:优先级+MAC地址
CIST RegRoot/IRPC :4096 .4c1f-ccb4-3eec / 0 桥ID:优先级+MAC地址
CIST RootPortId :0.0
BPDU-Protection :Disabled
TC or TCN received :72
TC count per hello :0
STP Converge Mode :Normal
Time since last TC :0 days 0h:0m:32s
Number of TC :8
Last TC occurred :GigabitEthernet0/0/10
[SW1]dis stp b
MSTID Port Role STP State Protection
0 GigabitEthernet0/0/9 ROOT FORWARDING NONE
0 GigabitEthernet0/0/10 ALTE DISCARDING NONE
[SW2]dis stp b
MSTID Port Role STP State Protection
0 GigabitEthernet0/0/9 DESI FORWARDING NONE
0 GigabitEthernet0/0/10 DESI FORWARDING NONE
由上述回显信息可以看出,在SW1和SW2中,哪个是根桥?为什么会成为根桥?SW1的两个端口的角色是什么?SW2的两个端口角色是什么?哪个端口阻塞?

缺省情况下端口优先级为128。端口优先级取值越大,则优先级越低。
在SW2上,修改G0/0/9的端口优先级值为32,G0/0/10的端口优先级值为16。
因此,SW1上的G0/0/10端口优先级高于S2的G0/0/10端口优先级,成为根端口。
提示:此处是修改SW2的端口优先级,而不是修改SW1的端口优先级。
[SW2]int g0/0/9
[SW2-GigabitEthernet0/0/9]stp port pri 32
[SW2-GigabitEthernet0/0/9]q
[SW2]int g0/0/10
[SW2-GigabitEthernet0/0/10]stp port pri 16
[SW2-GigabitEthernet0/0/10]q
display stp interface g0/0/9
display stp interface g0/0/10


[SW1]dis stp b
MSTID Port Role STP State Protection
0 GigabitEthernet0/0/9 ALTE DISCARDING NONE
0 GigabitEthernet0/0/10 ROOT FORWARDING NONE

[SW1]int g0/0/10
[SW1-GigabitEthernet0/0/10]stp cost 200000
[SW1-GigabitEthernet0/0/10]q
[SW1]dis stp b
MSTID Port Role STP State Protection
0 GigabitEthernet0/0/9 ROOT FORWARDING NONE
0 GigabitEthernet0/0/10 ALTE DISCARDING NONE
SW1的两个端口的角色是什么?为什么会这样?

这里是Ruby新手。完成一些练习后碰壁了。练习:计算一系列成绩的字母等级创建一个方法get_grade来接受测试分数数组。数组中的每个分数应介于0和100之间,其中100是最大分数。计算平均分并将字母等级作为字符串返回,即“A”、“B”、“C”、“D”、“E”或“F”。我一直返回错误:avg.rb:1:syntaxerror,unexpectedtLBRACK,expecting')'defget_grade([100,90,80])^avg.rb:1:syntaxerror,unexpected')',expecting$end这是我目前所拥有的。我想坚持使用下面的方法或.join,
我有一个在Linux服务器上运行的ruby脚本。它不使用rails或任何东西。它基本上是一个命令行ruby脚本,可以像这样传递参数:./ruby_script.rbarg1arg2如何将参数抽象到配置文件(例如yaml文件或其他文件)中?您能否举例说明如何做到这一点?提前谢谢你。 最佳答案 首先,您可以运行一个写入YAML配置文件的独立脚本:require"yaml"File.write("path_to_yaml_file",[arg1,arg2].to_yaml)然后,在您的应用中阅读它:require"yaml"arg
我已经在Sinatra上创建了应用程序,它代表了一个简单的API。我想在生产和开发上进行部署。我想在部署时选择,是开发还是生产,一些方法的逻辑应该改变,这取决于部署类型。是否有任何想法,如何完成以及解决此问题的一些示例。例子:我有代码get'/api/test'doreturn"Itisdev"end但是在部署到生产环境之后我想在运行/api/test之后看到ItisPROD如何实现? 最佳答案 根据SinatraDocumentation:EnvironmentscanbesetthroughtheRACK_ENVenvironm
我想在Ruby中创建一个用于开发目的的极其简单的Web服务器(不,不想使用现成的解决方案)。代码如下:#!/usr/bin/rubyrequire'socket'server=TCPServer.new('127.0.0.1',8080)whileconnection=server.acceptheaders=[]length=0whileline=connection.getsheaders想法是从命令行运行这个脚本,提供另一个脚本,它将在其标准输入上获取请求,并在其标准输出上返回完整的响应。到目前为止一切顺利,但事实证明这真的很脆弱,因为它在第二个请求上中断并出现错误:/usr/b
之前在培训新生的时候,windows环境下配置opencv环境一直教的都是网上主流的vsstudio配置属性表,但是这个似乎对新生来说难度略高(虽然个人觉得完全是他们自己的问题),加之暑假之后对cmake实在是爱不释手,且这样配置确实十分简单(其实都不需要配置),故斗胆妄言vscode下配置CV之法。其实极为简单,图比较多所以很长。如果你看此文还配不好,你应该思考一下是不是自己的问题。闲话少说,直接开始。0.CMkae简介有的人到大二了都不知道cmake是什么,我不说是谁。CMake是一个开源免费并且跨平台的构建工具,可以用简单的语句来描述所有平台的编译过程。它能够根据当前所在平台输出对应的m
网络编程套接字网络编程基础知识理解源`IP`地址和目的`IP`地址理解源MAC地址和目的MAC地址认识端口号理解端口号和进程ID理解源端口号和目的端口号认识`TCP`协议认识`UDP`协议网络字节序socket编程接口`sockaddr``UDP`网络程序服务器端代码逻辑:需要用到的接口服务器端代码`udp`客户端代码逻辑`udp`客户端代码`TCP`网络程序服务器代码逻辑多个版本服务器单进程版本多进程版本多线程版本线程池版本服务器端代码客户端代码逻辑客户端代码TCP协议通讯流程TCP协议的客户端/服务器程序流程三次握手(建立连接)数据传输四次挥手(断开连接)TCP和UDP对比网络编程基础知识
注意:本文主要掌握DCN自研无线产品的基本配置方法和注意事项,能够进行一般的项目实施、调试与运维AP基本配置命令AP登录用户名和密码均为:adminAP默认IP地址为:192.168.1.10AP默认情况下DHCP开启AP静态地址配置:setmanagementstatic-ip192.168.10.1AP开启/关闭DHCP功能:setmanagementdhcp-statusup/downAP设置默认网关:setstatic-ip-routegeteway192.168.10.254查看AP基本信息:getsystemgetmanagementgetmanaged-apgetrouteAP配
项目介绍随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱小学生兴趣延时班预约小程序的设计与开发被用户普遍使用,为方便用户能够可以随时进行小学生兴趣延时班预约小程序的设计与开发的数据信息管理,特开发了小程序的设计与开发的管理系统。小学生兴趣延时班预约小程序的设计与开发的开发利用现有的成熟技术参考,以源代码为模板,分析功能调整与小学生兴趣延时班预约小程序的设计与开发的实际需求相结合,讨论了小学生兴趣延时班预约小程序的设计与开发的使用。开发环境开发说明:前端使用微信微信小程序开发工具:后端使用ssm:VU
1.1.1 YARN的介绍 为克服Hadoop1.0中HDFS和MapReduce存在的各种问题⽽提出的,针对Hadoop1.0中的MapReduce在扩展性和多框架⽀持⽅⾯的不⾜,提出了全新的资源管理框架YARN. ApacheYARN(YetanotherResourceNegotiator的缩写)是Hadoop集群的资源管理系统,负责为计算程序提供服务器计算资源,相当于⼀个分布式的操作系统平台,⽽MapReduce等计算程序则相当于运⾏于操作系统之上的应⽤程序。 YARN被引⼊Hadoop2,最初是为了改善MapReduce的实现,但是因为具有⾜够的通⽤性,同样可以⽀持其他的分布式计算模
我对如何计算通过{%assignvar=0%}赋值的变量加一完全感到困惑。这应该是最简单的任务。到目前为止,这是我尝试过的:{%assignamount=0%}{%forvariantinproduct.variants%}{%assignamount=amount+1%}{%endfor%}Amount:{{amount}}结果总是0。也许我忽略了一些明显的东西。也许有更好的方法。我想要存档的只是获取运行的迭代次数。 最佳答案 因为{{incrementamount}}将输出您的变量值并且不会影响{%assign%}定义的变量,我