路径计算方法及存储介质、电子装置与流程

文档序号:23230202发布日期:2020-12-08 15:18阅读:145来源:国知局
路径计算方法及存储介质、电子装置与流程

本发明涉及通信领域,具体而言,涉及一种路径计算方法及存储介质、电子装置。



背景技术:

路径计算单元(pathcomputationelement,pce)是由互联网工程任务组(internetengineeringtaskforce,ietf)提出的、在多协议标签交换(multi-protocollabelswitching,mpls)/通用多协议标签交换(generalizedmulti-protocollabelswitching,gmpls)网络中计算网络路径或路由、并应用计算约束的一个实体。pce可与路径计算客户端(pathcomputationclient,pcc)之间进行交互,以根据业务需求为pcc提供一条满足特定约束条件的流量工程(trafficengineering,te)路径。相关技术中,pce在为pcc提供te路径的过程中通常需根据跃点数metric、带宽、时延、亲和力、必经节点等进行te路径的计算;然而,随着业务需求的丰富,相关技术中pce进行路径计算的方式业已无法满足目前的业务需求。

针对相关技术中,现有的路径计算方式不能满足目前业务需求的技术问题,相关技术中尚未提出有效的解决方案。



技术实现要素:

本发明实施例提供了一种路径计算方法及存储介质、电子装置,以至少解决相关技术中现有的路径计算方式不能满足目前业务需求的技术问题。

根据本发明的一个实施例,提供了一种路径计算方法,应用于路径计算客户端pcc,所述方法包括:

发送路径计算请求pcreq消息至路径计算单元pce,其中,所述pcreq消息携带有约束条件标识,所述约束条件标识包括以下至少之一:协议标识、多拓扑标识、网络切片标识、应用标识、流量工程te目标标识;所述pcreq消息用于指示所述pce根据所述约束条件标识计算te路径;

接收所述pce返回的路径计算回复pcrep消息,其中,所述pcrep消息中携带有所述te路径。

根据本发明的另一个实施例,还提供了一种路径计算方法,应用于路径计算单元pce,所述方法包括:

接收路径计算客户端pcc发送的路径计算请求pcreq消息,其中,所述pcreq消息携带有约束条件标识,所述约束条件标识包括以下至少之一:协议标识、多拓扑标识、网络切片标识、应用标识、流量工程te目标标识;

根据所述约束条件标识计算te路径,以及返回路径计算回复pcrep消息至所述pcc,其中,所述pcrep消息中携带有所述te路径。

根据本发明的另一个实施例,还提供了一种路径计算方法,应用于路径计算单元pce,所述方法包括:

获取预设的约束条件标识,并根据所述约束条件标识计算流量工程te路径;所述约束条件标识包括以下至少之一:协议标识、多拓扑标识、网络切片标识、应用标识、流量工程te目标标识;

发送路径计算启动pcinitiate消息或路径计算更新pcupd消息至路径计算客户端pcc,其中,所述pcinitiate消息或所述pcupd消息中携带有所述te路径。

根据本发明的另一个实施例,还提供了一种路径计算方法,应用于路径计算客户端pcc,所述方法包括:

接收路径计算单元pce发送的路径计算启动pcinitiate消息或路径计算更新pcupd消息,其中,所述pcinitiate消息或所述pcupd消息中携带有流程工程te路径,所述te路径由所述pce根据获取的预设约束条件信息计算得到;

所述约束条件标识包括以下至少之一:协议标识、多拓扑标识、网络切片标识、应用标识、流量工程te目标标识。

根据本发明的又一个实施例,还提供了一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

根据本发明的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。

通过本发明,由于pcc可发送路径计算请求pcreq消息至路径计算单元pce,其中,所述pcreq消息携带有约束条件标识,所述约束条件标识包括以下至少之一:协议标识、多拓扑标识、网络切片标识、应用标识、te目标标识;pce可进一步根据所述约束条件标识计算te路径,以及返回路径计算回复pcrep消息至所述pcc,其中,所述pcrep消息中携带有所述te路径。因此,本发明可以解决相关技术中现有的路径计算方式不能满足目前业务需求的技术问题,以达到扩大路径计算可适用的业务需求的效果。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例提供的路径计算系统的功能模块图(一);

图2是根据本发明实施例提供的路径计算方法的流程图(一);

图3是根据本发明具体实施例提供的网络链路示意图;

图4是根据本发明具体实施例提供的pcreq消息的封装结构图(一);

图5是根据本发明具体实施例提供的pcreq消息的封装结构图(二);

图6是根据本发明具体实施例提供的pcreq消息的封装结构图(三);

图7是根据本发明具体实施例提供的pcreq消息的封装结构图(四);

图8是根据本发明具体实施例提供的pcreq消息的封装结构图(五);

图9是根据本发明实施例提供的路径计算方法的流程图(二);

图10是根据本发明实施例提供的路径计算系统的功能模块图(二);

图11是根据本发明实施例提供的路径计算方法的流程图(三);

图12是根据本发明实施例提供的路径计算方法的流程图(四);

图13是根据本发明实施例提供的路径计算装置的结构框图(一);

图14是根据本发明实施例提供的路径计算装置的结构框图(二);

图15是根据本发明实施例提供的路径计算装置的结构框图(三);

图16是根据本发明实施例提供的路径计算装置的结构框图(四)。

具体实施方式

下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

为进一步说明本发明中的路径计算的实现,以下对于相关技术中pce与pcc之间的交互以及路径计算的过程进行进一步描述:

pcc与pce之间的交互过程可通过路径计算单元通信协议(pathcomputationelementcommunicationprotocol,pcep)得以实现,pcep定义了一套机制用于在pce与pcc之间的交互信息,使得pcc可以请求pce计算一条从源节点到目的节点的满足特定约束条件的te路径,或者使得pce主动向pcc下发一条满足特定约束条件的te路径。

实施例1

本实施例提供了一种路径计算系统,图1是根据本发明实施例提供的路径计算系统的功能模块图(一),如图1所示,该路径计算系统包括:

pcc102,用于发送路径计算请求消息(pceprequest,pcreq)至pce,其中,pcreq消息携带有约束条件标识,约束条件标识包括以下至少之一:协议标识、多拓扑标识、网络切片标识、应用标识、流量工程te目标标识;

pce104,用于根据约束条件标识计算te路径,以及返回路径计算回复消息(pcepreply,pcrep)至pcc,其中,pcrep消息中携带有te路径。

通过本实施例中的路径计算系统,由于pcc可发送路径计算请求pcreq消息至路径计算单元pce,其中,pcreq消息携带有约束条件标识,约束条件标识包括以下至少之一:协议标识、多拓扑标识、网络切片标识、应用标识、te目标标识;pce可进一步根据约束条件标识计算te路径,以及返回路径计算回复pcrep消息至pcc,其中,pcrep消息中携带有te路径。因此,本实施例中的路径计算系统可以解决相关技术中现有的路径计算方式不能满足目前业务需求的技术问题,以达到扩大路径计算可适用的业务需求的效果。

需要进一步说明的是,上述路径计算系统中pce可根据约束条件以对于pcc存在一个明确对象,如协议、拓扑、网络切片等情况下的路径计算处理,从而使得pce所进行的te路径的计算的适用面得以增加,以更适应pcc在不同场景下的业务需求而形成的路径需求。

需要进一步说明的是,本实施例的路径计算系统中,pcc发送pcreq消息至pce前,pcc所在节点还包括对于约束条件的配置处理,该配置处理可以通过管控设备下发配置信息,也可以采用命令行接口(commandlineinterface,cli)本地配置;通常而言,上述管控设备具体可由控制器或网管设备构成。

上述通过管控设备下发配置信息,即管控设备根据业务需求对约束条件进行配置,并将配置的约束条件中约束条件所对应的约束条件标识发送至pcc,或将配置的约束条件连同该约束条件对应的约束条件标识一同发送至pcc,以令pcc将携带有该约束条件标识的pcreq消息发送至pce进行路径计算;例如,当业务需求需要将指定的协议作为路径计算的考量因素时,管控设备获取该特定协议的标识,并将协议标识发送给pcc,以令pcc将该协议标识携带在pcreq消息中进行发送。

对于约束条件的配置处理也可以采用cli本地配置,在该配置方式下,管控设备无需参与约束条件的配置过程,而直接由pcc所在节点通过cli根据业务需求完成对约束条件的配置,以及对约束条件标识的获取与发送。本申请对于采用的具体配置方式不做限定。

pce所属控制器可通过bgp分发链路状态与流量工程信息(north-bounddistributionoflink-stateandtrafficengineering(te)informationusingbgp,bgp-ls)协议获取网络拓扑信息。上述网络拓扑信息中可以包含诸多对象,例如,多份不同源协议以及协议实例对应的链路状态数据库,多张由内部网关协议(interiorgatewayprotocol,igp)以及多拓扑路由(multi-topologyrouting,mtr)分割的子拓扑,多张由管理实例标识(administrativeinstanceidentifier,aii)分割的网络切片,多个不同的应用及其对应的te参数等等。

进一步地,pce可根据pcc发送的pcreq消息中携带的约束条件标识进行te路径计算,即在网络拓扑信息中选取匹配约束条件标识所对应的约束条件的路径。

在一可选实施例中,上述pcc向pce发送的pcreq消息中携带约束条件标识的过程,具体可采用将用于表示约束条件标识的字段添加在pcreq消息格式的对象字段中,从而实现在pcreq消息中携带约束条件标识。

对应的,pce接收到该pcreq消息后,通过读取pcreq消息对象字段中的约束条件标识对应的字段,即可获取约束条件标识,进而获知需将该约束条件标识指示的对象作为路径计算的因素之一。需要注意的是,上述将表示约束条件标识的字段添加在pcreq消息格式的对象字段中的方式可以有多种,例如将表示约束条件标识的字段添加在公共对象标题中,下文通过具体实施例的方式列举字段的方式;应该理解的是,任何可在pcreq消息中携带约束条件标识的方式均属于本发明的保护范围,本发明对此不做限定。

本实施例中pcreq消息所携带的约束条件标识中,协议标识用于指示指定协议对应的链路状态数据库,多拓扑标识用于指示链路状态数据库中的指定拓扑,网络切片标识用于指示链路状态数据库中的指定网络切片,应用标识用于指示链路状态数据库中的指定应用参数,te目标标识则用于指示具有明确含义的te目标。

需要进一步说明的是,上述明确含义的te目标指,通过一个te目标定义一个约束条件的集合,例如,将路径计算中常见的约束条件,如带宽、延迟、metric、亲和力等进行集合化处理,并将其定位为一个te目标以在后续的路径计算中进行使用。

在一可选实施例中,协议标识可以包括以下至少之一:源协议类型标识、协议实例号标识。当pcreq消息中携带有协议标识时,则该协议标识具体可用于指示采用哪一种源协议和/或协议实例号对应的链路状态数据库以作为约束条件进行te路径的计算。

当pcreq消息中携带有多拓扑标识时,该多拓扑标识具体可用于指示采用指定的链路状态数据库中的哪一个子拓扑进行te路径的计算。

当pcreq消息中携带有网络切片标识时,该网络切片标识具体可用于指示采用指定的链路状态数据库中的哪一个网络切片进行te路径的计算。

在一可选实施例中,当pcreq消息中携带有应用标识时,该应用标识具体可用于指示采用指定的链路状态数据库中的哪一个应用对应的参数进行te路径的计算。根据应用类型的不同,上述应用标识通常可以包括:标准应用标识、用户自定义应用标识(或称非标准应用标识)两种。

当pcreq消息中携带有te目标标识时,该te目标标识具体可用于指示采用一个具有明确含义的te目标来替代其余约束条件的集合,pce则可直接根据此te目标标识指示的te目标进行te路径的计算。

在一可选实施例中,在pcreq消息中携带te目标标识之前,还可以对于te目标进行配置。具体而言,可由管控设备将te目标信息分别发送至pcc与pce,该te目标信息中包括te目标标识、te目标配置、以及te目标标识与te目标配置的对应关系。te目标配置即预先配置好的约束条件的集合,管控设备将该te目标配置以及te目标标识连同其对应关系下发至pcc与pce双方后,pcc在与pce的交互过程中就可以通过te目标标识直接指示预设的约束条件的集合,而无需在pcreq消息携带多个约束条件;pce亦可根据该te目标直接获取需要考量的约束条件,甚至在pcreq消息中的约束条件仅包含te目标时,可直接获取对应的te路径,进而有效减少了te路径计算过程中的计算步骤。

此外,pce在进行te路径的计算中存在计算失败的情形,即pce无法根据pcreq消息中携带的约束条件标识计算te路径,在该情形下,pce返回至pcc的pcrep消息还可以携带te路径计算失败的原因,以令pcc或管控设备及时调整约束条件。

实施例2

本实施例提供了一种路径计算方法,图2是根据本发明实施例提供的路径计算方法的流程图(一),如图2所示,该路径计算方法包括:

s202,pcc发送路径计算请求pcreq消息至路径计算单元pce,其中,pcreq消息携带有约束条件标识,约束条件标识包括以下至少之一:协议标识、多拓扑标识、网络切片标识、应用标识、流量工程te目标标识;pcreq消息用于指示pce根据约束条件标识计算te路径;

s204,pcc接收pce返回的路径计算回复pcrep消息,其中,pcrep消息中携带有te路径。

通过本实施例中的路径计算方法,由于pcc可发送路径计算请求pcreq消息至路径计算单元pce,其中,pcreq消息携带有约束条件标识,约束条件标识包括以下至少之一:协议标识、多拓扑标识、网络切片标识、应用标识、te目标标识;pce可进一步根据约束条件标识计算te路径,以及返回路径计算回复pcrep消息至pcc,其中,pcrep消息中携带有te路径。因此,本实施例中的路径计算方法可以解决相关技术中现有的路径计算方式不能满足目前业务需求的技术问题,以达到扩大路径计算可适用的业务需求的效果。

需要进一步说明的是,上述路径计算方法中pce可根据约束条件以对于pcc存在一个明确对象,如协议、拓扑、网络切片等情况下的路径计算处理,从而使得pce所进行的te路径的计算的适用面得以增加,以更适应pcc在不同场景下的业务需求而形成的路径需求。

需要进一步说明的是,本实施例的路径计算方法中,在步骤s202之前,还可以包括对于约束条件的配置处理。具体而言,该配置处理可以通过管控设备下发配置信息,也可以采用cli本地配置;通常而言,上述管控设备具体可由控制器或网管设备构成。

通过管控设备下发配置信息,即管控设备根据业务需求对约束条件进行配置,并将配置的约束条件中约束条件所对应的约束条件标识发送至pcc,或将配置的约束条件连同该约束条件对应的约束条件标识一同发送至pcc,以令pcc将携带有该约束条件标识的pcreq消息发送至pce进行路径计算;例如,当业务需求需要将指定的协议作为路径计算的考量因素时,管控设备获取该特定协议的标识,并将协议标识发送给pcc,以令pcc将该协议标识携带在pcreq消息中进行发送。

对于约束条件的配置处理也可以采用cli本地配置,在该配置方式下,管控设备无需参与约束条件的配置过程,而直接由pcc所在节点通过cli根据业务需求完成对约束条件的配置,以及对约束条件标识的获取与发送。本申请对于采用的具体配置方式不做限定。

pce所属控制器可通过bgp分发链路状态与流量工程信息(north-bounddistributionoflink-stateandtrafficengineering(te)informationusingbgp,bgp-ls)协议获取网络拓扑信息。上述网络拓扑信息中可以包含诸多对象,例如,多份不同源协议以及协议实例对应的链路状态数据库,多张由内部网关协议(interiorgatewayprotocol,igp)以及多拓扑路由(multi-topologyrouting,mtr)分割的子拓扑,多张由管理实例标识(administrativeinstanceidentifier,aii)分割的网络切片,多个不同的应用及其对应的te参数等等。

进一步地,pce可根据pcc发送的pcreq消息中携带的约束条件标识进行te路径计算,即在网络拓扑信息中选取匹配约束条件标识所对应的约束条件的路径。

在一可选实施例中,上述pcc向pce发送的pcreq消息中携带约束条件标识的过程,具体可采用将用于表示约束条件标识的字段添加在pcreq消息格式的对象字段中,从而实现在pcreq消息中携带约束条件标识。

对应的,pce接收到该pcreq消息后,通过读取pcreq消息对象字段中的约束条件标识对应的字段,即可获取约束条件标识,进而获知需将该约束条件标识指示的对象作为路径计算的因素之一。需要注意的是,上述将表示约束条件标识的字段添加在pcreq消息格式的对象字段中的方式可以有多种,例如将表示约束条件标识的字段添加在公共对象标题中,下文通过具体实施例的方式列举字段的方式;应该理解的是,任何可在pcreq消息中携带约束条件标识的方式均属于本发明的保护范围,本发明对此不做限定。

本实施例中pcreq消息所携带的约束条件标识中,协议标识用于指示指定协议对应的链路状态数据库,多拓扑标识用于指示链路状态数据库中的指定拓扑,网络切片标识用于指示链路状态数据库中的指定网络切片,应用标识用于指示链路状态数据库中的指定应用参数,te目标标识则用于指示具有明确含义的te目标。

需要进一步说明的是,上述明确含义的te目标指,通过一个te目标定义一个约束条件的集合,例如,将路径计算中常见的约束条件,如带宽、延迟、metric、亲和力等进行集合化处理,并将其定位为一个te目标以在后续的路径计算中进行使用。

在一可选实施例中,协议标识可以包括以下至少之一:源协议类型标识、协议实例号标识。当pcreq消息中携带有协议标识时,则该协议标识具体可用于指示采用哪一种源协议和/或协议实例号对应的链路状态数据库以作为约束条件进行te路径的计算。

