一种数据配置方法及装置的制作方法

文档序号:7959565阅读:121来源:国知局
专利名称:一种数据配置方法及装置的制作方法
技术领域
本发明涉及到通信系统的数据管理,特别涉及到一种通信系统中的数据配置方法以及进行数据配置的装置。
背景技术
随着通信技术的不断发展,通信系统也变得越来越复杂。这种通信系统自身复杂度的增加将直接导致通信系统配置数据种类的增加以及配置数据项数目的增加,并且,目前一项配置数据往往涉及多个模块,这进一步使得对通信系统进行数据配置的过程变得非常复杂。
现阶段通常采用顺序配置的数据配置方法实现通信系统的数据配置。例如,若配置数据A涉及到5个模块A1、A2、A3、A4和A5,则对这5个模块的数据配置过程主要包括以下步骤首先,生成配置数据A的主控配置模块将发送包含有配置数据A的消息到模块A1,模块A1从所接收消息中携带的配置数据A中提取出自身需要的配置数据项并完成自身的数据配置后,返回数据配置成功响应消息到所述主控配置模块;然后,所述主控配置模块再发送包含有配置数据A的消息到模块A2,模块A2从所接收消息中携带的配置数据A中提取出自身需要的配置数据项并完成自身的数据配置后,返回数据配置成功响应消息到所述主控配置模块;......;在所述主控配置模块接收到模块A4的数据配置成功响应消息后,将发送包含有配置数据A的消息到模块A5,模块A5从所接收消息中携带的配置数据A中提取出自身需要的配置数据项并完成自身的数据配置后,返回数据配置成功响应消息到所述主控配置模块。至此,模块A1~A5的数据配置完成。若在此期间,某个模块,例如模块A3,数据配置失败,则模块A3将返回数据配置失败响应消息到所述主控配置模块,此时,主控配置模块将通知其他已成功完成数据配置的模块A1和A2取消已完成的数据配置,使各个模块恢复到数据配置前的状态。从上述步骤可以看出,现有的数据配置方法具有以下局限性1、上述数据配置过程涉及到多个状态的转换,且模块数越多,状态数也越多,例如若配置数据项涉及到模块数为n,则上述数据配置方法涉及到的状态数N将为2n,从而导致状态机复杂,不容易实现;2、在上述数据配置过程中,配置完成一个配置数据项要花费很多的时间,由于上述数据配置方法采用顺序配置的方式,因此配置完成一个配置数据项的时间将为所有配置模块响应时间的总和;3、在上述数据配置过程中,主控配置模块将相同的配置数据发送到各个模块,由于对每个模块来说,并不是该配置数据中的所有配置数据项都对该模块有意义,因此存在数据冗余,不仅浪费了系统的接口带宽,并且削弱了各个模块之间的独立性。

