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状态的线路 。
冗余网络的不方便指出
但是在有冗余的网络中经常会出现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状态的线路 。
相关文章推荐
- C++学习总结_为什么要使用指针
- 使用gns3搭建CCNA、CCNP学习环境过程的总结分享
- maven2学习总结(5.使用Maven打包并安装到本地库)
- 【虚幻4】学习总结5-接口和RandomStream的使用
- Java嵌入式数据库H2学习总结(二)——在Web应用程序中使用H2数据库
- JavaWeb学习总结(二)——Tomcat服务器学习和使用(一)
- OC学习,self使用总结和注意事项,理解类和对象,使用self进行理解非常好
- 学习Celery在项目中使用的总结
- Maven学习总结(九)——使用Nexus搭建Maven私服
- Maven学习总结(三)——使用Maven构建项目
- WebService学习总结(二)——使用JDK开发WebService
- 使用Kotlin编写6.0权限检查框架学习总结
- Maven学习总结(九)——使用Nexus搭建Maven私服
- MAVEN学习使用总结
- 在windows下,git webhook使用php拉取代码的学习总结
- libmad 学习进阶5----libmad是使用总结
- 【IOS 开发学习总结-OC-22】★objective-c——使用@try 处理异常
- UML学习个人总结——ROSE使用
- CSS使用学习总结
- selenium 学习笔记 ---新手学习记录(4) 问题总结(java)-autoit3脚本使用