当pcreq消息中携带有多拓扑标识时,该多拓扑标识具体可用于指示采用指定的链路状态数据库中的哪一个子拓扑进行te路径的计算。

当pcreq消息中携带有网络切片标识时,该网络切片标识具体可用于指示采用指定的链路状态数据库中的哪一个网络切片进行te路径的计算。

在一可选实施例中,当pcreq消息中携带有应用标识时,该应用标识具体可用于指示采用指定的链路状态数据库中的哪一个应用对应的参数进行te路径的计算。根据应用类型的不同,上述应用标识通常可以包括:标准应用标识、用户自定义应用标识(或称非标准应用标识)两种。

在一可选实施例中,当约束条件标识包括te目标标识的情形下,上述步骤s202之前,还包括:

获取te目标信息,其中,te目标信息由管控设备发送至pcc与pce,te目标配置信息中携带有te目标标识、te目标配置、以及te目标标识与te目标配置的对应关系;

te目标配置用于指示预设的约束条件的集合。

需要进一步说明的是,在pcreq消息中携带te目标标识之前,需对于te目标进行配置。具体而言,可由管控设备将te目标信息分别发送至pcc与pce,该te目标信息中包括te目标标识、te目标配置、以及te目标标识与te目标配置的对应关系。te目标配置即预先配置好的约束条件的集合,管控设备将该te目标配置以及te目标标识连同其对应关系下发至pcc与pce双方后,pcc在与pce的交互过程中就可以通过te目标标识直接指示预设的约束条件的集合,而无需在pcreq消息携带多个约束条件;同时,pce亦可根据该te目标直接获取需要考量的约束条件,甚至在pcreq消息中的约束条件仅包含te目标时,可直接获取对应的te路径,进而有效减少了te路径计算过程中的计算步骤。

在一可选实施例中,上述步骤s204中,在pce根据约束条件标识计算te路径失败的情形下,pcrep消息中还携带有:

te路径计算失败的原因。

需要进一步说明的是,在上述情形下,pce返回至pcc的pcrep消息还可以携带te路径计算失败的原因,可以令pcc或管控设备及时调整约束条件。

以下通过多个具体实施例以详细说明本实施例中所记载的路径计算方法,图3是根据本发明具体实施例提供的网络链路示意图,下述具体实施例基于图3所示的网络链路进行路径计算。

具体实施例一:

本具体实施例一描述在一张物理网络内同时部署中间系统到中间系统协议(intermediatesystemintermediatesystem,isis)和开放最短路径优先协议(openshortestpathfirst,ospf);如图3所示,该网络内所有节点,包括s、p1、p2、d,以及所有链路link1、link2、link3、link4,均需配置为加入isis实例1的level2,同时加入ospfv2实例1,即该网络内所有节点以及所有链路配置的约束条件为同时加入isis实例1的level2,以及ospfv2实例1。

针对上述isis实例1以及ospfv2实例1两个igp实例,图3所示的网络中的各个节点及链路均可对应配置igp参数以及te参数数值。

完成配置后,pce所属的控制器通过bgp-ls协议收集网络拓扑信息,此时,控制器可收集到两个链路状态数据库,即一个由协议isislevel2且实例号为1产生的链路状态数据库,一个由协议ospfv2且实例号为1产生的链路状态数据库。

进一步的,处于s节点的pcc向pce发送pcreq消息以请求路径计算,该pcreq消息中携带有用于表征上述协议与协议实例号的约束条件标识,该约束条件标识即用于标识加入isislevel2协议类型且协议实例号为1的约束条件,或用于标识加入ospfv2协议类型且协议实例号为1的约束条件;指示pce根据由协议isislevel2且实例号为1产生的链路状态数据库,或由协议ospfv2且实例号为1产生的链路状态数据库进行路径计算。

图4是根据本发明具体实施例提供的pcreq消息的封装格式图(一),如图4所示,为在pcreq消息中添加pcreq消息,即可在pcreq消息的pcep公共对象标题pcepcommonobjectheader字段中题添加新的对象源协议对象sourceprotocolobject字段,该sourceprotocolobject字段具体由源协议类型标识protocolid字段与协议实施号标识identifier字段构成;具体的,可将上述protocolid字段设置为3,将identifier字段设置为1,以指示约束条件中的指定的链路状态数据库为协议ospfv2且实例号为1产生的链路状态数据库;以此即可实现在pcreq消息中指示作为约束条件的链路状态数据库应为协议ospfv2且实例号为1产生的链路状态数据库。

pce接收到该pcreq消息后,可获取该pcreq消息中的protocolid字段与identifier字段,从而根据协议ospfv2且实例号为1产生的链路状态数据库进行te路径的计算,并将计算所得的te路径携带在pcrep消息中返回至pcc。

需要进一步说明的是,上述约束条件中除指定链路状态数据库为协议ospfv2且实例号为1产生的链路状态数据库外,还可以包含其它必要内容,如源节点与目的节点(例如本具体实施例中的源节点为s,目的节点为d),以及带宽、延迟、metric、亲和力等等。

在pcreq消息中未携带有上述协议标识的情形下,即约束条件中并未限定指定源协议类型或协议实例号对应链路状态数据库,则te路径计算时无需考虑源协议。

具体实施例二

本具体实施例二描述在一张物理网络内部署igp多重拓扑(multipletopologoy,mt);如图3所示,网络内所有节点s、p1、p2、d以及所有链路link1、link2、link3、link4均加入isis实例1的level2,其中link1和link2加入mt5,link3和link4加入mt6,即该网络内各个节点以及各个链路配置的约束条件为加入isis实例1的level2,同时link1和link2加入mt5,link3和link4加入mt6。

针对约束条件中isis实例1的level2以及对应的两个子拓扑mt5与mt6,图3所示网络中的各个节点及链路均可对应配置igp参数及te参数数值,在本具体实施例中,即为各个节点以及各个链路配置加入isis实例1的level2,并分别对link1和link2配置参数以指示加入mt5,对link3和link4配置参数以指示配置为加入mt6;本具体实施例中,mt5与mt6均为isis实例1的level2所指示的链路状态数据库中的子拓扑。

完成配置后,pce所属的控制器通过bgp-ls收集网络拓扑信息,此时,控制器可收集到一个由协议isislevel2且实例号为1产生的链路状态数据库,以及该链路状态数据库中所包含的两个子拓扑mt5与mt6,其中,mt5指示link1和link2的加入对象,mt6指示link3和link4的加入对象。

进一步的,处于s节点的pcc向pce发送pcreq消息以请求路径计算,该pcreq消息中携带有用于表征上述多拓扑信息的约束条件标识,该约束条件标识即用于标识加入mt对象的多重拓扑标识mt-id。需要注意的是,由于mt5与mt6均属于isislevel2且实例号为1产生的链路状态数据库内的子拓扑,因此,在通过约束条件标识标识mt5与mt6的同时,还需额外标识isislevel2且实例号为1的链路状态数据库;通常而言,可以通过在pcreq消息中额外添加protocolid以及identifier的方式进行标识,以指示pce根据isislevel2且实例号为1的链路状态数据库中包含的mt5子拓扑,或mt6子拓扑进行路径计算;也可以在pcreq消息中不指定protocolid以及identifier,而通过控制器根据本地策略选择指定的链路状态数据库进行计算。当需将上述protocolid以及identifier携带在pcreq消息时,protocolid以及identifier的添加方式与具体实施一以及图4所示内容相对应,在此不再赘述。

图5是根据本发明具体实施例提供的pcreq消息的封装结构图(二),如图5所示,在pcreq消息的pcepcommonobjectheader字段中添加了新的多重拓扑对象multi-topologyobject字段,上述multi-topologyobject字段包括mt-id字段,该mt-id字段即可指示基于链路状态数据库中的哪一个子拓扑进行te路径的计算;具体而言,将mt-id字段设置为mt-id设置为5与6,以指示约束条件中需加入的两个子拓扑对象分别为mt5与mt6。

pce接收到该pcreq消息后,即可获取该pcreq消息中的mt-id字段,从而依据mt-id的指示,根据mt5与mt6进行te路径的计算,并将计算所得的te路径携带在pcrep消息中返回至pcc。需要注意的是,本具体实施例中的配置为,link1和link2加入mt5,link3和link4加入mt6,该配置方式已经记载在链路状态数据库中,pce可根据链路状态数据库中的记载明确链路与子拓扑之间的对应关系。

需要进一步说明的是,上述约束条件中除指定子拓扑对象为mt5与mt6以外,还可以包含其它必要内容,如源节点与目的节点(例如本具体实施例中的源节点为s,目的节点为d),以及带宽、延迟、metric、亲和力等等。

在pcreq消息中未携带有上述多拓扑标识的情形下,即约束条件中并未限定指定子拓扑对象,则te路径计算时基于默认拓扑进行路径计算即可,该默认拓扑通常为mt-id0。

具体实施例三

