📜  配置生成树协议 Portfast

📅  最后修改于: 2022-05-13 01:57:01.497000             🧑  作者: Mango

配置生成树协议 Portfast

生成树协议是一种数据链路层或第 2 层协议,其主要目标是防止不同网络配置或网络拓扑中的环路。它跟踪所有链接并关闭冗余链接。它使用生成树算法(STA)创建拓扑数据库,然后搜索冗余链接以禁用它们。

带循环的交换机拓扑(在 STP 之前)

该网络容易受到广播风暴、多帧复制和 MAC 抖动等严重问题的影响。

为了理解 STP,您首先需要确定 3 个主要内容:

  1. 通过检查网桥 ID 识别根网桥。
  2. 通过确定到根网桥的最低路径成本来找出根端口。
  3. 通过检查网桥 ID 查找指定端口。

简而言之,识别——根桥、根端口和指定端口。所以让我们用下面的拓扑来识别它们:

根桥:桥 ID 最低的桥。

网桥 ID :网桥优先级和网桥 MAC 地址的组合。

路径成本:一台交换机在其通往根桥的路径上可能会遇到一个或多个交换机,并且可能存在多个可能的路径。通过将在通往根桥的途中遇到的端口成本相加,为每个唯一路径计算路径成本。

根端口:根端口是最低路径成本和根桥之间的链路。请记住,根桥永远不能指定根端口,而网络中的所有其他交换机都必须有一个且只有一个根端口。

指定端口:与该网段上的其他端口相比,指定端口是确定在给定网段上访问成本最低的端口。指定端口将被标记为转发端口。

例子:

根桥、根端口和转发端口的选举(STP 之后)

根桥、根端口和转发端口的选举(STP 之后)

在上述拓扑中,第一个根桥被选举出来。由于所有网桥具有相同的优先级,因此 MAC 地址是选举根网桥的决胜局。由于 Switch1 的桥 ID 最低,因此被选为根桥。现在,除了根网桥的其余部分,所有网桥都必须找到根端口。查看每条链路的成本,很明显 Switch2 和 Switch3 使用直接连接的链路作为根端口(称为RP )。如果 Switch2 选择通过 Switch3 到根桥的路径,那么总成本将是 4 + 4 = 8。因此它被拒绝。根桥上的每个端口都是一个转发端口(称为F )。

现在唯一剩下的就是在 Switch2 和 Switch3 之间的网段上选择一个转发端口。因此,根据网桥 ID,具有最佳和最低的端口(此处为 Switch2)将成为该网段上唯一的网桥转发,具有最高网桥 ID 的端口(此处为 Switch3)进入阻塞模式(用叉号表示) .

端口快速:

STP 收敛大约需要 50 秒,即识别根桥、根端口、阻塞端口、指定到转发端口的转换,所有这些大约需要 50 秒。现在,如果您不想等待那么久,并且您绝对确定您的拓扑是无环路的(并且将是),您可以使用 PortFast 的功能,它是 Cisco 对 802.1d 标准的专有扩展。通过使用 PortFast,端口将立即从阻塞状态转换为转发状态。如果您将服务器或其他设备连接到端口,则可以借助此功能。

访问端口:任何只允许单个 VLAN 流量的交换机端口都称为访问端口,它属于该 VLAN。例如,考虑连接到财务部门的端口 f0/0,然后将其配置为只有属于财务部门的流量才能流经该端口。

中继端口:这个术语中继端口受到电话系统中继的启发,其中一次进行多个电话对话。同样,交换机中的中继端口一次承载多个 VLAN 的流量。因此,任何中继端口的带宽通常都远大于任何接入端口——大多在 100s、1000s 甚至 10000s Mbps!

在访问端口上启用 PortFast:

第 1 步:通过连接在单个服务器、工作站或交换机上的访问端口启用 PortFast。使用以下命令:

set spantree PortFast mod_num/port_num enable | disable

第 2 步:现在,通过交换机端口验证 PortFast 设置。

show spantree [mod_num/port_num] [vlan]

在中继端口上启用 PortFast:

第 1 步:在连接到单个服务器、工作站或交换机的中继端口上启用 PortFast。使用以下命令:

set spantree portfast mod_num/port_num enable trunk

注意:如果上面的命令不带trunk关键字,PortFast 将保持禁用状态。

第 2 步:现在,通过交换机端口验证 PortFast 设置。

show spantree portfast [mod_num/port_num]

禁用 PortFast:

第 1 步:要禁用 PortFast,请在系统的特权模式下使用以下命令:

set spantree portfast mod_num/port_num disable

第 2 步:要验证 PortFast 设置,请使用以下命令:

show spantree mod_num/port_num

重置 PortFast:

第 1 步:要将 PortFast 重置为默认值,请在系统的特权模式下使用以下命令:

set spantree portfast mod_num/port_num default

第 2 步:要验证 PortFast 设置,请使用以下命令:

show spantree mod_num/port_num