技术背景:二层交换机网络的冗余性与环路
二层环路带来的问题(三层环路,ttl跳数达到一定次数会丢弃)
典型问题
1:广播风暴不停的在接口内复制转发广播
2:MAC地址漂移
sw1接口1与2,对sw3的接收mac会根据环路状态不断调整,是从接口1来的mac或者是从接口2来的mac
解决环路问题
初识生成树协议
在网络中部署生成树后,交换机之间会进行生成树协议报文的交互并进行无环拓扑计算,最终将网络中的某个(或某些)接口进行阻塞(Block),从而打破环路
交换机上运行的生成树协议会持续监控网络的拓扑接口,当网络拓扑结构发生变化时,生成树能感知到这些变化,并且自动做出调整。
因此,生成树既能解决二层环路问题,也能为网络的冗余性提供一种方案。
三层环路(Layer 3 Loop)
常见原因:路由环路;
动态路由协议有一定的防环能力;
IP报文头部中的TTL字段可用于防止报文被无止尽地转发。
二层环路(Layer 2 Loop)
常见原因:网络中部署了二层冗余环境,或人为的误接线缆导致;
需借助特定的协议或机制实现二层防环;
二层帧头中并没有任何信息可用于防止数据帧被无止尽地转发。
生成树协议在园区网络中的应用位置
STP的基本概念:桥ID
桥ID(Bridge ID,BID)
IEEE 802.1D标准中规定BID由16位桥优先级(Bridge Priority)与桥MAC地址构成
每一台运行STP的交换机都有一个唯一的BID。
BID桥优先级占据高16bit,其余的低48bit是桥的MAC地址。
在STP网络中,BID最小的设备会被选举为根桥。
Bridge (网桥),最早网桥是起着交换机功能,现在网桥功能被交换机整合,Bridge延申下来,代指交换机。
步骤:
1、选出根桥,每个交换机运行了STP,有一个桥ID,最小的ID为根桥
2、选出根端口,每个非根桥上选取一个根端口,收到bpdu最优的端口
3、选出指定端口,一个接口,发的bpdu,比收到的bpdu,更优,是指定端口(DP