专利名称::端到端业务创建的方法和装置的制作方法
技术领域:
:本发明涉及通信领域,具体而言,涉及一种端到端业务创建的方法和装置。
背景技术:
:在传输网管系统中,端到端的业务创建功能是网络层网管的基础功能之一。业务创建功能根据用户所选的两端节点以及路由约束信息,计算出两点之间符合用户要求的最短3各径,以完成端到端的业务创建。在网管端到端的业务创建中,通常是分层来创建,创建一条客户层路径需要加载所有服务层路径组成的网络拓朴图,便于计算出最短路由。但是随着通信网络的规模越来越大,网络越来越复杂,创建一条业务时所需要加载的服务层路径越来越多,创建路径时网络拓朴图也会越来越庞大,由此内存占用越来越大。同时,传统的创建方法在创建时计算每条服务层路径的具体空闲资源信息,导致计算量增大,从而进一步加大内存占用。例如,作I设网络由IOO个节点組成,按照用户指定要求计算出来的最短路径只经过IO个节点,如果按照传统的方法作就会计算IOO个节点之间的所有服务层路径的所有具体空闲资源信息,但是实际上在计算业务的最短路由时,并不关心每条服务层路径的具体空闲资源信息,只需要知道每条月良务层3各径的空闲资源的统计值。由上可知,在现有的相关技术中,根据传统的端到端业务创建的方法,每条业务的创建都需要加载所有的服务层路径,并计算每条月良务层^各径的具体空闲资源,从而占用更多的内存,降^f氐业务创建的效率。
发明内容针对传统的端到端业务创建的方法占用内存较多,并降低业务创建的效率的问题而提出本发明,为此,本发明的主要目的在于提供一种端到端业务创建的方法和装置,以解决上述问题至少之一。根据本发明的一个方面,提供了一种端到端的业务创建方法。根据本发明的端到端的业务创建方法包括根据待创建的业务的资源需求,加载第一服务层路径集,第一服务层路径集中的各服务层路径上用于承载业务的空闲资源满足资源需求,其中,包括第一月良务层^各径集在内的每个月良务层i各径上的空闲资源^皮预先实时统计。根据本发明的另一方面,提供了一种端到端业务创建的装置。根据本发明的端到端业务创建的装置包括统计模块、加载模块。其中,统计模块,用于根据服务层路径的类型以及服务层路径所承载的业务的类型对月良务层路径上的空闲资源进4于实时统计;加载模块,用于根据待创建的业务的资源需求,加载第一服务层路径集,其中第一服务层路径集中的各服务层路径上用于承载业务的空闲资源满足资源需求。根据本发明的端到端业务创建的装置进一步包括提取模块、计算模块、判断模块、选择模块、输出模块、反馈模块。其中,提取模块,用于从第一服务层路径集中提取出符合第一条件的第二服务层路径集,其中,第一条件至少包括以下之一业务端点约束和必经路由约束;计算模块,用于计算第二服务层路径集中各服务层路径的路由信息,确定出^各由最短月良务层路径,以及用于计算路由最短月艮务层路径上用于承载业务的空闲资源信息;判断模块,用于判断路由最短服务层路径的路由信息是否符合第二条件,其中,第二条件至少包括路由距离约束;选择模块,用于根据空闲资源信息,选出路由最短服务层路径上的最优空闲资源;输出模块,用于接收来自提取模块和判断模块的消息,输出创建失败的信息;反馈模块,用于在无法计算出空闲资源信息时,或者,在空闲资源信息所对应的空闲资源不满足资源需求时,将路由最短服务层路径上的承载业务的标识设置为禁止,然后将相关信息反馈给上述计算模块。本发明在创建业务时只加载空闲资源足够的服务层路径,解决了传统的端到端业务创建的方法占用更多的内存,并花费降低业务创建的效率的问题,进而达到了降低内存的占用和提高业务创建的效率的效果。此处所说明的附图用来才是供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1是才艮据本发明实施例的端到端业务创建方法的流程图;图2是冲艮据本发明实施例的端到端业务创建方法的详细流程图3是根据本发明实施例的由网络中所有服务层路径组成的网络的示意图4是根据本发明实施例的由所加载的满足需求的服务层路径组成的网《备的示意图5是根据本发明实施例的端到端业务创建装置的结构图。具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不沖突的情况下,本申请中的实施例及实施例中的特征可以相互组合。功能和无述考虑到相关技术中传统的端到端业务创建方法所带来的占用内存较多,并降低业务创建的效率的问题,本发明实施例提供了一种端到端业务创建的方法和装置,其在为了创建业务而加载力良务层3各径时,只加载空闲资源满足需求的服务层路径,并从这些服务层路径中选出路由最短的服务层路径,然后只对路由最短的服务层路径计算其空闲资源信息,以创建业务,其中,根据服务层路径的类型以及该服务层路径所承载的业务的类型,对网络中每个服务层路径上用于承载各业务的空闲资源进行预先实时地统计。这样,减少了每次加载的服务层路径的数量,并且不需要计算所有服务层3各径的空闲资源信息,从而降低了内存的占用,并提高业务创建的效率。方法实施例才艮据本发明的实施例,4是供了一种端到端业务创建的方法。如图1所示,该方法包括如下的步骤S102至步骤S106:步骤S102:预先实时统计网络中每个月良务层^各径上的空闲资源。在统计时,根据服务层路径的类型以及该服务层路径所承载的业务的类型,对每个服务层路径上用于承载各业务的空闲资源进行上述实时统计。步骤S104:在为了创建业务而加栽"良务层路径时,加载这才羊的服务层路径,即,这些服务层路径上用于承载业务的空闲资源满足上述业务所对应的资源需求;步骤S106:对所加载的服务层路径进行处理。从这些服务层路径中选出^各由最短月l务层i各径,然后只对路由最短月良务层路径计算其空闲资源信息,以创建业务。下面将结合实例对本发明实施例的实现过程进行详细描述。本发明实施例涉及在SDH光网络中批量创建5条双向的类型为VC12速率的业务的方法。图2是才艮纟居本发明实施例的端到端业务创建方法的详细流程图,图3是根据本发明实施例的由网络中所有服务层路径组成的网络的示意图。如图2所示,该方法包括如下的步骤S202至步骤S220:步骤S202:根据服务层路径的类型以及该服务层路径所承载的业务的类型,预先实时地统计每个服务层路径上用于承载各业务的空闲资源,并将统计信息存》文在数据库中,其中,上述的空闲资源是指服务层if各径两端同时都可4吏用的通道数。作为本发明实施例的一个示例,表1示出了一组空闲资源的统计信息。表1<table>tableseeoriginaldocumentpage10</column></row><table>在表1中,月良务层路径包4舌类型为STM-64MS的月良务层路径(例如为图3所示的服务层路径集A-3-4-Z,其包括例如路径A-3、A-3-4和A-3-4-Z)以及类型为VC4Server的服务层路径(例如为图3所示的服务层路径集A-5-7-8-Z,其包括例如路径A-5、A-5-6、和A-5-7-8-Z),而业务包括类型为VC4速率的业务、类型为VC3速率的业务、类型为VC12速率的业务和类型为VC11速率的业务。以类型为STM-64MS的服务层路径为例,该服务层路径在承载不同类型的业务下所对应的空闲资源的统计值如表1所示对于类型为VC4速率的业务,空闲资源的统计值为64;只于于类型为VC3速率的业务,空闲资源的统计^直为192;7于于类型为VC12速率的业务,空闲资源的统计值为4032;对于类型为VC11速率的业务,空闲资源的统计值5292。此外,对于上述的类型为STM-64MS的服务层路径,最大VC4级联数为64。对于网络中的每个服务层路径,根据服务层路径的类型以及该服务层路径所承栽的业务的类型所作出的空闲资源的统计信息将随着该月良务层^各径的资源^f吏用情况实时更新。例如,在图3中,月艮务层路径集A-3-4-Z中的各服务层路径上用于承载类型为VC12速率的业务的空闲资源的统计信息将随着类型为VC12速率的业务的创建或删除而改变,同样,在服务层路径集A-3-4-Z中的各服务层路径上的空闲资源变更(例如,在该服务层路径集A-3-4-Z上创建了新的类型为VC12速率的业务)时,将实时地更新服务层路径集A-3-4-Z中的各服务层路径上用于各业务的空闲资源的统计信息。步骤S204:从数据库中取出空闲资源满足条件的第一服务层路径集,并加载由该第一月良务层3各径集组成的拓朴图。在本发明实施例中,由于要创建5条双向的类型为VC12速率的业务,所以上述业务所对应的资源需求指的是在承载类型为VC12速率的业务时,服务层路径上的空闲资源不能小于5。图3示出了由当前网络中所有能承载类型为VC12速率的业务的服务层路径组成的拓朴图。由于已经实时地将每条服务层路径上用于承载各种业务的空闲资源的统计值存》文在翁:据库中,所以/人凄史据库中很容易获取每条服务层路径在承载类型为VC12速率的业务时所对应的空闲资源的情况。在图3中,虚线部分表示在承载类型为VC12速率的业务时空闲资源小于5的服务层路径,而实线部分表示在承载类型为VC12速率的业务时空闲资源大于或等于5的服务层路径。通过丢弃如图3中虚线所示的不符合条件的服务层路径,可以获得如图4所示的由符合当前业务所对应的资源需求的第一服务层路径集组成的拓朴图。在为了创建类型为VC12速率的业务时而加载月l务层^各径时,才艮据本发明实施例的端到端业务创建的方法只加载如图4所示的由第一服务层路径集组成的拓朴图。由上可知,与传统方法加载如图3所示的所有月l务层^各径相比,根据本发明实施例的只加载符合条件的服务层路径(如图4所示)的业务创建方法可以大大地减少加载的服务层路径的数量,从而占用较少的内存。步骤S206:判断是否能从上述的第一服务层路径集中选出符合第一条件的第二服务层路径集。根据用户所指定的第一条件,从第一服务层路径集中选出第二服务层路径集,这里,第一条件至少包括以下之一业务端点约束和必经路由约束。如果存在符合第一条件的第二服务层路径集,则转至步骤S208,否则转至步骤S214。假设用户指定的业务端点约束是端点为A和Z,且没有必经3各由约束,则可将月艮务层路径A-3-4-Z和A-5-6-7-8-Z确定为第二月l务层5各径集,并转至步骤S208。步骤S208:使用路由算法计算出路由信息符合第二条件的路由最短服务层路径。使用路由算法计算第二服务层路径集中各服务层路径的路由信息,并将路由信息符合第二条件的服务层路径确定为路由最短服务层路径,然后由步骤S210来判断是否能获取这样的路由最短服务层路径。这里,第二条件至少包括路由距离约束。假设图4中每条服务层路径上的权值均为1,则服务层路径A-3-4-Z的路由距离为3,而服务层路径A-5-6-7-8-Z的路由距离为5。如果用户指定的路由距离约束为小于4,则将服务层路径A-3-4-Z确定为路由最短月良务层路径。步骤S210:判断步骤S208是否能获取路由最短服务层路径。若能获取符合第二条件的路由最短服务层路径,则转至步骤S212,否则转至步骤S214。步骤S212:计算路由最短服务层路径上用于承载业务的空闲资源信息。由于在加载路由最短月良务层路径之后到创建当前业务之前,该^各由最短月良务层路径上的空闲资源可能由于同时创建的其他业务而改变,所以在创建当前服务层业务之前,仍需要对路由最短服务层路径上用于承载当前业务的空闲资源进行统计。此外,为了选择最优空闲资源来创建业务,这里需要计算路由最短服务层路径上用于承载业务的空闲资源信息,其中,该空闲资源信息至少包括以下之一上述重新统计的空闲资源(如,空闲的通道凄t),以及其所对应的通道号。随后,由步骤S216来判断是否能获取空闲资源信息,并且所对应的空闲资源是否符合用于创建当前业务的资源需求。,ii殳在创建类型为VC12速率的业务时,月良务层路径A-3-4-Z的空闲资源没有发生改变,则可以获耳又月良务层路径A-3-4-Z上用于承载类型为VC12速率的业务的空闲资源信息,且此具体空闲资源信息中包含的空闲资源(即,空闲的通道数)仍然为4032,满足空闲资源大于5的资源需求。步骤S214:由于无法选出符合第一条件的第二服务层路径集或无法选出符合第二条件的路由最短服务层路径,所以输出创建失败信息,并结束业务创建。步骤S216:判断是否能获取空闲资源信息,并且空闲资源是否符合条件,如果通过步骤S212无法获取路由最短月艮务层i各径的空闲资源信息,或者该空闲信息对应的空闲资源不满足用于创建业务的资源需求,则转至步艰《S220,否则转至步骤S218。步骤S218:根据已获取的空闲资源信息(例如,空闲的通道数和对应的通道号),选出最优空闲资源,也就是最伊O通道及其对应的通道号,创建时隙和交叉,以完成业务创建。同时,通知凄W居库更新当前月良务层^4圣上的空闲资源的统计4言息。在本发明实施例中,在服务层路径A-3-4-Z上创建用于承载类型为VC12速率的业务之后,发消息通知数据库,以更新服务层路径A-3-4-Z上用于岸义载各业务的空闲资源的统计^:息。步骤S220:由于无法获取路由最短服务层路径的空闲资源信息或所对应的空闲资源不符合条件,则当前选出的路由最短服务层^各径无法承载当前待建的业务,所以将该路由最短服务层路径的承载当前业务的标识设置为禁止,然后转至步骤S208,重新计算符合第二条件的路由最短服务层路径。装置实施例根据本发明的实施例,提供了一种端到端业务创建的装置。如图5所示,该装置包括统计模块502,用来根据服务层路径的类型以及所述服务层路径所承载的业务的类型对服务层路径上的空闲资源进行实时统计;加载模块504,连接至统计模块502,用于根据待创建的业务的资源需求,加载第一服务层路径集,其中第一服务层路径集中的各服务层路径上用于承载业务的空闲资源满足资源需求。上述装置进一步包括提取模块506,连接至加载模块504,用于从第一服务层路径集中提取出符合第一条件的第二服务层路径集,其中,第一条件至少包括以下之一业务端点约束和必经路由约束;计算模块508,连接至提取模块506,用于第二服务层路径集中各服务层路径的路由信息,确定出路由最短第三服务层路径,以及用于计算路由最短服务层路径上用于承载业务的空闲资源信息;判断模块510,连接至计算模块508,用于判断路由最短服务层路径的路由信息是否符合第二条件,其中,第二条件至少包括路由距离约束;选择模块512,连接至判断模块510,用于根据空闲资源信息,选出i各由最短月良务层i各径上的最优空闲资源;以及llr出才莫块516,连接提取模块506和判断模块510,用于接收来自提取模块和判断模块的消息,输出创建失败的信息。上述装置进一步包括反馈;f莫块514,连接至计算;f莫块508和才是耳又才莫块506,用于在无法计算出空闲资源信息时,或者,在空闲资源信息所对应的空闲资源不满足资源需求时,将路由最短服务层路径上的承载当前业务的标识设置为禁止,然后将相关信息反馈给计算模块。上述计算模块在接收到来自反馈模块514的信息之后,才金测到先前的^各由最短服务层^各径的承载当前服务层业务的标识为禁止,则重新在除先前的路由最短服务层路径之外的第二服务层路径集中计算路由最短服务层路径。综上所述,根据本发明实施例,在为了创建业务而加载服务层路径时,只加载空闲资源满足需求的服务层路径,并从这些服务层^各径中选出^各由最短的月艮务层路径,然后只对路由最短的月艮务层路径计算其空闲资源信息,以创建业务,其中,根据服务层路径的类型以及该服务层路径所承载的业务的类型,对网络中每个服务层路径上用于承载各业务的空闲资源进行预先实时地统计。这样,减少了每次加载的服务层路径的数量,并且不需要计算所有服务层路径的空闲资源信息,从而降低了内存的占用,并提高业务创建的效率。需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步^^。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步驶《可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述^又为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。权利要求1.一种端到端的业务创建方法,其特征在于,包括根据待创建的业务的资源需求,加载第一服务层路径集,所述第一服务层路径集中的各服务层路径上用于承载所述业务的空闲资源满足所述资源需求,其中,包括所述第一服务层路径集在内的每个服务层路径上的空闲资源被预先实时统计。2.根据权利要求1所述的方法,其特征在于,对于每个服务层路径,根据所述服务层路径的类型以及所述服务层路径承载的业务的类型进4于所述实时统计。3.^f艮据权利要求1所述的方法,其特征在于,在加载所述第一月良务层i各径集之后,进一步包括从所述第一服务层路径集中提取符合第一条件的第二服务层路径集;计算所述第二服务层路径集中每个服务层路径的路由信息,并确定路由最短月良务层路径;如果所述路由最短服务层路径的路由信息符合第二条件,则计算所述路由最短服务层路径上用于承载所述业务的空闲资源信息;以及如果能计算出所述空闲资源信息,并且所述空闲资源信息所对应的空闲资源满足所述资源需求,则才艮据所述空闲资源信息,选出所述路由最短服务层路径上用于承载所述业务的最优空闲资源。4.根据权利要求2所述的方法,其特征在于,所述方法还包括如果无法计算出所述空闲资源信息,或者,计算出的所述空闲资源信息所对应的空闲资源不满足所述资源需求,则将所述路由最短服务层路径的承载所述业务的标识设置为禁止,并重新在所述第二服务层路径集中确定路由最短服务层路径。5.根据权利要求1至4任意一项所述的方法,其特征在于,所述实时地统计每个服务层路径上的空闲资源包括根据网络状态,对于每个服务层路径需要承载的各业务,实时地统计每个服务层路径上的空闲资源,其中,所述网络状态至少包4舌以下之一业务的创建或删除、月良务层^各径上的网络资源变更。6.根据权利要求3或4任意一项所述的方法,其特征在于,所述第一条件至少包4舌以下之一业务端点约束和必经^各由约束。7.根据权利要求3或4任意一项所述的方法,其特征在于,所述第二条件至少包括路由距离约束。8.才艮据4又利要求1至4任意一项所述的方法,其特;f正在于,所述空闲资源至少包括服务层路径两端同时都可使用的通道数,所述空闲资源信息至少包括以下之一服务层路径两端同时都可使用的通道数以及对应的通道号。9.一种端到端业务创建的装置,其特征在于,包括统计模块,用来根据服务层路径的类型以及所述服务层路径所承载的业务的类型对所述服务层路径上的空闲资源进行实时纟充i十;以及加载模块,用于根据待创建的业务的资源需求,加载第一服务层路径集,其中所述第一服务层路径集中的各服务层路径上用于承载所述业务的空闲资源满足所述资源需求。10.根据权利要求9所述的装置,其特征在于,进一步包括提取模块,用于从所述第一服务层路径集中提取出符合第一条件的第二服务层路径集,其中,所述第一条件至少包括以下之一业务端点约束和必经路由约束;计算模块,用于计算第二服务层路径集中各服务层路径的路由信息,确定出^各由最短月良务层路径,以及用于计算所述^各由最短服务层路径上用于承载所述业务的空闲资源信息;判断模块,用于判断所述路由最短服务层路径的路由信息是否符合第二条件,其中,第二条件至少包括路由距离约束;以及选择模块,用于根据所述空闲资源信息,选出所述路由最短服务层路径上的最优空闲资源;以及输出模块,用于接收来自所述提取模块和所述判断模块的消息,输出创建失败的信息。11.根据权利要求IO所述的装置,其特征在于,进一步包括反馈模块,用于在无法计算出所述空闲资源信息时,或者,在所述空闲资源信,t、所对应的空闲资源不满足所述资源需求时,将所述路由最短服务层路径上的承载所述业务的标识设置为禁止,然后将相关信息反馈给所述计算模块。全文摘要本发明公开了一种端到端业务创建的方法和装置,在上述方法中,根据待创建的业务的资源需求,加载第一服务层路径集,第一服务层路径集中的各服务层路径上用于承载业务的空闲资源满足资源需求,其中,包括第一服务层路径集在内的每个服务层路径上的空闲资源被预先实时统计。根据本发明提供的技术方案,解决了传统的端到端业务创建的方法占用更多的内存,并花费降低业务创建的效率的问题,进而达到了降低内存的占用和提高业务创建的效率的效果。文档编号H04L29/06GK101605139SQ20091015935公开日2009年12月16日申请日期2009年7月10日优先权日2009年7月10日发明者吴秋荣申请人:中兴通讯股份有限公司