接口状态同步系统及其方法技术方案

技术编号:24805321 阅读:17 留言:0更新日期:2020-07-07 22:07
本公开提供一种接口状态同步系统和方法。该系统包括:接口故障检测部分,用于检测接口状态同步组中状态发生改变的接口,以便同步二维接口状态链表;故障维度链表维护部分,其当接口故障检测部分确定接口由正常状态变化为故障状态时,为该接口在故障维度链表中添加一个故障接口状态记录块,同时从正常维度链表中将该接口的正常接口状态记录块卸载;正常维度链表维护部分,其当接口故障检测部分检测到接口由故障状态改变成正常状态时,为该接口在正常维度链表中添加一个正常接口状态记录块,同时从故障维度链表上将该接口的故障状态记录块卸载;以及接口状态同步部分,其在故障维度链表上有接口状态记录块时,将整个接口状态同步组同步为故障状态,而当故障维度链表上不存在接口状态记录块时,将整个接口状态同步组同步为正常状态。

【技术实现步骤摘要】
接口状态同步系统及其方法
本公开涉及接口状态同步系统及其方法,尤其涉及利用二维接口状态链表的接口状态同步系统及其方法。
技术介绍
随着网络通信技术的发展及网络组网的复杂化,网络各链路的状态变化对网络的连通性和网络质量越来越重要。接口状态同步技术使得同一个状态组中的所有接口保持up/down的一致,如果其中一个接口因某种原因不可用,则其他接口全部都不可用。网络设备接口状态同步组功能可以使网络设备的链路自动进行同步,从而与之连接的设备快速知道当前链路是否可用。目前实现接口状态同步功能主要有使用单向链表或是双向链表来实现,具体是实现方案是:将同一个接口状态同步组内的接口挂载到同一链表上,当接口状态同步组中的一个接口发生故障时,则遍历当前接口所在同步组的链表,将所有接口的状态都置为故障状态,这样就保证了同一个接口状态同步组中的接口状态都是故障状态,整个状态同步组中的接口都无法使用,此接口状态同步组所在的链路处于不通的状态;当接口状态同步组中的一个接口状态由故障变为可用时,会将同步组中的其他接口都置为可用状态,这样接口同步组所在的链路就处于联通状态。在上述技术方案中,同一个同步组中的每一个接口的状态,都会根据其中一个接口状态发生变化时的状态,而修改为这个发生变化接口的状态,这样就保证了接口同步组中各个接口状态的一致性。上述技术方案的这种状态变化方法,会在某种情况下导致接口状态与实际需要的状态不一致,例如:同步组中有接口A、B、C三个接口,接口都处于正常可用状态,由于A接口所连接的网络有问题,导致A接口需要down掉,B和C接口所连接的网络都是正常的,因为在同一个接口状态同步组中,B和C被迫也down掉,而后某个时间B连接的网络也出现了问题,这样B也会down掉,因为B已经被迫down了,所以接口状态同步组中的接口状态不会发生变化,再此后A接口所连接的网络正常导致A接口up起来,因为A接口UP会将接口B和C也UP起来,但是此时B所连接的网络应该是down的,此时B接口UP起来是错误的,状态与实际要求不一致,可能会导致网络链路选择错误。因此,需要一种技术方案来保证接口状态与实际需要的状态一致,以实现快速知道与之连接的当前链路是否可用。
技术实现思路
本公开就是针对上述技术问题而提出的技术方案。本专利技术目的是通过对接口状态同步组增加正常维度链表(用于存储正常接口)、故障维度链表(用于存储自己主动故障的接口,从而可以根据故障维度链表来确定此接口状态同步组是否为故障状态)来标志当前接口的状态变化是由于自己主动变化还是由于接口同步组中其他接口状态变化引起从而被动的发生的状态变化,以此来解决接口状态同步组中多个接口主动down掉后其中一个接口UP导致的整个接口状态同步组的状态UP问题。根据本公开的一个方面,提供了一种接口状态同步系统,该系统包括:接口故障检测部分,用于检测接口状态同步组中状态发生改变的接口,以便同步二维接口状态链表;故障维度链表维护部分,其当接口故障检测部分确定接口由正常状态变化为故障状态时,为该接口在故障维度链表中添加一个故障接口状态记录块,同时从正常维度链表中将该接口的正常接口状态记录块卸载;正常维度链表维护部分,其当接口故障检测部分检测到接口由故障状态改变成正常状态时,为该接口在正常维度链表中添加一个正常接口状态记录块,同时从故障维度链表上将该接口的故障状态记录块卸载;以及接口状态同步部分,其在故障维度链表上有接口状态记录块时,将整个接口状态同步组同步为故障状态,而当故障维度链表上不存在接口状态记录块时,将整个接口状态同步组同步为正常状态。根据本公开的一个实施例,所述接口状态同步组中的接口个数可变。根据本公开的一个实施例,所述故障接口包括本身发生故障的接口或接口本身未发生故障但与接口连接的对端设备发生故障而导致本设备需要将接口置为故障状态的接口。根据本公开的一个实施例,所述正常维度链表和所述故障维度链表通过一个链表头部而组成二维接口状态链表。根据本公开的一个实施例,所述链表头部包括三个字段,分别用于标识链表头部自身、正常维度链表中第一个接口状态记录块的地址以及故障维度链表中第一个接口状态记录块的地址。根据本公开的一个实施例,所述接口状态记录块包括三个字段,分别用于标识自身状态、前一个接口状态记录块的地址以及后一个接口状态记录块的地址。根据本公开的另一方面,提供一种接口状态同步方法,包括以下步骤:检测接口状态同步组中状态发生改变的接口,以便更新或同步二维接口状态链表;当确定一个接口变为故障接口时,在故障维度链表中为该故障接口添加一个故障接口状态记录块,同时从正常维度链表上将其原来的接口状态记录块卸载;而当确定一个接口变为正常接口时,在正常维度链表中为该正常接口添加一个正常接口状态记录块,同时从故障维度链表上将其原来的接口状态记录块卸载;并且在故障维度链表上有接口状态记录块时,将整个接口状态同步组同步为故障状态,而当故障维度链表上不存在接口状态记录块时,将整个接口状态同步组同步为正常状态。根据本公开的上述技术方案,使用由正常维度链表和故障维度链表组成的二维接口状态链表来同步一个整个接口状态同步组的状态,从而可以在接口状态同步组中存在多个接口且接口个数不固定时,可以动态地增加和删除接口状态。此外,根据本公开的上述技术方案,本公开对接口状态同步组增加正常维度链表和故障维度链表来存储当前接口的状态变化是由于自己主动变化还是由于接口同步组中其他接口状态变化引起从而被动的发生的状态变化,以此来解决接口状态同步组中多个接口主动down掉后其中一个接口UP导致的整个接口状态同步组的状态UP问题。此外,根据本公开的上述技术方案,本公开使网络设备的接口状态同步功能的状态变化与实际网络情况一致,保证接口状态同步组的状态体现为网络的实际状态。附图说明通过结合附图对于本公开的示例性实施例进行描述,可以更好地理解本公开,在附图中:图1示出了根据本公开的一个实施例的含有一个只有正常维度链表而没有故障维度链表的二维接口状态链表的示意图;图2示出了根据本公开的一个实施例的既有正常维度链表也有故障维度链表的二维接口状态链表的示意图;图3示出了根据本公开的一个实施例的接口状态同步系统的框图;以及图4示出了根据本公开的一个实施例的接口状态同步方法的流程图。具体实施方式以下将描述本公开的具体实施方式,需要指出的是,在这些实施方式的具体描述过程中,为了进行简明扼要的描述,本说明书不可能对实际的实施方式的所有特征均作详尽的描述。应当可以理解的是,在任意一种实施方式的实际实施过程中,正如在任意一个工程项目或者设计项目的过程中,为了实现开发者的具体目标,为了满足系统相关的或者商业相关的限制,常常会做出各种各样的具体决策,而这也会从一种实施方式到另一种实施方式之间发生改变。此外,还可以理解的是,虽然这种开发过程中所作出的努力可能是复杂并且冗长的,然而对于与本公开公开的内容相关的本领域的普通本文档来自技高网
...

