環路是怎樣形成的
??? 一個由十多臺交換機組成的小型局域網,交換機大多是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,如需轉載請自行聯系原作者