一种实现数据通信设备配置同步的方法及装置与流程

文档序号:12729213阅读:363来源:国知局
一种实现数据通信设备配置同步的方法及装置与流程

本发明涉及数据通信设备的同步技术领域,具体来讲是一种实现数据通信设备配置同步的方法及装置。



背景技术:

随着通信技术的飞速发展,越来越多的数据通信设备也应运而生,如IP RAN(IP Radio Acess Network,IP化的无线接入网)设备和PTN(Packet Transport Network,分组传送网)设备。现有的数据通信设备的基本结构如图1所示,包括控制面(即主控)和转发面(即单盘)。其中,控制面包括标签切换控制器(LSC,Label Switch Controller)、转发路由表项管理模块(FT-STUB)、接口管理模块(I3)、双向转发检测模块(BFD,Bidirectional Forwarding Detection)、分布式进程通信模块(DIPC,Distributed Inter Process Communication)、分层QoS管理模块(HQOS,Hierarchical Quality of Service)、QMPF协议模块(QMPF)和主控TNE(Transport Network Element,传输网元管理)模块;转发面包括转发TNE模块、应用层、驱动和微码。控制面与转发面之间主要通过linx(基于DIPC的异步进程通信模块)的通道来下发配置,当转发TNE收到主控配置后,会将配置进行解析再组成IPS(Inter Process Signal,协议栈模块间消息通信机制)消息的数据发往转发面的应用层。

为了保证数据通信设备的稳定性和可靠性,通常数据通信设备都必须具备主控冗余保护(主备主控的倒换功能),即具有主备用双主控,当主用主控出现故障时,备用主控能切换为主用主控继续工作。

而良好的数据通信设备的系统设计是使控制面与转发面尽量分离,互不影响。当设备的控制面暂时出现故障时,转发面还可以继续工作。在提供主控冗余保护的情况下,允许主控进行保护切换而转发不中断,主控将尽可能恢复到切换之前状态。这样可以保证网络中原有的业务不受系统故障的影响,从而提高整个网络的可靠性。

虽然控制面与转发面的分离带来了很多好处和便利,但是也带来了新的问题。因为无论是主备的故障倒换还是计划的切换,都会触发主控数据的重建过程,主控与转发的分离,不可避免带来主控与转发数据不一致的情形出现,随着主控倒换次数的增加,转发始终保持不间断,那么残留在转发面的数据将越来越多,最终导致转发资源耗尽,无法再容忍主控下发新的配置数据,从而导致上下数据严重失配,最终导致业务无法正常运行。



技术实现要素:

本发明的目的是为了克服上述背景技术的不足,提供一种实现数据通信设备配置同步的方法及装置,能在每次主控切换后数据不一致情形下进行配置的同步,使得上下数据始终保持一致,保证了业务的正常运行。

为达到以上目的,本发明提供一种实现数据通信设备配置同步的方法,包括以下步骤:A、在转发TNE模块中定义与主控约定好的配置同步开始命令和配置同步结束命令;B、收到来自主控的配置同步开始命令后,为转发TNE模块的配置树中的每个配置添加配置老化标识,所述配置树是转发TNE模块已有的用于保存配置的树结构,所述配置老化标识用于标识配置的老化状态;C、当收到主控发来的需要同步的配置数据时,若处于配置同步的过程中,则更新转发TNE模块的配置树;D、收到来自主控的配置同步结束命令后,转发TNE模块根据当前配置树中各配置的配置老化标识,执行有关老化删除和差异增加的命令的下发;将接收到的由主控发来的所有配置数据,通过IPS消息并按照配置之间的依赖关系顺序下发至应用层。

本发明还提供一种基于上述方法的实现数据通信设备配置同步的装置,包括设于转发TNE模块内的同步命令定义单元、本地配置树打标单元、本地配置树更新单元和命令及配置下发单元;

所述同步命令定义单元用于:在转发TNE模块中定义与主控约定好的配置同步开始命令和配置同步结束命令;

所述本地配置树打标单元用于:收到来自主控的配置同步开始命令后,为配置树中的每个配置添加配置老化标识,所述配置树是转发TNE模块已有的用于保存配置的树结构,所述配置老化标识用于标识配置的老化状态;

所述本地配置树更新单元用于:当收到主控发来的需要同步的配置数据时,若处于配置同步的过程中,则更新配置树;

