网络管理系统及其数据同步方法与流程

文档序号:12377260阅读:352来源:国知局
网络管理系统及其数据同步方法与流程

本发明涉及通信技术领域,尤其涉及一种网络管理系统及其数据同步方法。



背景技术:

网络管理系统(Network Management System,简称为NMS)是用来管理网络,保障网络正常运行的软件和硬件的有机组合,是在网络管理平台的基础上实现的各种网络管理。NMS主要完成ITU TMN中的网络管理层(Network Management Layer,简称为NML)功能,负责一个被管理网络内所有网元的管理。

在网络管理系统中,为提高对网络设备的查询速率,当查询网络设备端的数据时,首先查询网络设备中数据,以提高数据查询效率,这就需要将网络设备端的数据和网络管理系统的服务器中数据进行同步。数据同步任务可能由用户发起,也可能由网管系统自身发起。同步任务的对象可能是网络设备端的整个网元,也可能是网元的板卡、端口等对象。

现有技术中,在网络管理系统数据与网络设备端数据进行数据同步时,通常先将同步任务按队列排队执行,其不会综合考虑是否有同步任务项重复、同步任务的对象之间是否存在包含关系等情况。这就可能会出现如下问题:网络设备的用户与用户之间的同步任务会发生重复,网络设备的用户与网络管理系统中服务器的同步任务也会发生重复。重复的数据同步会对网络设备端产生压力,同时也增加了网络管理系统中服务器的负荷。



技术实现要素:

有鉴于此,本发明提供一种网络管理系统及其数据同步方法,以解决现有技术中重复的数据同步会对网络设备端产生压力,以及网络管理系统中服务器的负荷重的问题。

为此,本发明提供了一种网络管理系统的数据同步方法,所述网络管理系统包括服务器以及由所述服务器管理的若干网元,所述网络管理系统的数据同步方法包括:

所述服务器对其管理的各个所述网元分别建立一同步任务列表,所述同步任务列表包括所述网元的同步任务;

创建新同步任务,并判断所述新同步任务是否与所述同步任务列表中同步任务重合或者是否包含于所述同步任务列表中同步任务;

若是,则将所述新同步任务与同步任务列表中同步任务合并,并将合并后的新同步任务添加至所述同步任务列表中。

可选的,若所述新同步任务不与所述同步任务列表中同步任务重合,或者不包含于所述同步任务列表中同步任务,则将所述新同步任务添加至所述同步任务列表中。

可选的,所述同步任务包括任务对象和任务项;判断所述新同步任务是否与所述同步任务列表中同步任务重合,或者是否包含于所述同步任务列表中同步任务包括:

判断所述新同步任务的任务对象是否存在于所述同步任务列表中同步任务中;

若是,则进一步判断所述新同步任务的任务项是否与同步任务列表中与所述新同步任务的任务对象相同的同步任务的任务项重合,或者是否包含于同步任务列表中与所述新同步任务的任务对象相同的同步任务的任务项,并在判断结果为是的时候执行下一步骤。

可选的,在将合并后的新同步任务添加至所述同步任务列表中之后,所述网络管理系统的数据同步方法还包括:执行所述同步任务列表中同步任务。

相应的,本发明还提供了一种网络管理系统,所述网络管理系统包括服务器以及由所述服务器管理的若干网元,

所述服务器用于对其管理的各个所述网元分别建立一同步任务列表,所述同步任务列表包括所述网元的同步任务;

在创建新同步任务之后,所述服务器还用于判断所述新同步任务是否与所述同步任务列表中同步任务重合或者包含于所述同步任务列表中同步任务,并在所述新同步任务与所述同步任务列表中同步任务重合或者是否包含于所述同步任务列表中同步任务时,将所述新同步任务与同步任务列表中同步任务合并,以及将合并后的新同步任务添加至所述同步任务列表中。

可选的,所述服务器包括:

列表建立单元,用于对所述服务器管理的各个所述网元分别建立一同步任务列表,所述同步任务列表包括所述网元的同步任务;

任务获取单元,用于获取或者创建新同步任务;

任务判断单元,与所述任务获取单元连接,用于判断所述新同步任务是否与所述同步任务列表中同步任务重合或者是否包含于所述同步任务列表中同步任务;

任务合并单元,与所述任务判断单元连接,用于在所述新同步任务与所述同步任务列表中同步任务重合或者包含于所述同步任务列表中同步任务时,将所述新同步任务与同步任务列表中同步任务合并;

任务添加单元,与所述任务合并单元连接,用于将合并后的新同步任务添加至所述同步任务列表中。

可选的,所述任务添加单元还与所述任务判断单元连接,所述任务添加单元还用于在所述新同步任务不与所述同步任务列表中同步任务重合或者不包含于所述同步任务列表中同步任务时,将所述新同步任务添加至所述同步任务列表中。

可选的,所述同步任务包括任务对象和任务项;所述任务判断单元包括:

第一判断单元,与所述任务获取单元连接,用于判断所述新同步任务的任务对象是否存在于所述同步任务列表中同步任务中;

第二判断单元,与所述第一判断单元连接,用于在所述新同步任务的任务对象存在于所述同步任务列表中同步任务中时,进一步判断所述新同步任务的任务项是否与同步任务列表中与所述新同步任务的任务对象相同的同步任务的任务项重合,或者是否包含于同步任务列表中与所述新同步任务的任务对象相同的同步任务的任务项;

所述第二判断单元还用于在所述新同步任务的任务项与同步任务列表中与所述新同步任务的任务对象相同的同步任务的任务项重合,或者包含于同步任务列表中与所述新同步任务的任务对象相同的同步任务的任务项时,触发所述任务合并单元将所述新同步任务与同步任务列表中同步任务合并。

可选的,所述任务对象为网元、板卡或者端口;所述任务项为VLAN或者组播中的一种或者两种。

可选的,所述服务器还包括:任务执行单元,与所述任务添加单元连接,用于执行所述同步任务列表中同步任务。

本发明中网络管理系统包括服务器以及由所述服务器管理的若干网元,网络管理系统的数据同步方法中,网络管理系统的服务器针对其所管理的网元分别建立一包括该网元同步任务的同步任务列表,在服务器中数据与网元中数据进行数据同步时,先判断新同步任务是否与同步任务列表中同步任务重合,或者是否包含于同步任务列表中同步任务。若是,则将所述新同步任务与同步任务列表中同步任务合并,并将合并后的新同步任务添加至所述同步任务列表中,避免同步任务发生重复,进而避免重复的同步任务对网元产生压力,减轻网络管理系统中服务器的负荷,提高网络管理系统进行数据同步时的效率。

进一步的,在所述新同步任务不与所述同步任务列表中同步任务重合,或者不包含于所述同步任务列表中同步任务,则将所述新同步任务添加至所述同步任务列表中。在避免同步任务重复的同时,保证了网络管理系统中新同步任务正常执行。

进一步的,所述同步任务包括任务对象和任务项;判断所述新同步任务是否与所述同步任务列表中同步任务重合,或者是否包含于所述同步任务列表中同步任务时进一步包括:先判断所述新同步任务的任务对象是否存在于所述同步任务列表中同步任务中;若是,进一步判断所述新同步任务的任务项是否与同步任务列表中与所述新同步任务的任务对象相同的同步任务的任务项重合,或者是否包含于同步任务列表中与所述新同步任务的任务对象相同的同步任务的任务项,并在判断结果为是的时候执行下一步骤。依次通过任务对象和任务项确定新同步任务是否与同步任务列表中同步任务重合,或者包含于同步任务列表中同步任务,避免同步任务重复执行导致的网元压力大、服务器负荷重等问题,提高了网络管理系统数据同步的效率。

进一步的,在将合并后的新同步任务添加至所述同步任务列表中之后,执行所述同步任务列表中同步任务。在避免同步任务重复的同时,保证了网络管理系统中新同步任务正常执行。

附图说明

图1为本发明网络管理系统的数据同步方法于一个实施例的流程图;

图2为本发明网络管理系统于一个实施例的结构示意图;

图3为本发明网络管理系统中服务器于一个实施例的结构示意图;

图4为本发明网络管理系统中服务器于另一个实施例的结构示意图。

具体实施方式

现有技术中,在网络管理系统数据与网络设备端数据进行数据同步时,通常先将同步任务按队列排队执行,其不会综合考虑是否有同步任务项重复、同步任务的对象之间是否存在包含关系等情况。导致网络设备的用户与用户之间的同步任务会发生重复,网络设备的用户与网络管理系统中服务器的同步任务也会发生重复等问题。而重复的数据同步又会对网络设备端产生压力,同时也增加了网络管理系统中服务器的负荷。

为此,本发明提供一种网络管理系统及其数据同步方法,网络管理系统包括服务器以及由所述服务器管理的若干网元,网络管理系统在进行数据同步时,其服务器先针对其所管理的网元分别建立一包括该网元同步任务的同步任务列表,然后判断新同步任务是否与同步任务列表中同步任务重合,或者是否包含于同步任务列表中同步任务。若是,则将新同步任务与同步任务列表中同步任务合并,并将合并后的新同步任务添加至同步任务列表中,避免同步任务发生重复,降低重复的同步任务对网元产生压力,减轻网络管理系统中服务器的负荷,提高网络管理系统进行数据同步时的效率。

以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。

需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。

参考图1,为本发明网络管理系统的数据同步方法于一个实施例的流程图。所述网络管理系统包括服务器以及由所述服务器管理的若干网元。图1网络管理系统的数据同步方法包括:

步骤S101,所述服务器对其管理的各个所述网元分别建立一同步任务列表,所述同步任务列表包括所述网元的同步任务;

步骤S103,创建新同步任务,并判断所述新同步任务是否与所述同步任务列表中同步任务重合或者是否包含于所述同步任务列表中同步任务;

在步骤S103中,若所述新同步任务与所述同步任务列表中同步任务重合或者包含于所述同步任务列表中同步任务,则执行步骤S105;否则,执行步骤S107。

步骤S105,将所述新同步任务与同步任务列表中同步任务合并,并将合并后的新同步任务添加至所述同步任务列表中;

步骤S107,将所述新同步任务添加至所述同步任务列表中。

本实施例中,所述新同步任务可来自于网元也可来自于服务器40自身,本发明对此不做限制。

本实施例中,在将所述新同步任务与同步任务列表中同步任务合并时,可在该新同步任务上添加忽略标记,然后将添加忽略标记后的新同步任务添加至同步任务列表中。但本发明不限于此。

本实施例中网络管理系统的数据同步方法中,网络管理系统的服务器针对其所管理的网元分别建立一包括该网元同步任务的同步任务列表,在服务器中数据与网元中数据进行数据同步时,先判断新同步任务是否与同步任务列表中同步任务重合,或者是否包含于同步任务列表中同步任务。若是,则将所述新同步任务与同步任务列表中同步任务合并,并将合并后的新同步任务添加至所述同步任务列表中;否则,将新同步任务直接添加至同步任务列表中。避免重复的同步任务对网元产生压力,减轻网络管理系统中服务器的负荷,在保证网络管理系统中新同步任务正常执行的基础上,提高了网络管理系统进行数据同步时的效率。

在另一个实施例中,所述同步任务可包括任务对象和任务项;判断所述新同步任务是否与所述同步任务列表中同步任务重合,或者是否包含于所述同步任务列表中同步任务进一步包括:

判断所述新同步任务的任务对象是否存在于所述同步任务列表中同步任务中;

若是,则进一步判断所述新同步任务的任务项是否与同步任务列表中与所述新同步任务的任务对象相同的同步任务的任务项重合,或者是否包含于同步任务列表中与所述新同步任务的任务对象相同的同步任务的任务项,并在判断结果为是的时候执行下一步骤。

本实施例中,所述任务对象为网元、板卡或者端口;网元与板卡为父子关系,板卡与端口为父子关系。具体的,可通过网元、板卡或者端口的ID对网元、板卡或者端口识别,其ID具有唯一性。以网元ID为A举例,假设与该网元(ID为A)存在父子关系的板卡有4个,这4个板卡的ID可为A-a1、A-a2、A-a3和A-a4。假设与板卡ID为A-a1存在父子关系的端口有3个,这3个端口的ID可为A-a1-1、A-a1-2和A-a1-3。从而能够根据ID识别各个网元、端口以及板卡之间的父子关系。需要说明的是,以上网元包括的板卡数量以及板卡包括的端口数量仅为示例,本发明并不对每个服务器所管理的网元数量、与每个网元存在父子关系的板卡的数量以及与每个板卡存在父子关系的端口的数量进行限定。

本实施例中,所述任务项可为VLAN或者组播中的一种或者两种,但不限于此。

本实施例中,所述同步任务包括任务对象和任务项;在判断所述新同步任务是否与所述同步任务列表中同步任务重合,或者是否包含于所述同步任务列表中同步任务时进一步包括:先判断所述新同步任务的任务对象是否存在于所述同步任务列表中同步任务中;若是,再判断所述新同步任务的任务项是否与同步任务列表中与所述新同步任务的任务对象相同的同步任务的任务项重合,或者是否包含于同步任务列表中与所述新同步任务的任务对象相同的同步任务的任务项;若是,则可以确定所述新同步任务与所述同步任务列表中同步任务重合或者包含于所述同步任务列表中同步任务。依次通过任务对象和任务项确定新同步任务是否与同步任务列表中同步任务重合,或者包含于同步任务列表中同步任务,避免同步任务重复执行导致的网元压力大、服务器负荷重等问题,提高了网络管理系统数据同步的效率。