本具体实施例三描述在一张物理网络内部署网络切片,或称管理实例标识(administrativeinstanceidentifier,aii);如图3所示,网络内所有节点s、p1、p2、d以及所有链路link1、link2、link3、link4均加入isis实例1的level2,其中link1和link2加入切片1,即aii1,link3和link4加入切片2,即aii2,即该网络内各个节点以及各个链路配置的约束条件为加入isis实例1的level2,同时link1和link2加入aii1,link3和link4加入aii2。

针对约束条件中isis实例1的level2以及对应的两个网络切片aii1与aii2,图3所示网络中的各个节点及链路均可对应配置igp参数及te参数数值,在本具体实施例中,即为各个节点以及各个链路配置加入isis实例1的level2,并分别对link1和link2配置参数以指示加入aii1,对link3和link4配置参数以指示配置为加入aii2;本具体实施例中,aii1与aii2均为isis实例1的level2所指示的链路状态数据库中的网络切片。

完成配置后,pce所属的控制器通过bgp-ls收集网络网络切片拓扑信息,此时,控制器可收集到一个由协议isislevel2且实例号为1产生的链路状态数据库,以及该链路状态数据库中所包含的两个网络切片aii1与aii2,其中,aii1指示link1和link2的加入对象,aii2指示link3和link4的加入对象。

进一步的,处于s节点的pcc向pce发送pcreq消息以请求路径计算,该pcreq消息中携带有用于表征上述网络切片信息的约束条件标识,该约束条件标识即用于标识加入aii对象的网络切片标识aii-id。需要注意的是,由于aii1与aii2均属于isislevel2且实例号为1产生的链路状态数据库内的网络切片,因此,在通过约束条件标识标识aii1与aii2的同时,还需额外标识isislevel2且实例号为1的链路状态数据库;通常而言,可以通过在pcreq消息中额外添加protocolid以及identifier的方式进行标识,以指示pce根据isislevel2且实例号为1的链路状态数据库中包含的aii1网络切片,或aii2网络切片进行路径计算;也可以在pcreq消息中不指定protocolid以及identifier,而通过控制器根据本地策略选择指定的链路状态数据库进行计算。当需将上述protocolid以及identifier携带在pcreq消息时,protocolid以及identifier的添加方式与具体实施一以及图4所示内容相对应,在此不再赘述。

图6是根据本发明具体实施例提供的pcreq消息的封装结构图(三),如图6所示,在pcreq消息的pcepcommonobjectheader字段中添加了新的网络切片对象administrativeinstanceidentifier字段,上述administrativeinstanceidentifier即可指示基于链路状态数据库中的哪一个网络切片进行te路径的计算;具体而言,将administrativeinstanceidentifier字段设置为aii1与aii2,以指示约束条件中需加入的两个网络切片对象分别为aii1与aii2。

pce接收到该pcreq消息后,即可获取该pcreq消息中的aii字段,从而依据aii的指示,根据aii1与aii2进行te路径的计算,并将计算所得的te路径携带在pcrep消息中返回至pcc。需要注意的是,本具体实施例中的配置为,link1和link2加入aii1,link3和link4加入aii2,该配置方式已经记载在链路状态数据库中,pce可根据链路状态数据库中的记载明确链路与网络切片之间的对应关系。

需要进一步说明的是,上述约束条件中除指定网络切片对象为aii1与aii2以外,还可以包含其它必要内容,如源节点与目的节点(例如本具体实施例中的源节点为s,目的节点为d),以及带宽、延迟、metric、亲和力等等。

在pcreq消息中未携带有上述网络切片标识的情形下,即约束条件中并未限定指定网络切片对象,则te路径计算时基于默认网络切片进行路径计算即可,该默认网络切片通常为aii0。

此外,上述aii的取值遵循draft-peng-lsr-network-slicing-00及其扩展中关于网络切片标识的分配。

具体实施例四

本具体实施例四描述了在一张物理网络内设置多种应用(application)的链路参数;如图3所示,网络内所有节点s、p1、p2、d以及所有链路link1、link2、link3、link4均加入isis实例1的level2,同时,各个节点和链路还进行了应用参数的配置,以各链路的tedefaultmetric参数为例,application0(即rsvp-te应用)可设置各链路的tedefaultmetric为10,application1(即sr-te应用)可设置各链路的tedefaultmetric为20,application2(即loopfreealternate应用)可设置各链路的tedefaultmetric为30,application4(即flexalgorithm应用)可设置各链路的tedefaultmetric为40,该网络内各个节点以及各个链路加入isis实例1的level2。

完成配置后,pce所属的控制器通过bgp-ls收集到对应的网络拓扑信息,此时,控制器可收集到一个由协议isislevel2且实例号为1产生的链路状态数据库,以及该链路状态数据库中所包含的多个应用对应的应用参数,即rsvp-te应用使用tedefaultmetric10、sr-te应用使用tedefaultmetric20、loopfreealternate应用使用tedefaultmetric30、flexalgorithm应用使用tedefaultmetric40。

进一步的,处于s节点的pcc向pce发送pcreq消息以请求路径计算,该pcreq消息中携带有用于表征上述应用信息的约束条件标识,该约束条件标识即用于标识加入应用参数对象的应用标识applicationid。需要注意的是,由于上述应用均属于isislevel2且实例号为1产生的链路状态数据库内的应用,因此,在通过约束条件标识标识上述应用信息的同时,还需额外标识isislevel2且实例号为1的链路状态数据库;通常而言,可以通过在pcreq消息中额外添加protocolid以及identifier的方式进行标识,以指示pce根据isislevel2且实例号为1的链路状态数据库中包含的上述应用及其对应应用参数;也可以在pcreq消息中不指定protocolid以及identifier,而通过控制器根据本地策略选择指定的链路状态数据库进行计算。当需将上述protocolid以及identifier携带在pcreq消息时,protocolid以及identifier的添加方式与具体实施一以及图4所示内容相对应,在此不再赘述。

图7是根据本发明具体实施例提供的pcreq消息的封装结构图(四),如图7所示,在pcreq消息的pcepcommonobjectheader字段中添加了新的应用参数对象applicationspecificobject字段,根据对应的应用类型的不同,上述applicationspecificobject字段可以进一步包括标准应用标识standardapplicationid,以及用户自定义的应用标识(或称非标准应用标识)userdefinedapplicationid;上述standardapplicationid的取值遵循draft-ietf-isis-te-app-06中关于应用标识的分配,即取值就是该草案中sabm描述的各应用的比特位置,并遵循该草案的后续扩展,而上述userdefinedapplicationid则由用户进行自定义。

根据上述standardapplicationid与userdefinedapplicationid即可指示基于链路状态数据库中的哪一个应用对应的应用参数进行te路径的计算。具体而言,在设置字段过程中将applicationspecificobject中的standardapplicationid设置为0,则pce进行te路径的计算时需将rsvp-te应用对应的相应参数tedefaultmetric10作为考量因素之一;将applicationspecificobject中的standardapplicationid设置为1,则pce进行te路径的计算时需将sr-te应用对应的相应参数tedefaultmetric20作为考量因素之一;将applicationspecificobject中的standardapplicationid设置为2,则pce进行te路径的计算时需将loopfreealternate应用对应的相应参数tedefaultmetric30作为考量因素之一;将applicationspecificobject中的standardapplicationid设置为3,则pce进行te路径的计算时需将flexalgorithm应用对应的相应参数tedefaultmetric40作为考量因素之一。

pce接收到该pcreq消息后,即可获取该pcreq消息中的standardapplicationid或userdefinedapplicationid字段,从而依据该字段的指示,根据对应的应用进行te路径的计算,并将计算所得的te路径携带在pcrep消息中返回至pcc。需要注意的是,本具体实施例中link1、link2、link3、link4所配置的应用对象已经记载在链路状态数据库中,pce可根据链路状态数据库中的记载明确链路与应用之间的对应关系。

需要进一步说明的是,上述约束条件中除指定应用参数的对象以外,还可以包含其它的必要内容,如源节点与目的节点(例如本具体实施例中的源节点为s,目的节点为d),以及带宽、延迟、metric、亲和力等等。

在pcreq消息中未携带有上述应用标识的情形下,即约束条件中并未限定指定应用对象,则te路径计算时基于默认应用(通常为rsvp-te应用)的应用参数进行计算。

具体实施例五

本具体实施例五描述通过te目标标识进行路径计算的方式;如图3所示,网络内所有节点s、p1、p2、d以及所有链路link1、link2、link3、link4均加入isis实例1的level2,其中link1和link2加入mt5以及aii1,link3和link4加入mt6以及aii2,即本具体实施例中为链路配置了上述具体实施例三以及具体实施例四中的约束条件,对相关约束条件的配置流程与前述具体实施例对应,在此不再赘述。

本具体实施例在对约束条件进行配置之前,还进行有te目标的配置操作,具体而言,管控设备将一个或多个约束条件,如传统的约束条件带宽、延迟、metric、亲和力,以及上述具体实施例一至四中引入的约束条件协议标识、多拓扑标识、网络切片标识、应用标识等进行集合化,以获取一个te目标配置a,该te目标配置a即指示上述多个约束条件的集合,该te目标配置a具有对应的te目标标识a。

