一种请求消息传输方法及装置与流程

文档序号:12890017阅读:194来源:国知局
一种请求消息传输方法及装置与流程

本发明涉及通信技术领域,尤其涉及一种请求消息传输方法及装置。



背景技术:

信息和通信技术(informationandcommunicationstechnology,ict)技术是应信息时代对信息技术和通信技术的融合的需求产生的。

在ict网络中,主要包括ict编排(ict-orchestration,ict-o)系统,以及多个控制器,其中所述ict-o系统又称为业务编排系统,所述ict-o系统用于接收来自用户的业务请求,并将该业务请求进行分解和重新设计等处理,转换为该网络中的控制器可以理解并执行的多个请求消息,并将多个请求消息进行调度处理,将每个请求消息转发至相应的控制器,所述ict-o系统中可以根据执行功能的不同分为多个逻辑模块,例如用于将业务请求进行分解和重新设计的业务分解设计模块,用于对多个请求消息进行调度处理的执行器,用于对每个请求消息转发的分发器等;所述控制器具有逻辑控制功能,部署于所述ict-o系统与网络设备和/或基础设施之间,根据接收到的所述ict-o系统中请求消息,将所述请求消息对应的网络指令发送至与所述请求消息相应的网络设备和/或基础设施。在该网络中所述ict-o系统和每个控制器之间通过驱动适配插件进行交互。

为了解决管理容量和可靠性的问题,在该网络中,采用服务集群化和云化部署方式,这样,该网络中的控制器的数量等级较高,驱动适配插件的数量等级也相应较高。

在该网络中的ict-o系统在接收到用户提出的针对一种类型的业务提出的业务请求后,将该业务请求进行分解,生成多个请求消息,每个请求消息中 包含其对应的目标控制器标识,并通过所述执行器向所述分发器发送所述多个请求消息;所述分发器在接收到一个请求消息后,对多个驱动适配插件进行负载均衡,选择一个适当的驱动适配插件,并通过选择的该驱动适配插件,将所述请求消息发送给该请求消息包含的目标控制器标识对应的目标控制器,其中,所述分发器选择的该驱动适配插件为所述多个驱动适配插件中的任意一个。

然而,在实际场景中,某些驱动适配插件会无法与一些控制器连接的,这样,在分发器接收到的请求消息的目标控制器与分发器选择的驱动适配插件没有连接的情况下,会导致请求消息传输失败。因此,通过上述方法传输请求消息,会增加请求消息传输失败的概率,降低了请求消息传输的可靠性。



技术实现要素:

本发明提供一种请求消息传输方法及装置,用以解决现有技术中的ict网络在传输请求消息时,会增加请求消息传输失败的概率,降低了请求消息传输的可靠性的问题。

本发明提供的具体技术方案如下:

一方面,本发明实施例提供了一种请求消息传输方法,该方法可以适用于ict网络中的ict-o系统,该方法中的分发器可以为所述ict-o系统中的具有分发功能的模块,该方法包括:

分发器接收到所述ict-o系统对一个业务请求分解后的请求消息后,首先获取所述请求消息中包含的第一控制器的信息,例如所述第一控制器的路由标识等唯一标识所述第一控制器的信息,然后在存储在本地或者所述ict-o系统中其他存储设备中的多个控制器的信息与驱动适配插件组的对应关系中,确定所述第一控制器的信息对应的第一驱动适配插件组,其中,所述第一控制器与所述第一驱动适配插件组中包含的至少一个驱动适配插件相连;所述分发器获取所述第一驱动适配插件组中包含的与所述第一控制器相连的所述至少一个 驱动适配插件的运行状态,并在其中确定运行状态为正常的至少一个待选驱动适配插件;最终,所述分发器通过所述至少一个待选驱动适配插件中的一个待选驱动适配插件,将所述请求消息发送至所述第一控制器。

通过上述方法,由于所述第一驱动适配插件组中包含的至少一个驱动适配插件均与所述第一控制器相连,保证所述分发器通过所述第一驱动适配插件组中包含的任意一个驱动适配插件,都可以成功将所述请求消息传输至所述第一控制器,降低了由于控制器与驱动适配插件没有连接导致的请求消息传输失败的概率,提高了请求消息传输的可靠性,另外,所述分发器在所述第一驱动适配插件组中包含的至少一个驱动适配插件中筛选出运行状态为正常的至少一个待选驱动适配插件,进一步保证了所述分发器通过其中一个待选驱动适配插件,可以成功将所述请求消息传输至所述第一控制器,避免了由于驱动适配插件运行异常导致请求消息传输失败的情况。

在一个可能的设计中,所述第一控制器的信息为所述第一控制器的路由标识,所述路由标识能够唯一标识所述第一控制器,所述第一控制器的信息还可以为所述第一控制器的标识等信息。

在一个可能的设计中,所述第一驱动适配插件组中包含的每个驱动适配插件的类型相同。由于不同的类型的驱动适配插件,维护的接口不同,因此,所述第一驱动适配插件组中包含的每个驱动适配插件的接口与所述第一控制器的接口相匹配。

通过上述方式,所述第一驱动适配插件组中至少一个驱动适配插件的类型均相同,且该类型的驱动适配插件的接口与所述第一控制器的接口相匹配,所述分发器可以保证通过所述第一驱动适配插件组中包含的任意一个驱动适配插件,都可以成功将所述请求消息传输至所述第一控制器,降低了由于控制器与驱动适配插件接口不匹配导致的请求消息传输失败的概率,提高了请求消息传输的可靠性。

在一个可能的设计中,在控制器也划分为不同的类型时,上述设计中的所 述第一驱动适配插件组中包含的每个驱动适配插件的类型与所述第一控制器的类型匹配。

在一个可能的设计中,在所述第一驱动适配插件组中包含至少一个驱动适配插件的类型不同的情况下,所述请求消息中还包含驱动适配插件的第一类型;所述分发器需要首先获取所述请求消息中包含的所述第一类型;在所述至少一个驱动适配插件中确定类型与所述第一类型相同,且运行状态为正常的所述至少一个待选驱动适配插件,从而得到所述至少一个待选驱动适配插件。其中所述请求消息中包含的驱动适配插件的第一类型,表示只有通过该第一类型的驱动适配插件,所述分发器才可以将所述请求消息成功传输给所述第一控制器,换句换说,所述第一类型的驱动适配插件的接口与所述第一控制器的接口相匹配。

通过上述方法,所述分发器后续可以在所述第一驱动适配插件组中筛选出第一类型的至少一个待选驱动适配插件,所述分发器可以保证通过所述至少一个待选驱动适配插件中的任意一个驱动适配插件,都可以成功将所述请求消息传输至所述第一控制器,降低了由于控制器与驱动适配插件接口不匹配导致的请求消息传输失败的概率,提高了请求消息传输的可靠性。

在一个可能的设计中,在所述多个控制器与驱动适配插件组的对应关系中,所述第一驱动适配插件组对应的多个控制器中每个控制器的连接限制数量相同,且所述第一驱动适配插件组中包含的驱动适配插件的数量小于或等于所述第一驱动适配插件组对应的每个控制器的连接限制数量。

通过上述方法,当所述第一控制器具有连接限制数量时,所述分发器可以保证通过所述第一驱动适配插件组中的任意一个驱动适配插件,都可以成功将所述请求消息传输至所述第一控制器,避免所述第一驱动适配插件组中包含的驱动适配插件的数量大于所述第一控制器的连接限制数量时,所述分发器选择的目标驱动适配插件未与所述第一控制相连导致的请求消息传输失败的情况,提高了请求消息传输的可靠性。

在一个可能的设计中,在所述多个控制器与驱动适配插件组的对应关系中,所述第一驱动适配插件组对应的多个控制器中每个控制器的归属地与所述第一驱动适配插件组中包含的每个驱动适配插件的归属地相同。