在再一个实施例中,在将合并后的新同步任务添加至所述同步任务列表中之后,执行所述同步任务列表中同步任务。

对于在将所述新同步任务与同步任务列表中同步任务合并时,可在该新同步任务上添加忽略标记,然后将添加忽略标记后的新同步任务添加至同步任务列表中的同步任务合并方式。在后续执行所述同步任务列表中同步任务时,忽略执行添加有忽略标记的同步任务。

本实施例中网络管理系统的数据同步方法能够在避免同步任务重复的同时,保证网络管理系统中新同步任务正常执行。

参考图2,为本发明网络管理系统于一个实施例的结构示意图。图2中所述网络管理系统包括服务器20以及由所述服务器20管理的网元31、网元32、网元33和网元34。

需要说明的是,本实施例中所述服务器20用于管理四个网元(网元31、网元32、网元33和网元34)。在其他实施例中,所述服务器20还可用于管理一个、两个、三个或者四个以上网元,本发明对此不做限制。相应的,服务器20管理网元的方法类似,在此不做详述。

所述服务器20用于对其管理的网元31、网元32、网元33和网元34分别建立一同步任务列表,所述同步任务列表包括各个所述网元(网元31、网元32、网元33和网元34)的同步任务;

在创建新同步任务之后,所述服务器20还用于判断所述新同步任务是否与所述同步任务列表中同步任务重合或者是否包含于所述同步任务列表中同步任务,并在所述新同步任务与所述同步任务列表中同步任务重合或者包含于所述同步任务列表中同步任务时,将所述新同步任务与同步任务列表中同步任务合并,以及将合并后的新同步任务添加至所述同步任务列表中。

本实施例中,服务器20针对其所管理的网元(网元31、网元32、网元33和网元34)分别建立一包括该网元同步任务的同步任务列表,在服务器20中数据与网元中数据进行数据同步时,先判断新同步任务是否与同步任务列表中同步任务重合,或者包含于同步任务列表中同步任务。若是,则将所述新同步任务与同步任务列表中同步任务合并,并将合并后的新同步任务添加至所述同步任务列表中。避免重复的同步任务对网元产生压力,减轻网络管理系统中服务器20的负荷,在保证网络管理系统中新同步任务正常执行的基础上,提高了网络管理系统进行数据同步时的效率。

参考图3,为本发明网络管理系统中服务器于一个实施例的结构示意图。图3中服务器40包括:

列表建立单元401,用于对所述服务器管理的各个所述网元(图未示)分别建立一同步任务列表,所述同步任务列表包括所述网元的同步任务;

任务获取单元403,用于获取或者创建新同步任务;

任务判断单元405,与所述任务获取单元403连接,用于判断所述新同步任务是否与所述同步任务列表中同步任务重合或者是否包含于所述同步任务列表中同步任务;

任务合并单元407,与所述任务判断单元405连接,用于在所述新同步任务与所述同步任务列表中同步任务重合或者包含于所述同步任务列表中同步任务时,将所述新同步任务与同步任务列表中同步任务合并;

任务添加单元409,与所述任务合并单元407连接,用于将合并后的新同步任务添加至所述同步任务列表中。

本实施例中,任务获取单元403获取的新同步任务可来自于网元也可来自于服务器40自身,本发明对此不做限制。

本实施例中,任务合并单元407在将所述新同步任务与同步任务列表中同步任务合并时,可在该新同步任务上添加忽略标记,然后任务添加单元409将添加忽略标记后的新同步任务添加至同步任务列表中。

本实施例中,服务器40针对其所管理的网元(图未示)通过列表建立单元401分别建立一包括该网元同步任务的同步任务列表,在任务获取单元403获取新同步任务之后,先通过任务判断单元403判断新同步任务是否与同步任务列表中同步任务重合,或者包含于同步任务列表中同步任务。若是,任务合并单元407将所述新同步任务与同步任务列表中同步任务合并,然后由任务添加单元409将合并后的新同步任务添加至所述同步任务列表中。避免重复的同步任务对网元产生压力,减轻网络管理系统中服务器40的负荷,在保证网络管理系统中新同步任务正常执行的基础上,提高了网络管理系统进行数据同步时的效率。