管控设备获取上述te目标标识后,即可将包含上述te目标配置a、te目标标识a、及其对应关系的te目标信息下发给pcc以及pce,目的在于让pcc与pce对上述te目标配置a以及te目标标识a存在相同的理解。

完成配置后,pce所属的控制器通过bgp-ls收集到对应的网络拓扑信息,此时,控制器可收集到由协议isislevel2且实例号为1产生的链路状态数据库,该链路状态数据库中所包含的两个子拓扑mt5与mt6,该链路状态数据库中所包含的两个网络切片aii1与aii2等。

进一步的,处于s节点的pcc向pce发送pcreq消息以请求路径计算,该pcreq消息中携带有用于表征上述te目标配置a的te目标标识a,将该te目标标识a作为te目标标识携带在pcreq消息中即可实现在pcreq消息中携带约束条件标识。

图8是根据本发明具体实施例提供的pcreq消息的封装结构图(五),如图8所示,在管控设备向pce发送的消息的commonobjectheader字段中添加了新的te目标对象colorobject字段,上述colorobject字段包括color字段,该color字段即可指示te目标标识,即采用te目标标识对应的te目标配置中的约束条件的集合进行te路径的计算。具体而言,将color字段设置为1000,即指示te目标标识a。

pce接收到该消息后,即可获取该消息中的color字段,由于pcc与pce对于te目标标识a存在着相同的理解,故pce可依据color1000的指示,根据te目标标识a对应的te目标配置中包含的多个约束条件进行还原,并根据还原后的多个约束条件进行te路径的计算,并将计算所得的te路径携带在pcrep消息中返回至pcc。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

实施例3

本实施例提供了一种路径计算方法,图9是根据本发明实施例提供的路径计算方法的流程图(二),如图9所示,该路径计算方法包括:

s302,pce接收路径计算客户端pcc发送的路径计算请求pcreq消息,其中,pcreq消息携带有约束条件标识,约束条件标识包括以下至少之一:协议标识、多拓扑标识、网络切片标识、应用标识、流量工程te目标标识;

s304,pce根据约束条件标识计算te路径,以及返回路径计算回复pcrep消息至pcc,其中,pcrep消息中携带有te路径。

通过本实施例中的路径计算方法,由于pcc可发送路径计算请求pcreq消息至路径计算单元pce,其中,pcreq消息携带有约束条件标识,约束条件标识包括以下至少之一:协议标识、多拓扑标识、网络切片标识、应用标识、te目标标识;pce可进一步根据约束条件标识计算te路径,以及返回路径计算回复pcrep消息至pcc,其中,pcrep消息中携带有te路径。因此,本实施例中的路径计算方法可以解决相关技术中现有的路径计算方式不能满足目前业务需求的技术问题,以达到扩大路径计算可适用的业务需求的效果。

需要进一步说明的是,本实施例的路径计算方法中,在步骤s302之前,还可以包括对于约束条件的配置处理。具体而言,该配置处理可以通过管控设备下发配置信息,也可以采用cli本地配置;通常而言,上述管控设备具体可由控制器或网管设备构成。

通过管控设备下发配置信息,即管控设备根据业务需求对约束条件进行配置,并将配置的约束条件中约束条件所对应的约束条件标识发送至pcc,或将配置的约束条件连同该约束条件对应的约束条件标识一同发送至pcc,以令pcc将携带有该约束条件标识的pcreq消息发送至pce进行路径计算;例如,当业务需求需要将指定的协议作为路径计算的考量因素时,管控设备获取该特定协议的标识,并将协议标识发送给pcc,以令pcc将该协议标识携带在pcreq消息中进行发送。

对于约束条件的配置处理也可以采用cli本地配置,在该配置方式下,管控设备无需参与约束条件的配置过程,而直接由pcc所在节点通过cli根据业务需求完成对约束条件的配置,以及对约束条件标识的获取与发送。本申请对于采用的具体配置方式不做限定。

pce所属控制器可通过bgp分发链路状态与流量工程信息(north-bounddistributionoflink-stateandtrafficengineering(te)informationusingbgp,bgp-ls)协议获取网络拓扑信息。上述网络拓扑信息中可以包含诸多对象,例如,多份不同源协议以及协议实例对应的链路状态数据库,多张由内部网关协议(interiorgatewayprotocol,igp)以及多拓扑路由(multi-topologyrouting,mtr)分割的子拓扑,多张由管理实例标识(administrativeinstanceidentifier,aii)分割的网络切片,多个不同的应用及其对应的te参数等等。

进一步地,pce可根据pcc发送的pcreq消息中携带的约束条件标识进行te路径计算,即在网络拓扑信息中选取匹配约束条件标识所对应的约束条件的路径。

在一可选实施例中,上述pcc向pce发送的pcreq消息中携带约束条件标识的过程,具体可采用将用于表示约束条件标识的字段添加在pcreq消息格式的对象字段中,从而实现在pcreq消息中携带约束条件标识。

对应的,pce接收到该pcreq消息后,通过读取pcreq消息对象字段中的约束条件标识对应的字段,即可获取约束条件标识,进而获知需将该约束条件标识指示的对象作为路径计算的因素之一。需要注意的是,上述将表示约束条件标识的字段添加在pcreq消息格式的对象字段中的方式可以有多种,例如将表示约束条件标识的字段添加在公共对象标题中,下文通过具体实施例的方式列举字段的方式;应该理解的是,任何可在pcreq消息中携带约束条件标识的方式均属于本发明的保护范围,本发明对此不做限定。

本实施例中pcreq消息所携带的约束条件标识中,协议标识用于指示指定协议对应的链路状态数据库,多拓扑标识用于指示链路状态数据库中的指定拓扑,网络切片标识用于指示链路状态数据库中的指定网络切片,应用标识用于指示链路状态数据库中的指定应用参数,te目标标识则用于指示具有明确含义的te目标。

需要进一步说明的是,上述明确含义的te目标指,通过一个te目标定义一个约束条件的集合,例如,将路径计算中常见的约束条件,如带宽、延迟、metric、亲和力等进行集合化处理,并将其定位为一个te目标以在后续的路径计算中进行使用。

在一可选实施例中,协议标识可以包括以下至少之一:源协议类型标识、协议实例号标识。当pcreq消息中携带有协议标识时,则该协议标识具体可用于指示采用哪一种源协议和/或协议实例号对应的链路状态数据库以作为约束条件进行te路径的计算。

当pcreq消息中携带有多拓扑标识时,该多拓扑标识具体可用于指示采用指定的链路状态数据库中的哪一个子拓扑进行te路径的计算。

当pcreq消息中携带有网络切片标识时,该网络切片标识具体可用于指示采用指定的链路状态数据库中的哪一个网络切片进行te路径的计算。

在一可选实施例中,当pcreq消息中携带有应用标识时,该应用标识具体可用于指示采用指定的链路状态数据库中的哪一个应用对应的参数进行te路径的计算。根据应用类型的不同,上述应用标识通常可以包括:标准应用标识、用户自定义应用标识(或称非标准应用标识)两种。

在一可选实施例中,当约束条件标识包括te目标标识的情形下,上述步骤s302之前,还包括:

获取te目标信息,其中,te目标信息由管控设备发送至pcc与pce,te目标配置信息中携带有te目标标识、te目标配置、以及te目标标识与te目标配置的对应关系;

te目标配置用于指示预设的约束条件的集合。

需要进一步说明的是,在pcreq消息中携带te目标标识之前,需对于te目标进行配置。具体而言,可由管控设备将te目标信息分别发送至pcc与pce,该te目标信息中包括te目标标识、te目标配置、以及te目标标识与te目标配置的对应关系。te目标配置即预先配置好的约束条件的集合,管控设备将该te目标配置以及te目标标识连同其对应关系下发至pcc与pce双方后,pcc在与pce的交互过程中就可以通过te目标标识直接指示预设的约束条件的集合,而无需在pcreq消息携带多个约束条件;同时,pce亦可根据该te目标直接获取需要考量的约束条件,甚至在pcreq消息中的约束条件仅包含te目标时,可直接获取对应的te路径,进而有效减少了te路径计算过程中的计算步骤。

在一可选实施例中,上述步骤s304中,在pce根据约束条件标识计算te路径失败的情形下,pcrep消息中还携带有:

te路径计算失败的原因。

需要进一步说明的是,在上述情形下,pce返回至pcc的pcrep消息还可以携带te路径计算失败的原因,可以令pcc或管控设备及时调整约束条件。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

实施例4

本实施例提供了一种路径计算系统,图10是根据本发明实施例提供的路径计算系统的功能模块图(二),如图10所示,该路径计算系统包括:

pce402,用于获取预设的约束条件标识,并根据约束条件标识计算te路径;约束条件标识包括以下至少之一:协议标识、多拓扑标识、网络切片标识、应用标识、流量工程te目标标识;

pce402还用于发送路径计算启动(pcepinitiate,pcinitiate)消息或路径计算更新(pcepupdate,pcupd)消息至pcc,其中,pcinitiate消息或pcupd消息中携带有te路径;

