用于部署供给服务的EMS的通用框架制造技术

技术编号:2825083 阅读:217 留言:0更新日期:2012-04-11 18:40
提供了用于部署供给服务的EMS的方法和设备。用于在网络元件上施行特定服务的讯息被从EMS客户端发送到EMS服务器。该讯息包含描述要在网络元件上施行的特定服务的服务数据。EMS服务器构造存储有服务数据的通用记录的实例。EMS服务器基于哪种服务与存储在实例中的服务数据相关联来选择用于处理实例的服务模块。实例被处理以产生描述在网络元件处处理服务数据的结果的结果数据。EMS服务器将结果数据存储在持久性存储装置中。该通用框架使得EMS客户端与EMS服务器之间的涉及不同服务的讯息能够被以类似的方式处理。在无需修改通用框架的情况下,新服务被添加。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及实现用于在元件管理系统(EMS)服务器与一个或多个EMS客户端之间供给(provision)一种或多种服务的EMS框架。
技术介绍
利用网络元件管理系统(EMS)服务器,EMS客户端可在诸如路由器之类的网络元件上供给服务。EMS服务器是负责在网络元件上施行(administer)服务的服务器。操作性地连接到EMS服务器的EMS客户端允许管理员管理和配置网络元件上由EMS服务器供给的服务。例如,如果管理员希望在特定路由器上部署特定服务,例如IP语音(VoIP),则管理员可利用EMS客户端来与EMS服务器通信。在利用EMS客户端配置该服务之后,管理员可通过从EMS客户端向EMS服务器发送指令以使EMS服务器供给在该特定路由器上配置的服务,来在该特定路由器上部署该服务。为使EMS服务器支持新服务供给,需要大量定制的开发。例如,必须定义EMS客户端和EMS服务器之间用于新服务的接口。此外,必须在EMS服务器上创建和实现控制EMS服务器如何持续存储和取得与新服务相关的数据的软件。还需要修改EMS服务器以支持对与新服务相关联的数据的转换。此外,必须配置EMS服务器以帮助将与新服务相关的数据传输到网络元件。由于多种原因,为使EMS服务器支持新服务而需要的大量定制开发是不利的。首先,由于每种新服务需要从无到有地创建大部分的软件,因此很可能向定制软件中引入一个或多个错误(bug)。其次,高程度的定制增加了开发的时间量和成本。最后,EMS中为每种供给的服务创建的定制接口在EMS客户端和EMS服务器之间产生了大量接口。大量接口使得-->用户体验更加复杂,并且增加了IT管理员必须维护和支持的接口量。基于上述原因,在本领域中需要在不产生上述方法的缺点的情况下支持EMS服务器对新服务的供给。本部分中描述的方法是可以实行的方法,但不一定是先前已经构思到或实行过的方法。因此,除非另有指明,否则不应当仅因为本部分中描述的任何方法被包括在本部分中而假定其为现有技术。附图说明在附图中以示例方式而非限制方式图示了本专利技术的实施例,附图中类似的标号指代类似的元件,其中:图1是图示根据一个实施例的系统的体系结构的框图;图2是图示一个实施例的高级功能性步骤的流程图;图3是根据一个实施例的EMS服务器的框图;图4是图示向EMS服务器的通用框架添加新服务模块时的功能性步骤的流程图;图5是图示根据一个实施例在取得一个或多个网络元件的配置信息时涉及的功能性步骤的流程图;以及图6是图示可以实现一个实施例的计算机系统的框图。具体实施方式在下面的描述中,出于说明目的,给出了大量具体细节以提供对本发明的完全理解。然而,本领域普通技术人员应当清楚,没有这些具体细节也可以实施本专利技术。在其他情况下,公知的结构和设备以框图形式示出,以避免不必要地模糊对这里描述的各种实施例的描述。功能概述EMS服务器的通用框架使得EMS客户端与EMS服务器之间交换的讯息(communication)能够被EMS服务器利用相同通用框架以类似的方式处理,即使这些讯息涉及不同服务也是如此。无需对EMS服务器的通用-->框架进行任何修改,新的服务就可被添加到EMS服务器所支持的服务列表。在一个实施例中,用于在网络元件上施行特定服务的讯息被从EMS客户端发送到EMS服务器。该讯息包含描述要在网络元件上施行的特定服务的服务数据。在接收到讯息之后,EMS服务器构造存储了讯息中包含的服务数据的通用记录的实例。通过在通用记录的实例中存储服务数据,就可以利用相同的通用组件来处理所有被EMS服务器所支持的服务。EMS服务器随后基于哪种服务与存储在实例中的服务数据相关联,选择服务模块来处理通用记录的实例。EMS选择来处理实例的所选服务模块被配置为处理存储有与被施行的特定服务相关联的服务数据的通用记录的实例。例如,如果存储在通用记录的实例中的服务数据是针对IP语音服务的,则所选服务模块是被配置为供给IP语音服务的模块。所选择的服务模块在网络元件上供给该服务。在网络元件上供给该服务的结果被存储在描述在网络元件处处理服务数据的结果的结果数据中。EMS服务器随后在诸如数据库之类的持久性存储装置中存储结果数据。体系结构概述图1是图示根据一个实施例的系统100的体系结构的框图。网络100包括一个或多个网络元件、一个或多个EMS服务器、一个或多个EMS客户端、一个或多个网络管理站(NMS)以及一个或多个通信链路。网络元件,例如图1所示的网络元件102、104和106,是指能够作为EMS服务器所供给的服务的主体的任何硬件组件。网络元件的非限制性的说明性示例包括路由器、防火墙和服务器。虽然图1图示了包括三个网络元件的实施例,但是本专利技术的实施例可包括一个或多个网络元件。EMS服务器,例如图1所示的EMS服务器110和112,是指能够向一个或多个网络元件供给服务的任何功能性组件。虽然图1示出了包括两个EMS服务器的系统,但本专利技术的实施例也可包括一个或多个EMS服务器。根据一个实施例的EMS服务器可向一个或多个网络元件供给一种或-->多种服务,不论每个网络元件是何种类型的,也不论所供给的服务是何种类型的。换言之,一个实施例中的EMS服务器可向任何网络元件提供该EMS服务器支持的任何服务,即使在该EMS服务器在向具有不同制造者类型或型号的多个网络元件提供相同服务的情况下也是如此。根据本专利技术实施例的EMS服务器包括通用框架。将参考图3描述通用框架的组件,图3是根据一个实施例的EMS服务器的框图。图3示出了具有通用框架310的EMS服务器110。通用框架310是指EMS服务器内的一组功能性组件,这组功能性组件使得EMS客户端与EMS服务器之间交换的讯息能够被EMS服务器以类似的方式处理,即使这些讯息涉及不同服务也是如此。下面将会更详细描述通用框架310执行的处理。如图3所示,通用框架包括通用接口320、通用引擎330、服务模块340、342、344和数据库管理器350。通用接口,例如通用接口320,是指允许每个EMS客户端利用相同的接口与EMS服务器交换讯息而不论哪种服务与该讯息相关联的任何通用接口。下面将会更详细描述通用接口320的操作。通用引擎,例如通用引擎330,是指创建和存储通用记录的实例的任何功能性组件。通用记录的实例被实施例用于存储来自EMS客户端的讯息内本文档来自技高网...

