网元适配的驱动服务装置、网元适配方法及系统与流程

文档序号:24345589发布日期:2021-03-19 12:29阅读:140来源:国知局
网元适配的驱动服务装置、网元适配方法及系统与流程

本发明涉及通信技术领域,尤其涉及一种网元适配的驱动服务装置、网元适配方法及系统。



背景技术:

由于网元设备的复杂性,网元适配是网管应用有效管理网元的关键技术,现有技术中网元适配时,由于不同网元提供的南向接口协议多种多样(传统的ssh、telnet、snmp、新型的netconf、openflow等),网管应用去一一适配这些南向接口协议,从而实现网管应用与网元的信息交互会相当的繁琐,从而效率低下,这个问题在多语言开发环境下尤为突出(不同的语言都要分别去适配这些南向接口协议),因此,目前缺少一种高效率的网元适配手段。



技术实现要素:

本发明实施例提出一种网元适配的驱动服务装置,用以实现网管应用与网元的适配,效率高,该网元适配的驱动服务装置包括:

网管应用接口,用于接收网管应用发送的交互请求;

判断单元,用于根据所述交互请求,判断交互连接信息池中是否存在网元的空闲的交互连接信息,所述交互连接信息池用于存储网管应用与网元的交互连接信息,所述交互连接信息用于网管应用与网元的信息交互;

交互连接信息获得单元,用于在交互连接信息池中存在网元的空闲的交互连接信息时,获得一条网元的空闲的交互连接信息信息;在交互连接信息池中不存在网元的空闲的交互连接信息时,根据所述交互请求,新建网管应用与网元的交互连接信息,获得新建的交互连接信息。

本发明实施例提出一种网元适配方法,用以实现网管应用与网元的适配,效率高,该方法包括:

接收网管应用发送的交互请求;

根据所述交互请求,判断交互连接信息池中是否存在网元的空闲的交互连接信息,所述交互连接信息池用于存储网管应用与网元的交互连接信息,所述交互连接信息用于网管应用与网元的信息交互;

在交互连接信息池中存在网元的空闲的交互连接信息时,获得一条网元的空闲的交互连接信息信息;在交互连接信息池中不存在网元的空闲的交互连接信息时,根据所述交互请求,新建网管应用与网元的交互连接信息,获得新建的交互连接信息。

本发明实施例提出一种网元适配系统,用以实现网管应用与网元的适配,效率高,该系统包括:上述网元适配的驱动服务装置,网管应用,网元,其中,

网管应用用于:向网元适配的驱动服务装置发送交互请求;在获得网管应用与网元的交互连接信息后,与网元进行信息交互;

网元用于:在获得网管应用与网元的交互连接信息后,与网管应用进行信息交互。

本发明实施例还提出了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述网元适配方法。

本发明实施例还提出了一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述网元适配方法的计算机程序。

在本发明实施例提出的网元适配的驱动服务装置中,可通过网管应用接口获得网管应用的交互请求,之后,根据所述交互请求,判断交互连接信息池中是否存在网元的空闲的交互连接信息,从而在交互连接信息池中存在网元的空闲的交互连接信息时,可以直接获得一条网元的空闲的交互连接信息信息;只有在交互连接信息池中不存在网元的空闲的交互连接信息时,才会根据所述交互请求,新建网管应用与网元的交互连接信息,获得新建的交互连接信息,上述判断过程提高了网元适配的效率,且本装置实现了根据网管应用发送的交互请求去适配网元,而无需网管应用去一一适配网元,从而进一步提高了网管应用与网元适配的效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:

图1为本发明实施例中网元适配的驱动服务装置的示意图;

图2为本发明实施例中网元适配的驱动服务装置的架构图;

图3为本发明实施例中新建交互连接信息的示意图;

图4为本发明实施例中使用网元适配的驱动服务装置进行网元适配的详细流程图;

图5为本发明实施例中网元适配方法的流程图;

图6为本发明实施例提出的网元适配系统的示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。

在本说明书的描述中,所使用的“包含”、“包括”、“具有”、“含有”等,均为开放性的用语,即意指包含但不限于。参考术语“一个实施例”、“一个具体实施例”、“一些实施例”、“例如”等的描述意指结合该实施例或示例描述的具体特征、结构或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。各实施例中涉及的步骤顺序用于示意性说明本申请的实施,其中的步骤顺序不作限定,可根据需要作适当调整。

