计算机网络stp是什么协议,网络技术 计算机网络概述 2 配置STP(18页)-原创力文档...

本章主题为STP技术,包括以下内容:

桥接环路

STP基本概念

BPDU报文

STP端口状态与定时器

STP选举

STP拓扑变更

配置STP

第2章 配置STP

.

随着我们对网络的依赖性越来越强,为了保证网络的高可用性,有时希望在网络中提供设备、模块和链路的冗余。但是在二层网络中,冗余链路可能会导致交换环路,使得广播包在交换环路中无休止地循环,进而破环网络中设备的工作性能,甚至导致整个网络瘫痪。STP(Spanning Tree Protocol,生成树协议)技术能够解决交换环路的问题,同时为网络提供冗余。

本章将详细描述生成树技术,以及在网络中部署和配置生成树的方法。

2.1 桥接环路

在二层网络中,交换机对于数据转发具有以下几个特点:

交换机不修改它转发的数据帧。

交换机通过在接端口上侦听数据帧中的源MAC地址,将MAC地址和端口的对应关系记录在MAC地址表中,并且在转发数据帧的时候,利用MAC地址表中的记录进行转发。

如果数据帧的目标MAC地址在MAC地址表不存在,那么交换机会将此数据帧洪泛到接收端口外的所有端口。此类单播数据帧通常被称为“未知单播帧”。

对于组播和广播数据帧,交换机的处理方式是将其转发到除接收端口外的所有其他端口。

基于交换机的这种工作特点,在二层网络中如果出现交换环路(如下图所示),将会引发以下几个问题。

图2-1 二层网络的桥接环路

对于未知单播帧,也会产生广播风暴。广播风暴问题:当如上图所示网络中形成环路时,在某交换机收到一广播帧或者是未知单播帧时,根据交换机对未知广播帧的处理方式,交换机会将此广播帧从除了接收端口外的其他所有端口发送出去,这时第二台交换机也是同样的处理方式。由于网络中存在环路,广播帧会沿着交换环路又回到最初发送它的交换机,而此交换机对广播帧的发送方式仍然是从除接收端口外的所有端口发送出去。如此循环往复,最终广播帧过多,导致网络拥塞,同时也会消耗网络设备的系统资源。

对于未知单播帧,也会产生广播风暴。

MAC地址表不稳定:当交换网络存在环路时,对于未知单播帧,交换机的处理方式是向除接收端口外的所有其他端口洪泛。这样,网络中的一些交换机可能会从不同的端口先后收到某台主机发出的数据帧,那么,交换机在MAC地址表中不断地去修改此MAC地址对应的端口,从而引起MAC地址表不稳定。如下图所示。

图2-2 MAC地址表不稳定

多帧复制:在交换网络中存在环路时,由于交换机对未知单播帧的处理方式,有可能会导致网络中主机在接收数据帧时,先后收到从不同路径来的同一个数据帧。

以上为交换网络中存在桥接环路时可能会出现的一些现象,其中以广播风暴造成的危害最大,因此在交换网络中为了保证网络的“健康”,需要避免桥接环路的产生。

2.2 STP基本概念

在上一节提到,为了使网络正常运行,二层环路是我们需要极力避免的问题。但是从另一方面来看,物理上的环路能够给网络提供冗余链路,从而提高网络的稳定性,看起来这是一个矛盾的问题。那么能不能在二层网络中既解决环路的问题,同时又通过冗余链路提高网络的稳定性呢。IEEE 802.1d STP能够很好地解决这个问题,通过生成树算法在网络中构造一个树状的拓扑,能够确保在某一时刻从一个源出发的到达网络中任何一个目标的路径只有一条,这样就不会在网BPDU使用多播方式进行发送,多播地址是01-80-c2-00-00-00。

BPDU使用多播方式进行发送,多播地址是01-80-c2-00-00-00。

图2-3 STP提供冗余

在运行生成树的网络中,交换机执行STA(Spanning-Tree Algorithm,生成树算法),在网络中先找到一个根节点,作为生成树的“树根”,其他所有的非根节点都寻找到达根节点最近的链路,作为主要链路,而选出的非最短链路则将其从逻辑上断开,不转发数据,从而避免交换环路。当主要链路发生故障断开时,网络中的交换机重新进行STP计算,将此前断开的备份链路进行恢复,从而不影响数据的转发,提供冗余链路。

2.3 BPDU报文

上节中提到,在交换网络中,通过在交换机上使用STP技术,能够自动地断开环路,同时在主要链路断开的时候,STP技术能够自动的去恢复备份链路,从而不影响数据的转发,提高网络的稳定性。那么STP技术是如何做到这一点的?运行STP技术交换机如何知道网络中哪台交换机应该是根节点?哪条路径才是最短路径等等?在运行STP技术的交换机之间,通过BPDU(Bridge Protocol Data Unit,桥协议数据单元)报文来交换信息,同时从其他交换机那里获取信息。

在网络中运行STP的交换机利用BPDU将LAN拓扑信息传递给其他交换机,交换机以固定频率周期性地发送BPDU报文,运行802.1d的交换机发送BPDU报文的默认时间间隔是2s。

BPDU有两种

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值