发明内容
为了解决上述问题,本发明提供了一种数据配置方法,简化了数据配置的状态迁移过程,并减少了数据配置过程所需的时间。
本发明所述的数据配置方法,包括A、根据待配置的配置数据及其涉及的所有模块生成用于数据配置的数据配置消息及用于配置恢复的回滚命令消息,每条数据配置消息及回滚命令消息仅对应一个需要进行数据配置的模块;B、将所述数据配置消息分别发送到各自对应的模块,并等待各个模块返回的响应消息;C、若收到所有模块的返回的数据配置成功响应消息,则本次数据配置成功,并结束;否则,将所述回滚命令消息发送到各自对应的模块,使各个模块恢复配置前的状态,并结束。
其中,步骤A所述生成数据配置消息以及回滚命令消息的方法为对应每个数据配置消息或回滚命令消息,从所述配置数据中提取该数据配置消息或回滚命令消息所对应模块需要的配置数据项,并增加相应的包含消息类型以及交易标识的消息头,得到所述用于数据配置的数据配置消息或用于配置恢复的回滚命令消息。
在步骤A之前,进一步包括A0、将待配置的配置数据加上消息头生成虚拟命令消息;在步骤A中,根据所述虚拟命令消息生成所述数据配置消息以及回滚命令消息。
所述步骤B进一步包括在收到所述数据配置消息后,所述对应模块根据所接收的数据配置消息进行数据配置,如果配置成功,则返回数据配置成功响应消息;否则,返回数据配置失败响应消息。
所述步骤C进一步包括在收到所述回滚命令消息后,所述对应模块根据所接收的回滚命令消息将自身的配置恢复到本次数据配置前的状态。
本发明所述方法进一步包括在将所述数据配置消息发送到各自对应的模块后,从空闲态进入到命令等待态;在所述命令等待态,若接收到所有模块返回的数据配置成功响应消息,则返回空闲态;否则,进入回滚等待态;在所述回滚等待态,收到所有模块返回的回滚成功或回滚失败响应消息之后,返回到所述空闲态。
根据本发明的另一方面,所述的实现数据配置的装置,包括数据配置消息生成模块,用于根据接收的配置数据以及该配置数据所涉及的模块生成数据配置消息以及回滚命令消息,其中,每条数据配置消息及回滚命令消息仅对应一个需要进行数据配置的模块;以及数据配置调度模块,用于存储来自所述配置消息生成模块的数据配置消息以及回滚命令消息,并在数据配置时,将自身存储的数据配置消息分别发送到各自对应的模块,并处理各个模块所返回的响应消息,在接收到某个模块返回配置失败响应消息或在预定的时间内未收到某个模块的响应消息时,将自身存储的回滚命令消息发送到各个模块,使各个模块恢复配置前的状态。
其中,所述数据配置装置设置于系统的主控配置模块中。
由此可以看出,本发明所述的数据配置方法,通过将待配置的一项配置数据转化为多个数据配置消息,并行地发送到各个模块,从而可以大大减少数据配置所需的时间,加快数据配置的速度;另外,由于本发明所述的方法将所述主控配置模块在数据配置过程中的状态数目从2n个减少至3个,即空闲态、命令等待态及回滚等待态,从而大大降低数据配置过程中状态迁移的复杂度,使得本发明所述的数据配置方法简洁可靠;最后,由于本发明所述的方法将一项配置数据分解为多个各涉及一个模块的数据配置消息,从而大大降低了各个模块之间的耦合度,增强了系统设计的聚合性,并且可以节省数据配置过程所占用的系统接口带宽。


图1为本发明所述数据配置方法的流程图;图2为在本发明所述数据配置方法中主控配置模块的状态转换示意图;图3为本发明所述数据配置装置的结构示意图。
具体实施例方式
为使发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明作进一步详细说明。
为了解决现有数据配置方法中数据配置过程复杂,耗时长等问题,本发明给出了一种通信系统中的数据配置方法,该方法如图1所示,主要包括以下步骤A、主控配置模块根据待配置的配置数据中所包含的各个配置数据项及其属性以及该配置数据所涉及的所有模块生成数据配置消息及回滚命令消息,其中,每个数据配置消息及每条回滚命令消息仅涉及到一个需要进行数据配置的模块。
在该步骤中,所述生成至少一条数据配置消息以及至少一条回滚命令消息的方法为对应一条数据配置消息或回滚命令消息,从所述配置数据中提取该数据配置消息或回滚命令消息所涉及模块需要的配置数据项,并增加相应的至少包含消息类型以及交易标识的消息头,得到所述数据配置消息或回滚命令消息。
为了更加方便、快捷地生成所述数据配置消息及至少一条回滚命令消息,在上述步骤A之前,可以进一步包括A0、所述主控配置模块将待配置的配置数据加上消息头生成虚拟命令消息,使得配置数据的形式与用户发送来的命令的形式一致,从而便于所述主控配置模块进行处理,生成所述数据配置消息以及回滚命令消息。这样,在步骤A中,主控配置模块将根据所述虚拟命令消息生成所述数据配置消息以及回滚命令消息。
该步骤A0中所述的消息头包括以下字段消息类型字段,用于表明当前的消息为包含配置数据的虚拟命令消息;交易标识(Transaction ID),用于表示当前虚拟命令消息的交易序号;用户标识(User ID),在普通的命令消息中,用于标识发送命令的用户,在本发明所述的方法中可以将其设定为任意值;以及句柄,在普通的命令消息中,用于标识发送命令的用户的句柄,在本发明所述的方法中可以将其设定为任意值。
B、所述主控配置模块将所述数据配置消息及所述回滚命令消息存储在自身的内存中,并分别将各条数据配置消息发送到各自所涉及的模块以进行数据配置,然后等待各个模块返回的响应消息。
各个模块在接收到来自所述主控配置模块的数据配置消息后,将根据所接收的数据配置消息进行数据配置,并在数据配置成功后返回数据配置成功响应消息到所述主控配置模块,而在数据配置失败的时候,返回数据配置失败的响应消息到所述主控配置模块。
C、若所述主控配置模块收到所有模块返回的数据配置成功响应消息,则本次数据配置成功,然后结束本过程;否则,即收到某个模块返回的数据配置失败响应消息或在预定的时间内没有收到某个模块返回的响应消息,则执行步骤D。
D、所述主控配置模块将自身存储的所述回滚命令消息发送到各自所涉及的模块,以使各个模块恢复到本次数据配置前的状态,然后结束本过程。
各个模块在接收到来自所述主控配置模块的回滚命令消息后,将根据所接收的回滚命令消息将自身恢复到本次数据配置之前的状态,并根据恢复结果返回相应的回滚成功或回滚失败响应消息到所述主控配置模块。
下面以第三代移动通信系统中基站Node B的通信端口CPPort的数据配置为例,详细说明本发明所述的数据配置方法。
根据3GPP协议规定,CPPort的配置数据所包含的各个配置数据项如下面的表1所示