发明人通过分析发现,现有技术中基于南向接口的网元适配除了效率低外,由于南向接口存在稀缺性(例如telent/ssh的连接会话,每个账号都有严格的限制,一般不超过10个),网管应用和网元直接交互的情况下,每次请求都会与网元建立连接,大量请求的情况下很快就会占满连接,导致交互请求失败。

如果能够开发一个驱动服务,来实现统一进行网元的南向接口的适配,则可解决现有技术中网管应用去一一适配这些南向接口协议造成的繁琐,开发周期长,从而造成的效率低的问题,且通过一个驱动服务可实现对连接会话资源的统一管控。基于此,本发明实施例提出一种网元适配的驱动服务装置、网元适配方法及系统。

图1为本发明实施例中网元适配的驱动服务装置的示意图,如图1所示,该装置包括:

网管应用接口,用于接收网管应用发送的交互请求;

判断单元,用于根据所述交互请求,判断交互连接信息池中是否存在网元的空闲的交互连接信息,所述交互连接信息池用于存储网管应用与网元的交互连接信息,所述交互连接信息用于网管应用与网元的信息交互;

交互连接信息获得单元,用于在交互连接信息池中存在网元的空闲的交互连接信息时,获得一条网元的空闲的交互连接信息信息;在交互连接信息池中不存在网元的空闲的交互连接信息时,根据所述交互请求,新建网管应用与网元的交互连接信息,获得新建的交互连接信息。

在本发明实施例中,可通过网管应用接口获得网管应用的交互请求,之后,根据所述交互请求,判断交互连接信息池中是否存在网元的空闲的交互连接信息,从而在交互连接信息池中存在网元的空闲的交互连接信息时,可以直接获得一条网元的空闲的交互连接信息信息;只有在交互连接信息池中不存在网元的空闲的交互连接信息时,才会根据所述交互请求,新建网管应用与网元的交互连接信息,获得新建的交互连接信息,上述判断过程提高了网元适配的效率,且本装置实现了根据网管应用发送的交互请求去适配网元,而无需网管应用去一一适配网元,从而进一步提高了网管应用与网元适配的效率。

具体实施时,网元适配的驱动服务装置可放在网管应用一侧,图2为本发明实施例中网元适配的驱动服务装置的架构图,网元对于网管应用来说是透明的,网管应用只需与网元适配的驱动服务装置进行交互即可。网管通过驱动服务提供的rest/netconf服务发起交互请求,其中,rest服务的请求的样例为(json格式)可以如下:

网元适配的驱动服务装置中的判断单元在接收到所述请求后,根据所述交互请求,判断交互连接信息池中是否存在网元的空闲的交互连接信息,在上述过程中,判断单元首先对所述交互请求进行解析,获得需要交互的网元的南向接口协议,然后判断交互连接信息池中是否存在网元的空闲的交互连接信息。交互连接信息获得单元在获得交互连接信息后,可将所述获得交互连接信息的结果返回网管应用,下面为返回的交互连接信息结果的样例:

在具体实施时,不同南向接口协议是不同的,例如,网元适配的驱动服务装置可适配的网元的南向接口协议为snmp协议,则要求网元适配的驱动服务装置具有获得snmp交互连接信息的能力,即具有把交互请求等数据解析成mib的能力。另外网元适配的驱动服务装置是基于协程实现的,不同的交互请求都只是创建一个新的协程,资源开销变的很小,同时可以接受大量的请求(可达百万级),因此,基于网元适配的驱动服务装置进行网管应用与网元的适配的效率非常高。

在一实施例中,网元适配的驱动服务装置,还包括第一检测单元,用于:判断所述交互请求是否符合预设条件;

判断单元具体用于:在所述交互请求符合预设条件时,根据所述交互请求,判断交互连接信息池中是否存在网元的空闲的交互连接信息。

在上述实施例中,如果所述交互请求不符合预设条件,可以向网管应用发送提示信息,且不再进行后续动作。

在一实施例中,交互连接信息获得单元具体用于:

根据所述交互请求,获得网元认证请求;

将网元认证请求发送至网元的南向接口,并接收返回的网元认证结果;

在网元认证结果为认证通过时,新建网管应用与网元的交互连接信息。

在上述实施例中,针对的是交互连接信息池中不存在网元的空闲的交互连接信息,需要新建网管应用与网元的交互连接信息的情况,图3为本发明实施例中新建交互连接信息的示意图,如图3所示,在新建网管应用与网元的交互连接信息后,即可进行网管应用与网元的信息交互,且信息交互完成后,还可以关闭连接,即释放交互连接信息。

在一实施例中,网元适配的驱动服务装置还包括第二检测单元,用于:

实时检测当前进行信息交互的交互连接信息数是否超过预设交互连接信息数;

交互连接信息获得单元具体用于:

记录新建的交互连接信息与交互请求的对应关系;

在当前进行信息交互的交互连接信息数超过预设交互连接信息数时,将新建的交互连接信息对应的交互请求放入等待队列。

在上述实施例中,网元适配的驱动服务装置中存储有预设交互连接信息数,该预设交互连接信息数可根据网元适配的驱动服务装置的资源的利用情况来确定,第二检测单元实时检测当前进行信息交互的交互连接信息数是否超过预设交互连接信息数后,将所述检测结果发送至交互连接信息获得单元,交互连接信息获得单元在检测结果为当前进行信息交互的交互连接信息数超过预设交互连接信息数时,记录交互连接信息与交互请求的对应关系,将新建的交互连接信息对应的交互请求放入等待队列,这样就很好地解决了交互连接信息稀缺导致连接占满,交互请求失败的问题。在第二检测单元的检测结果为当前进行信息交互的交互连接信息数未超过预设交互连接信息数,才可以使用等待队列中的交互请求对应的交互连接信息。获取和释放交互连接信息都会对当前进行信息交互的交互连接信息数进行相应的加减操作。

在一实施例中,网元适配的驱动服务装置还包括优先级排序单元,用于:

对等待队列中所有的交互连接信息对应的交互请求进行优先级排序;

交互连接信息获得单元具体用于:在当前进行信息交互的交互连接信息数未超过预设交互连接信息数时,获得等待队列中优先级最高的交互请求对应的交互连接信息。

在上述实施例中,在当前进行信息交互的交互连接信息数未超过预设交互连接信息数时,即交互连接信息足够用的情况下,是不需要对交互连接信息对应的交互请求进行优先级排序的,当交互请求被放置到等待队列时,不同优先级的交互请求好比被放到了不同的队列,取出交互请求时总是先取优先级最高的交互请求。这就保证了高优先级的交互请求总是被先执行,基于此原理,可以通过自定义的配置信息去屏蔽一些请求,满足特定的安全性要求。

在一实施例中,网元适配的驱动服务装置还包括释放单元,用于:

在网管应用与网元的信息交互完成后,将网管应用与网元的交互连接信息释放至交互连接信息池。

在上述实施例中,在网管应用与网元的信息交互完成后,将网管应用与网元的交互连接信息释放至交互连接信息池,保证了交互连接信息池中的交互连接信息可重复使用,从而提高了资源利用率,提高了网元适配的效率。

在一实施例中,网元适配的驱动服务装置还包括删除单元,用于:

在交互连接信息池中交互连接信息数超过设定阈值时,删除超过设定阈值数量的交互连接信息。

在上述实施例中,保证交互连接信息池中交互连接信息数不超过设定阈值,可实现对资源的管控,避免了资源拥堵。

基于上述实施例,本发明提出如下一个实施例来说明使用网元适配的驱动服务装置进行网元适配的的详细流程,图4为本发明实施例中使用网元适配的驱动服务装置进行网元适配的详细流程图,如图4所示,包括:

步骤401,接收网管应用发送的交互请求;

步骤402,判断所述交互请求是否符合预设条件,若符合预设条件,转至步骤403,否则结束流程;

步骤403,根据所述交互请求,判断交互连接信息池中是否存在网元的空闲的交互连接信息,若交互连接信息池中存在网元的空闲的交互连接信息,转至步骤404;否则,转至步骤405;

步骤404,获得一条网元的空闲的交互连接信息信息,转至步骤411;

步骤405,根据所述交互请求,新建网管应用与网元的交互连接信息,获得新建的交互连接信息;

步骤406,记录新建的交互连接信息与交互请求的对应关系;

步骤407,实时检测当前进行信息交互的交互连接信息数是否超过预设交互连接信息数,若当前进行信息交互的交互连接信息数超过预设交互连接信息数,则转至步骤408,否则获得新建的交互连接信息,转至步骤411;