所述命令及配置下发单元用于:收到来自主控的配置同步结束命令后,转发TNE模块根据当前配置树中各配置的配置老化标识,执行有关老化删除和差异增加的命令的下发;将接收到的由主控发来的所有配置数据,通过IPS消息并按照配置之间的依赖关系顺序下发至应用层。

本发明的有益效果在于:

本发明能在每次主控切换后,主用控制面与转发面单盘配置数据不一致情形下,实现数据通信设备配置的同步。具体来说,当转发TNE模块收到来自主控的配置同步开始命令后,会为本地配置树中的每个配置添加配置老化标识;一旦收到主控发来的需要同步的配置数据,便更新配置树;直至收到来自主控的配置同步结束命令后,转发TNE模块根据当前配置树中各配置的配置老化标识,执行有关老化删除和差异增加的命令的下发,并将接收到的由主控发来的所有配置数据,通过IPS消息并按照配置之间的依赖关系顺序下发至应用层。应用层在收到转发TNE模块发来的配置数据后,将根据IPS消息的老化标志位以及接收到的有关老化删除和差异增加的命令,对配置数据执行有关老化删除和差异增加的操作。当配置同步处理结束后,转发TNE模块则向主控发送配置同步结束消息,主控开始正常的配置下发。

与现有技术相比,本发明在每次主控切换后数据不一致情形下能实现配置的同步,使得上下数据始终保持一致,保证了业务的正常运行,解决了现有技术中因主控倒换次数的增加,而导致上下数据严重失配的问题。

附图说明

图1为现有的数据通信设备的基本结构框图;

图2为本发明实施例中实现数据通信设备配置同步的方法的流程图;

图3为本发明实施例中步骤S3的具体流程图;

图4为本发明实施例中实现数据通信设备配置同步的装置的结构框图。

具体实施方式

下面结合附图及具体实施例对本发明作进一步的详细描述。

参见图2所示,本发明实施例提供一种实现数据通信设备配置同步的方法,包括以下步骤:

步骤S1、同步命令的定义:在转发TNE模块中定义配置同步开始命令和配置同步结束命令;可以理解的是,配置同步开始命令和配置同步结束命令都是事先与主控约定好的命令。

步骤S2、本地配置树的打标:收到来自主控的配置同步开始命令后,为转发TNE模块的配置树中的每个配置添加配置老化标识,所述配置树是转发TNE模块已有的用于保存配置的树结构,所述配置老化标识用于标识配置的老化状态,分为待删除、待更新、待增加和相同;可以理解的是,配置树中每个配置在配置同步开始时,所添加的配置老化标识均为待删除,即本地配置树的配置初始化为待删除状态。

步骤S3、本地配置树的更新:当收到主控发来的需要同步的配置数据时,若处于配置同步的过程中,更新转发TNE模块的配置树。

参见图3所示,实际操作时,步骤S3具体包括以下操作:

步骤S301:当收到主控发来的需要同步的配置数据时,判断当前是否处于配置同步的过程中,若是,转入步骤S302;否则,步骤S3结束;

步骤S302:查找配置树中是否已存在当前主控发来的配置,若不存在,转入步骤S303;若存在,转入步骤S304;

步骤S303:将当前主控发来的配置添加到配置树中,并打上待增加的配置老化标识,步骤S3结束;

步骤S304:判断配置树中存在的配置的数据是否与主控发来的配置的数据完全相同,若是,转入步骤S305;若否,转入步骤S306;

步骤S305:将配置树中相应配置的配置老化标记修改为相同,步骤S3结束;

步骤S306:将配置树中相应配置的配置老化标记修改为待更新,步骤S3结束。

步骤S4、老化标志位的添加:对所有用于发送配置的IPS消息添加老化标志位,所述老化标志位用于表示该IPS消息中的配置是否是需要老化的配置;可以理解的是,所述老化标志位可用“1”或“0”来表示,如标志位为“1”表示配置是需要老化的,标志位为“0”则表示配置是不需要老化的。

步骤S5、处理命令及配置的下发:收到来自主控的配置同步结束命令后,转发TNE模块根据当前配置树中各配置的配置老化标识,执行有关老化删除和差异增加的命令的下发;然后,将接收到的由主控发来的所有配置数据,通过IPS消息并按照配置之间的依赖关系顺序下发至应用层。

