环路是怎样形成的实例

环路是怎样形成的
    一个由十多台交换机组成的小型局域网,交换机大多是Cisco的中低端系列产品。某日突然出现问题:局域网内的主机之间相互ping时,都出现延时长、丢包现象,网络应用奇慢无比。
    观察交换机设备,指示灯看不出有什么异常现象。使用超级终端进入一台29系列的交换机,观察到屏幕不断出现类似下面的提示信息。
   
    在Cisco网站上查询得知,上面的信息是因为交换机过于频繁地从某个端口寻找到了以前已经寻找到的MAC地址。这种情况,只有我们将一台原先接到交换机某个端口的主机换接到另外一个端口时,才偶尔发生。但像上面的情况,只有在交换机之间存在环路时才能出现。
    难道会有环路存在?因为网络结构很简单,一台交换机作为中心交换机,其余交换机都是直接连接到中心交换机的,网络拓扑呈星型结构。即使是不小心有物理环路存在,STP协议默认情况下是启动的,也不会有上面的情况出现。于是检查了一下交换机配置,发现中心交换机的所有端口都配置成了“速端口”(Spantree Portfast),询问原因,是网管员考虑到物理连接保证不会有环路,所以做了如上配置。
    用排除法,将二级交换机逐个从中心交换机上断开,同时观察故障情况。最后,将故障范围缩小到其中一台交换机上。
    这台交换机除了连接主机外,和其他交换机唯一不同的是连接了一台ADSL路由器,是公司所有机器上网的通道。ADSL路由器带有一个内置4口HUB,HUB其中的一个口直接连接到了交换机,其余的口没有使用。是不是它的原因呢?这时网管员猛然想到,昨天下班时,将ADSL路由器HUB上的一跟空跳线(没接主机)随手拔了下来,于是,将那跟网线重新插上后,故障排除了。
    HUB上的跳线没有接任何主机,为什么拔下它会产生这么大的影响呢?最有可能的原因是经过插、拔后,ADSL路由器HUB接口出现硬件故障,从交换机发往ADSL路由器HUB数据帧又被发回了交换机,从而形成了一种类似“环路”的现象。后使用协议分析器捕获数据包分析,证实了上述原因。


本文转自gauyanm 51CTO博客,原文链接:http://blog.51cto.com/gauyanm/124418,如需转载请自行联系原作者

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/540366.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[转载] 《Python语言程序设计》课程笔记

参考链接: Python程式设计语言 文章目录 第一部分 Python快速入门第1周 Python基本语法元素第2周 Python基本图形绘制 第二部分 Python基础语法第3周 基本数据类型3.1 数字类型及操作3.3 字符串类型及操作3.4 模块2: time库的使用 第4周 程序的控制结构4.1 程序的分…

ORACLE中创建如何创建表,并设置结构和默认值