步骤408,将新建的交互连接信息对应的交互请求放入等待队列;

步骤409,对等待队列中所有的交互连接信息对应的交互请求进行优先级排序;

步骤410,在当前进行信息交互的交互连接信息数未超过预设交互连接信息数时,获得等待队列中优先级最高的交互请求对应的交互连接信息;

步骤411,等待网管应用与网元完成信息交互;

步骤412,在网管应用与网元的信息交互完成后,将网管应用与网元的交互连接信息释放至交互连接信息池;

步骤413,判断交互连接信息池中交互连接信息数是否超过设定阈值,在交互连接信息池中交互连接信息数超过设定阈值时,转至步骤414,否则结束流程;

步骤414,删除超过设定阈值数量的交互连接信息。

当然,可以理解的是,上述使用网元适配的驱动服务装置进行网元适配的详细流程还可以有其他变化例,相关变化例均应落入本发明的保护范围。

综上所述,在本发明实施例提出的网元适配的驱动服务装置中,可通过网管应用接口获得网管应用的交互请求,之后,根据所述交互请求,判断交互连接信息池中是否存在网元的空闲的交互连接信息,从而在交互连接信息池中存在网元的空闲的交互连接信息时,可以直接获得一条网元的空闲的交互连接信息信息;只有在交互连接信息池中不存在网元的空闲的交互连接信息时,才会根据所述交互请求,新建网管应用与网元的交互连接信息,获得新建的交互连接信息,上述判断过程提高了网元适配的效率,且本装置实现了根据网管应用发送的交互请求去适配网元,而无需网管应用去一一适配网元,从而进一步提高了网管应用与网元适配的效率。

另外,第二检测单元实时检测当前进行信息交互的交互连接信息数是否超过预设交互连接信息数;交互连接信息获得单元记录新建的交互连接信息与交互请求的对应关系;在当前进行信息交互的交互连接信息数超过预设交互连接信息数时,将新建的交互连接信息对应的交互请求放入等待队列,可很好地解决了交互连接信息稀缺导致连接占满,交互请求失败的问题。优先级排序单元,对等待队列中所有的交互连接信息对应的交互请求进行优先级排序;交互连接信息获得单元在当前进行信息交互的交互连接信息数未超过预设交互连接信息数时,获得等待队列中优先级最高的交互请求对应的交互连接信息,保证了高优先级的交互请求总是被先执行,可以通过自定义的配置信息去屏蔽一些请求,满足特定的安全性要求。

基于同样的发明构思,本发明实施例还提供了一种网元适配方法,如下面的实施例所述。由于这些解决问题的原理与网元适配的驱动服务装置相似,因此网元适配方法的实施可以参见网元适配的驱动服务装置的实施,重复之处不在赘述。

图5为本发明实施例中网元适配方法的流程图,如图5所示,该方法包括:

步骤501,接收网管应用发送的交互请求;

步骤502,根据所述交互请求,判断交互连接信息池中是否存在网元的空闲的交互连接信息,所述交互连接信息池用于存储网管应用与网元的交互连接信息,所述交互连接信息用于网管应用与网元的信息交互;

步骤503,在交互连接信息池中存在网元的空闲的交互连接信息时,获得一条网元的空闲的交互连接信息信息;在交互连接信息池中不存在网元的空闲的交互连接信息时,根据所述交互请求,新建网管应用与网元的交互连接信息,获得新建的交互连接信息。

在一实施例中,在接收网管应用发送的交互请求后,还包括:

判断所述交互请求是否符合预设条件;

根据所述交互请求,判断交互连接信息池中是否存在网元的空闲的交互连接信息,包括:

在所述交互请求符合预设条件时,根据所述交互请求,判断交互连接信息池中是否存在网元的空闲的交互连接信息。

在一实施例中,根据所述交互请求,新建网管应用与网元的交互连接信息,包括:

根据所述交互请求,获得网元认证请求;

将网元认证请求发送至网元的南向接口,并接收返回的网元认证结果;

在网元认证结果为认证通过时,新建网管应用与网元的交互连接信息。

在一实施例中,在获得新建的交互连接信息之后,还包括:

实时检测当前进行信息交互的交互连接信息数是否超过预设交互连接信息数;

记录新建的交互连接信息与交互请求的对应关系;

在当前进行信息交互的交互连接信息数超过预设交互连接信息数时,将新建的交互连接信息对应的交互请求放入等待队列。

在一实施例中,在将新建的交互连接信息放入等待队列之后,还包括:

对等待队列中所有的交互连接信息对应的交互请求进行优先级排序;

在当前进行信息交互的交互连接信息数未超过预设交互连接信息数时,获得等待队列中优先级最高的交互请求对应的交互连接信息。

在一实施例中,所述方法还包括:

在网管应用与网元的信息交互完成后,将网管应用与网元的交互连接信息释放至交互连接信息池。

在一实施例中,在将网管应用与网元的交互连接信息释放至交互连接信息池之后,还包括:

在交互连接信息池中交互连接信息数超过设定阈值时,删除超过设定阈值数量的交互连接信息。

综上所述,在本发明实施例提出的网元适配方法中,可通过网管应用接口获得网管应用的交互请求,之后,根据所述交互请求,判断交互连接信息池中是否存在网元的空闲的交互连接信息,从而在交互连接信息池中存在网元的空闲的交互连接信息时,可以直接获得一条网元的空闲的交互连接信息信息;只有在交互连接信息池中不存在网元的空闲的交互连接信息时,才会根据所述交互请求,新建网管应用与网元的交互连接信息,获得新建的交互连接信息,上述判断过程提高了网元适配的效率,且本装置实现了根据网管应用发送的交互请求去适配网元,而无需网管应用去一一适配网元,从而进一步提高了网管应用与网元适配的效率。

另外,实时检测当前进行信息交互的交互连接信息数是否超过预设交互连接信息数;记录新建的交互连接信息与交互请求的对应关系;在当前进行信息交互的交互连接信息数超过预设交互连接信息数时,将新建的交互连接信息对应的交互请求放入等待队列,可很好地解决了交互连接信息稀缺导致连接占满,交互请求失败的问题。对等待队列中所有的交互连接信息对应的交互请求进行优先级排序;在当前进行信息交互的交互连接信息数未超过预设交互连接信息数时,获得等待队列中优先级最高的交互请求对应的交互连接信息,保证了高优先级的交互请求总是被先执行,可以通过自定义的配置信息去屏蔽一些请求,满足特定的安全性要求。

本发明实施例还提出一种网元适配系统,图6为本发明实施例提出的网元适配系统的示意图,如图6所示,该系统包括:上述网元适配的驱动服务装置601,网管应用602,网元603,其中,

网管应用602用于:向网元适配的驱动服务装601置发送交互请求;在获得网管应用602与网元603的交互连接信息后,与网元603进行信息交互;

网元603用于:在获得网管应用602与网元603的交互连接信息后,与网管应用602进行信息交互。

综上所述,在本发明实施例提出的系统中,可通过网管应用接口获得网管应用的交互请求,之后,根据所述交互请求,判断交互连接信息池中是否存在网元的空闲的交互连接信息,从而在交互连接信息池中存在网元的空闲的交互连接信息时,可以直接获得一条网元的空闲的交互连接信息信息;只有在交互连接信息池中不存在网元的空闲的交互连接信息时,才会根据所述交互请求,新建网管应用与网元的交互连接信息,获得新建的交互连接信息,上述判断过程提高了网元适配的效率,且本装置实现了根据网管应用发送的交互请求去适配网元,而无需网管应用去一一适配网元,从而进一步提高了网管应用与网元适配的效率。

另外,第二检测单元实时检测当前进行信息交互的交互连接信息数是否超过预设交互连接信息数;交互连接信息获得单元记录新建的交互连接信息与交互请求的对应关系;在当前进行信息交互的交互连接信息数超过预设交互连接信息数时,将新建的交互连接信息对应的交互请求放入等待队列,可很好地解决了交互连接信息稀缺导致连接占满,交互请求失败的问题。优先级排序单元,对等待队列中所有的交互连接信息对应的交互请求进行优先级排序;交互连接信息获得单元在当前进行信息交互的交互连接信息数未超过预设交互连接信息数时,获得等待队列中优先级最高的交互请求对应的交互连接信息,保证了高优先级的交互请求总是被先执行,可以通过自定义的配置信息去屏蔽一些请求,满足特定的安全性要求。

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

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

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

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

以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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