pcc404,用于接收pcinitiate消息或pcupd消息。

通过本实施例中的路径计算系统,由于pce可获取预设的约束条件标识,并根据约束条件标识计算te路径;约束条件标识包括以下至少之一:协议标识、多拓扑标识、网络切片标识、应用标识、流量工程te目标标识;以及发送pcinitiate消息或pcupd消息至pcc,其中,pcinitiate消息或pcupd消息携带有te路径;pcc可进一步接收pcinitiate消息或pcupd消息。因此,本实施例中的路径计算系统可以解决相关技术中现有的路径计算方式不能满足目前业务需求的技术问题,以达到扩大路径计算可适用的业务需求的效果。

需要进一步说明的是,上述路径计算系统中pce可根据约束条件以对于pcc存在一个明确对象,如协议、拓扑、网络切片等情况下的路径计算处理,从而使得pce所进行的te路径的计算的适用面得以增加,以更适应pcc在不同场景下的业务需求而形成的路径需求。

需要进一步说明的是,上述pcinitiate消息即在pcc未得到te路径时,pce下发至pcc以启动te路径的消息,上述pcupd消息即pcc已有te路径时,通过pcupd消息以将更新后的te路径下发给pcc。

需要进一步说明的是,本实施例的路径计算系统中,pce获取预设的约束条件标识的方式为pce对于预先进行配置的约束条件进行获取;对于约束条件的配置可以采用网管设备或在pce本地对于约束条件进行cli本地配置。

通过管控设备为pce配置约束条件,即指示管控设备根据业务需求对约束条件进行配置,并将该配置的约束条件中对应的约束条件标识下发给pce,以令pce根据该约束条件标识进行te路径的计算,并直接将te路径携带在pcinitiate消息或pcupd消息中主动下发至pcc。例如,当业务需求需要将指定的协议作为路径计算的考量因素时,管控设备获取该特定协议的标识,并将协议标识发送给pce,以令pce根据该协议标识进行te路径的计算,并将计算得到的te路径携带在pcinitiate消息或pcupd消息中主动下发至pcc。

对于约束条件的配置处理也可以在pce本地采用cli本地配置,在该配置方式下,管控设备无需参与约束条件的配置过程,而直接由pce通过cli根据业务需求完成对约束条件的配置,本申请对于采用的具体配置方式不做限定。

pce所属控制器可通过bgp分发链路状态与流量工程信息(north-bounddistributionoflink-stateandtrafficengineering(te)informationusingbgp,bgp-ls)协议获取网络拓扑信息。上述网络拓扑信息中可以包含诸多对象,例如,多份不同源协议以及协议实例对应的链路状态数据库,多张由内部网关协议(interiorgatewayprotocol,igp)以及多拓扑路由(multi-topologyrouting,mtr)分割的子拓扑,多张由管理实例标识(administrativeinstanceidentifier,aii)分割的网络切片,多个不同的应用及其对应的te参数等等。

进一步地,pce可根据约束条件标识进行te路径的计算,即在网络拓扑信息中选取匹配约束条件标识所对应的约束条件的路径。

本实施例中的约束条件标识中,协议标识用于指示指定协议对应的链路状态数据库,多拓扑标识用于指示链路状态数据库中的指定拓扑,网络切片标识用于指示链路状态数据库中的指定网络切片,应用标识用于指示链路状态数据库中的指定应用参数,te目标标识则用于指示具有明确含义的te目标。

需要进一步说明的是,上述明确含义的te目标指,通过一个te目标定义一个约束条件的集合,例如,将路径计算中常见的约束条件,如带宽、延迟、metric、亲和力等进行集合化处理,并将其定位为一个te目标以在后续的路径计算中进行使用。

在一可选实施例中,协议标识可以包括以下至少之一:源协议类型标识、协议实例号标识。当约束条件标识包括协议标识时,则该协议标识具体可用于指示采用哪一种源协议和/或协议实例号对应的链路状态数据库以作为约束条件进行te路径的计算。

当约束条件标识包括多拓扑标识时,该多拓扑标识具体可用于指示采用指定的链路状态数据库中的哪一个子拓扑进行te路径的计算。

当约束条件标识包括网络切片标识时,该网络切片标识具体可用于指示采用指定的链路状态数据库中的哪一个网络切片进行te路径的计算。

在一可选实施例中,当约束条件标识包括应用标识时,该应用标识具体可用于指示采用指定的链路状态数据库中的哪一个应用对应的参数进行te路径的计算。根据应用类型的不同,上述应用标识通常可以包括标准应用标识,和/或用户自定义应用标识(或称非标准应用标识)两种。

当约束条件标识te目标标识时,该te目标标识具体可用于指示采用一个具有明确含义的te目标来替代其余约束条件的集合,pce则可直接根据此te目标标识指示的te目标进行te路径的计算。

在一可选实施例中,当约束条件标识中包含te目标标识时,pce还用于:获取te目标信息,其中,te目标信息由管控设备发送至pce,te目标配置信息中携带有te目标标识、te目标配置、以及te目标标识与te目标配置的对应关系;

te目标配置用于指示预设的约束条件的集合。

需要进一步说明的是,将te目标标识作为约束条件标识时,需对于te目标进行配置。具体而言,可由管控设备将te目标信息分别发送至pce与pcc,该te目标信息中包括te目标标识、te目标配置、以及te目标标识与te目标配置的对应关系。te目标配置即预先配置好的约束条件的集合,管控设备将该te目标配置以及te目标标识连同其对应关系下发至pce与pcc后,pce在与pcc之间进行交互过程中通过te目标标识直接指示预设的约束条件的集合,而无需在约束条件中指定多个约束条件作为对象;pce亦可根据该te目标直接获取对应的te路径,进而有效减少了te路径计算过程中的计算步骤,进而有效减少了te路径计算过程中的计算步骤。

实施例5

图11是根据本发明实施例提供的路径计算方法的流程图(三),如图11所示,该路径计算方法包括:

s502,pce获取预设的约束条件标识,并根据约束条件标识计算流量工程te路径;约束条件标识包括以下至少之一:协议标识、多拓扑标识、网络切片标识、应用标识、流量工程te目标标识;

s504,pce发送路径计算启动pcinitiate消息或路径计算更新pcupd消息至路径计算客户端pcc,其中,pcinitiate消息或pcupd消息中携带有te路径。

通过本实施例中的路径计算方法,由于pce可获取预设的约束条件标识,并根据约束条件标识计算te路径;约束条件标识包括以下至少之一:协议标识、多拓扑标识、网络切片标识、应用标识、流量工程te目标标识;以及发送pcinitiate消息或pcupd消息至pcc,其中,pcinitiate消息或pcupd消息携带有te路径;pcc可进一步接收pcinitiate消息或pcupd消息。因此,本实施例中的路径计算方法可以解决相关技术中现有的路径计算方式不能满足目前业务需求的技术问题,以达到扩大路径计算可适用的业务需求的效果。

需要进一步说明的是,上述路径计算方法中pce可根据约束条件以对于pcc存在一个明确对象,如协议、拓扑、网络切片等情况下的路径计算处理,从而使得pce所进行的te路径的计算的适用面得以增加,以更适应pcc在不同场景下的业务需求而形成的路径需求。

需要进一步说明的是,上述pcinitiate消息即在pcc未得到te路径时,pce下发至pcc以启动te路径的消息,上述pcupd消息即pcc已有te路径时,通过pcupd消息以将更新后的te路径下发给pcc。

需要进一步说明的是,本实施例的路径计算方法中,上述步骤s502之前,还包括对于约束条件的配置处理。pce获取预设的约束条件标识的方式即为pce对于预先进行配置的约束条件进行获取;对于约束条件的配置可以采用网管设备或在pce本地对于约束条件进行cli本地配置。

通过管控设备为pce配置约束条件,即指示管控设备根据业务需求对约束条件进行配置,并将该配置的约束条件中对应的约束条件标识下发给pce,以令pce根据该约束条件标识进行te路径的计算,并直接将te路径携带在pcinitiate消息或pcupd消息中主动下发至pcc。例如,当业务需求需要将指定的协议作为路径计算的考量因素时,管控设备获取该特定协议的标识,并将协议标识发送给pce,以令pce根据该协议标识进行te路径的计算,并将计算得到的te路径携带在pcinitiate消息或pcupd消息中主动下发至pcc。

对于约束条件的配置处理也可以在pce本地采用cli本地配置,在该配置方式下,管控设备无需参与约束条件的配置过程,而直接由pce通过cli根据业务需求完成对约束条件的配置,本申请对于采用的具体配置方式不做限定。

pce所属控制器可通过bgp分发链路状态与流量工程信息(north-bounddistributionoflink-stateandtrafficengineering(te)informationusingbgp,bgp-ls)协议获取网络拓扑信息。上述网络拓扑信息中可以包含诸多对象,例如,多份不同源协议以及协议实例对应的链路状态数据库,多张由内部网关协议(interiorgatewayprotocol,igp)以及多拓扑路由(multi-topologyrouting,mtr)分割的子拓扑,多张由管理实例标识(administrativeinstanceidentifier,aii)分割的网络切片,多个不同的应用及其对应的te参数等等。

