STP


STP

为了提高网络可靠性,交换网络中通常会使用冗余链路。然而,冗余链路会给交换网络带来环路风险,并导致广播风暴以及mac地址表不稳定等问题,进而会影响到用户的通信质量,生成树协议STP可以在提高可靠性的同时又能避免环路带来的各种问题

生成树STP中有三种接口模式

DP------指定端口

RP------根端口

AP-------阻塞端口

 

在生成树的概念中,第一步是选出同一个广播域的 ” 根桥 “(为什么叫根桥呢,因为早期的交换机不叫交换机,而是称为网桥)

那么选 ” 根桥 “ 的要点是什么:

(1)第一个看的是谁是我的根,如果都是第一次选,那么都会认为自己是老大【RID】------------而在这个里面包含的是交换机的优先级(注意这里不是接口的优先级,而是交换机本身的优先级),然后加上他的mac地址,而以上的这些参数比的是小,谁更小,谁更优先,谁就是老大

(2)【COST】华为设备默认的cost是20000,那么这个cost是哪个cost,这个cost是本身到达跟桥的cost

(3)自己的ID【BRD】而这里主要看的就是自己的优先级,以及自己的mac地址。同样的比的是谁更小

(4)【PID】而这一项才是看端口的优先级,然后在加上接口的编号

第二步就是比每一项的参数的大小,然后比谁更小,谁就是更加优先

接上老大交换机的接口叫DP,RP是这个设备收到最强波的端口

非老大交换机,有且只有一个RP接口

如果,选定谁是老大了之后,其实还没有结束,还要比较,剩下来的设备谁更加优先,通俗一点说就是选出来刘备是老大之后,还没有结束,张飞和关羽之间还要在进行一次比较,比较的参数还是没有变化,也同样是比较谁的参数更小,谁就更加优先

一番比较下来,是关羽胜出,那么对于张飞来说,连接关羽的端口,就是DP,而自己这端叫RP,那么如果关羽和刘备同时向张飞发送指令,那么张飞该听谁的,毫无疑问,是听刘备的

那么对应的张飞会将跟关羽连接的这条链路上,自己的端口这端阻塞掉,那么张飞就听不到关羽的指令,那如果张飞通往刘备的那条链路断了 ,对应的跟关羽阻塞的这端,就会立马打开,实现用户无感知

 

 

在华为设备上,优先级必须是4096的倍数,并且是整数倍,默认的是32768

Mac指的是交换机的Mac,优先级指的是交换机的优先级

一台设备上有多个接口,可以接收到根桥的指令,那么是如何选的?根据cost来选,哪个接口去老大的开销最小,就选谁

 

华为的STP三种方式:

STP 经典

RSTP 快速

MSTP 多实例

 

 

实验

第一步:将sw1的两个端口设置成a口

第二步:因为华为默认是多实例的模式,所以需要手动修改为经典STP:stp mode stp

第三步:查看端口角色和端口状态等信息:dis stp brief

第四步:修改端口优先级

第一种:stp priority 0(将交换机设置为老大,只需要将优先级修改为0就可以了,老二是4096,以此类推)

第二种:stp root 【primary(主要)\ secondary(次要)】