通过上述方法,所述分发器可以保证通过所述第一驱动适配插件组中的任意一个驱动适配插件,都可以成功将所述请求消息传输至所述第一控制器,避免由于所述第一驱动适配插件组中存在归属地与所述第一控制器的归属地不同的驱动适配插件时,所述分发器选择的目标驱动适配插件与所述第一控制归属地不同导致的请求消息传输失败的情况,提高了请求消息传输的可靠性。

在一个可能的设计中,当所述至少一个待选驱动适配插件的数目为多个时,所述分发器在通过所述至少一个待选驱动适配插件中的一个待选驱动适配插件,将所述请求消息发送至所述第一控制器时,可以通过对所述多个待选驱动适配插件进行负载均衡处理,从而在所述多个待选驱动适配插件中确定一个目标驱动适配插件,然而通过确定的所述目标驱动适配插件将所述请求消息发送至所述第一控制器。

通过上述方法,所述分发器通过对所述至少一个待选驱动适配插件进行负载均衡处理,确定其中一个目标驱动适配插件,可以保证所述至少一个待选驱动适配插件的负载均衡。

在一个可能的设计中,所述分发器使用的负载均衡处理的方法,可以包括多种,例如按照设定顺序轮询方法,或者随机选择方法等,或者选择符合设定特征的方法等。

通过上述方法,所述分发器可以对所述至少一个待选驱动适配插件进行负载均衡处理,确定其中一个目标驱动适配插件。

另一方面,本发明实施例还提供了一种控制器的信息与驱动适配插件组的对应关系生成方法,该方法可以适用于ict网络中的ict-o系统,本方法中的分组管理器中分组管理器部署于所述ict-o系统中,该方法包括:

分组管理器获取控制器的信息后,首先在ict网络中的多个驱动适配插件 中,确定出与所述控制器相连的至少一个驱动适配插件;最后生成所述控制器的信息与驱动适配插件组的对应关系,在所述驱动适配插件组包含所述至少一个驱动适配插件。

通过上述方法,由于所述驱动适配插件组中包含的至少一个驱动适配插件均与所述控制器相连,保证所述分发器通过所述驱动适配插件组中包含的任意一个驱动适配插件,都可以成功将请求消息传输至所述控制器,降低了由于控制器与驱动适配插件没有连接导致的请求消息传输失败的概率,提高了请求消息传输的可靠性。

在一个可能的设计中,所述控制器的信息为所述控制器的路由标识,所述路由标识能够唯一标识所述所述控制器,所述第一控制器的信息还可以为所述第一控制器的标识等信息。

在一个可能的设计中,所述分组管理器可以通过驱动适配插件的类型,在多个驱动适配插件中确定出所述控制器对应的至少一个驱动适配插件,即获取所述多个驱动适配插件中每个驱动适配插件组的类型,然后在所述多个驱动适配插件中确定出类型相同的所述至少一个驱动适配插件。

通过上述方式,筛选出的至少一个驱动适配插件的类型均相同,且该类型的驱动适配插件的接口与所述控制器的接口相匹配,后续所述分发器可以保证通过上述至少一个驱动适配插件中的任意一个驱动适配插件,都可以成功将请求消息传输至所述控制器,降低了由于控制器与驱动适配插件接口不匹配导致的请求消息传输失败的概率,提高了请求消息传输的可靠性。

在一个可能的设计中,所述至少一个驱动适配插件的数量小于或等于所述控制器的连接限制数量。通过这种方法,当所述控制器具有连接限制数量时,所述分发器可以保证通过上述至少一个驱动适配插件中的任意一个驱动适配插件,都可以成功将请求消息传输至所述控制器,避免所述至少一个驱动适配插件的数量大于所述控制器的连接限制数量时,所述分发器选择的目标驱动适配插件未与所述控制相连导致的请求消息传输失败的情况,提高了请求消息传 输的可靠性。

在一个可能的设计中,所述至少一个驱动适配插件的归属地与所述控制器的归属地相同。通过这种方法,所述分发器可以保证通过所述至少一个驱动适配插件中的任意一个驱动适配插件,都可以成功将请求消息传输至所述控制器,避免由于所述至少一个驱动适配插件中存在归属地与所述控制器的归属地不同的驱动适配插件时,所述分发器选择的目标驱动适配插件与所述控制归属地不同导致的请求消息传输失败的情况,提高了请求消息传输的可靠性。

在一个可能的设计中,在所述分组管理器生成所述控制器的信息与驱动适配插件组的对应关系后,所述分组管理器获取所述至少一个驱动适配插件的运行状态,例如,所述分组管理器可以通过定时获取所述至少一个驱动适配插件的运行状态,或者所述至少一个驱动适配插件可以定时上报所述至少一个驱动适配插件的运行状态,或者,所述至少一个驱动适配插件确定自身运行状态发生变化时,上报当前自身的运行状态,这样,所述分组管理器可以对所述驱动适配插件组中的所述至少一个驱动适配插件的运行状态进行更新。

通过上述方法,所述分组管理器可以确定所述控制器对应的驱动适配插件组中每个驱动适配插件的运行状态。在后续所述分发器在确定待选驱动适配插件时,可以根据所述分组管理器获取的所述至少一个驱动适配插件的运行状态,在所述至少一个驱动适配插件中筛选出运行状态为正常的至少一个待选驱动适配插件。

在一个可能的设计中,所述分组管理器对生成的所述控制器的信息与驱动适配插件组的对应关系进行后期维护,例如,当所述控制器注销时,所述分组管理器删除删除所述控制器的信息与驱动适配插件组的对应关系;驱动适配插件组中的驱动适配插件注销时,删除所述控制器对应的驱动适配插件组中的注销的驱动适配插件;当所述分发器根据所述驱动适配插件组中的一个目标驱动适配插件发送请求消息给所述控制器发送失败时,所述分组管理器也可以删除所述控制器对应的驱动适配插件组中的所述目标驱动适配插件。

通过上述方法,所述分组管理器可以保证所述所述控制器的信息与驱动适配插件组的对应关系中的所述驱动适配插件组中的每个驱动适配插件组在任何时刻均与所述控制器相连,保证在后续所述分发器可以通过所述驱动适配插件组中的任意一个驱动适配插件,都可以成功将请求消息传输至所述控制器。

又一方面,本发明实施例还提供了一种分发器,该分发器具有实现上述方法实例中分发器行为的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。

在一种可能的设计中,所述分发器的结构中包括接收单元、处理单元和发送单元,这些单元可以执行上述方法示例中的相应功能,具体参见方法示例中的详细描述,此处不做赘述。

在一种可能的设计中,所述分发器的结构中包括收发器、处理器、总线以及存储器,所述收发器用于与所述分发器相连的设备或模块进行通信交互,所述处理器被配置为支持所述分发器执行上述方法中相应的功能。所述存储器与所述处理器耦合,其保存所述分发器必要的程序指令和数据。

又一方面,本发明实施例还提供了一种分组管理器,该分组管理器具有实现上述方法实例中分组管理器行为的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。

在一种可能的设计中,所述分组管理器的结构中包括处理单元和生成单元,这些单元可以执行上述方法示例中的相应功能,具体参见方法示例中的详细描述,此处不做赘述。

在一种可能的设计中,所述分组管理器的结构中包括收发器、处理器、总线以及存储器,所述收发器用于与所述分组管理器相连的其他设备进行通信交互,所述处理器被配置为支持所述分组管理器执行上述方法中相应的功能。所述存储器与所述处理器耦合,其保存所述分组管理器必要的程序指令和数据。

又一方面,本发明实施例提供了一种ict-o系统,该系统包括分发器和分组管理器。该分发器具有实现上述方法实例中分发器行为的功能,该分组管理器具有实现上述方法实例中分组管理器行为的功能。

