生成树协议(STP)通过将交换机的接口置于转发或阻塞状态来防止帧循环。
Switch如何确定哪个接口应该处于转发或阻塞状态。我们将在本文中学习该问题的答案。在继续进行之前,我们必须了解一些术语。
- 出价 –
它代表网桥ID。它是每个交换机唯一的8字节值。前两个字节是优先级字节,其余六个字节包含交换机的内置MAC地址。 - 路径成本–
它是基于接口速度在两个接口之间链接而给出的数值。链接速度越高,成本越低。 - BPDU –
网桥协议数据单元是一条消息,交换机交换它们的信息。常用的BPDU是Hello。它包含费用和BID。
笔记 –
尽管涉及交换,但我们还是使用“网桥”一词,因为STP是在交换之前引入的。网桥是第一个使用STP的设备。因此,各种术语包括单词“ Bridge”。
为了选择用于转发和阻止状态的接口,STP使用三个条件:
- 选择根交换机。它的所有接口都处于转发状态。
- 所有其他非根交换机都将成为根端口。根端口是到根交换机的路径开销最小的那个端口。所有根端口均处于转发状态。
- 从每个交换机到根交换机的最小路径成本称为该交换机的根成本。在所有交换机中,根成本最小的交换机将成为指定交换机。计算根成本的指定交换机的端口成为指定端口(DP)。 DP处于转发状态。
S.no | Characterization of ports | STP states |
---|---|---|
1. | All ports of root switch | Forwarding state |
2. | Root port of non-root switch | Forwarding state |
3. | Designated ports | Forwarding state |
4. | All other working ports | Blocking state |
选根开关:
LAN中的所有交换机相互交换Hello BPDU。首先,所有交换机都将自己视为根交换机,但是根据交换机的BID选择根交换机。 BID中具有较低优先级位的交换机被选为根交换机。
如果捆绑了优先级位,则选择根交换机,即Hello BPDU中具有较低MAC地址的交换机。在下图中,比较局域网中每个交换机的BID之后,SW1成为根交换机。
在非根交换机上选择根端口:
选择到根交换机的路径成本最低的每个交换机中的端口作为该交换机的根端口。在下图中,SW2和SW3的Gi0 / 1端口均被选作Root端口(RP)。