具体来说,步骤S5中,转发TNE模块根据当前配置树中各配置的配置老化标识,执行有关老化删除和差异增加的命令的下发时,具体包括以下操作:

遍历查找配置树中所有配置老化标识为待删除的配置,向应用层下发与该配置相关的删除命令;清除该配置的配置老化标识并将该配置从配置树中删除;

遍历查找配置树中所有配置老化标识为待更新或者待增加的配置,并向应用层下发与该配置相关的增加命令。其中,对于配置老化标识为待更新但是驱动又无法强制刷新的,先向应用层下发与该配置相关的删除命令,再向应用层下发与该配置相关的增加命令。该操作能有效解决因有些配置发生变化,而驱动无法进行强制刷新的问题。

另外,可以理解的是,由于各个配置之间存在着依赖关系,因此,转发TNE模块在向应用层下发配置数据时,是按照配置之间的依赖关系顺序下发的,可以有效保证关联关系能正确的建立起来。并且,应用层在收到转发TNE模块发来的配置数据后,将根据IPS消息的老化标志位以及接收到的有关老化删除和差异增加的命令,对配置数据执行有关老化删除和差异增加的操作。

步骤S6、同步结束消息的反馈:转发TNE模块在配置同步处理结束后,向主控发送配置同步结束消息;主控开始正常的配置下发。

更进一步地,为了防止配置同步时阻塞时间长导致的配置丢失,在转发TNE模块配置同步处理结束前,主控不应该立即发送非配置同步的配置,即控制主控不向转发TNE模块发送非配置同步的配置。

参见图4所示,本发明实施例还提供一种基于上述方法的实现数据通信设备配置同步的装置,包括设于转发TNE模块内的同步命令定义单元、本地配置树打标单元、本地配置树更新单元、老化标志位添加单元、命令及配置下发单元和同步结束消息反馈单元。

其中,同步命令定义单元用于:在转发TNE模块中定义与主控约定好的配置同步开始命令和配置同步结束命令。

本地配置树打标单元用于:收到来自主控的配置同步开始命令后,为配置树中的每个配置添加配置老化标识,所述配置树是转发TNE模块已有的用于保存配置的树结构,所述配置老化标识用于标识配置的老化状态。

本地配置树更新单元用于:当收到主控发来的需要同步的配置数据时,若处于配置同步的过程中,则更新配置树。具体来说,当收到主控发来的需要同步的配置数据时,判断当前是否处于配置同步的过程中,若不是,结束所有操作;若是,查找配置树中是否已存在当前主控发来的配置,若不存在,将当前主控发来的配置添加到配置树中,并打上待增加的配置老化标识;若存在,判断配置数中存在的配置的数据是否与主控发来的配置的数据完全相同,若是,将配置数中相应配置的配置老化标记修改为相同;若否,将配置数中相应配置的配置老化标记修改为待更新。

老化标志位添加单元用于:对所有用于发送配置的IPS消息添加老化标志位,所述老化标志位用于表示该IPS消息中的配置是否是需要老化的配置。

命令及配置下发单元用于:收到来自主控的配置同步结束命令后,转发TNE模块根据当前配置树中各配置的配置老化标识,执行有关老化删除和差异增加的命令的下发;将接收到的由主控发来的所有配置数据,通过IPS消息并按照配置之间的依赖关系顺序下发至应用层。

具体来说,命令及配置下发单元执行命令下发的具体流程为:遍历查找配置树中所有配置老化标识为待删除的配置,向应用层下发与该配置相关的删除命令,清除该配置的配置老化标识并将该配置从配置树中删除;遍历查找配置树中所有配置老化标识为待更新或者待增加的配置,并向应用层下发与该配置相关的增加命令;其中,对于配置老化标识为待更新但是驱动又无法强制刷新的,先向应用层下发与该配置相关的删除命令,再向应用层下发与该配置相关的增加命令。

同步结束消息反馈单元用于:在配置同步处理结束后,向主控发送配置同步结束消息。主控在收到该消息后开始正常的配置下发。

需要说明的是:上述实施例提供的实现数据通信设备配置同步的装置在进行实际操作时,仅以上述各功能单元的划分进行举例说明,实际应用中,可根据需要将上述功能分配由不同的功能单元完成,即将装置的内部结构划分成不同的功能单元,以完成以上描述的全部或者部分功能。

本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1