网卡聚合遇上了Spanning tree-阿里云开发者社区

开发者社区> 科技小能手> 正文

网卡聚合遇上了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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云服务器ECS远程登录用户名密码查询方法
阿里云服务器ECS远程连接登录输入用户名和密码,阿里云没有默认密码,如果购买时没设置需要先重置实例密码,Windows用户名是administrator,Linux账号是root,阿小云来详细说下阿里云服务器远程登录连接用户名和密码查询方法
3494 0
使用OpenApi弹性释放和设置云服务器ECS释放
云服务器ECS的一个重要特性就是按需创建资源。您可以在业务高峰期按需弹性的自定义规则进行资源创建,在完成业务计算的时候释放资源。本篇将提供几个Tips帮助您更加容易和自动化的完成云服务器的释放和弹性设置。
8268 0
阿里云服务器安全组设置内网互通的方法
虽然0.0.0.0/0使用非常方便,但是发现很多同学使用它来做内网互通,这是有安全风险的,实例有可能会在经典网络被内网IP访问到。下面介绍一下四种安全的内网互联设置方法。 购买前请先:领取阿里云幸运券,有很多优惠,可到下文中领取。
9514 0
windows server 2008阿里云ECS服务器安全设置
最近我们Sinesafe安全公司在为客户使用阿里云ecs服务器做安全的过程中,发现服务器基础安全性都没有做。为了为站长们提供更加有效的安全基础解决方案,我们Sinesafe将对阿里云服务器win2008 系统进行基础安全部署实战过程! 比较重要的几部分 1.
5534 0
阿里云服务器远程登录用户名和密码的查询方法
阿里云服务器远程连接登录用户名和密码在哪查看?阿里云服务器默认密码是什么?云服务器系统不同默认用户名不同
846 0
腾讯云服务器 设置ngxin + fastdfs +tomcat 开机自启动
在tomcat中新建一个可以启动的 .sh 脚本文件 /usr/local/tomcat7/bin/ export JAVA_HOME=/usr/local/java/jdk7 export PATH=$JAVA_HOME/bin/:$PATH export CLASSPATH=.
2247 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,云吞铺子总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系统盘、创建快照、配置安全组等操作如何登录ECS云服务器控制台? 1、先登录到阿里云ECS服务器控制台 2、点击顶部的“控制台” 3、通过左侧栏,切换到“云服务器ECS”即可,如下图所示 通过ECS控制台的远程连接来登录到云服务器 阿里云ECS云服务器自带远程连接功能,使用该功能可以登录到云服务器,简单且方便,如下图:点击“远程连接”,第一次连接会自动生成6位数字密码,输入密码即可登录到云服务器上。
17381 0
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。
3665 0
14527
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载