您的位置:首页 > 编程语言 > PHP开发

CCNA学习总结―STP协议―为什么使用STP协议

2013-10-20 09:48 260 查看
在大型局域网络中,保持网络不断网是网络的基本条件,保持网络正常工作的一个重要方式是使用冗余路径,从而防止单点故障。

冗余网络的不方便指出
但是在有冗余的网络中经常会出现3个问题,这三个问题处理不好会使整个网络陷于瘫痪,首先冗余网络会出现广播风暴。
问题1,广播风暴




如图中所示,主机a向主机B发送一个广播帧,这个帧被发送到了sw-1与sw-2,sw不知道这个帧的目标地址在哪,而sw会泛洪(泛洪:将某个接口收到的数据流从除该接口之外的所有接口发送出去。―――来自百度百科)三种数据帧。
第一,未知单播帧。
第二,组播。
第三,广播。
所以这个未知单播帧会被sw-1与sw-2进行广播。sw-1广播给主机B,sw-2. sw-2广播给sw-1,主机B。这个时候,被广播的sw-2依然不知道此帧的目标地址。所有sw-2会将此数据帧再进行一个泛洪,发送给主机A,sw-1。sw-1同理。问题由此而见,这个数据将被sw-1和sw-2在冗余路径上不断转发。从而形成广播风暴。在短时间内使网络堵塞。交换机甚至死机。
问题2,多帧拷贝
同上图,假如主机A发送一个单播帧给主机B,sw根据mac表进行转发,从这开始分为两种情况,
1―sw恰好同时把两个数据帧发给了主机B,那么主机B 就接受到了两个帧
2―主机B先接到一个数据帧,那么第二个帧就会被放弃。
同上图,加入主机A发送一个广播帧,这个时候原理与广播风暴相同,在广播风暴的过程中主机B不断接收到来自主机A的帧,从而接受到很多无用的信息,不仅浪费速度,资源,甚至会死机。
问题3,mac数据表动荡
同图,在交换机刚刚启动的时候,这个时候mac 地址表是空的,然后主机A给主机B发送一个单播帧,帧经过sw-1和sw-2.sw会记住此帧的原MAC地址,并且把这个地址与1/1口进行映射,也就是把1/1与主机A的MAC绑定在一起,但是这个是个未知的单播帧,所以SW会把 此帧泛洪,这个时候sw-1和sw-2会广播这两个帧,同时sw-1,sw-2会接受到对方广播来的帧。这个帧依然是未知帧,同时他们会学习到这个帧的源MAC地址。把帧上的源MAC地址与1/2绑定。而抹去主机A与1/1的映射。循环往复,造成了mac地址表的不稳定。
怎么解决冗余路径的危害
冗余路径虽然会带来大量的危害,但是其在大型网络中的依然不可或缺,那么该怎么解决它带来的问题呢?
使用STP协议,在协议的基础上先断掉一条最差路径,使冗余路径在理论上先成为不冗余的,如果一天线路DOWN掉,则启动被协议置于down状态的线路 。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: