华为 |
您所在的位置:网站首页 › 交换机怎么查看所有端口状态 › 华为 |
目录 1. STP报文简介 1.1 Configuration BPDU 1.2 TCN BPDU 2. STP交换机端口状态 2.1 STP交换机端口状态表 2.2 STP交换机端口状态迁移过程图 2.3 STP交换机端口状态变化举例说明 3 引起的STP网络拓扑改变的示例 3.1 根桥出现故障 3.2 有阻塞端口的交换机根端口(SW-C的直连端口)所在链路故障 3.3 没有阻塞端口的交换机根端口(SW-C的非直连端口)所在链路故 1. STP报文简介STP交换机通过交换STP协议帧来建立和维护STP树,并在网络的物理拓扑发生变化时重建新的STP树。 STP协议帧由STP交换机产生、发送、接收、处理。STP协议帧是一种组播帧,组播地址为01-80-c2-00-00-00。 STP协议帧采用了 IEEE802.3封装格式,其载荷数据被称为BPDU。BPDU有两种类型:Configuration BPDU和 TCN(Topology Change Notification)BPDU。 1.1 Configuration BPDU在初始形成STP树的过程中,各STP交换机都会周期性地(缺省为2s)主动产生并发送Configuration BPDU。在STP树形成后的稳定期,只有根桥才会周期性地(缺省为2s)主动产生并发送Configuration BPDU;相应地,非根交换机会从自己的根端口周期性地接收到 Configuration BPDU,并立即被触发而产生自己的 Configuration BPDU,且从自己的指定端口发送出去。这一过程看起来就像是根桥发出的 Configuration BPDU逐跳地“经过”了其他的交换机。 Configuration BPDU 各字段如下表所示: 字段字节数说明PID(Protocol Identity)2协议ID ,对于STP而言,该字段的值总为0(0X0000)。PVI(Protocol Version Identity)1协议版本ID,对于STP而言,该字段的值总为0(0X0000)。BPDU Type1BPDU类型,若值为0x00,表示为配置BPDU;若值为0x80,则为TCN BPDU。Flags1网络拓扑变化标志,STP只使用了该字段的最高和最低两个比特位,最低位是TC(Topology Change,拓扑变更)标志,最高位是TCA(Topology Change Acknowledgment,拓扑变更确认)标志。RID(Root Identity)8当前根网桥的交换机编号。RPC(Root Path Cost)4发送BPDU端口的根路径开销,即该端口到达根桥的STP开销。BID(Bridge Identity)8发送BPDU的交换机STP编号。PID(Port Identity)2发送BPDU的交换机接口编号。Message Age2BPDU消息寿命,从根交换机发出BPDU之后的秒数,每经过一个交换机都会加1,所以可以认为是BPDU从根交换机发送后,经过交换机的个数。如果BPDU是根交换机发送的,则BPDU消息的寿命是0。Max Age2BPDU消息最大寿命(默认20s)。当STP交换机某接口生存期到达最大寿命时,还没接收到任何BPDU消息,STP交换机认为该接口所在链路发生故障。Hello Time2STP交换机发送BPDU消息的周期,默认为2s。Forward Delay2转发延迟,STP交换机在侦听(Listening)和学习(Learning)状态所停留的时间,默认15s。Hello Time:交换机发送Configuration BPDU 的时间间隔。当网络拓扑及 STP树稳定之后,全网使用根桥指定的HelloTime。如果要修改该时间参数,则必须在根桥上修改才有效。 Configuration BPDU 中携带的参数可以分为3类:第一类是BPDU对自身的标识,包括协议标识、版本号、BPDU类型和Flags;第二类是用于进行STP计算的参数,包括发送该BPDU的交换机的BID,当前根桥的BID,发送该BPDU的端口的 PID,以及发送该BPDU的端口的 RPC;第三类是时间参数,分别是Hello Time、Forward Delay、Message Age、 Max Age。 Forward Delay:端口状态迁移的延迟时间。STP树的生成需要一定的时间,在此过程中各交换机的端口状态的变化并不是同步的。如果新选出的根端口和指定端口立刻就开始进行用户数据帧的转发的话,可能会造成临时工作环路。因此,STP引入了Forward。 Delay 机制:新选出的根端口和指定端口需要经过2倍的Forward Delay 延时后才能进入用户数据帧的转发状态,以保证此时的工作拓扑已无环路。 Message Age:是指从根桥发出某个Configuration BPDU,一直到这个Configuration BPDU“传”到当前交换机时所需要的总的时间,包括传输延时等。现实环境中,Configuration BPDU 每“经过”一个桥,Message Age增加1。从根桥发出的Configuration BPDU的 Message Age 为 0。 Message Age测试验证: Max Age:Configuration BPDU 的最大生存周期。Max Age 的值由根桥指定,缺省值为 20s。STP交换机在收到 Configuration BPDU后,会对其中的 Message Age 和 Max Age进行比较。如果Message Age 小于等于 Max Age,则该 Configuration BPDU会触发该交换机产生并发送新的 Configuration BPDU,否则该 Configuration BPDU 会被丢弃(忽略),并且不会触发该交换机产生并发送新的Configuration BPDU。 默认情况下,STP交换机抓取数据如下所示: TCN BPDU的结构和内容非常简单,它只有3个字段:协议标识、版本号和类型,其中类型字段的值是0x80。 如果网络中某条链路发生了故障,导致工作拓扑发生了改变,则位于故障点的交换机可以通过端口状态直接感知到这种变化,但是其他的交换机是无法直接感知到这种变化的。这时,位于故障点的交换机会以Hello Time为周期通过其根端口不断向上游交换机发送TCN BPDU,直到接收到从上游交换机发来了TCA(topology change acknowledgment)标志置1的 ConfigurationBPDU进行确认;上游交换机在收到TCN BPDU后,一方面会通过其指定端口回复TCA标志置1的 Configuration BPDU,另一方面会以HelloTime为周期通过其根端口不断向它的上游交换机发送TCN BPDU。此过程一直重复,直到根桥接收到TCN BPDU。根桥接收到TCN BPDU后,会发送TC标志置1的Configuration BPDU,通告所有交换机网络拓扑发生了变化。 交换机网络拓扑变化通告过程如下所示: 交换机收到TC标志置1的Configuration BPDU后,便意识到网络拓扑已经发生了变化,这说明自己的MAC地址表的内容很可能已经不再是正确的了,这时交换机会将自己的MAC地址表的老化周期(缺省为 300s)缩短为Forward Delay 的时间长度(缺省为15s),以加速老化掉原来的地址表项,实现STP链路切换。 2. STP交换机端口状态 STP的3种端口角色:根端口、指定端口、备用端口。STP的5种端口状态:根据端口是否能接收和发送STP协议帧,以及端口是否能转发用户数据帧,STP将端口状态分为去能状态、阻塞状态、侦听状态、学习状态、转发状态。 2.1 STP交换机端口状态表 STP端口状态说明去能(Disabled)无法接收和发送任何帧,端口处于关闭(down)状态。端口被使能后进入阻塞状态阻塞(Blocking)只能接收STP协议帧(BPDU),不能发送STP协议帧,不能转发用户数据帧。端口被选为根端口和指定端口后进入侦听状态侦听(Listening)能接收和发送STP协议帧,不能进行MAC地址学习和转发用户数据帧。此状态持续1个forward delay时长(默认为15秒)后进入学习状态学习(Learning)能接收和发送STP协议帧,能进行MAC地址学习,不能转发用户数据帧。此状态持续1个forward delay时长后进入转发状态转发(Forwarding)能接收和发送STP协议帧,能进行MAC地址学习,能转发用户数据帧。 STP交换机端口状态迁移过程中,端口一旦被关闭或发生了链路故障,就会进入到去能状态;STP交换机端口状态迁移过程中,如果端口的角色被判定为非根端口或非指定端口,则其端口状态就会立即退回到阻塞状态。 2.2 STP交换机端口状态迁移过程图
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |