我的总结:BPDU是广播包,交换机对于广播包默认无条件转发,只要交换机STP是开启状态, 无论互联口的STP是否开启,BPDU都会进行发送和接收,因为互联口关闭了STP功能,所以交换机不会重新计算生成树,但BPDU是广播,会影响网络的稳定,所以如果交换机启用STP,不仅要在互联口关闭STP,还必须在互联口关闭 BPDU转发功能。
不知道理解对不对?请指导
(0)
最佳答案
您的理解基本上是正确的。BPDU(桥接协议数据单元)确实是一种广播包,用于生成树协议(STP)来防止网络环路。当STP开启时,交换机会发送和接收BPDU来维护网络的稳定性和效率。
当您在交换机的互联口关闭STP时,该端口不会参与STP的生成树计算,但它仍然会转发BPDU,因为这是广播流量的一部分。这可能会导致网络中的其他交换机接收到BPDU并相应地调整它们的生成树,这可能会影响网络的稳定性。
因此,如果您想要完全从一个端口中移除STP的影响,并且不希望该端口转发BPDU,您需要在该端口上禁用BPDU转发功能。这通常可以通过配置特定的端口设置来实现,
例如在Cisco设备上,您可以使用spanning-tree bpdufilter enable
命令来在特定端口上禁用BPDU的转发。
华三设备:[Sysname-Ten-GigabitEthernet1/0/25] stp port bpdu-filter enable
记住,这样做可能会增加网络环路的风险,因为STP的主要功能就是为了检测和防止环路的发生。在禁用这些功能之前,请确保您了解可能的后果,并且已经采取了其他措施来防止网络环路。
注:
参考https://www.h3c.com/cn/d_202107/1427495_30005_0.htm#_Toc76491018
(0)
接口关闭生成树,全局开启stp,stp报文是会上cpu的,只是关闭生成树接口无法发出stp报文,如果全局关闭了生成树,stp会作为普通报文发送,不参与生成树计算
(0)
接口关闭生成树,全局开启stp,在互联口关闭 BPDU转发功能 这样是否可以不让stp报文上cpu?
接口关闭生成树,全局开启stp,在互联口关闭 BPDU转发功能 这样是否可以不让stp报文上cpu?
1.首先BPDU的发送方式是组播而不是广播,目的MAC地址是01-80-C2-00-00-00
2.交换机对于这种协议组播的处理方式是,如果交换机没有启用这个协议是把其当作普通的组播数据处理,这也就是交换机全局关闭STP的时候,交换机仅仅会将BPDU当作普通组播数据处理,同时还会添加vlan标签
3.如果全局开启STP,但是交换机的G1/0/1关闭STP,G1/0/2开启STP功能,此时是不会从G1/0/1接收STP的BPDU的,自然不会将其从G1/0/2接口发出BPDU,而且从G1/0/2接口收到的BPDU也不会从该接口发出
4.例如S1(1口)-(1口)S2(2口)-S3,你可以做个实验看看,S1配置stp root primary,S2的1口undo stp enable,S2的2口默认开启STP,S3此时配置stp root secondary,你会发先,S1是根桥,而且S3也是根桥,在S2上debugging stp packet,S2只会从2口收到BPDU,不会从1口接收到BPDU,另外,如果你S2的1口默认开启STP,2口undo stp enable,S1做secondary,S3做primary,此时S1还是根桥,而且S2上debugging,也是无法从S2收到BPDU,自然S1不会认为S3是根桥
(0)
在加一个例子,S3设置primary,S2的2口stp enable,S2的1口undo stp enable,S1设置secondary,那么此时S3作为root发送BPDU给S2,S2可以从2口收到,但是不会将其从1口发出,S1还是认为自己是根桥
在加一个例子,S3设置primary,S2的2口stp enable,S2的1口undo stp enable,S1设置secondary,那么此时S3作为root发送BPDU给S2,S2可以从2口收到,但是不会将其从1口发出,S1还是认为自己是根桥
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明