进一步地,pce可根据约束条件标识进行te路径的计算,即在网络拓扑信息中选取匹配约束条件标识所对应的约束条件的路径。

本实施例中的约束条件标识中,协议标识用于指示指定协议对应的链路状态数据库,多拓扑标识用于指示链路状态数据库中的指定拓扑,网络切片标识用于指示链路状态数据库中的指定网络切片,应用标识用于指示链路状态数据库中的指定应用参数,te目标标识则用于指示具有明确含义的te目标。

需要进一步说明的是,上述明确含义的te目标指,通过一个te目标定义一个约束条件的集合,例如,将路径计算中常见的约束条件,如带宽、延迟、metric、亲和力等进行集合化处理,并将其定位为一个te目标以在后续的路径计算中进行使用。

在一可选实施例中,协议标识可以包括以下至少之一:源协议类型标识、协议实例号标识。当约束条件标识包括协议标识时,则该协议标识具体可用于指示采用哪一种源协议和/或协议实例号对应的链路状态数据库以作为约束条件进行te路径的计算。

当约束条件标识包括多拓扑标识时,该多拓扑标识具体可用于指示采用指定的链路状态数据库中的哪一个子拓扑进行te路径的计算。

当约束条件标识包括网络切片标识时,该网络切片标识具体可用于指示采用指定的链路状态数据库中的哪一个网络切片进行te路径的计算。

在一可选实施例中,当约束条件标识包括应用标识时,该应用标识具体可用于指示采用指定的链路状态数据库中的哪一个应用对应的参数进行te路径的计算。根据应用类型的不同,上述应用标识通常可以包括标准应用标识,和/或用户自定义应用标识(或称非标准应用标识)两种。

当约束条件标识te目标标识时,该te目标标识具体可用于指示采用一个具有明确含义的te目标来替代其余约束条件的集合,pce则可直接根据此te目标标识指示的te目标进行te路径的计算。

在一可选实施例中,当约束条件标识中包含te目标标识时,上述步骤s502之前还包括:

pce获取te目标信息,其中,te目标信息由管控设备发送至pce,te目标配置信息中携带有te目标标识、te目标配置、以及te目标标识与te目标配置的对应关系;

te目标配置用于指示预设的约束条件的集合。

需要进一步说明的是,将te目标标识作为约束条件标识时,需对于te目标进行配置。具体而言,可由管控设备将te目标信息分别发送至pce与pcc,该te目标信息中包括te目标标识、te目标配置、以及te目标标识与te目标配置的对应关系。te目标配置即预先配置好的约束条件的集合,管控设备将该te目标配置以及te目标标识连同其对应关系下发至pce与pcc后,pce在与pcc之间进行交互过程中通过te目标标识直接指示预设的约束条件的集合,而无需在约束条件中指定多个约束条件作为对象;pce亦可根据该te目标直接获取对应的te路径,进而有效减少了te路径计算过程中的计算步骤,进而有效减少了te路径计算过程中的计算步骤。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

实施例6

图12是根据本发明实施例提供的路径计算方法的流程图(四),如图12所示,该路径计算方法包括:

s602,接收路径计算单元pce发送的路径计算启动pcinitiate消息或路径计算更新pcupd消息,其中,pcinitiate消息或pcupd消息携带有流程工程te路径,te路径由pce根据获取的预设约束条件信息计算得到;

约束条件标识包括以下至少之一:协议标识、多拓扑标识、网络切片标识、应用标识、流量工程te目标标识。

通过本实施例中的路径计算方法,由于pce可获取预设的约束条件标识,并根据约束条件标识计算te路径;约束条件标识包括以下至少之一:协议标识、多拓扑标识、网络切片标识、应用标识、流量工程te目标标识;以及发送pcinitiate消息或pcupd消息至pcc,其中,pcinitiate消息或pcupd消息携带有te路径;pcc可进一步接收pcinitiate消息或pcupd消息。因此,本实施例中的路径计算方法可以解决相关技术中现有的路径计算方式不能满足目前业务需求的技术问题,以达到扩大路径计算可适用的业务需求的效果。

需要进一步说明的是,本实施例的路径计算方法中,上述步骤s602之前,还包括对于约束条件的配置处理。pce获取预设的约束条件标识的方式即为pce对于预先进行配置的约束条件进行获取;对于约束条件的配置可以采用网管设备或在pce本地对于约束条件进行cli本地配置。

通过管控设备为pce配置约束条件,即指示管控设备根据业务需求对约束条件进行配置,并将该配置的约束条件中对应的约束条件标识下发给pce,以令pce根据该约束条件标识进行te路径的计算,并直接将te路径携带在pcinitiate消息或pcupd消息中主动下发至pcc。例如,当业务需求需要将指定的协议作为路径计算的考量因素时,管控设备获取该特定协议的标识,并将协议标识发送给pce,以令pce根据该协议标识进行te路径的计算,并将计算得到的te路径携带在pcinitiate消息或pcupd消息中主动下发至pcc。

对于约束条件的配置处理也可以在pce本地采用cli本地配置,在该配置方式下,管控设备无需参与约束条件的配置过程,而直接由pce通过cli根据业务需求完成对约束条件的配置,本申请对于采用的具体配置方式不做限定。

pce所属控制器可通过bgp分发链路状态与流量工程信息(north-bounddistributionoflink-stateandtrafficengineering(te)informationusingbgp,bgp-ls)协议获取网络拓扑信息。上述网络拓扑信息中可以包含诸多对象,例如,多份不同源协议以及协议实例对应的链路状态数据库,多张由内部网关协议(interiorgatewayprotocol,igp)以及多拓扑路由(multi-topologyrouting,mtr)分割的子拓扑,多张由管理实例标识(administrativeinstanceidentifier,aii)分割的网络切片,多个不同的应用及其对应的te参数等等。

进一步地,pce可根据约束条件标识进行te路径的计算,即在网络拓扑信息中选取匹配约束条件标识所对应的约束条件的路径。

本实施例中的约束条件标识中,协议标识用于指示指定协议对应的链路状态数据库,多拓扑标识用于指示链路状态数据库中的指定拓扑,网络切片标识用于指示链路状态数据库中的指定网络切片,应用标识用于指示链路状态数据库中的指定应用参数,te目标标识则用于指示具有明确含义的te目标。

需要进一步说明的是,上述明确含义的te目标指,通过一个te目标定义一个约束条件的集合,例如,将路径计算中常见的约束条件,如带宽、延迟、metric、亲和力等进行集合化处理,并将其定位为一个te目标以在后续的路径计算中进行使用。

在一可选实施例中,协议标识可以包括以下至少之一:源协议类型标识、协议实例号标识。当约束条件标识包括协议标识时,则该协议标识具体可用于指示采用哪一种源协议和/或协议实例号对应的链路状态数据库以作为约束条件进行te路径的计算。

当约束条件标识包括多拓扑标识时,该多拓扑标识具体可用于指示采用指定的链路状态数据库中的哪一个子拓扑进行te路径的计算。

当约束条件标识包括网络切片标识时,该网络切片标识具体可用于指示采用指定的链路状态数据库中的哪一个网络切片进行te路径的计算。

在一可选实施例中,当约束条件标识包括应用标识时,该应用标识具体可用于指示采用指定的链路状态数据库中的哪一个应用对应的参数进行te路径的计算。根据应用类型的不同,上述应用标识通常可以包括标准应用标识,和/或用户自定义应用标识(或称非标准应用标识)两种。

当约束条件标识te目标标识时,该te目标标识具体可用于指示采用一个具有明确含义的te目标来替代其余约束条件的集合,pce则可直接根据此te目标标识指示的te目标进行te路径的计算。

在一可选实施例中,当约束条件标识中包含te目标标识时,上述步骤s602之前还包括:

由pce获取te目标信息,其中,te目标信息由管控设备发送至pce,te目标配置信息中携带有te目标标识、te目标配置、以及te目标标识与te目标配置的对应关系;

te目标配置用于指示预设的约束条件的集合。

需要进一步说明的是,将te目标标识作为约束条件标识时,需对于te目标进行配置。具体而言,可由管控设备将te目标信息分别发送至pce与pcc,该te目标信息中包括te目标标识、te目标配置、以及te目标标识与te目标配置的对应关系。te目标配置即预先配置好的约束条件的集合,管控设备将该te目标配置以及te目标标识连同其对应关系下发至pce与pcc后,pce在与pcc之间进行交互过程中通过te目标标识直接指示预设的约束条件的集合,而无需在约束条件中指定多个约束条件作为对象;pce亦可根据该te目标直接获取对应的te路径,进而有效减少了te路径计算过程中的计算步骤,进而有效减少了te路径计算过程中的计算步骤。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

实施例7

在本实施例中还提供了一种路径计算装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图13是根据本发明实施例提供的路径计算装置的结构框图(一),如图13所示,该装置包括:

第一发送模块702,用于发送路径计算请求pcreq消息至路径计算单元pce,其中,pcreq消息携带有约束条件标识,约束条件标识包括以下至少之一:协议标识、多拓扑标识、网络切片标识、应用标识、流量工程te目标标识;pcreq消息用于指示pce根据约束条件标识计算te路径;

第一接收模块704,用于接收pce返回的路径计算回复pcrep消息,其中,pcrep消息中携带有te路径。

本实施例中的路径计算装置的工作方式及有益效果均与实施例2中的路径计算方法对应,故在此不再赘述。

在一可选实施例中,协议标识包括以下至少之一:源协议类型标识、协议实例号标识。

在一可选实施例中,应用标识包括以下至少之一:标准应用标识、用户自定义应用标识。

在一可选实施例中,约束条件标识包括te目标标识的情形下,上述第一发送模块702还用于:

获取te目标信息,其中,te目标信息由管控设备发送至pcc与pce,te目标配置信息中携带有te目标标识、te目标配置、以及te目标标识与te目标配置的对应关系;

te目标配置用于指示预设的约束条件的集合。

在一可选实施例中,在pce根据约束条件标识计算te路径失败的情形下,pcrep消息中还携带有:te路径计算失败的原因。

需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。

实施例8

在本实施例中还提供了一种路径计算装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图14是根据本发明实施例提供的路径计算装置的结构框图(二),如图14所示,该装置包括:

第二接收模块802,用于接收路径计算客户端pcc发送的路径计算请求pcreq消息,其中,pcreq消息携带有约束条件标识,约束条件标识包括以下至少之一:协议标识、多拓扑标识、网络切片标识、应用标识、流量工程te目标标识;

第一计算模块804,用于根据约束条件标识计算te路径,以及返回路径计算回复pcrep消息至pcc,其中,pcrep消息中携带有te路径。

本实施例中的路径计算装置的工作方式及有益效果均与实施例3中的路径计算方法对应,故在此不再赘述。

在一可选实施例中,协议标识包括以下至少之一:源协议类型标识、协议实例号标识。

在一可选实施例中,应用标识包括以下至少之一:标准应用标识、用户自定义应用标识。

在一可选实施例中,约束条件标识包括te目标标识的情形下,上述第二接收模块802还用于:

获取te目标信息,其中,te目标信息由管控设备发送至pcc与pce,te目标配置信息中携带有te目标标识、te目标配置、以及te目标标识与te目标配置的对应关系;

te目标配置用于指示预设的约束条件的集合。

在一可选实施例中,在pce根据约束条件标识计算te路径失败的情形下,pcrep消息中还携带有:te路径计算失败的原因。

需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。

实施例9

在本实施例中还提供了一种路径计算装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图15是根据本发明实施例提供的路径计算装置的结构框图(三),如图15所示,该装置包括:

第二计算模块902,用于获取预设的约束条件标识,并根据约束条件标识计算流量工程te路径;约束条件标识包括以下至少之一:协议标识、多拓扑标识、网络切片标识、应用标识、流量工程te目标标识;

第二发送模块904,用于发送路径计算启动pcinitiate消息或路径计算更新pcupd消息至路径计算客户端pcc,其中,pcinitiate消息或pcupd消息中携带有te路径。

本实施例中的路径计算装置的工作方式及有益效果均与实施例5中的路径计算方法对应,故在此不再赘述。

在一可选实施例中,协议标识包括以下至少之一:源协议类型标识、协议实例号标识。

在一可选实施例中,应用标识包括以下至少之一:标准应用标识、用户自定义应用标识。

在一可选实施例中,约束条件标识包括te目标标识的情形下,上述第二计算模块902还用于:

获取te目标信息,其中,te目标信息由管控设备发送至pce,te目标配置信息中包括te目标标识、te目标配置、以及te目标标识与te目标配置的对应关系;

te目标配置用于指示预设的约束条件的集合。

需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。

实施例10

在本实施例中还提供了一种路径计算装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。

图16是根据本发明实施例提供的路径计算装置的结构框图(四),如图16所示,该装置包括:

第三接收模块1002,用于接收路径计算单元pce发送的路径计算启动pcinitiate消息或路径计算更新pcupd消息,其中,pcinitiate消息或pcupd消息中携带有流程工程te路径,te路径由pce根据获取的预设约束条件信息计算得到;

约束条件标识包括以下至少之一:协议标识、多拓扑标识、网络切片标识、应用标识、流量工程te目标标识。

本实施例中的路径计算装置的工作方式及有益效果均与实施例6中的路径计算方法对应,故在此不再赘述。

在一可选实施例中,协议标识包括以下至少之一:源协议类型标识、协议实例号标识。

在一可选实施例中,应用标识包括以下至少之一:标准应用标识、用户自定义应用标识。

在一可选实施例中,约束条件标识包括te目标标识的情形下,上述第三接收模块1002还用于:

获取te目标信息,其中,te目标信息由管控设备发送至pce,te目标配置信息中包括te目标标识、te目标配置、以及te目标标识与te目标配置的对应关系;

te目标配置用于指示预设的约束条件的集合。

需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。

实施例11

本发明的实施例还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:

s1,发送路径计算请求pcreq消息至路径计算单元pce,其中,pcreq消息携带有约束条件标识,约束条件标识包括以下至少之一:协议标识、多拓扑标识、网络切片标识、应用标识、流量工程te目标标识;pcreq消息用于指示pce根据约束条件标识计算te路径;

s2,接收pce返回的路径计算回复pcrep消息,其中,pcrep消息中携带有te路径。

可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。

可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(read-onlymemory,简称为rom)、随机存取存储器(randomaccessmemory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。

实施例12

本发明的实施例还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:

s1,接收路径计算客户端pcc发送的路径计算请求pcreq消息,其中,pcreq消息携带有约束条件标识,约束条件标识包括以下至少之一:协议标识、多拓扑标识、网络切片标识、应用标识、流量工程te目标标识;

s2,根据约束条件标识计算te路径,以及返回路径计算回复pcrep消息至pcc,其中,pcrep消息中携带有te路径。

可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。

可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(read-onlymemory,简称为rom)、随机存取存储器(randomaccessmemory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。

实施例13

本发明的实施例还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:

s1,获取预设的约束条件标识,并根据约束条件标识计算流量工程te路径;约束条件标识包括以下至少之一:协议标识、多拓扑标识、网络切片标识、应用标识、流量工程te目标标识;

s2,发送路径计算启动pcinitiate消息或路径计算更新pcupd消息至路径计算客户端pcc,其中,pcinitiate消息或pcupd消息中携带有te路径。

可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。

可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(read-onlymemory,简称为rom)、随机存取存储器(randomaccessmemory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。

实施例14

本发明的实施例还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。

可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:

s1,接收路径计算单元pce发送的路径计算启动pcinitiate消息或路径计算更新pcupd消息,其中,pcinitiate消息或pcupd消息携带有流程工程te路径,te路径由pce根据获取的预设约束条件信息计算得到;

约束条件标识包括以下至少之一:协议标识、多拓扑标识、网络切片标识、应用标识、流量工程te目标标识。

可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。

可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(read-onlymemory,简称为rom)、随机存取存储器(randomaccessmemory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。

实施例15

本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。

可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。

可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:

s1,发送路径计算请求pcreq消息至路径计算单元pce,其中,pcreq消息携带有约束条件标识,约束条件标识包括以下至少之一:协议标识、多拓扑标识、网络切片标识、应用标识、流量工程te目标标识;pcreq消息用于指示pce根据约束条件标识计算te路径;

s2,接收pce返回的路径计算回复pcrep消息,其中,pcrep消息中携带有te路径。

可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。

实施例16

本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。

可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。

可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:

s1,接收路径计算客户端pcc发送的路径计算请求pcreq消息,其中,pcreq消息携带有约束条件标识,约束条件标识包括以下至少之一:协议标识、多拓扑标识、网络切片标识、应用标识、流量工程te目标标识;

s2,根据约束条件标识计算te路径,以及返回路径计算回复pcrep消息至pcc,其中,pcrep消息中携带有te路径。

可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。

实施例17

本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。

可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。

可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:

s1,获取预设的约束条件标识,并根据约束条件标识计算流量工程te路径;约束条件标识包括以下至少之一:协议标识、多拓扑标识、网络切片标识、应用标识、流量工程te目标标识;

s2,发送路径计算启动pcinitiate消息或路径计算更新pcupd消息至路径计算客户端pcc,其中,pcinitiate消息或pcupd消息中携带有te路径。

可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。

实施例18

本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。

可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。

可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:

s1,接收路径计算单元pce发送的路径计算启动pcinitiate消息或路径计算更新pcupd消息,其中,pcinitiate消息或pcupd消息携带有流程工程te路径,te路径由pce根据获取的预设约束条件信息计算得到;

约束条件标识包括以下至少之一:协议标识、多拓扑标识、网络切片标识、应用标识、流量工程te目标标识。

可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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