表1同时,根据3GPP协议规定,要在Node B完整实现CPPort功能,需要对以下两个模块进行数据配置信令传输异步转移模式适配层(SAAL)通信模块以及异步转移模式(ATM)路由模块。其中,SAAL通信模块用于实现与无线网络控制器(RNC)之间的通信协议,而ATM路由模块则用于实现Node B内部单板之间双方向的通信通道。由此不难理解,当需要在NodeB增加一个CPPort时,需要完成如下操作才能实现由SAAL通信模块配置增加一个SAAL端口;由ATM路由模块配置增加两个单向路由。这样,根据本发明所述的数据配置方法,就需要所述主控配置模块根据所述CPPort配置数据生成3条数据配置消息涉及SAAL通信模块的增加SAAL端口消息AddSaalPort,涉及ATM路由模块的增加VCL路由1消息AddVclRout1以及增加VCL路由2消息AddVclRout2。相对应地,还需要所述主控配置模块根据所述CPPort配置数据生成3条回滚命令消息涉及SAAL通信模块的删除SAAL端口消息RmvSaalPort,涉及ATM路由模块的删除VCL路由1消息RmvVclRout1以及删除VCL路由2消息RmvVclRout2。
这样一来,在上述步骤A中,所述主控配置模块将需要根据CPPort配置数据所包含各个配置数据项及其属性以及该配置数据所涉及的模块生成3条数据配置消息,即所述增加SAAL端口消息AddSaalPort,增加VCL路由1消息AddVclRout1,增加VCL路由2消息AddVclRout2,以及3条回滚命令消息,即删除SAAL端口消息RmvSaalPort,删除VCL路由1消息RmvVclRoute1以及删除VCL路由2消息RmvVclRoute2。
其中,所述增加SAAL端口消息AddSaalPort中所包含的配置数据项有CpPortType、CpPortNo、Vpi、Vci、PeakCellRate、Active、Cc、Poll、Idle、NoResponse、KeepAlive、MaxPd以及MaxStat;所述增加VCL路由消息AddVclRout中所包含的配置数据项有SrcPortPhyId、SrcPortVpi、SrcPortVci、DestCellbusId、DestPortPhyId、DestPortVpi、DestPortVci、Priority、VpType以及PPDEnable;所述删除SAAL端口消息RmvSaalPort中所包含的配置数据项有CpPortType及CpPortNo;所述删除VCL路由消息RmvVclRoute中所包含的配置数据项有SrcPortPhyId、SrcPortVpi及SrcPortVci。上述数据项中的大部分主要根据表1所示CPPort配置数据项的各项直接得到,例如DestPortVpi即为表1中的Vpi,DestPortVci即为表1中的Vci;有些是固定的常数,如SrcPortPhyId设置为0;有些需要经过一些转换,如DestPortPhyId是由CabinetNo、IubBoardNo、PortType、PortNo四个参数的计算得到的。
在上述步骤B中,所述主控配置模块将所述增加SAAL端口消息AddSaalPort发送到所述SAAL通信模块,将所述增加VCL路由1消息AddVclRout1以及增加VCL路由2消息AddVclRout2消息发送到所述ATM路由模块。此后,所述SAAL通信模块以及所述ATM路由模块分别根据所接收到的配置消息进行配置,并在数据配置成功后向所述主控配置模块返回数据配置成功响应消息,而在数据配置失败时向所述主控配置模块返回数据配置失败响应消息。
若所述主控配置模块接收到SAAL通信模块及所述ATM路由模块返回的数据配置成功响应消息,则表明本次数据配置成功。
若所述主控配置模块接收到SAAL通信模块或者ATM路由模块返回的数据配置失败响应消息或者在预定的时间内未收到SAAL通信模块或者ATM路由模块返回的响应消息,则表明本次数据配置失败。此时,所述主控配置模块将自身存储的回滚命令消息,即所述删除SAAL端口消息RmvSaalPort、删除VCL路由1消息RmvVclRoute1以及删除VCL路由2消息RmvVclRoute2发送到所述SAAL通信模块以及ATM路由模块。所述SAAL通信模块将根据所接收的删除SAAL端口消息RmvSaalPort删除建立的SAAL端口,ATM路由模块将根据所接收的删除VCL路由1消息RmvVclRoute1以及删除VCL路由2消息RmvVclRoute2删除已建立的VCL路由,从而恢复到配置前的状态。
由此可以看出,本发明所述的数据配置方法,通过将待配置的配置数据转化为多个数据配置消息,并行地发送到各个模块,从而可以大大降低数据配置过程中状态迁移复杂度,并且大大地减少数据配置所需的时间。此外,由于在本发明所述的方法中,将一项配置数据分解为多个仅涉及一个模块的数据配置消息,从而大大降低了各个模块之间的耦合度,提高了模块的独立性,并且在数据配置过程中可以节约系统的接口带宽。
在本发明所述数据配置方法中,系统中进行数据配置的主控配置模块在所述数据配置过程中仅包含三个状态空闲态、命令等待态、以及回滚等待态。所述主控配置模块在数据配置过程中的状态迁移过程如图2所示,其中,空闲态为所述主控配置模块状态机的初始状态,在接收到配置数据,生成各个数据配置消息,例如增加SAAL端口消息AddSaalPort,增加VCL路由1消息AddVclRoute1,增加VCL路由2消息AddVclRoute2,并分别发送到各自相应模块后,所述主控配置模块将从所述空闲态进入到命令等待态;在命令等待态,所述主控配置模块将处理各个模块返回的响应消息,并根据各个模块所返回的响应消息情况进行状态迁移例如,如果所有模块全部返回数据配置成功响应消息,则系统返回空闲态,标志本次数据配置结束,等待进行下一次数据配置;否则,所述主控配置模块将发送回滚命令消息,例如删除SAAL端口消息RmvSaalPort,删除VCL路由1消息RmvVclRoute1,删除VCL路由2消息RmvVclRoute2,至各个模块,并进入回滚等待态;在所述回滚等待态,所述主控配置模块将处理各个模块返回的回滚命令响应消息,保证在数据配置失败的情况下能够令各个模块恢复到配置之前的状态,在收到所有模块返回的回滚成功或回滚失败响应消息之后,所述主控配置模块将返回到所述空闲态,标志本次数据配置结束,等待进行下一次数据配置。
由上述状态迁移过程可以看出,在本发明所述的数据配置方法中,将所述主控配置模块的状态数目从2n个减少至3个,因而大大降低了数据配置的复杂度。
为了实现本发明所述的数据方法,本发明还进一步给出了实现数据配置的装置,该装置位于所述主控配置模块中,其内部结构如图3所示,主要包括如下模块数据配置消息生成模块,用于根据待配置的配置数据以及该配置数据所涉及的模块生成至少一条数据配置消息以及至少一条回滚命令消息;以及数据配置调度模块,用于存储来自所述配置消息生成模块的数据配置消息以及回滚命令消息,并在数据配置时,将自身存储的配置消息分别发送到各自对应的模块,并处理各个模块所返回的响应消息,在接收到某个模块返回配置失败响应消息或在预定的时间内未收到某个模块的响应消息时,将自身存储的回滚命令消息发送到各个模块,使各个模块恢复配置前的设置。
通过本发明所述的数据配置装置,可以实现并行地数据配置,从而一方面节省了数据配置所消耗的时间,另一方面还可以降低数据配置过程中状态迁移的复杂度。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种数据配置方法,其特征在于,所述方法包括A、根据待配置的配置数据及其涉及的所有模块生成用于数据配置的数据配置消息及用于配置恢复的回滚命令消息,每条数据配置消息及回滚命令消息仅对应一个需要进行数据配置的模块;B、将所述数据配置消息分别发送到各自对应的模块,并等待各个模块返回的响应消息;C、若收到所有模块的返回的数据配置成功响应消息,则本次数据配置成功,并结束;否则,将所述回滚命令消息发送到各自对应的模块,使各个模块恢复配置前的状态,并结束。
2.根据权利要求1所述的方法,其特征在于,步骤A所述生成数据配置消息以及回滚命令消息的方法为对应每个数据配置消息或回滚命令消息,从所述配置数据中提取该数据配置消息或回滚命令消息所对应模块需要的配置数据项,并增加相应的包含消息类型以及交易标识的消息头,得到所述用于数据配置的数据配置消息或用于配置恢复的回滚命令消息。
3.根据权利要求1所述的方法,其特征在于,在步骤A之前,进一步包括A0、将待配置的配置数据加上消息头生成虚拟命令消息;在步骤A中,根据所述虚拟命令消息生成所述数据配置消息以及回滚命令消息。
4.根据权利要求1所述的方法,其特征在于,所述步骤B进一步包括在收到所述数据配置消息后,所述对应模块根据所接收的数据配置消息进行数据配置,如果配置成功,则返回数据配置成功响应消息;否则,返回数据配置失败响应消息。
5.根据权利要求1所述的方法,其特征在于,所述步骤C进一步包括在收到所述回滚命令消息后,所述对应模块根据所接收的回滚命令消息将自身的配置恢复到本次数据配置前的状态。
6.根据权利要求1所述的方法,其特征在于,进一步包括在将所述数据配置消息发送到各自对应的模块后,从空闲态进入到命令等待态;在所述命令等待态,若接收到所有模块返回的数据配置成功响应消息,则返回空闲态;否则,进入回滚等待态;在所述回滚等待态,收到所有模块返回的回滚成功或回滚失败响应消息之后,返回到所述空闲态。
7.一种实现数据配置的装置,其特征在于,包括数据配置消息生成模块,用于根据接收的配置数据以及该配置数据所涉及的模块生成数据配置消息以及回滚命令消息,其中,每条数据配置消息及回滚命令消息仅对应一个需要进行数据配置的模块;以及数据配置调度模块,用于存储来自所述配置消息生成模块的数据配置消息以及回滚命令消息,并在数据配置时,将自身存储的数据配置消息分别发送到各自对应的模块,并处理各个模块所返回的响应消息,在接收到某个模块返回配置失败响应消息或在预定的时间内未收到某个模块的响应消息时,将自身存储的回滚命令消息发送到各个模块,使各个模块恢复配置前的状态。
8.根据权利要求7所述的装置,其特征在于,所述数据配置装置设置于系统的主控配置模块中。
全文摘要
本发明公开了一种数据配置方法,包括根据待配置的配置数据及其涉及的所有模块生成数据配置消息及回滚命令消息;将所述数据配置消息分别发送到各自对应的模块,等待各个模块返回的响应消息;若收到所有模块的返回的数据配置成功响应消息,则本次数据配置成功;否则,将所述回滚命令消息发送到各自对应的模块,使各个模块恢复配置前的状态。本发明还公开了一种实现数据配置的装置,包括数据配置消息生成模块及数据配置调度模块。通过上述方法及装置,可以加快数据配置的速度、简化数据配置过程。
文档编号H04L12/24GK1984419SQ20061007273
公开日2007年6月20日 申请日期2006年4月6日 优先权日2006年4月6日
发明者薛君良 申请人:上海华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1