码迷,mamicode.com
首页 > 其他好文 > 详细

STP-1 STP基础知识

时间:2018-07-17 21:45:45      阅读:943      评论:0      收藏:0      [点我收藏+]

标签:中文   discard   10g   strong   指定   地址   冗余   设计   有一个   



STP基础知识

一、 桥接环路的影响及STP的引入

在生产网络中,为了让链路存在冗余,在两个相连的设备间可能存在两条或多条链路。而这样,在没有生成树的情况下,会引起一些问题,下面我们通过一个拓扑来看看桥接环路会存在什么问题。

技术分享图片

假设网络拓扑全部刚通电,现在PC1向PC2发送一个数据包,

1. 由于设备刚通电,交换机是没有MAC地址表的,所以交换机收到PC1(MAC 0011.111.1111)的数据包后,会将PC1与其对应端口绑定,形成一个MAC地址表的条目。

2. 接着,交换机查看数据帧,发现目的MAC地址为FFFF.FFFF.FFFF,交换机查询自己的MAC地址表,没有发现有相应的条目,于是,交换机将这个进行一次ARP广播,将这个数据帧从同一个VLAN内的其他接口转发出去,如果Trunk接口允许这个VLAN数据包通过,也会发送这个ARP包。

3. 交换机LSW1的G0/0/24接口收到这个数据帧以后,会将它从G0/0/1接口转发,LSW2的G0/0/1接口收到数据帧,由于它也没有关于MAC地址FFFF.FFFF.FFFF的表项,它也会将这个数据帧转发到接口G0/0/2,接下来交换机LSW1的接口G0/0/2也会收到这一个数据帧,这个帧的源MAC地址是1111.1111.1111。交换机LSW1会将MAC地址0011.1111.1111和端口G0/0/2进行绑定,这样,就引起了MAC地址表的不稳定。

4. 交换机LSW1收到的LSW2发过来的数据帧以后,它又会进行转发,一直循环,这个,就引起了广播风暴。

5. 不止这样,在第3步发生的同时,交换机也会将这个数据帧从G0/0/2进行转发,交换机LSW2会接到这个数据帧的第二个份,这样,引起了多帧复制的问题。

为了解决二层桥接的问题,科学家们设计出来了STP协议。

二、 STP的概念和端口角色

STP协议中文名称叫生成树协议,它通过STP算法,在二层网络中可以计算出一个无环的网络,具体的做法是,它可以阻塞掉网络中冗余的链路,而拓扑发生变化时,又可以及时将被阻塞的链路启用起来工作。下面我们来了解一下STP的一些基本概念。

1. 根桥:在一个二层网络中,具有最小桥ID的交换机成为根桥。桥ID由两个项组成:优先级+MAC地址,优先级是16位的数字,以4096为步长,取值范围0-65535。在一个二层网络中,只有一个根桥。

2. 根端口:每一个非根交换机需要选择一个根端口,这个根端口是指交换机上能够收到最优BPDU的端口。它的选择过程如下:首先,比较接收到的BPDU的桥ID,桥ID越小越优先;如果接收到的桥ID相同,则比较到达根桥的开销,开销越小越优先,如果开销值也一样,则比较发送BPDU的上游交换机的桥ID,越小越优先;如果发送者桥ID相同,则比较发送者的端口ID,端口ID越小越优先;如果前面的条件都相同,则比较交换机拟用于根端口选举的端口本身的ID,本身的端口ID越小越优先。

3. 指定端口:每一个网段(冲突域)需要选择一个端口做为指定端口,指定端口为每个网段转发发往根交换机的数据,也转发从根交换机发往本网段的数据。指定端口的选择,先比较网段两端的端口去往根桥的COST,越小越优先;如果COST一致,则比较该端口所属于交换机的桥ID,桥ID越小越优先;如果端口所属的桥ID一致,则比较端口ID,越小越优先。

4. 预备端口:当交换机上根端口和指定端口选举完成以后,其余的端口就成为了预备端口,预备端口是处于discarding状态的。

三、 STP的五种状态

1. disabled:当一个接口处于shutdown状态,它的STP状态为disabled。 不参与STP运算,不转发BPDU,不学习MAC地址,不转发数据包。

2. listening:当一个接口被启用,或者端口角色从alternate变成root 或者 designated端口时,它会过渡到侦听状态。参与STP运算,转发BPDU,不学习MAC地址,不转发数据包。

3. learnning:当一个接口处于侦听状态,经过15秒的转发延迟,端口角色没有发生变换为预备端口,它将过滤到学习状态,参与STP运算,转发BPDU,学习MAC地址,不转发数据包。

4. forwarding:当接口从学习状态经过15秒的转发延迟,端口角色没有变换为预备端口,那么它将过渡到转发状态,转发状态的接口,参与STP运算,转发BPDU,学习MAC地址,转发数据包。

5. blocking:当一个端口被选举为预备端口时,这个端口将转换为blocking状态,接收并处理BPDU,但不发送BPDU,不学习MAC地址,为转发数据帧。

四、STP的cost值

思科路径器的路径开销计算机有两种方法

一种是传统的802.1D算法,即100M为19,1000M为4 ,10G为2

第二种是新的算法,即802.1t,100M为200,000,1G带宽为20000,10G带宽为2000

默认情况下,思科路由器spanning-tree pathcost method long/short来区分。 长格式即802.1T,短格式即802.1D

Port Speed

Link Type

Path Cost



802.1D-1998

802.1T

Legacy



0


65,535

200,000,000

200,000

10Mbps

Half-Duplex

100

2,000,000

2,000

Full-Duplex

99

1,999,999

2,000


Aggregated Link 2 Ports

95

1,000,000

1,800


Aggregated Link 3 Ports

95

666,666

1,600


Aggregated Link 4 Ports

95

500,000

1,400


100Mbps

Half-Duplex

19

200,000

200

Full-Duplex

18

199,999

200


Aggregated Link 2 Ports

15

100,000

180


Aggregated Link 3 Ports

15

66,666

160


Aggregated Link 4 Ports

15

50,000

140


1000Mbps

Full-Duplex

4

20,000

20

Aggregated Link 2 Ports

3

10,000

18


Aggregated Link 3 Ports

3

6,666

16


Aggregated Link 4 Ports

3

5,000

14


10Gbps

Full-Duplex

2

2,000

2

Aggregated Link 2 Ports

1

1,000

1


Aggregated Link 3 Ports

1

666

1


Aggregated Link 4 Ports

1

500

1


华为交换机,默认使用的是802.1t的值

思科默认采用的802.1d,新款交换机采用的长格式

华三默认使用的是私有格式

STP-1 STP基础知识

标签:中文   discard   10g   strong   指定   地址   冗余   设计   有一个   

原文地址:http://blog.51cto.com/liu008qing/2146064

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!