【技术保护点】
1.一种接口状态同步系统,该系统包括:/n接口故障检测部分,用于检测接口状态同步组中状态发生改变的接口,以便同步二维接口状态链表;/n故障维度链表维护部分,其当接口故障检测部分确定接口由正常状态变化为故障状态时,为该接口在故障维度链表中添加一个故障接口状态记录块,同时从正常维度链表中将该接口的正常接口状态记录块卸载;/n正常维度链表维护部分,其当接口故障检测部分检测到接口由故障状态改变成正常状态时,为该接口在正常维度链表中添加一个正常接口状态记录块,同时从故障维度链表上将该接口的故障状态记录块卸载;以及/n接口状态同步部分,其在故障维度链表上有接口状态记录块时,将整个接口状态同步组同步为故障状态,而当故障维度链表上不存在接口状态记录块时,将整个接口状态同步组同步为正常状态。/n

【技术特征摘要】
1.一种接口状态同步系统,该系统包括:
接口故障检测部分,用于检测接口状态同步组中状态发生改变的接口,以便同步二维接口状态链表;
故障维度链表维护部分,其当接口故障检测部分确定接口由正常状态变化为故障状态时,为该接口在故障维度链表中添加一个故障接口状态记录块,同时从正常维度链表中将该接口的正常接口状态记录块卸载;
正常维度链表维护部分,其当接口故障检测部分检测到接口由故障状态改变成正常状态时,为该接口在正常维度链表中添加一个正常接口状态记录块,同时从故障维度链表上将该接口的故障状态记录块卸载;以及
接口状态同步部分,其在故障维度链表上有接口状态记录块时,将整个接口状态同步组同步为故障状态,而当故障维度链表上不存在接口状态记录块时,将整个接口状态同步组同步为正常状态。


2.根据权利要求1所述的系统,其中所述接口状态同步组中的接口个数可变。


3.根据权利要求2所述的系统,其中所述故障接口包括本身发生故障的接口或接口本身未发生故障但与接口连接的对端设备发生故障而导致本设备需要将接口置为故障状态的接口。


4.根据权利要求2所述的系统,其中所述正常维度链表和所述故障维度链表通过一个链表头部而组成二维接口状态链表。


5.根据权利要求4所述的系统,其中所述链表头部包括三个字段,分别用于标识链表头部自身、正常维度链表中第一个接口状态记录块的地址以及故障维度链表中第一个接口状态记录块的地址。


6.根据权利要求2所述的系统,其中所述接口状态记录块包括三个字段,分别用于标识自身状态、前一个接...

【专利技术属性】
技术研发人员:李飞朋
申请(专利权)人:杭州迪普科技股份有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1