【技术实现步骤摘要】
本专利技术涉及通信
,特别是涉及一种临时环路的避免方法和设备。
技术介绍
STP (Spanning Tree Protoco l,生成树协议)是用在局域网中消除数据链路层物理环路的协议;运行STP的设备通过彼此交互信息发现网络中的环路,并有选择的对某些端口进行阻塞,最终将环路网络结构修剪成无环路的树型网络结构,从而防止报文在环路网络中不断增生和无限循环,避免设备由于重复接收相同的报文造成报文处理能力下降等问题的发生。设备到树根(即根桥设备)之间只能有一条通路,数据流量在本设备与根桥设备之间的转发端口是唯一的,该端口为本设备的根端口(ROOT端口);通过本设备向下游设备转发数据的端口为下游设备的指定端口(DESI端口);被阻塞的端口为替换端口(ALTE端口)或备份端口(BACKUP端口)。在包含分布式设备的STP网络中,分布式设备的生成树计算方法包括分布式设备的各单板分别计算自己的端口角色,根据端口角色设置端口状态(阻塞或放开),并将计算结果(根端口信息)发布给分布式设备的其它单板;接收到根端口信息的单板判断该根端口信息是否优于本单板的计算结果,如果是则本单板重新计算,否则回应本单板的计算结果;通过这种单板间的信息交互,分布式设备最终可以计算出正确的生成树端口角色。但是分布式设备在生成树计算时,一个单板计算时无法直接获取到分布式设备上其它端口的生成树相关信息,因此每个单板计算出来的结果都可能不是最终的正确结果;而在这个过程中,由于端口角色和状态的错误,可能导致分布式设备上有多个到上游设备或下游设备的通路,从而导致临时环路。
技术实现思路
本专利技术提供 ...
【技术保护点】
【技术特征摘要】
1.一种临时环路的避免方法,应用于包括具有多个单板的分布式设备以及根桥设备的生成树网络中,所述多个单板中有至少两个单板能接收到来自于根桥设备方向的网桥协议数据单元BPDU报文;其特征在于,该方法包括 在所述分布式设备的单板通过端口接收到来自于所述根桥设备方向的BPDU报文之后; 如果当前未接收过来自其他单板的用于确定根ROOT端口的板间请求接收报文,则所述单板确定所述端口为ROOT端口,禁止向其他单板发送数据流量,并向其他单板发送用于确定ROOT端口的板间请求发送报文,且所述板间请求发送报文中携带所述端口对应的优先级信息; 如果当前已接收过来自其他单板的板间请求接收报文,则所述单板比较所述端口对应的优先级信息与所述板间请求接收报文中携带的其他单板端口对应的优先级信息;当所述端口对应的优先级优于所述其他单板端口对应的优先级时,所述单板确定所述端口为ROOT端口,禁止向其他单板发送数据流量,并向其他单板发送板间请求发送报文,且所述板间请求发送报文中携带所述端口对应的优先级信息;当所述其他单板端口对应的优先级优于所述端口对应的优先级时,所述单板阻塞所述端口。2.如权利要求I所述的方法,其特征在于, 所述单板向其他单板发送板间请求发送报文,之后还包括所述单板接收来自所述其他单板的用于表示其他单板已确认ROOT端口在所述单板上的板间应答接收报文,并允许向其他单板发送数据流量; 如果当前已接收过来自其他单板的板间请求接收报文,则在接收到来自其他单板的板间请求接收报文时,所述单板确认ROOT端口在所述其他单板上,并向所述其他单板发送用于表示所述单板已确认ROOT端口在所述其他单板上的板间应答发送报文。3.如权利要求I所述的方法,其特征在于, 如果当前未接收过来自其他单板的板间请求接收报文,所述单板向其他单板发送板间请求发送报文,之后还包括 所述单板接收来自所述其他单板的板间请求接收报文,所述板间请求接收报文中携带了其他单板端口对应的优先级信息,所述其他单板端口为所述其他单板上接收到来自于所述根桥设备方向的BPDU报文的端口 ;并比较所述端口对应的优先级信息与所述其他单板端口对应的优先级信息,根据比较结果获知所述其他单板端口对应的优先级优于所述端口对应的优先级,确认ROOT端口在所述其他单板上,阻塞所述端口,并向所述其他单板发送用于表示所述单板已确认ROOT端口在所述其他单板上的板间应答发送报文。4.如权利要求1-3任一项所述的方法,其特征在于,所述分布式设备的两个单板之间包括数据流量通道DFC和控制流量通道CFC,所述DFC用于在两个单板之间传输数据流量,所述CFC用于在两个单板之间传输控制流量; 所述单板通过阻塞其与其他单板之间的DFC禁止向其他单板发送数据流量;并通过放开其与其他单板之间的DFC允许向其他单板发送数据流量; 所述单板通过CFC与其他单板传输板间请求接收报文、板间请求发送报文、板间应答接收报文、板间应答发送报文。5.如权利要求4所述的方法,其特征在于,所述单板在通过阻塞其与其他单板之间的DFC禁止向其他单 板发送数据流量,之后还包括 所述单板为所述DFC启动转发延时定时器,如果在所述转发延时定时器超时后仍未接收到来自所述其他单板的用于表示其他单板已确认ROOT端口在所述单板上的板间应答接收报文,则所述单板通过放开其与其他单板之间的DFC允许向其他单板发送数据流量,并停止所述转发延时定时器。6.一种临时环路的避免方法,应用于包括具有多个单板的分布式设备以及根桥设备的生成树网络中,所述多个单板中有至少两个单板能接收到来自于根桥设备方向的网桥协议数据单元BPDU报文;其特征在于,该方法包括 在所述分布式设备的单板接收到来自其他单板的用于确定根ROOT端口的板间请求接收报文时,其中,所述板间请求接收报文中携带了其他单板端口对应的优先级信息,且所述其他单板端口为所述其他单板上接收到来自于所述根桥设备方向的BPDU报文的端口 ; 如果当前未通过端口接收过来自于所述根桥设备方向的BPDU报文,则所述单板确认ROOT端口在所述其他单板上,并向所述其他单板发送用于表示所述单板已确认ROOT端口在所述其他单板上的板间应答发送报文; 如果当前已通过端口接收过来自于所述根桥设备方向的BPDU报文,则所述单板比较所述端口对应的优先级信息与所述其他单板端口对应的优先级信息,并根据比较结果获知所述其他单板端口对应的优先级优于所述端口对应的优先级,确认ROOT端口在所述其他单板上,阻塞所述端口,并向所述其他单板发送板间应答发送报文。7.如权利要求6所述的方法,其特征在于, 如果当前已通过端口接收过来自于所述根桥设备方向的BPDU报文,则在接收到BPDU报文时,所述单板确定所述端口为ROOT端口,禁止向其他单板发送数据流量,并向其他单板发送用于确定ROOT端口的板间请求发送报文,且所述板间请求发送报文中携带所述端口对应的优先级信息;以及,接收来自所述其他单板的用于表示其他单板已确认ROOT端口在所述单板上的板间应答接收报文,并允许向其他单板发送数据流量。8.如权利要求7所述的方法,其特征在于,所述分布式设备的两个单板之间包括数据流量通道DFC和控制流量通道CFC,所述DFC用于在两个单板之间传输数据流量,所述CFC用于在两个单板之间传输控制流量; 所述单板通过阻塞其与其他单板之间的DFC禁止向其他单板发送数据流量;并通过放开其与其他单板之间的DFC允许向其他单板发送数据流量; 所述单板通过CFC与其他单板传输板间请求接收报文、板间请求发送报文、板间应答接收报文、板间应答发送报文。9.如权利要求8所述的方法,其特征在于,所述单板在通过阻塞其与其他单板之间的DFC禁止向其他单板发送数据流量,之后还包括 所述单板为所述DFC启动转发延时定时器,如果在所述转发延时定时器超时后仍未接收到来自所述其他单板的用于表示其他单板已确认ROOT端口在所述单板上的板间应答接收报文,则所述单板通过放开其与其他单板之间的DFC允许向其他单板发送数据流量,并停止所述转发延时定时器。10.一种分布式设备,应用于包括所述分布式设备以及根...
【专利技术属性】
技术研发人员:张涵,郭祥斌,
申请(专利权)人:杭州华三通信技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。