【技术保护点】
一种由机器实现的方法,包括:    在网络元件管理系统(“EMS”)服务器处从EMS客户端接收用于在网络元件上施行特定服务的讯息,其中所述讯息包含描述要在所述网络元件上施行的所述特定服务的服务数据,并且所述特定服务是一组服务之一;    创建和存储包括所述服务数据的通用记录的实例;    基于哪种服务与存储在所述实例中的服务数据相关联,从一组服务模块中确定所选服务模块来处理所述实例,其中所述所选服务模块被配置为处理存储有与所述特定服务相关联的服务数据的所述通用记录的实例;以及    在所述所选服务模块处处理所述实例以产生描述在所述网络元件处处理所述服务数据的结果的结果数据。

【技术特征摘要】
【国外来华专利技术】US 2004-6-10 10/866,0671. 一种由机器实现的方法,包括:
在网络元件管理系统(“EMS”)服务器处从EMS客户端接收用于
在网络元件上施行特定服务的讯息,其中所述讯息包含描述要在所述网络
元件上施行的所述特定服务的服务数据,并且所述特定服务是一组服务之
一;
创建和存储包括所述服务数据的通用记录的实例;
基于哪种服务与存储在所述实例中的服务数据相关联,从一组服务模
块中确定所选服务模块来处理所述实例,其中所述所选服务模块被配置为
处理存储有与所述特定服务相关联的服务数据的所述通用记录的实例;以

在所述所选服务模块处处理所述实例以产生描述在所述网络元件处处
理所述服务数据的结果的结果数据。
2. 如权利要求1所述的方法,还包括:
将所述结果数据存储在持久性存储装置中。
3. 如权利要求1所述的方法,还包括:
对所述实例执行通用处理,其中对所述通用记录的任何实例执行相同
的通用处理,而不论哪种服务与所述实例所存储的服务数据相关联。
4. 如权利要求3所述的方法,其中执行通用处理的步骤包括:
将关于所述实例的信息记录到持久性存储装置。
5. 如权利要求3所述的方法,其中执行通用处理的步骤包括:
对所述实例执行一个或多个安全性检查。
6. 如权利要求3所述的方法,其中执行通用处理的步骤包括:
对与所述实例相关联的任何差错执行差错处理。
7. 如权利要求3所述的方法,其中执行通用处理的步骤包括:
将关于所述实例的信息记录到持久性存储装置;
对所述实例执行一个或多个安全性检查;以及
对与所述实例相关联的任何差错执行差错处理。
8. 如权利要求1所述的方法,其中所述EMS客户端是一组EMS客户
端之一,并且该组EMS客户端中的每个EMS客户端在所述网络元件上施
行该组服务中的不同服务。
9. 如权利要求1所述的方法,其中创建和存储所述通用记录的实例的
步骤还包括:
确定所述服务数据的对象类型;以及
基于所述对象类型构造所述实例以包括一种或多种特定方法。
10. 如权利要求1所述的方法,其中创建和存储所述通用记录的实例
的步骤还包括:
对所述服务数据执行验证检查以确保所述服务数据遵从一组验证规
则。
11. 如权利要求1所述的方法,其中所述实例是第一实例,并且所述
处理步骤还包括:
创建包含存储在所述第一实例内的所述服务数据的传出XML文档;
将所述传出XML文档发送到所述网络元件;
接收来自所述网络元件的响应XML文档,其中所述响应XML文档包
含所述结果数据;以及
在所述EMS服务器处,构造包含所述结果数据的第二实例。
12. 如权利要求11所述的方法,其中将所述结果数据存储在数据库中
的步骤包括:
处理所述第二实例以从所述第二实例取得所述结果数据。
13. 如权利要求1所述的方法,其中所述存储步骤包括:
咨询将所述通用记录的字段映射到所述数据库中的特定表的一组信
息;以及
基于该组信息确定如何存储所述结果数据。
14. 如权利要求1所述的方法,还包括:
通过执行以下步骤来将所述EMS服务器配置为支持该组服务中的新
服务:
向所述EMS添加处理包含与所述新服务相关联的服务数据的通
用记录的实例的新服务模块;
更新数据库以容纳与所述新服务相关联的数据;
如果所述新服务要求包含与所述新服务相关联的服务数据的通用
记录的实例包括一种或多种特殊方法,则添加创建具有所述一种或多种特
殊方法的通用记录的实例的构造器;以及
更新将所述通用记录的字段映射到所述数据库中的特定表的一组
信息以反映所述新服务的结果数据被存储在所述数据库中何处。
15. 如权利要求1所述的方法,还包括:
通过将新服务添加到所述EMS服务器支持的服务的列表中,来将所
述EMS服务器配置为支持所述新服务。
16. 如权利要求1所述的方法,其中所述网络元件是一个或多个网络
元件之一,并且还包括:
在接收所述讯息之前,所述EMS服务器利用所支持服务的列表来确
定该组服务中的哪些服务被所述EMS服务器所支持,其中所述所支持服
务的列表还描述所述一个或多个网络元件的组中的哪些网络元件与该组服
务中的每种服务相关联;
从所述EMS服务器向所述一个或多个网络元件中的每一个发送对请
求的接收者的配置信息的请求;
从所述一个或多个网络元件中的至少一个接收描述发送了配置信息的
网络元件的当前操作配置的配置信息;以及
将接收到的配置信息存储在所述数据库中。
17. 如权利要求1所述的方法,还包括:
定义可定制方法以处理存储有与该组服务中的特定服务相关联的服务
数据的实例。
18. 如权利要求17所述的方法,还包括:
确定所述实例是否存储有与所述特定服务相关联的服务数据;以及
仅当确定所述实例存储有与所述特定服务相关联的服务数据时,才对
所述实例执行所述可定制方法。
19. 一种用于向网络元件供给服务的方法,包括:
利用EMS服务器在所述网络元件上部署所述服务,
其中所述EMS服务器包括将接收自EMS客户端的服务数据存储在通
用记录的实例中的通用框架,并且所述通用框架包括通用引擎和一组服务
模块;
其中所述EMS服务器利用所述通用引擎来处理所述实例,而不论哪
种服务与所述服务数据相关联,并且所述通用引擎记录关于所述实例的信
息,并且
其中所述EMS服务器基于哪种服务与存储在所述实例中的服务数据
相关联,从该组服务模块中选择特定服务模块来处理所述实例。
20. 一种承载有一个或多个指令序列的机器可读介质,其中由一个或
多个处理器执行所述一个或多个指令序列使得所述一个或多个处理器执行
以下步骤:
在网络元件管理系统(“EMS”)服务器处从EMS客户端接收用于
在网络元件上施行特定服务的讯息,其中所述讯息包含描述要在所述网络
元件上施行的所述特定服务的服务数据,并且所述特定服务是一组服务之
一;
创建和存储包括所述服务数据的通用记录的实例;
基于哪种服务与存储在所述实例中的服务数据相关联,从一组服务模
块中确定所选服务模块来处理所述实例,其中所述所选服务模块被配置为
处理存储有与所述特定服务相关联的服务数据的所述通用记录的实例;以