又一方面,本发明实施例提供了一种或多种计算机程序产品,该计算机程序产品中包含软件程序,该软件程序在被一个或多个处理器执行时实现前述任意一个或多个方法。

采用本发明提供的请求消息传输方法,部署于ict-o系统中的分发器在接收到一个请求消息后,根据所述请求消息中包含的第一控制器的信息,确定所述第一控制器的信息对应的第一驱动适配插件组,其中,所述第一控制器与所述第一驱动适配插件组中包含的至少一个驱动适配插件相连;所述分发器在所述第一驱动适配插件组包含的所述至少一个驱动适配插件中筛选出运行状态为正常的至少一个待选驱动适配插件,最终所述分发器可以通过一个待选驱动适配插件将所述请求消息发送至所述第一控制器。由于所述第一驱动适配插件组中包含的至少一个驱动适配插件均与所述第一控制器相连,保证所述分发器通过所述第一驱动适配插件组中包含的任意一个驱动适配插件,都可以成功将所述请求消息传输至所述第一控制器,降低了由于控制器与驱动适配插件没有连接导致的请求消息传输失败的概率,提高了请求消息传输的可靠性,另外,所述分发器在所述第一驱动适配插件组中包含的至少一个驱动适配插件中筛选出运行状态为正常的至少一个待选驱动适配插件,进一步保证了所述分发器通过其中一个待选驱动适配插件,可以成功将所述请求消息传输至所述第一控制器,避免了由于驱动适配插件运行异常导致请求消息传输失败的情况。

附图说明

图1为本发明实施例提供的一种ict网络的架构示意图;

图2为本发明实施例提供的另一种ict网络的架构示意图;

图3为本发明实施例提供的一种请求消息传输方法流程图;

图4为本发明实施例提供的一种请求消息传输示例流程示意图;

图5为本发明实施例提供的一种分发器确定待选驱动适配插件的流程示意图;

图6为本发明实施例提供的一种控制器的信息与驱动适配插件组的对应关系生成方法流程图;

图7为本发明实施例提供的一种分发器的结构示意图;

图8为本发明实施例提供的一种分组管理器的结构示意图;

图9为本发明实施例提供的一种分发器的结构图;

图10为本发明实施例提供的一种分组管理器的结构图。

具体实施方式

为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

本发明实施例提供一种请求消息传输方法及装置,用以解决现有技术中的ict网络在传输请求消息时,会增加请求消息传输失败的概率,降低了请求消息传输的可靠性的问题。其中,本发明所述方法和装置基于同一发明构思,由于方法及装置解决问题的原理相似,因此装置与方法的实施可以相互参见,重复之处不再赘述。

本发明实施例中,部署于ict-o系统中的分发器在接收到一个请求消息后,根据所述请求消息中包含的第一控制器的信息,确定所述第一控制器的信息对应的第一驱动适配插件组,其中,所述第一控制器与所述第一驱动适配插件组中包含的至少一个驱动适配插件相连;所述分发器在所述第一驱动适配插件组包含的所述至少一个驱动适配插件中筛选出运行状态为正常的至少一个待选驱动适配插件,最终所述分发器可以通过一个待选驱动适配插件将所述请求消息发送至所述第一控制器。由于所述第一驱动适配插件组中包含的至少一 个驱动适配插件均与所述第一控制器相连,保证所述分发器通过所述第一驱动适配插件组中包含的任意一个驱动适配插件,都可以成功将所述请求消息传输至所述第一控制器,降低了由于控制器与驱动适配插件没有连接导致的请求消息传输失败的概率,提高了请求消息传输的可靠性,另外,所述分发器在所述第一驱动适配插件组中包含的至少一个驱动适配插件中筛选出运行状态为正常的至少一个待选驱动适配插件,进一步保证了所述分发器通过其中一个待选驱动适配插件,可以成功将所述请求消息传输至所述第一控制器,避免了由于驱动适配插件运行异常导致请求消息传输失败的情况。

本发明实施例提供的请求消息传输方法,适用于ict网络中,如图1所示,在该网络中根据逻辑功能进行划分,该网络可以分为ict-o系统、管理与控制层、网络设备层,其中,

用户可以访问所述ict-o系统,所述用户可以为运营商用户(如业务支撑系统(businesssupportsystem,bss)、运营支撑系统(operationsupportsystem,oss)、管理员等),企业用户,个人用户以及开发者等。所述用户可以通过网页(web)控制台户其他系统发起业务请求,例如创建一个从深圳或北京的虚拟专用网络(virtualprivatenetwork,vpn),或者在云上创建一个云主机等。

所述ict-o系统接收来自用户的业务请求,并将该业务请求进行分解和重新设计等处理,转换为该网络中的管理与控制层中的控制器可以理解并执行的多个请求消息,并将所述多个请求消息进行调度处理,将每个请求消息转发至相应的控制器。其中,在所述ict-o系统通过驱动适配插件与所述管理与控制层中的控制器进行交互。

所述管理与控制层中包括多个具有逻辑控制以及管理功能的控制器(controller),例如网元管理系统(elementmanagementsystem,ems)/oss、访问控制器(accesscontroller)、虚拟化网络功能管理器(virtualisednetworkfunctionmanager,vnfm)、互联网协议(internetprotocol,ip)城域(metro)控制器、智能(intellectualproperty,ip)核(core)控制器等。所述管理与 控制层中控制器在接收到所述ict-o系统中的请求消息后,根据所述请求消息管理和控制相应的网络设备和/或基础设施,即向相应的网络设备和/或基础设施发送网络指令。

所述网络设备层中包括网络设备和基础设施等,例如路由器(router)、交换机(switch)等,其中,所述网络设备层中的网络设备和基础设施可以但不限于为以下应用场景中的设备:移动宽带(mobilebroadband,mbb)网络、固定宽带(fixedbroadband,fbb)网络、软件定义网络(softwaredefinednetwork,sdn)、网络功能虚拟化(networkfunctionvirtualization,nfv)以及混合云(hybridcloud)。

基于如图1所示的ict网络,本发明实施例提供了另一种可能的如图2示出ict网络的架构。其中,在该ict网络中,按照所述ict-o系统的逻辑功能,可以将所述ict-o系统不同分为多个逻辑模块,如图所示,所述ict-o系统中包括业务和实例管理模块、业务分解设计模块、执行器、分发器以及分组管理器等。其中,

所述业务和实例管理模块,为所述ict-o系统的入口,负责接收用户通过web控制台或其他系统发来的业务请求,并对所述业务请求的生命周期进行管理,用户可以通过所述业务和实例管理模块进行业务的新增、修改、删除和查看等操作。

所述业务分解设计模块,可以根据所述ict-o系统维护的网络业务设计服务、与业务设计服务等,把面向用户的所述业务请求通过分解和重新设计,转换成ict网络中的控制器可以理解和处理的、面向设备的多个请求消息,其中每个请求消息中包含其对应的目标控制器的信息。

所述执行器,根据分解生成的多个请求消息之间的约束关系以及关联关系,对所述多个请求消息进行调度,即所述执行器需要保证面向设备的请求消息能够快速且可靠的执行,例如对于某些可以并行处理的请求消息,所述执行器并行执行这些请求消息;对于某些需要按照顺序执行的请求消息,所述执行 器按照该顺序依次执行这些请求消息。

所述分发器,在多个驱动适配插件中,为每个请求消息选择一个驱动适配插件,使每个请求消息可以通过选择的驱动适配插件发送至相应的目标控制器。当所述ict-o系统中维护有分组管理器时,所述分组管理器可以为所述ict网络中的每个控制器分配对应的驱动适配插件组,生成多个控制器的信息和驱动适配插件组的对应关系;所述分发器可以根据每个请求消息中包含的目标控制器的信息,确定驱动适配插件组,然后选择驱动适配插件组中包含的一个驱动适配插件发送相应的请求消息。所述分发器可以包括具有分发特性的总线,本发明对此不做限定。

所述分组管理器,可以为所述ict网络中的每个控制器分配对应的驱动适配插件组,生成多个控制器的信息和驱动适配插件组的对应关系,其中,任意一个控制器对应的驱动适配插件组中包含的至少一个驱动适配插件与所述控制器相连。其中,所述分组管理器可以根据网络部署需求、地理位置的分布、执行效率的需求、多用户并发处理、可靠性的需要,分别为每个控制器分配对应的驱动适配插件组,从而生成多个控制器的信息和驱动适配插件组的对应关系。

在该ict网络中的驱动适配插件,是连接控制器和所述ict-o系统的桥梁,其中,一个驱动适配插件可以对应至少一个控制器,而一个控制器也有至少一个驱动适配插件对应。

ict网络通常情况下采用服务集群化和云化部署方式,这样,该网络中的控制器的数量等级较高,驱动适配插件的数量等级也相应较高。在现有技术中,ict-o系统中的分发器在收到一个请求消息后,对所述ict网络中的所有驱动适配插件进行负载均衡,选择其中一个适当的驱动适配插件传输该请求消息。然而,由于所述ict网络中的驱动适配插件的数量等级较高,所述分发器对所有驱动适配插件进行负载均衡,增加分发器的计算量,增加了筛选出适当的驱动适配插件的时间,从而降低了用户的体验;

且所述ict网络中的某些驱动适配插件与某些控制器之间不能建立连接,例如,某控制器具有连接限制数量,所述连接限制数量即所述控制器最多可连接的驱动适配插件的数量,因此,当所述ict网络中的驱动适配插件大于所述连接限制数量时,所述ict网络中最多有连接限制数量的驱动适配插件与所述控制器相连,其余的驱动适配插件不能与所述控制器相连;又例如,某控制器的归属地为北京,而某些驱动适配插件的归属地为深圳,因此,这些驱动适配插件不能与该控制器相连。基于以上描述,所述分发器为某请求消息选择出的符合负载均衡的驱动适配插件与该请求消息对应的目标控制器未连接的概率较大,即该请求消息传输失败的概率较大,该请求消息传输的可靠性较低。

参阅图3所示,本发明实施例提供的一种请求消息传输方法,该方法可以适用于如图1和图2所示的ict网络中的ict-o系统,本发明实施例涉及的分发器为所述ict-o系统中具有分发功能的模块。该方法的处理流程包括:

步骤301:分发器接收到请求消息后,获取所述请求消息中包含的第一控制器的信息。

其中,所述请求消息为所述ict-o系统对接收的一个业务请求分解得到的多个请求消息中的一个,其中所述ict-o系统分解的每个请求消息中均包含对应的目标控制器的信息。所述第一控制器即为所述请求消息的目标控制器。

所述第一控制器的信息为唯一标识所述第一控制器的信息,例如所述第一控制器的标识等信息。

可选的,所述第一控制器的信息为所述第一控制器的路由标识,所述路由标识能够唯一标识所述第一控制器。所述第一控制器的路由标识为所述第一控制器在向所述ict-o系统注册时,所述ict-o系统生成的,可选的,所述ict-o系统按照设定规则,将所述第一控制器的标识进行转换生成所述第一控制器的路由标识。

步骤302:所述分发器在多个控制器的信息与驱动适配插件组的对应关系中,确定所述第一控制器的信息对应的第一驱动适配插件组,其中,所述第一 控制器与所述第一驱动适配插件组中包含的至少一个驱动适配插件相连。

其中所述多个控制器的信息与驱动适配插件组的对应关系可以存储在所述分发器本地,或者存储在所述ict-o系统中的其他存储设备(例如分组管理器)中。

基于图2中对ict-o系统的描述可知,所述ict-o系统中分组管理器可以为所述ict网络中的每个控制器分配对应的驱动适配插件组,生成多个控制器的信息和驱动适配插件组的对应关系,且任意一个控制器对应的驱动适配插件组中包含的至少一个驱动适配插件与所述控制器相连。

由于所述第一驱动适配插件组中包含的至少一个驱动适配插件均与所述第一控制器相连,保证所述分发器通过所述第一驱动适配插件组中包含的任意一个驱动适配插件,都可以成功将所述请求消息传输至所述第一控制器,降低了由于控制器与驱动适配插件没有连接导致的请求消息传输失败的概率,提高了请求消息传输的可靠性。

可选的,所述第一驱动适配插件组中包含的每个驱动适配插件的类型相同。驱动适配插件可以根据网络类型(如sdn、nfv等)、设备类型(如ip设备、广域网(wideareanetwork)设备等)、协议类型(如开放式流(openflow)协议、表述性状态传递(representationalstatetransfer,rest)协议、简单对象访问协议(simpleobjectaccessprotocol,soap)等)以及生产厂商划分为不同的类型。

由于不同的类型的驱动适配插件,其请求的统一资源定位符(uniformresourcelocator,url)不同,维护的接口也不同,因此,所述第一驱动适配插件组中至少一个驱动适配插件的类型的均相同,且该类型的驱动适配插件的接口与所述第一控制器的接口相匹配。可选的,与所述驱动适配插件类似,当控制器也划分为不同的类型时,所述第一驱动适配插件组中每个驱动适配插件的类型与所述第一控制器的类型匹配。

通过上述方式,所述第一驱动适配插件组中至少一个驱动适配插件的类型 均相同,且该类型的驱动适配插件的接口与所述第一控制器的接口相匹配,所述分发器可以保证通过所述第一驱动适配插件组中包含的任意一个驱动适配插件,都可以成功将所述请求消息传输至所述第一控制器,降低了由于控制器与驱动适配插件接口不匹配导致的请求消息传输失败的概率,提高了请求消息传输的可靠性。

当所述第一驱动适配插件组中包含至少一个驱动适配插件的类型不同,那么所述请求消息中还包含驱动适配插件的第一类型。

其中所述请求消息中包含的驱动适配插件的第一类型,表示只有通过该第一类型的驱动适配插件,所述分发器才可以将所述请求消息成功传输给所述第一控制器,即所述第一类型的驱动适配插件的接口与所述第一控制器的接口相匹配。

通过上述方法,所述分发器后续可以在所述第一驱动适配插件组中筛选出第一类型的至少一个待选驱动适配插件,所述分发器可以保证通过所述至少一个待选驱动适配插件中的任意一个驱动适配插件,都可以成功将所述请求消息传输至所述第一控制器,降低了由于控制器与驱动适配插件接口不匹配导致的请求消息传输失败的概率,提高了请求消息传输的可靠性。

可选的,在所述多个控制器与驱动适配插件组的对应关系中,所述第一驱动适配插件组对应的多个控制器中每个控制器的连接限制数量相同,且所述第一驱动适配插件组中包含的驱动适配插件的数量小于或等于所述第一驱动适配插件组对应的每个控制器的连接限制数量。

当所述ict网络中存在具有连接限制数量的第二控制器时,任意一个第二控制器对应的驱动适配插件组中包含的驱动适配插件的数量小于或等于该第二控制器的连接限制数量,若存在连接限制数量相同的多个第二控制器时,所述多个第二控制器可以对应相同的驱动适配插件组。

通过上述方法,当所述第一控制器具有连接限制数量时,所述分发器可以保证通过所述第一驱动适配插件组中的任意一个驱动适配插件,都可以成功将 所述请求消息传输至所述第一控制器,避免所述第一驱动适配插件组中包含的驱动适配插件的数量大于所述第一控制器的连接限制数量时,所述分发器选择的目标驱动适配插件未与所述第一控制相连导致的请求消息传输失败的情况,提高了请求消息传输的可靠性。

可选的,在所述多个控制器与驱动适配插件组的对应关系中,所述第一驱动适配插件组对应的多个控制器中每个控制器的归属地与所述第一驱动适配插件组中包含的每个驱动适配插件的归属地相同。

通过上述方法,所述分发器可以保证通过所述第一驱动适配插件组中的任意一个驱动适配插件,都可以成功将所述请求消息传输至所述第一控制器,避免由于所述第一驱动适配插件组中存在归属地与所述第一控制器的归属地不同的驱动适配插件时,所述分发器选择的目标驱动适配插件与所述第一控制归属地不同导致的请求消息传输失败的情况,提高了请求消息传输的可靠性。

步骤303:所述分发器在所述第一驱动适配插件组中包含的与所述第一控制器相连的所述至少一个驱动适配插件中确定至少一个待选驱动适配插件,所述至少一个待选驱动适配插件的运行状态为正常。

在步骤303中,所述分发器可以在所述第一驱动适配插件组中确定出运行状态为正常的待选驱动适配插件,进而在待选驱动适配插件中选择一个目标驱动适配插件,所述分发器可以保证通过所述至少一个待选驱动适配插件中的任意一个驱动适配插件,都可以成功将所述请求消息传输至所述第一控制器,避免由于驱动适配插件运行异常导致的请求消息传输失败的概率,提高了请求消息传输的可靠性。

可选的,当所述第一驱动适配插件组中包含至少一个驱动适配插件的类型不同,那么所述请求消息中还包含驱动适配插件的第一类型;

在所述分发器在确定所述至少一个待选驱动适配插件之前,所述方法还包括:

所述分发器获取所述请求消息中包含的所述第一类型;

所述分发器在确定所述至少一个待选驱动适配插件,包括:

所述分发器在所述至少一个驱动适配插件中确定类型与所述第一类型相同的所述至少一个待选驱动适配插件。

通过上述方法,所述分发器后续可以在所述第一驱动适配插件组中筛选出第一类型的至少一个待选驱动适配插件,所述分发器可以保证通过所述至少一个待选驱动适配插件中的任意一个驱动适配插件,都可以成功将所述请求消息传输至所述第一控制器,降低了由于控制器与驱动适配插件接口不匹配导致的请求消息传输失败的概率,提高了请求消息传输的可靠性。

步骤304:所述分发器通过所述至少一个待选驱动适配插件中的一个待选驱动适配插件,将所述请求消息发送至所述第一控制器。

当所述至少一个待选驱动适配插件的数目为多个时,所述分发器在执行步骤304时,包括:

所述分发器通过对所述至少一个待选驱动适配插件进行负载均衡处理,确定目标驱动适配插件,所述目标驱动适配插件为所述至少一个待选驱动适配插件中的一个;

所述分发器通过所述目标驱动适配插件将所述请求消息发送至所述第一控制器。

其中,所述分发器使用的负载均衡处理的方法,可以包括多种,例如按照设定顺序轮询方法,或者随机选择方法等,或者选择符合设定特征的方法,本发明对此不做限定。

所述分发器通过对所述至少一个待选驱动适配插件进行负载均衡处理,确定其中一个目标驱动适配插件,可以保证所述至少一个待选驱动适配插件的负载均衡。

采用本发明上述实施例中的请求消息传输方法,部署于ict-o系统中的分发器在接收到一个请求消息后,根据所述请求消息中包含的第一控制器的信息,确定所述第一控制器的信息对应的第一驱动适配插件组,其中,所述第一 控制器与所述第一驱动适配插件组中包含的至少一个驱动适配插件相连;所述分发器在所述第一驱动适配插件组包含的所述至少一个驱动适配插件中筛选出运行状态为正常的至少一个待选驱动适配插件,最终所述分发器可以通过一个待选驱动适配插件将所述请求消息发送至所述第一控制器。由于所述第一驱动适配插件组中包含的至少一个驱动适配插件均与所述第一控制器相连,保证所述分发器通过所述第一驱动适配插件组中包含的任意一个驱动适配插件,都可以成功将所述请求消息传输至所述第一控制器,降低了由于控制器与驱动适配插件没有连接导致的请求消息传输失败的概率,提高了请求消息传输的可靠性,另外,所述分发器在所述第一驱动适配插件组中包含的至少一个驱动适配插件中筛选出运行状态为正常的至少一个待选驱动适配插件,进一步保证了所述分发器通过其中一个待选驱动适配插件,可以成功将所述请求消息传输至所述第一控制器,避免了由于驱动适配插件运行异常导致请求消息传输失败的情况。

基于上述实施例,本发明实施例提供了一种请求消息传输示例,参阅图4所示,其中,在ict-o系统中包括执行器和分发器,该示例的流程包括:

步骤401:所述执行器向所述分发器发送请求消息,所述请求消息中携带控制器的信息——sdn_controller1。其中,所述请求消息为所述ict-o系统将一业务请求进行分解后得多的多个请求消息中的一个。

步骤402:所述分发器根据所述sdn_controller1,在多个控制器的信息与驱动适配插件组的对应关系中,确定sdn_controller1对应的驱动适配插件组。其中确定的驱动适配插件组中包括与所述sdn_controller1对应的控制器相连的至少一个驱动适配插件,如图5所示的分发器确定待选驱动适配插件的流程中的步骤501。

步骤403:所述分发器在确定的驱动适配插件组中筛选出至少一个待选驱动适配插件,每个待选驱动适配插件的运行状态为正常。如图5中的步骤502得到确定的驱动适配插件组中的多个驱动适配插件;再如步骤503所示,在多 个驱动适配插件中筛选运行状态为正常的两个待选驱动适配插件。

步骤404:所述分发器对所述至少一个待选驱动适配插件进行负载均衡处理,确定目标驱动适配插件。

步骤405:所述分发器将所述请求消息发送至所述目标驱动适配插件。

可选的,当所述分发器包括总线和处理模块时,所述总线在收到所述请求消息后,通过所述处理模块执行所述步骤402至步骤404,并将所述目标驱动适配插件(即所述目标驱动适配插件的标识)返回给所述总线。所述总线再执行步骤405。

步骤406:所述目标驱动适配插件将所述请求消息发送至所述sdn_controller1对应的控制器。

步骤407:所述sdn_controller1对应的控制器向所述目标驱动适配插件返回响应消息,可选的,所述响应消息为所述请求消息的执行结果。

步骤408:所述目标驱动适配插件向所述分发器返回所述响应消息。

步骤409:所述分发器向所述执行器返回所述响应消息。

在上述示例中,部署于ict-o系统中的分发器在接收到一个请求消息后,根据所述请求消息中包含的控制器的信息,确定所述控制器的信息对应的驱动适配插件组,其中,所述控制器与所述驱动适配插件组中包含的至少一个驱动适配插件相连;所述分发器在所述驱动适配插件组包含的所述至少一个驱动适配插件中筛选出运行状态为正常的至少一个待选驱动适配插件,然后对所述至少一个待选驱动适配插件进行负载均衡处理,在所述至少一个待选驱动适配插件中确定目标驱动适配插件,最终所述分发器可以通过所述目标驱动适配插件将所述请求消息发送至所述控制器。由于所述驱动适配插件组中包含的至少一个驱动适配插件均与所述控制器相连,保证所述分发器通过所述驱动适配插件组中包含的任意一个驱动适配插件,都可以成功将所述请求消息传输至所述控制器,降低了由于控制器与驱动适配插件没有连接导致的请求消息传输失败的概率,提高了请求消息传输的可靠性,另外,所述分发器在所述驱动适配插件 组中包含的至少一个驱动适配插件中筛选出运行状态为正常的至少一个待选驱动适配插件,进一步保证了所述分发器通过选择的目标驱动适配插件,可以成功将所述请求消息传输至所述控制器,避免了由于驱动适配插件运行异常导致请求消息传输失败的情况。

