STP中数据帧和BPDU的区别

网络工程 生成树 拓扑
2022-02-17 01:17:01

STP 中有两种端口状态:Disabled 和 Blocking,一个网站解释了它们的区别

Disabled:此端口已关闭,不会发送或接收任何帧

Blocking:该端口不会发送或接收任何数据帧,但仍会接收 BPDU

现在,这里有一个问题,我认为BPDU是一个数据帧,当一些交换机决定谁可以成为根桥时,他们会发送这个数据帧,我的意思是BPDU,让彼此决定。但是现在根据上面的解释,好像BPDU和数据帧不一样,因为端口不会发送或接收任何数据帧,但是当端口阻塞时它仍然会收到BPDU。

谁能告诉我STP中数据帧和BPDU的区别?非常感谢

2个回答

BPDU 被发送到一个特殊的多播地址。IEEE 为链路协议保留了01:80:c2OUI,具有这种特殊组播 OUI 的帧不允许从接收它们的接口转发到符合 802.1D 的网桥上的另一个接口。符合标准的网桥(交换机是网桥)将通过特殊的 BPDU 多播目标地址 ( 01:80:C2:00:00:00) 识别 BPDU。

Cisco PVST 按 VLAN STP 执行,因此它可以阻止某些 VLAN 数据帧,同时允许其他 VLAN 的数据帧。Cisco01:00:0C:CC:CC:CD为 BPDU 使用不同的特殊多播地址 ( ) 来完成此操作。


STP 状态比禁用和阻塞更多。有人可能会争辩说,禁用是一种接口状态,而不是 STP 状态。STP有阻塞、监听、学习和转发。

在我看来,这像是对术语的混淆。

首先,什么是框架?在 OSI 模型中,每一层都有不同的数据包名称,在第 2 层,这称为[*]。

来自维基百科的更好解释

在计算机网络的七层 OSI 模型中,数据包严格指第 3 层(网络层)的协议数据单元。[需要引用] 第 2 层(数据链路层)的数据单元是一个帧。在第 4 层(传输层)中,数据单元是段和数据报。因此,在以太网上的 TCP/IP 通信的示例中,TCP 段被承载在一个或多个 IP 数据包中,每个 IP 数据包都承载在一个或多个以太网帧中。

二、什么是数据框?在谈论网络协议时,我们通常区分控制包和数据包(如果我们谈论的是第 2 层,则为帧)。数据包承载用户流量。控制报文不承载用户流量。它们携带必须在网络设备之间交换的“东西”,以使网络能够自行配置并正常工作。例如,在 STP 网桥中,交换作为控制数据包的 BPDU 来计算生成树。

BPDU 和数据帧是两个不同的东西。BPDU 是 STP 使用的控制帧,数据帧是承载用户流量的以太网帧。

[*] 绝对清楚,术语数据包是指数据包交换网络中的数据包概念。