使用select语句查看EMP表,根据COMM排序 默认情况下,空值会自动排列在尾部。 利用nulls last排序时将空值置底 利用nulls first排序时将空值置顶 例 创建一张出版社表 使用语句 create table 表名(列名1 类型,列名2 类型&#xff0…

[转载] C++灵魂所在之---多态的前世与今生

参考链接: Java是否支持goto 开头先送大家一句话吧: 众所周知,在20世纪80年代早期,C在贝尔实验室诞生了,这是一门面向对象的语言,但它又不是全新的面向对象的语言,它是在传统的语言…

Code Sinppet

如果你在使用VS 2005,如果你不能使用它的Code Snippet功能,如果你在实现抽象类override 方法时弹出:Code Snippet titled [Method Stub - Body] failed to load. Verify that refactoring snippets are recognized in the Code Snippet Manager and that…

暴风TV请来中国人工智能first lady冯雁教授任首席科学家

今日下午,暴风AI无屏电视发布会现场,暴风TV宣布邀请号称“中国人工智能first lady”、于香港科技大学任教的冯雁教授,担任暴风TV人工智能首席科学顾问。 冯雁教授于现场表示,选择暴风TV合作的重要原因,一方面在于其个人…

[转载] java 计算协方差_Java的深度:通过协方差暴露的API泄漏

参考链接: 关于Java中null的有趣事实 java 计算协方差 Java有时可能非常棘手,特别是在API设计中。 让我们看一个非常有趣的展示柜。 jOOQ强烈地将API与实现分开。 所有API都在org.jooq包中,并且是公共的。 大多数实现是在org.jooq.impl包…

gulp之gulp.watch报错

gulpfile.js如下: 问题: 第一次改动文件,监听正常。再次改动,报错,如下: 解决: 总结: 意思,gulpsequence这玩意儿返回的thunk只能执行一次 转载于:https://www.cnblogs.c…

[转载] mybatis

参考链接: 在Java中使用_(下划线)作为变量名 mybatis第一天 1.mybatis概述和环境搭建 mybatis概述 mybatis环境搭建 1. 创建maven工程、添加开发依赖、创建数据库和表; 2. 创建domain实体类和dao mybatis是一门java语言编写持久层框架…

设置了li(float:right),里面的li反过来显示 - 解决办法

设置了li(float:right),里面的li反过来显示 - 解决办法 可以让ul float:right ul里的li 依然float:left 本文转自许琴 51CTO博客,原文链接:http://blog.51cto.com/xuqin/1127540,如需转载请自行联系原作者

[转载] 纯函数和函数柯里化

参考链接: 用示例编写Java柯里化Currying函数 文章目录 纯函数什么是纯函数纯函数例子非纯函数例子 函数柯里化函数柯里化简单例子参数复用 纯函数 什么是纯函数 如果函数的调用参数相同,则永远返回相同的结果。它不依赖于程序执行期间函数外部任何状…

[转载] scala

参考链接: 在Java的数字中使用下划线 1 scala 底层是有一种隐式转换机制,比如对String类型,底层会转化Scala的StringOps类型 2 scala 的通用的化简规则:调方法时候,方法的参数列表只有一个,则方法的&…

MySQL数据库学习笔记

MySQL常用语法总结 一.创建Web数据库 1.登陆到数据库 mysql -h hostname -u username -p mysql -h hostname -u username -D dbname -p 2.创建数据库 CREATE database dbname 3.使用数据库 USE dbname 4.创建数据库表 CREATE TABLE tablename (columns) 5.列的数据 create tabl…

[转载] java实现四种常用排序算法

参考链接: 用Java排序 四种常用排序算法 ##注:从小到大排 ##冒泡排序## 特点:效率低,实现简单 思想:每一趟将待排序序列中最大元素移到最后,剩下的为新的待排序序列,重复上述步骤直到排完所…

[转载] Java复制对象与集合工具类

参考链接: Java中的类和对象 项目中经常需要将某个对象的属性值复制给另一个对象,或者将一个集合复制到另一个集合。利用spring提供的BeanUtils,自己简单封装了一个工具类。 public class CopyUtils { /** * 复制集合 */ public static &l…

.NET深入学习笔记(4):深拷贝与浅拷贝(Deep Copy and Shallow Copy)

今天继续利用准备WSE安全开发文章的空闲时间,完善《.NET深入学习笔记》系列(基本都是.Net重要的知识点,我都做了详细的总结,是什么、为什么、和怎么实现)。想必很多人也接触过这两个概念。做过C的人对深浅拷贝的概念一…

VIM一般模式操作

2019独角兽企业重金招聘Python工程师标准>>> vim介绍 vim和vi几乎是一样的,唯一的区别就是当编辑一个文本时,使用vi不会显示颜色,而使用vim会显示颜色。 vim有三个模式:一般模式,编辑模式,命令模…

[转载] 解析Java的JNI编程中的对象引用与内存泄漏问题

参考链接: Java对象如何存储在内存中 JNI,Java Native Interface,是 native code 的编程接口。JNI 使 Java 代码程序可以与 native code 交互——在 Java 程序中调用 native code;在 native code 中嵌入 Java 虚拟机调用 Java 的…

[转载] java中创建对象的方式

参考链接: 用Java创建对象的不同方法 java中的4种创建对象的方式: 在这片博文中和大家简单分享一下常见的几种创建java对象的方式 1.使用 new 的方式,这也是我们最常见的一种方式 我们以 Person 类来举例说明 例: Person p…

Exchange 2007 SP1 如何定时清理日志???

Exchange 2007 SP1 如何定时清理日志??? 时间:2011-12-31 11:00Tag标签:来源:未知 作者:达思科技 点击: 93次此文章出自: 专业数据恢复 问:Exchange 2007 SP1 如何定时清理日志??&am…

[转载] java-继承和多态

参考链接: Java中的继承 继承: 继承就是保持已有类的特性而构造新类的过程。继承后,子类能够利用父类中定义的变量和方法,就像它们属于子类本身一样。 单继承:在类层次中,子类只继承一个父类的数据结构…