在所述所选服务模块处处理所述实例以产生描述在所述网络元件处处
理所述服务数据的结果的结果数据。
21. 如权利要求20所述的机器可读介质,其中由所述一个或多个处理
器执行所述一个或多个指令序列还使得所述一个或多个处理器执行以下步
骤:
将所述结果数据存储在持久性存储装置中。
22. 如权利要求20所述的机器可读介质,其中由所述一个或多个处理
器执行所述一个或多个指令序列还使得所述一个或多个处理器执行以下步
骤:
对所述实例执行通用处理,其中对所述通用记录的任何实例执行相同
的通用处理,而不论哪种服务与所述实例所存储的服务数据相关联。
23. 如权利要求22所述的机器可读介质,其中执行通用处理的步骤包
括:
将关于所述实例的信息记录到持久性存储装置。
24. 如权利要求22所述的机器可读介质,其中执行通用处理的步骤包
括:
对所述实例执行一个或多个安全性检查。
25. 如权利要求22所述的机器可读介质,其中执行通用处理的步骤包
括:
对与所述实例相关联的任何差错执行差错处理。
26. 如权利要求22所述的机器可读介质,其中执行通用处理的步骤包
括:
将关于所述实例的信息记录到持久性存储装置;
对所述实例执行一个或多个安全性检查;以及
对与所述实例相关联的任何差错执行差错处理。
27. 如权利要求20所述的机器可读介质,其中所述EMS客户端是一
组EMS客户端之一,并且该组EMS客户端中的每个EMS客户端在所述
网络元件上施行该组服务中的不同服务。
28. 如权利要求20所述的机器可读介质,其中创建和存储所述通用记
录的实例的步骤还包括:
确定所述服务数据的对象类型;以及
基于所述对象类型构造所述实例以包括一种或多种特定方法。
29. 如权利要求20所述的机器可读介质,其中创建和存储所述通用记
录的实例的步骤还包括:
对所述服务数据执行验证检查以确保所述服务数据遵从一组验证规
则。
30. 如权利要求20所述的机器可读介质,其中所述实例是第一实例,
并且所述处理步骤还包括:
创建包含存储在所述第一实例内的所述服务数据的传出XML文档;
将所述传出XML文档发送到所述网络元件;
接收来自所述网络元件的响应XML文档,其中所述响应XML文档包
含所述结果数据;以及
在所述EMS服务器处,构造包含所述结果数据的第二实例。
31. 如权利要求30所述的机器可读介质,其中将所述结果数据存储在
数据库中的步骤包括:
处理所述第二实例以从所述第二实例取得所述结果数据。
32. 如权利要求20所述的机器可读介质,其中所述存储步骤包括:
咨询将所述通用记录的字段映射到所述数据库中的特定表的一组信
息;以及
基于该组信息确定如何存储所述结果数据。
33. 如权利要求20所述的机器可读介质,还包括:
通过执行以下步骤来将所述EMS服务器配置为支持该组服务中的新
服务:
向所述EMS添加处理包含与所述新服务相关联的服务数据的通
用记录的实例的新服务模块;
更新数据库以容纳与所述新服务相关联的数据;
如果所述新服务要求包含与所述新服务相关联的服务数据的通用
记录的实例包括一种或多种特殊方法,则添加创建具有所述一种或多种特
殊方法的通用记录的实例的构造器;以及
更新将所述通用记录的字段映射到所述数据库中的特定表的一组
信息以反映所述新服务的结果数据被存储在所述数据库中何处。
34. 如权利要求20所述的机器可读介质,其中由所述一个或多个处理
器执行所述一个或多个指令序列还使得所述一个或多个处理器执行以下步
骤:
通过将新服务添加到所述EMS服务器支持的服务的列表中,来将所
述EMS服务器配置为支持所述新服务。
35. 如权利要求20所述的机器可读介质,其中所述网络元件是一个或
多个网络元件之一,并且由所述一个或多个处理器执行所述一个或多个指
令序列还使得所述一个或多个处理器执行以下步骤:
在接收所述讯息之前,所述EMS服务器利用所支持服务的列表来确
定该组服务中的哪些服务被所述EMS服务器所支持,其中所述所支持服
务的列表还描述所述一个或多个网络元件的组中的哪些网络元件与该组服
务中的每种服务相关联;
从所述EMS服务器向所述一个或多个网络元件中的每一个发送对请
求的接收者的配置信息的请求;
从所述一个或多个网络元件中的至少一个接收描述发送了配置信息的
网络元件的当前操作配置的配置信息;以及
将接收到的配置信息存储在所述数据库中。
36. 如权利要求20所述的机器可读介质,其中由所述一个或多个处理
器执行所述一个或多个指令序列还使得所述一个或多个处理器执行以下步
骤:
定义可定制方法以处理存储有与该组服务中的特定服务相关联的服务
数据的实例。
37. 如权利要求36所述的机器可读介质,其中由所述一个或多个处理
器执行所述一个或多个指令序列还使得所述一个或多个处理器执行以下步
骤:
确定所述实例是否存储有与所述特定服务相关联的服务数据;以及
仅当确定所述实例存储有与所述特定服务相关联的服务数据时,才对
所述实例执行所述可定制方法。
38. 一种承载有用于向网络元件供给服务的一个或多个指令序列的机
器可读介质,其中由一个或多个处理器执行所述一个或多个指令序列使得
所述一个或多个处理器执行以下步骤:
利用EMS服务器在所述网络元件上部署所述服务,
其中所述EMS服务器包括将接收自EMS客户端的服务数据存储在通
用记录的实例中的通用框架,并且所述通用框架包括通用引擎和一组服务
模块;
其中所述EMS服务器利用所述通用引擎来处理所述实例,而不论哪
种服务与所述服务数据相关联,并且所述通用引擎记录关于所述实例的信
息,并且
其中所述EMS服务器基于哪种服务与存储在所述实例中的服务数据
相关联,从该组服务模块中选择特定服务模块来处理所述实例。
39. 一种设备,包括:
用于在网络元件管理系统(“EMS”)服务器处从EMS客户端接收
用于在网络元件上施行特定服务的讯息的装置,其中所述讯息包含描述...

【专利技术属性】
技术研发人员:景孙尼拉格珀尔萨特亚那拉亚那拉著塞V拉玛莫尔蒂普拉萨德彦尔那尼戴维D沃德
申请(专利权)人:思科技术公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1