在另一个实施例中,所述同步任务包括任务对象和任务项。图3中所述任务判断单元405可进一步包括:

第一判断单元(图未示),与所述任务获取单元403连接,用于判断所述新同步任务的任务对象是否存在于所述同步任务列表中同步任务中;

第二判断单元(图未示),与所述第一判断单元连接,用于在所述新同步任务的任务对象存在于所述同步任务列表中同步任务中时,进一步判断所述新同步任务的任务项是否与同步任务列表中与所述新同步任务的任务对象相同的同步任务的任务项重合,或者是否包含于同步任务列表中与所述新同步任务的任务对象相同的同步任务的任务项;

所述第二判断单元还用于在所述新同步任务的任务项与同步任务列表中与所述新同步任务的任务对象相同的同步任务的任务项重合,或者包含于同步任务列表中与所述新同步任务的任务对象相同的同步任务的任务项时,触发所述任务合并单元将所述新同步任务与同步任务列表中同步任务合并。

本实施例中,所述任务对象为网元、板卡或者端口;网元与板卡为父子关系,板卡与端口为父子关系。具体的,可通过网元、板卡或者端口的ID对网元、板卡或者端口识别,其ID具有唯一性。所述可任务项为VLAN或者组播中的一种或者两种。但本发明不限于此。

本实施例中,所述同步任务包括任务对象和任务项;所述任务判断单元405可进一步包括第一判断单元和第二判断单元。在判断所述新同步任务是否与所述同步任务列表中同步任务重合,或者是否包含于所述同步任务列表中同步任务时,先通过第一判断单元判断所述新同步任务的任务对象是否存在于所述同步任务列表中同步任务中;若是,再通过第二判断单元判断所述新同步任务的任务项是否与同步任务列表中与所述新同步任务的任务对象相同的同步任务的任务项重合,或者是否包含于同步任务列表中与所述新同步任务的任务对象相同的同步任务的任务项,第二判断单元还用于在确定所述新同步任务与所述同步任务列表中同步任务重合或者包含于所述同步任务列表中同步任务时,触发任务合并单元将所述新同步任务与同步任务列表中同步任务合并。依次通过第一判断单元和第二判断单元确定新同步任务是否与同步任务列表中同步任务重合,或者包含于同步任务列表中同步任务,避免同步任务重复执行导致的网元压力大、服务器负荷重等问题,提高了网络管理系统数据同步的效率。

参考图4,为本发明网络管理系统中服务器于另一个实施例的结构示意图。图4中所述任务添加单元409还与所述任务判断单元405连接,所述任务添加单元409还用于在所述新同步任务不与所述同步任务列表中同步任务重合或者不包含于所述同步任务列表中同步任务时,将所述新同步任务添加至所述同步任务列表中。从而在避免同步任务重复执行的同时,保证了网络管理系统中新同步任务正常执行。

继续参考图4,所述服务器40还包括任务执行单元411,与所述任务添加单元409连接,用于执行所述同步任务列表中同步任务。从而在避免同步任务重复的同时,保证了网络管理系统中新同步任务正常执行。

本实施例中,任务合并单元407在将所述新同步任务与同步任务列表中同步任务合并时,可在该新同步任务上添加忽略标记,然后任务添加单元409将添加忽略标记后的新同步任务添加至同步任务列表中的同步任务合并方式。在任务执行单元411执行所述同步任务列表中同步任务时,忽略执行添加有忽略标记的同步任务。

综上所述,本发明揭示了一种网络管理系统及其数据同步方法,网络管理系统包括服务器以及由所述服务器管理的若干网元,网络管理系统的服务器针对其所管理的网元分别建立一包括该网元同步任务的同步任务列表,在服务器中数据与网元中数据进行数据同步时,先判断新同步任务是否与同步任务列表中同步任务重合,或者是否包含于同步任务列表中同步任务。若是,则将所述新同步任务与同步任务列表中同步任务合并,并将合并后的新同步任务添加至所述同步任务列表中,避免同步任务发生重复,避免重复的同步任务对网元产生压力,减轻网络管理系统中服务器的负荷,提高网络管理系统进行数据同步时的效率。

虽然本发明已以较佳实施例揭露如上,然其并非用以限定本发明,任何所属技术领域中具有通常知识者,在不脱离本发明的精神和范围内,当可作各种的更动与润饰,因此本发明的保护范围当视权利要求书所界定者为准。

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