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