根据以上实施例中的论述可知,在所述ict-o系统中需要维护多个控制器的信息与驱动适配插件组的对应关系,所述多个控制器的信息与驱动适配插件组的对应关系为所述ict-o系统生成,可选的,所述ict-o系统可以如图1或图2所示的ict网络中的ict-o系统,本发明实施例涉及的分组管理器可以为图2中所示的分组管理器。参阅图6所示,本发明实施例还提供了一种控制器的信息与驱动适配插件组的对应关系生成方法的流程包括:

步骤601:分组管理器获取控制器的信息。

所述控制器的信息为可以唯一标识所述控制器的信息,例如所述控制器的标识等信息。

可选的,所述控制器的信息为所述控制器的路由标识,所述路由标识能够唯一标识所述所述控制器。所述控制器的路由标识为所述控制器在向所述ict-o系统注册时,所述ict-o系统生成的,可选的,所述ict-o系统按照设定规则,将所述控制器的标识进行转换生成所述控制器的路由标识。

步骤602:所述分组管理器在多个驱动适配插件中,确定出所述控制器对应的至少一个驱动适配插件,其中,所述控制器与所述至少一个驱动适配插件相连。

可选的,所述分组管理器在多个驱动适配插件中,确定出所述控制器对应的至少一个驱动适配插件,包括:

所述分组管理器获取所述多个驱动适配插件中每个驱动适配插件组的类型;

所述分组管理器在所述多个驱动适配插件中确定出类型相同的所述至少一个驱动适配插件。

由于不同的类型的驱动适配插件,其请求的统一资源定位符(uniformresourcelocator,url)不同,维护的接口也不同,因此,所述分组管理器确定与所述控制器的接口相匹配的驱动适配插件的接口,然后确定该驱动适配插件的类型,最终确定该类型的驱动适配插件的接口与所述控制器的接口相匹配。因此,所述分组管理器可以在多个驱动适配插件中筛选出类型相同的(即为该类型的)所述至少一个驱动适配插件。可选的,与所述驱动适配插件类似,当控制器也划分为不同的类型时,所述分组管理器筛选出与所述控制器的类型匹配的所述第一驱动适配插件组中每个驱动适配插件的类型与所述第一控制器的所述至少一个驱动适配插件。

通过上述方式,筛选出的至少一个驱动适配插件的类型均相同,且该类型的驱动适配插件的接口与所述控制器的接口相匹配,后续所述分发器可以保证通过上述至少一个驱动适配插件中的任意一个驱动适配插件,都可以成功将请求消息传输至所述控制器,降低了由于控制器与驱动适配插件接口不匹配导致的请求消息传输失败的概率,提高了请求消息传输的可靠性。

可选的,所述至少一个驱动适配插件的数量小于或等于所述控制器的连接限制数量。

通过上述方法,当所述控制器具有连接限制数量时,所述分发器可以保证通过上述至少一个驱动适配插件中的任意一个驱动适配插件,都可以成功将请求消息传输至所述控制器,避免所述至少一个驱动适配插件的数量大于所述控制器的连接限制数量时,所述分发器选择的目标驱动适配插件未与所述控制相连导致的请求消息传输失败的情况,提高了请求消息传输的可靠性。

可选的,所述至少一个驱动适配插件的归属地与所述控制器的归属地相同。

通过上述方法,所述分发器可以保证通过所述至少一个驱动适配插件中的任意一个驱动适配插件,都可以成功将请求消息传输至所述控制器,避免由于所述至少一个驱动适配插件中存在归属地与所述控制器的归属地不同的驱动 适配插件时,所述分发器选择的目标驱动适配插件与所述控制归属地不同导致的请求消息传输失败的情况,提高了请求消息传输的可靠性。

步骤603:所述分组管理器生成所述控制器的信息与驱动适配插件组的对应关系,其中,所述驱动适配插件组包含所述至少一个驱动适配插件。

所述分组管理器生成所述控制器与驱动适配插件组的对应关系,可以提高后续所述分发器查找所述控制器对应的所述至少一个驱动适配插件的效率,同时,便于所述分组管理器管理和控制所述控制器与驱动适配插件组的对应关系。

可选的,在所述分组管理器生成所述控制器的信息与驱动适配插件组的对应关系后,还包括:

所述分组管理器获取所述至少一个驱动适配插件的运行状态。可选的,所述分组管理器可以通过定时获取所述至少一个驱动适配插件的运行状态,或者所述至少一个驱动适配插件可以定时上报所述至少一个驱动适配插件的运行状态,或者,所述至少一个驱动适配插件确定自身运行状态发生变化时,上报当前自身的运行状态,本发明对此不做限定。

通过上述方法,所述分组管理器可以确定所述控制器对应的驱动适配插件组中每个驱动适配插件的运行状态。在后续所述分发器在确定待选驱动适配插件时,可以根据所述分组管理器获取的所述至少一个驱动适配插件的运行状态,在所述至少一个驱动适配插件中筛选出运行状态为正常的至少一个待选驱动适配插件。

可选的,所述分组管理器还要对生成的所述控制器的信息与驱动适配插件组的对应关系进行后期维护,例如,当所述控制器注销时,所述分组管理器删除删除所述控制器的信息与驱动适配插件组的对应关系;驱动适配插件组中的驱动适配插件注销时,删除所述控制器对应的驱动适配插件组中的注销的驱动适配插件;当所述分发器根据所述驱动适配插件组中的一个目标驱动适配插件发送请求消息给所述控制器发送失败时,所述分组管理器也可以删除所述控制 器对应的驱动适配插件组中的所述目标驱动适配插件。

可选的,所述分组管理器可以通过上述方法,生成多个控制器的信息与驱动适配插件组的对应关系中的每个对应关系。可选的,所述分组管理器可以定期更新多个控制核的信息与驱动适配插件组的对应关系,可以在一个控制器或一个驱动适配插件向ict-o系统注册时,所述分组管理器针对注册的所述控制器或所述驱动适配插件,生成控制器与驱动适配插件组的对应关系,本发明对此也不做限定。

其中,在所述分组管理器根据驱动适配插件的类型,筛选驱动适配插件,进而生成控制器与驱动适配插件组的对应关系的情况下,这样,在新的类型的控制器被开发出来时,所述分发器不需要修改或调整ict网络中原有的驱动适配插件,因此不会中断业务,通过所述分组管理器针对该控制器生成的该控制器与驱动适配插件组的对应关系,所述分发器可以在该控制器对应的驱动适配插件组中选择一个目标驱动适配插件向改控制器发送请求消息,缩短了业务处理时延,提高了用户的体验。

采用本发明实施例提供的控制器的信息与驱动适配插件组的对应关系生成方法,部署于ict-o系统中的分组管理器在获取ict网络中的一个控制器的信息后,在所述ict网络中的多个驱动适配插件中确定出与所述控制器相连的至少一个驱动适配插件,并建立所述控制器的信息与驱动适配插件组的对应关系,其中,所述驱动适配插件组包含所述至少一个驱动适配插件。这样,由于所述驱动适配插件组中包含的至少一个驱动适配插件均与所述控制器相连,保证所述分发器通过所述驱动适配插件组中包含的任意一个驱动适配插件,都可以成功将请求消息传输至所述控制器,降低了由于控制器与驱动适配插件没有连接导致的请求消息传输失败的概率,提高了请求消息传输的可靠性。

基于以上实施例,本发明还提供了一种分发器,该分发器可以为如图1和图2所示的ict网络中的ict-o系统中具有分发功能的模块。参阅图7所示,该分发器700包括:接收单元701、处理单元702,以及发送单元703,其中,

接收单元701,用于接收请求消息;

处理单元702,用于获取所述请求消息中包含的第一控制器的信息;

在多个控制器的信息与驱动适配插件组的对应关系中,确定所述第一控制器的信息对应的第一驱动适配插件组,其中,所述第一控制器与所述第一驱动适配插件组中包含的至少一个驱动适配插件相连;

