在全交换网络中,如您所知,交换机使用生成树来转发帧。
从物理连接到任何交换机(比如 A)的机器,如果我在 A 和 B 之间有几个可能的路径,我怎么知道帧从 A 到连接到另一个交换机(比如 B)的机器的路径?
同样,我应该知道根交换机,还是应该确定它?
PS我无权使用开关。
在全交换网络中,如您所知,交换机使用生成树来转发帧。
从物理连接到任何交换机(比如 A)的机器,如果我在 A 和 B 之间有几个可能的路径,我怎么知道帧从 A 到连接到另一个交换机(比如 B)的机器的路径?
同样,我应该知道根交换机,还是应该确定它?
PS我无权使用开关。
如果您无法访问这些开关,则您无能为力。交换机不会修改以太网帧。
即使您可以查询 snmp mibs(对我来说,这称为具有访问权限),您也必须推断拓扑。这并不总是准确的,您必须查询您检测到的每个设备。所有端口都可以转发,但如果不查询转发表,您就不一定知道数据从哪个端口流出。
STP 有一系列步骤来确定使用和不使用哪些路径。
您的问题已在此处提出并回答:
“不确定您对交换和生成树了解多少,但基本上所有交换机在启动时都声称它们是根。所有交换机都发送包含优先级和 BID(网桥 ID)的 BPDU(网桥协议数据单元)。
BID 的长度为 8 个字节。6 个字节用于网桥的 MAC 地址。12 位用于表示 VLAN,称为扩展系统 ID。4 位用于设置优先级。较低的优先级意味着它比较高的优先级更高。优先级设置为 4096 的倍数。
如果优先级相同,则最低的 MAC 地址将决定哪个网桥成为根网桥。
为了选择到根的路径,计算到根的成本。随着 BPDU 从根下游传输,成本增加了 INBOUND。802.1D-1998(传统 STP)的 FastEthernet 接口成本为 19。较新的标准 802.1D-2004 定义了 FastEthernet 的成本为 200000。
如果成本存在关系,则选择来自具有最低 BID 的交换机的 BPDU。如果这也是一个平局(多个链接到同一交换机)端口 ID 开始发挥作用。端口 ID 也来自上游交换机,由端口优先级和标识接口的端口 ID 组成。默认端口优先级为 128。
生成树有很多内容,但这些是基本步骤。”