网卡聚合遇上了Spanning tree

简介:

纯以太网环境,一条链路被blocking掉一定是因为STP发现有一个物理环么?未必!昨晚协助产品实施,发现一个问题,客户方的网管最终发现并解决了问题,可是他的解释却不正确。我想通过写本文来描述一下这件事。

首先是网络拓扑:


以下是相关的配置:
1.设备1的聚合0配置为broadcast方式,也就是同一个帧两根线上都发送;
2.设备1配置成具有聚合0以及E3的双端口网桥;

3.没有了

以下是相关现象:

连接线1被STP block掉了。
分析1:
涉及到STP的问题,首先要看一下在布线上是否存在物理环,在以上拓扑中由于聚合接口的存在,物理环是有的,但是聚合接口连接的两根网线并不是独立的端口,因此它是不会从一个真实物理端口接收帧然后从另一个真实物理端口发出的,以上只是我的想法,一个会写代码的网管的想法,然而网管给出的解释不是这样,他为了不把连接线1给block掉,使用常规的方式,将SW1设置为ROOT桥,结果是肯定的,连接线1两端的接口不再处于blocking状态了,此处留下一个悬念。真正的原因是什么呢?没有环,真的没有环,没有环怎么还会block掉接口呢?端倪就在于聚合0接口的配置模式为广播,Switch没有聪明到能区分一个帧是重复绕过来的呢,还是被复制后重放的,这就是原因之所在,由于同样的帧在连接线2和连接线3上均发送,因此SW会认为存在环...
悬念造成的现象:
上述分析1中留下了个悬念,很高兴的看到线路1不再block了,然而过了稍许一会儿,从内网对SW1和SW2的访问很不稳定,掉包率很高。
分析2:
悬念造成的现象很奇怪,然而却在大多数情况下是必然的。千万不要拆东墙补西墙,解决了一个问题,带来的是另一个问题。这个现象还是因为聚合0接口的广播造成的,它直接使SW1和SW2的MAC表/ARP变得混乱(此时监控到了MAC flapping警告!),内网一台PC的MAC地址分别从SW1和SW2的两个端口都能学习到,于是SW们不知所措了,如果是一台HUB或者百元内的Switch,广播会很多,如果高端些的Switch上再作一些特殊配置,通讯会很不稳定。MAC表的问题只是其一,还有ARP表(SWx均可以配置VLAN Interface)的问题。这个“环”(伪环)实际上是由于聚合0接口造成的,聚合0接口并不能看做是一个简单的HUB,因为它只在一个方向上广播数据。

        坑爹的自动协商,坑爹的RSTP,能手工配置的千万别相信什么协议,然而手工配置需要一定的技术功底,那好,没那水平就用协议吧,一旦出了问题,你必须对那些以很精通才能搞定,估计也没那水平!怎么也绕不过,还是要学习啊,程序员们千万别再嘲笑网管没技术含量了,网络这个领域,太深奥了,这就是我,一个会写点代码的网管,一个懂点网络的程序员的心得!



 本文转自 dog250 51CTO博客,原文链接:http://blog.51cto.com/dog250/1268891

相关文章
|
数据库
OVS 总体架构、源码结构及数据流程全面解析
在前文「从 Bridge 到 OVS」中,我们已经对 OVS 进行了一番探索。本文决定从 OVS 的整体架构到各个组件都进行一个详细的介绍。 OVS 架构 OVS 是产品级的虚拟交换机,大量应用在生产环境中,支撑整个数据中心虚拟网络的运转。
4205 0
|
8天前
|
负载均衡 算法 网络虚拟化
ensp中链路聚合配置命令
链路聚合(Link Aggregation)是结合多条物理链路形成逻辑链路的技术,提升网络带宽、增强冗余性和优化负载均衡。在高带宽、高可靠性及负载均衡需求的场景如服务器集群、数据中心等中广泛应用。配置包括手动和自动模式,手动模式下,如LSW1和LSW2,通过`int eth-trunk`、`trunkport`等命令配置接口和成员链路。自动模式下,如SW3和LSW4,使用LACP协议动态聚合,通过`mode lacp-static`和`load-balance dst-mac`命令设置。配置后,使用`dis eth-trunk`检查聚合状态。
ensp中链路聚合配置命令
mongoose + express写自查寻接口时,以递归格式多级查询或aggregate查询
mongoose + express写自查寻接口时,以递归格式多级查询或aggregate查询
|
8月前
|
负载均衡 网络协议 网络虚拟化
变形金刚外传0x08-动态路由实现物理-逻辑互访
在上一篇分享中,我通过设置静态路由条目,实现了NSX-T演示环境中,逻辑网络与物理网络的三层互通。虽然静态路由没有动态路由协议的灵活性,但在一些情况下,静态路由却是首选的方案:
|
12月前
|
缓存 自然语言处理 数据挖掘
白话Elasticsearch50-深入聚合数据分析之基于doc values正排索引的聚合内部原理
白话Elasticsearch50-深入聚合数据分析之基于doc values正排索引的聚合内部原理
79 0
|
数据库
TP6 新出的“虚拟模型”怎么用?
想要更好地理解虚拟模型的用途,我们需要先回过头来思考一下基础的设计理念 ORM中的Model,是面向对象的一个典型运用,把数据抽象定义,实体转化
183 0
|
存储 域名解析 缓存
自上而下的理解网络(6)——终篇!ARP与Ethernet Ⅱ
在IP协议这一层,是只关注IP地址的,但是再向下,到封装成数据链路层的数据帧时,已经被转换成了源MAC地址和目的MAC地址。你可能会有疑惑,按照我们前面的理解,通过IP地址已经可以唯一的定位到要进行网络通信的两端,为何要多此一举的又使用MAC地址呢?这样做究竟是什么目的又有什么必要性呢?本篇文章就来帮你解惑。
505 0
网络基础CCNP篇|IP子网划分聚合
IPv4中ip的划分与聚合
2905 0