在所述第一驱动适配插件组中包含的与所述第一控制器相连的所述至少一个驱动适配插件中确定至少一个待选驱动适配插件,所述至少一个待选驱动适配插件的运行状态为正常;

发送单元703,用于通过所述至少一个待选驱动适配插件中的一个待选驱动适配插件,将所述请求消息发送至所述第一控制器。

可选的,所述第一控制器的信息为所述第一控制器的路由标识,所述路由标识能够唯一标识所述第一控制器。

可选的,所述第一驱动适配插件组中包含的每个驱动适配插件的类型相同。

可选的,所述请求消息中还包含驱动适配插件的第一类型;

所述处理单元702,还用于:

在所述第一驱动适配插件组中包含的与所述第一控制器相连的所述至少一个驱动适配插件中确定所述至少一个待选驱动适配插件之前,获取所述请求消息中包含的所述第一类型;

所述处理单元702在所述第一驱动适配插件组中包含的与所述第一控制器相连的所述至少一个驱动适配插件中确定所述至少一个待选驱动适配插件时,具体用于:

在所述至少一个驱动适配插件中确定类型与所述第一类型相同,且运行状态为正常所述至少一个待选驱动适配插件。

可选的,在所述多个控制器与驱动适配插件组的对应关系中,所述第一驱动适配插件组对应的多个控制器中每个控制器的连接限制数量相同,且所述第 一驱动适配插件组中包含的驱动适配插件的数量小于或等于所述第一驱动适配插件组对应的每个控制器的连接限制数量。

可选的,在所述多个控制器与驱动适配插件组的对应关系中,所述第一驱动适配插件组对应的多个控制器中每个控制器的归属地与所述第一驱动适配插件组中包含的每个驱动适配插件的归属地相同。

可选的,当所述至少一个待选驱动适配插件的数目为多个时,所述处理单元702,还用于:

在所述第一驱动适配插件组中包含的与所述第一控制器相连的所述至少一个驱动适配插件中确定所述多个待选驱动适配插件之后,在所述发送单元通过所述至少一个待选驱动适配插件中的一个待选驱动适配插件,将所述请求消息发送至所述第一控制器之前,通过对所述多个待选驱动适配插件进行负载均衡处理,确定目标驱动适配插件,所述目标驱动适配插件为所述多个待选驱动适配插件中的一个;

所述发送单元703,具体用于:

通过所述目标驱动适配插件将所述请求消息发送至所述第一控制器。

采用本发明实施例提供的分发器,所述分发器根据所述请求消息中包含的第一控制器的信息,确定所述第一控制器的信息对应的第一驱动适配插件组,其中,所述第一控制器与所述第一驱动适配插件组中包含的至少一个驱动适配插件相连;所述分发器在所述第一驱动适配插件组包含的所述至少一个驱动适配插件中筛选出运行状态为正常的至少一个待选驱动适配插件,最终所述分发器可以通过一个待选驱动适配插件将所述请求消息发送至所述第一控制器。由于所述第一驱动适配插件组中包含的至少一个驱动适配插件均与所述第一控制器相连,保证所述分发器通过所述第一驱动适配插件组中包含的任意一个驱动适配插件,都可以成功将所述请求消息传输至所述第一控制器,降低了由于控制器与驱动适配插件没有连接导致的请求消息传输失败的概率,提高了请求消息传输的可靠性,另外,所述分发器在所述第一驱动适配插件组中包含的至 少一个驱动适配插件中筛选出运行状态为正常的至少一个待选驱动适配插件,进一步保证了所述分发器通过其中一个待选驱动适配插件,可以成功将所述请求消息传输至所述第一控制器,避免了由于驱动适配插件运行异常导致请求消息传输失败的情况。

基于以上实施例,本发明还提供了一种分组管理器,该分组管理器可以应用于如图1和图2所示的ict网络中的ict-o系统中,该分组管理器具有生成控制器的信息与驱动适配插件组的对应关系的功能。参阅图8所示,该分组管理器800包括:处理单元801和生成单元802,其中,

处理单元801,用于获取控制器的信息;并

在多个驱动适配插件中,确定出所述控制器对应的至少一个驱动适配插件,其中,所述控制器与所述至少一个驱动适配插件相连;

生成单元802,用于生成所述控制器的信息与驱动适配插件组的对应关系,其中,所述驱动适配插件组包含所述至少一个驱动适配插件。

可选的,所述控制器的信息为所述控制器的路由标识,所述路由标识能够唯一标识所述所述控制器。

可选的,所述处理单元801,具体用于:

获取所述多个驱动适配插件中每个驱动适配插件组的类型;

在所述多个驱动适配插件中确定出类型相同的所述至少一个驱动适配插件。

可选的,所述至少一个驱动适配插件的数量小于或等于所述控制器的连接限制数量。

可选的,所述至少一个驱动适配插件的归属地与所述控制器的归属地相同。

可选的,所述处理单元801,还用于:

在所述生成单元802生成所述控制器的信息与驱动适配插件组的对应关系后,获取所述至少一个驱动适配插件的运行状态。

采用本发明实施例提供的分组管理器,所述分组管理器在获取ict网络中的一个控制器的信息后,在所述ict网络中的多个驱动适配插件中筛选出与所述控制器相连的至少一个驱动适配插件,并建立所述控制器的信息与驱动适配插件组的对应关系,其中,所述驱动适配插件组包含所述至少一个驱动适配插件。这样,由于所述驱动适配插件组中包含的至少一个驱动适配插件均与所述控制器相连,保证所述分发器通过所述驱动适配插件组中包含的任意一个驱动适配插件,都可以成功将请求消息传输至所述控制器,降低了由于控制器与驱动适配插件没有连接导致的请求消息传输失败的概率,提高了请求消息传输的可靠性。

需要说明的是,本发明实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。在本申请的实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

基于以上实施例,本发明实施例还提供了一种分发器,该分发器可以为如图1和图2所示的ict网络中的ict-o系统中具有分发功能的设备。参阅图9所示,所述分发器900包括:收发器901、处理器902、总线903以及存储器 904,其中,

所述收发器901、所述处理器902和所述存储器904通过所述总线903相互连接;总线903可以是外设部件互连标准(peripheralcomponentinterconnect,简称pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,简称eisa)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图9中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

所述收发器901,用于与所述分发器900相连的其他设备进行通信交互。

所述处理器902,用于实现如图3所示的请求消息传输方法,包括:

接收到请求消息后,获取所述请求消息中包含的第一控制器的信息;

在多个控制器的信息与驱动适配插件组的对应关系中,确定所述第一控制器的信息对应的第一驱动适配插件组,其中,所述第一控制器与所述第一驱动适配插件组中包含的至少一个驱动适配插件相连;

在所述第一驱动适配插件组中包含与所述第一控制器相连的的所述至少一个驱动适配插件中确定至少一个待选驱动适配插件,所述至少一个待选驱动适配插件的运行状态为正常;

通过所述至少一个待选驱动适配插件中的一个待选驱动适配插件,将所述请求消息发送至所述第一控制器。

可选的,所述第一控制器的信息为所述第一控制器的路由标识,所述路由标识能够唯一标识所述第一控制器。

可选的,所述第一驱动适配插件组中包含的每个驱动适配插件的类型相同。

可选的,所述请求消息中还包含驱动适配插件的第一类型;

所述处理器902,还用于:

在所述第一驱动适配插件组中包含的与所述第一控制器相连的所述至少一个驱动适配插件中确定所述至少一个待选驱动适配插件之前,获取所述请求 消息中包含的所述第一类型;

所述处理器902在所述第一驱动适配插件组中包含的与所述第一控制器相连的所述至少一个驱动适配插件中确定所述至少一个待选驱动适配插件时,具体用于:

在所述至少一个驱动适配插件中确定类型与所述第一类型相同,且运行状态为正常的所述至少一个待选驱动适配插件。

可选的,在所述多个控制器与驱动适配插件组的对应关系中,所述第一驱动适配插件组对应的多个控制器中每个控制器的连接限制数量相同,且所述第一驱动适配插件组中包含的驱动适配插件的数量小于或等于所述第一驱动适配插件组对应的每个控制器的连接限制数量。

可选的,在所述多个控制器与驱动适配插件组的对应关系中,所述第一驱动适配插件组对应的多个控制器中每个控制器的归属地与所述第一驱动适配插件组中包含的每个驱动适配插件的归属地相同。

可选的,当所述至少一个待选驱动适配插件的数目为多个时,所述处理器902在通过所述至少一个待选驱动适配插件中的一个待选驱动适配插件,将所述请求消息发送至所述第一控制器时,具体用于:

通过对所述多个待选驱动适配插件进行负载均衡处理,确定目标驱动适配插件,所述目标驱动适配插件为所述多个待选驱动适配插件中的一个;

通过所述目标驱动适配插件将所述请求消息发送至所述第一控制器。

存储器904,用于存放程序等。具体地,程序可以包括程序代码,该程序代码包括计算机操作指令。存储器904可能包含易失性存储器(英文:volatilememory),例如随机存取存储器(英文:random-accessmemory,缩写:ram);存储器也可以是非易失性存储器(英文:non-volatilememory),例如只读存储器(英文:read-onlymemory,缩写:rom),快闪存储器(英文:flashmemory),硬盘(英文:harddiskdrive,缩写:hdd)或固态硬盘(英文:solid-statedrive,缩写:ssd)、或者存储器是能够用于携带或存储具有指令或数据结构形式的 期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是上述存储器的组合。处理器902执行存储器904所存放的应用程序,实现上述功能,从而实现如图3所示的请求消息传输方法。

采用本发明实施例提供的分发器,所述分发器根据所述请求消息中包含的第一控制器的信息,确定所述第一控制器的信息对应的第一驱动适配插件组,其中,所述第一控制器与所述第一驱动适配插件组中包含的至少一个驱动适配插件相连;所述分发器在所述第一驱动适配插件组包含的所述至少一个驱动适配插件中筛选出运行状态为正常的至少一个待选驱动适配插件,最终所述分发器可以通过一个待选驱动适配插件将所述请求消息发送至所述第一控制器。由于所述第一驱动适配插件组中包含的至少一个驱动适配插件均与所述第一控制器相连,保证所述分发器通过所述第一驱动适配插件组中包含的任意一个驱动适配插件,都可以成功将所述请求消息传输至所述第一控制器,降低了由于控制器与驱动适配插件没有连接导致的请求消息传输失败的概率,提高了请求消息传输的可靠性,另外,所述分发器在所述第一驱动适配插件组中包含的至少一个驱动适配插件中筛选出运行状态为正常的至少一个待选驱动适配插件,进一步保证了所述分发器其中一个待选驱动适配插件,可以成功将所述请求消息传输至所述第一控制器,避免了由于驱动适配插件运行异常导致请求消息传输失败的情况。

基于以上实施例,本发明实施例还提供了一种分组管理器,该分组管理器可以为如图1和图2所示的ict网络中的ict-o系统中,该分组管理器具有生成控制器的信息与驱动适配插件组的对应关系的功能。参阅图10所示,所述分组管理器1000包括:收发器1001、处理器1002、总线1003以及存储器1004,其中,

所述收发器1001、所述处理器1002和所述存储器1004通过所述总线1003相互连接;总线1003可以是外设部件互连标准(peripheralcomponentinterconnect,简称pci)总线或扩展工业标准结构(extendedindustrystandard architecture,简称eisa)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图10中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

所述收发器1001,用于与所述分组管理器相连的其他设备进行通信交互。

所述处理器1002,用于实现如图6所示的控制器的信息与驱动适配插件组的对应关系生成方法,包括:

获取控制器的信息;

在多个驱动适配插件中,确定出所述控制器对应的至少一个驱动适配插件,其中,所述控制器与所述至少一个驱动适配插件相连;

生成所述控制器的信息与驱动适配插件组的对应关系,其中,所述驱动适配插件组包含所述至少一个驱动适配插件。

可选的,所述控制器的信息为所述控制器的路由标识,所述路由标识能够唯一标识所述所述控制器。

可选的,所述处理器1002在多个驱动适配插件中,确定出所述控制器对应的至少一个驱动适配插件时,具体用于:

获取所述多个驱动适配插件中每个驱动适配插件组的类型;

在所述多个驱动适配插件中确定出类型相同的所述至少一个驱动适配插件。

可选的,所述至少一个驱动适配插件的数量小于或等于所述控制器的连接限制数量。

可选的,所述至少一个驱动适配插件的归属地与所述控制器的归属地相同。

可选的,所述处理器1002,还用于:

在生成所述控制器的信息与驱动适配插件组的对应关系后,获取所述至少一个驱动适配插件的运行状态。

存储器1004,用于存放程序等。具体地,程序可以包括程序代码,该程序 代码包括计算机操作指令。存储器1004可能包含易失性存储器(英文:volatilememory),例如随机存取存储器(英文:random-accessmemory,缩写:ram);存储器也可以是非易失性存储器(英文:non-volatilememory),例如只读存储器(英文:read-onlymemory,缩写:rom),快闪存储器(英文:flashmemory),硬盘(英文:harddiskdrive,缩写:hdd)或固态硬盘(英文:solid-statedrive,缩写:ssd)、或者存储器是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是上述存储器的组合。处理器1002执行存储器1004所存放的应用程序,实现上述功能,从而实现如图6所示的控制器的信息与驱动适配插件组的对应关系生成方法。

采用本发明实施例提供的分组管理器,所述分组管理器在获取ict网络中的一个控制器的信息后,在所述ict网络中的多个驱动适配插件中筛选出与所述控制器相连的至少一个驱动适配插件,并建立所述控制器的信息与驱动适配插件组的对应关系,其中,所述驱动适配插件组包含所述至少一个驱动适配插件。这样,由于所述驱动适配插件组中包含的至少一个驱动适配插件均与所述控制器相连,保证所述分发器通过所述驱动适配插件组中包含的任意一个驱动适配插件,都可以成功将请求消息传输至所述控制器,降低了由于控制器与驱动适配插件没有连接导致的请求消息传输失败的概率,提高了请求消息传输的可靠性。

本发明实施例提供了一种请求消息传输方法及装置,在该方法中,部署于ict-o系统中的分发器在接收到一个请求消息后,根据所述请求消息中包含的第一控制器的信息,确定所述第一控制器的信息对应的第一驱动适配插件组,其中,所述第一控制器与所述第一驱动适配插件组中包含的至少一个驱动适配插件相连;所述分发器在所述第一驱动适配插件组包含的所述至少一个驱动适配插件中筛选出运行状态为正常的至少一个待选驱动适配插件,最终所述分发器可以通过一个待选驱动适配插件将所述请求消息发送至所述第一控制器。由 于所述第一驱动适配插件组中包含的至少一个驱动适配插件均与所述第一控制器相连,保证所述分发器通过所述第一驱动适配插件组中包含的任意一个驱动适配插件,都可以成功将所述请求消息传输至所述第一控制器,降低了由于控制器与驱动适配插件没有连接导致的请求消息传输失败的概率,提高了请求消息传输的可靠性,另外,所述分发器在所述第一驱动适配插件组中包含的至少一个驱动适配插件中筛选出运行状态为正常的至少一个待选驱动适配插件,进一步保证了所述分发器通过选择的目标驱动适配插件,可以成功将所述请求消息传输至所述第一控制器,避免了由于驱动适配插件运行异常导致请求消息传输失败的情况。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使 得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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