基于规则引擎的网络拓扑分析方法和系统的制作方法

文档序号:7702608阅读:149来源:国知局
专利名称:基于规则引擎的网络拓扑分析方法和系统的制作方法
技术领域
本发明涉及网络拓朴自动发现与拓朴呈现技术领域,尤其涉及一种基于规 则引擎的网络拓朴分析方法和系统。
背景技术
随着网络技术的飞速发展,局域网内设备的连接情况变得十分复杂。找出
设备之间的实际物理链接是完成许多重要网络管理任务的前提,例如网络管 理、服务器定位、事件关联等。目前进行网络设备拓朴发现的算法较多,但是 在进行设备之间的物理连接关系分析时,则是受到多种条件的限制,没有很好 的方法。
目前,基于完整的地址转发表的拓朴分析方法,由于其在分析交换设备与 交换设备之间的连接关系时需要完整的地址转发表,而在大型异构网络中^b^ 保证交换设备端口的地址转发表完整,因此很难保证算法的准确性。基于间接 连接定理进行拓朴分析的方法,由于间接连接分析是集合运算,需要使用穷举 法,若采用硬编码实现,在大数据量的情况下,运算量很大,效率很低。另夕卜, 传统的拓朴分析方法都有一共同的缺点在于,每次设备地址转发表发生变化时, 都需要对所有数据进行重新分析计算,这会产生很大的系统开销。并且,传统 的拓朴分析方法都采用采用硬编码的方式实现,这会导致系统缺乏灵活性,如 果要对算法实现升级或修改,则工作量很大。

发明内容
有鉴于此,本发明的主要目的在于提供一种基于规则引擎的网络拓朴分析 方法和系统,以解决实现高效、准确的网络拓朴分析,减小系统开销。 为达到上述目的,本发明的技术方案是这样实现的
4本发明提供了 一种基于规则引擎的网络拓朴分析方法,该方法包括
根据从设备自动发现系统获取的设备信息,从所述设备信息对应的设备中 读取对应的设备相关数据,并对读取的i殳备相关IU居进行解析;
对解析后的数据进行整理得到所述设备的媒体接入控制MAC相关信息, 并将所述MAC相关信息a规则引擎;
所述规则引擎根据预设的规则对所述MAC相关信息进行分析,得到网络 拓朴的分析结果。
所述预设的规则包括以下至少一种交换设备间连接关系的分析规则、主 机与交换设备间连接关系的分析规则、以及网络中是否存在哑设备的分析规则;
相应的,所述分析结果包括以下至少一种交换设备之间的连接关系、主 机与交换设备之间的连接关系、以及网络中是否存在哑设备;所述交换设备之 间的连接关系包括直接连接关系和间接连接关系。
所述MAC相关信息包括设备端口描述、设备IP地址与MAC地址的映 射关系、以及设备端口可达的MAC地址集合。
所述网络拓朴的分析为循环执行的操作,且如果存在本次网络拓朴分析中 没有分析完的MAC相关信息,则在执行下一次网络拓朴分析时,继续对所述 没有分析完的MAC相关信息进行分析。
该方法进一步包括当所述MAC地址相关信息发生变化时,所述规则引 擎只对发生变化的MAC地址相关信息进行重新分析。
本发明还提供了 一种基于规则引擎的网络拓朴分析系统,该系统包括
设备信息配置模块,用于获取自动发现的设备信息,并对所述设备信息进 行配置;
设备数据读取^莫块,用于从所述设备信息对应的设备中读取对应的设备相 关数据;
设备数据解析模块,用于对读取的设备相关数据进行解析; 设备数据读取管理模块,用于对解析后的数据进行整理得到所述设备的 MAC相关信息;规则引擎,用于根据预设的规则对所述MAC相关信息进行分析,得到网 络拓朴的分析结果。
所述预设的规则包括以下至少一种交换设备间连接关系的分析规则、主 机与交换设备间连接关系的分析规则、以及网络中是否存在哑设备的分析规则;
相应的,所述分析结果包括以下至少一种交换设备之间的连接关系、主 机与交换设备之间的连接关系、以及网络中是否存在哑设备;所述交换设备之 间的连接关系包括直接连接关系和间接连接关系。
所述MAC相关信息包括设备端口描述、设备IP地址与MAC地址的映 射关系、以及设备端口可达的MAC地址集合。
所述规则引擎进一步用于,在本次网络拓朴分析中存在没有分析完的MAC 相关信息时,在执行下一次网络拓朴分析时,继续对所述没有分析完的MAC 相关信息进行分析。
所述规则引擎进一步用于,在MAC地址相关信息发生变化时,只对发生 变化的MAC地址相关信息进行重新分析。
本发明所提供的一种基于规则引擎的网络拓朴分析方法和系统,根据从设 备自动发现系统获取的设备f言息,从设备信息对应的设备中读取对应的设备相 关数据,并对读取的设备相关数据进行解析;对解析后的数据进行整理得到设 备的MAC相关信息,并将MAC相关信息送入规则引擎;规则引擎根据预设的 规则对MAC相关信息进行分析,得到网络拓朴的分析结果。
由于规则51擎对于集合运算等穷举运算有很高的效率,因此本发明能够高 效、准确的进行网络拓朴分析;且由于采用间接连接定理进行分析,因此不依 赖于地址转发表的完整性;在设备的地址转发表发生变化时,本发明只对发生 变化的增量数据进行重新分析,能够极大的提高网络拓朴的分析效率,减小系 统开销。


图1为本发明一种拓朴自动发现系统的组成结构示意图;图2为本发明一种基于规则引擎的网络拓朴分析系统的组成结构示意图3为本发明基于规则引擎的网络拓朴分析方法的流程图一;
图4为本发明基于规则引擎的网络拓朴分析方法的流程图二;
图5为本发明实施例一的网络拓朴结构示意图6为本发明实施例二的网络拓朴结构示意图7为本发明实施例三的网络拓朴结构示意图。
具体实施例方式
下面结合附图和具体实施例对本发明的技术方案进一步详细阐述。
为了解决传统的网络拓朴分析方法存在的效率低、依赖于地址转发表的完整 性、准确性不高且系统开销大等问题,本发明提出一种基于规则引擎的网络拓 朴分析系统,且将该系统作为拓朴自动发现系统的一个子系统。拓朴自动发现 系统如图l所示,包括设备自动发现系统IO、拓朴环路检测系统20、基于规 则引擎的网络拓朴分析系统30;该拓朴自动发现系统外接客户端界面40。
其中,设备自动发现系统IO主要负责发现网络中存在的设备,并确定每个 设备的IP地址和设备类型,其发现的结果将作为拓朴环路检测系统20以及基 于规则引擎的网络拓朴分析系统30的输入。
如果网络中存在拓朴环路,可能会导致广播风暴、帧的反复重传和媒体接入 控制(MAC, MediaAccess Control)地址表不稳定等一系列问题。同时,如果 网络拓朴中存在环路,也会影响基于规则引擎的网络拓朴分析系统30的准确 性。因此,拓朴环路检测系统20即负责检测网络中是否存在拓朴环路,如果存 在,则其会通过客户端界面40发送告警。
设备自动发现系统10将发现到的设备信息(包括4殳备的IP地址和设备类型 等)作为输入,发送到基于规则引擎的网络拓朴分析系统30,由基于规则引擎 的网络拓朴分析系统30通过分析得出整个网络的拓朴结构,包括交换设备之间 的连接关系、主机与交换设备之间的连接关系以及网络中存在的哑设备。所谓 哑设备,即指无法获取简单网络管理协议(SNMP, Simple Network ManagementProtocol)数据的交换设备,将在后续进行详细阐述。
客户端界面40负责将拓朴自动发现系统分析得出的结果通过图形等方式 呈现给用户。
下面对基于规则引擎的网络拓朴分析系统30进行详细说明,本发明所提供 的基于规则引擎的网络拓朴分析系统30,如图2所示,主要包括设^f言息配 置模块31、设备数据读取模块32、设备数据解析模块33、设备数据读取管理 模块34和规则引擎35。
其中,设^f言息配置模块31,用于从设备自动发现系统10获取自动发现 的设备信息,并对该设备信息进行配置(支持手动配置)。
设备数据读取模块32,用于从设备信息对应的设备中读取对应的设备相关 数据。
设备数据解析模块33,用于对设备数据读取模块32读取的设备相关数据 进行解析。
设备数据读取管理模块34,是设备数据读取的控制器,负责调度设备数据 读取模块32读取设备相关数据,调用设备数据解析模块33对读取到的设备相 关数据进行解析,并对解析后的数据进行整理得到设备的MAC相关信息,将 得到的MAC相关信息作为原始数据fact加入规则引擎35。该MAC相关信息 包括设备端口描述、设备IP地址与MAC地址的映射关系、以及设备端口可 达的MAC地址集合。
规则引擎35,用于根据预设的规则对MAC相关信息进行分析,得到网络 拓朴的分析结果。网络拓朴的分析为循环执行的操作,且如果存在本次网络拓 朴分析中没有分析完的MAC相关信息,则在执行下一次网络拓朴分析时,继 续对没有分析完的MAC相关信息进行分析。本发明所指的规则包括以下至少 一种交换设备间连接关系的分析规则、主机与交换设备间连接关系的分析规 则、以及网络中是否存在哑设备的分析规则;相应的,分析结果包括以下至少 一种交换设备之间的连接关系、主机与交换设备之间的连接关系、以及网络 中是否存在哑设备;且交换设备之间的连接关系包括直接连接关系和间接连接关系。分析规则和分析结果将在后续进行详细说明。
较佳的,基于规则引擎的网络拓朴分析系统30进一步包括拓朴分析规则 管理模块36,连接规则引擎35,用于对规则引擎35中的规则进行管理,具体 的管理可以包括增加、删除、查询、修改、部署等操作。
规则引擎35还连接一拓朴分析结果查询接口 37,其是将拓朴分析结果提 供给客户端展现的接口,当拓朴分析结果发生改变时,其会通知客户端及时更 新数据,使客户端能实时响应网络拓朴的变化情况。
需要指出的是,本发明中网络拓朴的分析为循环执行的操作,且如果存在 本次网络拓朴分析中没有分析完的MAC相关信息,则在执行下一次网络拓朴 分析时,继续对没有分析完的MAC相关信息进行分析。此外,当MAC地址相 关信息发生变化时,规则引擎也只对发生变化的MAC地址相关信息进行重新 分析,从而能够提高网络拓朴分析的效率,并减小系统开销。
由上述基于规则引擎的网络拓朴分析系统30实现的网络拓朴分析方法为 根据从设备自动发现系统获取的设备信息,从设备信息对应的设备中读取对应 的设备相关数据,并对读取的设备相关数据进行解析;对解析后的数据进行整 理得到设备的MAC相关信息,并将MAC相关信息送入规则引擎;规则引擎根 据预设的规则对MAC相关信息进行分析,得到网络拓朴的分析结果。
本发明中预设的规则包括交换设备间连接关系的分析规则、主机与交换 设备间连接关系的分析规则、以及网络中是否存在p亚设备的分析规则。
其中,交换设备间连接关系的分析规则如下
规则一令F、表示N交换设备i端口的地址转发表集合,则如果F^和 FyB中同时存在对方的MAC地址,可以确定交换设备A和B通过x和y端口 间接相连。
规则二令F^表示N交换设备i端口的地址转发表集合,則如果FXa中存 在B的MAC地址,并且A上存在一个端口 k (k^x),使得FyB n FkA * 4),则 可以确定交换设备A和B通过x和y端口间接相连。FyB H F^表示FyB与FkA 的交集,4)表示为空。规则三令FiN表示N交换设备i端口的地址转发表集合,则如果在交换设
备B上存在两个端口 i、 j,使得FXAriFiB^4),且FXAflFJB^4),并且交换设备
A上存在端口 k(k^x),使得F、f1FyB^4),则可以确定交换设备A和B通过 x和y端口间4妾相连。
规则四令F^表示N交换设备i端口可达的交换设备的MAC地址集合, 则如果A交换设备通过x端口与B交换设备的y端口间接相连,且同时存在以 下关系FyBnFxA=4>,则可确定交换设备A和B通过x和y端口直接相连。
基于上述的分析规则,对应的分析流程如图3所示,主要包括以下步骤
步骤301,判断是否存在设备自动发现系统发现的设备信息,如果是,则 获取设备的MAC地址,并执行步骤302;否则,由于节点自动发现系统没有发 现出任何设备,则本周期结束,等待一革殳时间,再执行下一个周期的分析操作。
步骤302,利用规则一进行网络拓朴分析。
步骤303,判断规则引擎利用规则一是否分析出全部交换设备之间的间接 连接关系,如果是,执行步骤309;否则,执行步骤304。
判断的依据是任意交换设备之间有且仅有一条间接连接关系。即如果局 域网的任意交换设备之间有且仅有一条间接连接关系,则判断分析出全部交换 设备之间的间接连接关系;否则,判断没有分析出全部交换设备之间的间接连 接关系。
步骤304,利用规则二进行网络拓朴分析。
步骤305,判断规则引擎利用规则二是否分析出全部交换设备之间的间接 连接关系,如果是,执行步骤309;否则,执行步骤306。 判断的依据如步骤303中所述。 步骤306,利用规则三进行网络拓朴分析。
步骤307,判断规则引擎利用规则三是否分析出全部交换设备之间的间接 连接关系,如果是,执行步骤309;否则,执行步骤308。 判断的依据如步骤303中所述。
步骤308,如果存在经规则引擎还没有分析出来的设备,则将这些没有分析出来的设备放在下一个周期进行分析,执行完后转到步骤309。
步骤309,根据分析出来的间接连接关系,并利用规则四进行网络拓朴分析。
规则引擎利用上述规则一、二、三可以分析出设备自动发现系统所发现的 交换设备之间的间接连接关系,即分析出哪台交换设备的哪个端口与另外哪台 交换设备的哪个端口之间存在一个连接关系,该连接关系即称为间接连接关系。 在此间接连接关系的1^出上,规则引擎进一步利用规则四进行网络拓朴分析, 即能分析出交换设备之间的直接连接关系。
步骤310,判断规则引擎利用规则四是否分析出全部交换设备之间的直接 连接关系,如果是,则交换设备之间的直接连接关系分析完成,本周期流程结 束,等待一段时间后执行下一周期的网络拓朴分析;否则,执行步骤311。
步骤310的判断依据是如果系统分析出全部交换设备之间的直接连接关 系,则这些交换设备中任意两个设备通过分析出的直接连接组成的路径都是连 通可达的,否则可判断未分析出全部交换设备之间的直接连接关系。
步骤311,如果存在经规则引擎还没有分析出来的设备,则提示用户存在 没分析出来的设备,并将这些没有分析出来的设备放在下一个周期进行分析, 且本周期流程结束。
主机与交换设备间连接关系的分析规则、以及网络中是否存在哑设备的分 析规则如下
规则五令F^表示N交换设备i端口的地址转发表集合,则如果FXA不包 含任何其他交换设备的MAC地址,则A交换设备的x端口是叶端口 。
规则六令FiN表示N交换设备i端口的地址转发表集合,則如果FXa包含 B主机的MAC地址,则B主机通过A交换设备的x端口与A交换设备相连接。
规则七如果A交换设备的x端口 (x端口是叶端口 )同时与两个或两个以 上的主;feM目连接,则A交换设备的x端口与这些主机之间存在哑设备。
基于上述的分析规则,对应的分析流程如图4所示,主要包括以下步骤
步骤401,利用规则五分析出交换设备的叶端口。步骤402,利用规则六分析出交换设备的叶端口与主机的连接关系。
步骤403,利用规则七分析出交换设备的叶端口是否通过哑设备与多个主
机相连。该步骤执行完后,本周期的分析结束,等待一段时间再执行下一个周
期的分析,重复执行步骤401 403的操作。
需要指出的是,在实际的网络拓朴分析过程中,上述图3和图4所示的流
程在执行顺序上不分先后,即可以先执行图3所示的流程,也可以先执行图4
所示的流程,当然也可以同时执^f亍图3和图4所示的流程。
下面在结合具体实施例对上述的网络拓朴分析方法进一步详细阐述。 在图5所示的实施例一中,大圆形表示网络中的交换设备,小圆形表示交
换设备的端口,直线表示交换设备之间的直接连接。图5所示的网络拓朴中,
各交换设备端口的完整的地址转发表应该是
C交换设备cl端口的地址转发表集合(A、B、D、E}
A交换设备a2端口的地址转发表集合{C}
A交换设备al端口的地址转发表集合{B、D、E}
B交换设备bl端口的地址转发表集合{A、C}
B交换设备b2端口的地址转发表集合P}
B交换设备b3端口的地址转发表集合{E} D交换设备dl端口的地址转发表集合{A、B、C、E}
E交换设备el端口的地址转发表集合{A、B、D、E}
启动基于规则引擎的网络拓朴分析系统后,系统会对交换设备端口的地址转发表进行周期性采集。当基于规则引擎的网络拓朴分析系统进行第一次采集
时,有些交换设备端口的地址转发表不完整,采集结果如下: C交换设备cl端口的地址转发表集合{D} A交换设备a2端口的地址转发表集合{C} A交换设备al端口的地址转发表集合{D、 E} B交换设备bl端口的地址转发表集合{C} B交换设备b2端口的地址转发表集合{D}B交换设备b3端口的地址转发表集合{E} D交换设备dl端口的地址转发表集合{C} E交换设备el端口的地址转发表集合{}
通过间接连接关系的分析规则一,可分析出C交换设备cl端口与D交换 设备dl端口之间间接连接。
通过间接连接关系的分析规则二,可分析出A交换设备a2端口与C交换 设备cl端口之间间接连接;A交换设备al端口与D交换设备dl端口之间间接 连接。
通过间接连接关系的分析规则三,可分析出A交换设备al端口与B交换 设备bl端口之间间接连接。
然后,通过直接连接分析规则,可分析得出结论A交换设备al端口与D 交换设备dl端口之间直接连接;A交换设备al端口与B交换设备bl端口之间 直接连接;A交换设备a2端口与C交换设备cl端口之间直接连接。
显然,这个结论并不准确,该结论不准确的原因在于交换设备端口的地址 转发表很不完整,无法才艮据这些地址转发表得出正确分析结果。对于这种情况, 可以通过对网络拓朴进行多次采集分析进行解决。
当第二次采集时,有些交换设备端口的地址转发表依然不完整,情况如下
C交换设备cl端口的地址转发表集合{B、 E}
A交换设备a2端口的地址转发表集合{C}
A交换设备al端口的地址转发表集合P、 E}
B交换设备bl端口的地址转发表集合{C}
B交换设备b2端口的地址转发表集合{D}
B交换设备b3端口的地址转发表集合{E}
D交换设备dl端口的地址转发表集合{B、 D、 E}
E交换设备el端口的地址转发表集合{B、 C、 D}
基于规则引擎的网络拓朴分析系统首先会对两次采集的数据进行比较,找 出变化的数据,应用规则对这些变化的数据进行重新分析计算(即只对与第一
13次采集的数据相比发生变化的数据进行重新分析)。通过间接连接关系的分析规
则一、规则二、规则三对其进行分析得出
(1) A交换设备a2端口与C交换设备cl端口之间间接连接;
(2) A交换设备al端口与D交换设备dl端口之间间接连接; (3 ) A交换设备al端口与E交换设备el端口之间间接连接; (4) C交换设备cl端口与B交换设备bl端口之间间接连接; (5 ) D交换设备dl端口与B交换设备b2端口之间间接连接;
(6) E交换设备el端口与B交换设备b3端口之间间接连接;
(7) C交换设备cl端口与E交换设备el端口之间间接连接; (8 ) D交换设备dl端口与E交换设备el端口之间间接连接。
根据本次采集的数据没有分析出C与D之间的间接连接,但第一次采集分 析结果中有C交换设备cl端口与D交换设备dl,此时系统会将此间接连接作 为已知条件,与其他分析的出的间接连接关系一起,使用直接连接关系分析规 则(规则四)进行分析,得出结果是
(1) A交换设备al端口与B交换设备bl端口之间直接连接;
(2) D交换设备dl端口与B交换设备b2端口之间直接连接; (3 ) A交换设备a2端口与C交换设备cl端口之间直接连接; (4) E交换设备el端口与B交换设备b3端口之间直接连接。 此时的分析结果就是完整和正确的了 。
在图6所示的实施例二中,大圆形表示网络中的交换设备,小圆形表示交 换设备的端口,方形表示网络中的主机,直线表示交换设备之间或者交换设备 与主机之间的直接连接。图6所示的网络拓朴中,基于规则引擎的网络拓朴分 析系统采集到的交换设备端口的地址转发表为
A交换设备a2端口的地址转发表集合{C}
A交换设备al端口的地址转发表集合{B、 D、 E}
B交换设备bl端口的地址转发表集合{A、 C}
B交换设备b2端口的地址转发表集合{D}B交换设备b3端口的地址转发表集合{E}
通过规则6分析出A交换设备a2端口 , B交换设备b2端口 , B交换设 备b3端口是叶端口。
通过规则7分析出A交换设备a2端口与C主机连接,B交换设备b2端 口与D主机连接,B交换设备b3端口与E主机连接。
通过规则8未分析出网络拓朴中有哑设备的存在。
故最终分析结果是A交换设备a2端口与C主机连接,B交换设备b2端 口与D主机连接,B交换设备b3端口与E主机连接。
在图7所示的实施例三中,大圆形表示网络中的交换设备,小圆形表示交 换设备的端口,方形表示网络中的主机,多边形表示网络中存在的哑设备,直 线表示交换设备之间或者交换设备与主机之间的直接连接。图8所示的网络拓 朴中,基于规则引擎的网络拓朴分析系统采集到的交换设备端口的地址转发表 为
A交换设备aZ端口的地址转发表集合{C} A交换设备al端口的地址转发表集合{D、 E} 通过规则6分析出A交换设备al端口、 a2端口都是叶端口。 通过规则7分析出A交换设备a2端口与C主机连接,A交换设备al端口 与D主机连接,A交换设备al端口与E主机连接。
通过规则8分析出D主机与E主机是通过哑设备与A交换设备al端口相连。
综上所述由于规则引擎对于集合运算等穷举运算有很高的效率,因此本发明 能够高效、准确的进行网络拓朴分析;且由于采用间接连接定理进行分析,因 此不依赖于地址转发表的完整性;在设备的地址转发表发生变化时,本发明只 对发生变化的增量数据进行重新分析,能够极大的提高网络拓朴的分析效率, 减小系统开销。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
1、一种基于规则引擎的网络拓扑分析方法,其特征在于,该方法包括根据从设备自动发现系统获取的设备信息,从所述设备信息对应的设备中读取对应的设备相关数据,并对读取的设备相关数据进行解析;对解析后的数据进行整理得到所述设备的媒体接入控制MAC相关信息,并将所述MAC相关信息送入规则引擎;所述规则引擎根据预设的规则对所述MAC相关信息进行分析,得到网络拓扑的分析结果。
2、 根据权利要求l所述基于规则引擎的网络拓朴分析方法,其特征在于, 所述预设的规则包括以下至少一种交换设备间连接关系的分析规则、主机与 交换设备间连接关系的分析规则、以及网络中是否存在哑设备的分析规则;相应的,所述分析结果包括以下至少一种交换设备之间的连接关系、主 机与交换设备之间的连接关系、以及网络中是否存在哑设备;所述交换设备之 间的连接关系包括直接连接关系和间接连接关系。
3、 根据权利要求l所述基于规则引擎的网络拓朴分析方法,其特征在于, 所述MAC相关信息包括设备端口描述、设备IP地址与MAC地址的映射关 系、以及设备端口可达的MAC地址集合。
4、 根据权利要求l、或2、或3所述基于规则引擎的网络拓朴分析方法, 其特征在于,所述网络拓朴的分析为循环执行的操作,且如果存在本次网络拓 朴分析中没有分析完的MAC相关信息,则在执行下一次网络拓朴分析时,继 续对所述没有分析完的MAC相关信息进行分析。
5、 根据权利要求l、或2、或3所述基于规则引擎的网络拓朴分析方法, 其特征在于,该方法进一步包括当所述MAC地址相关信息发生变化时,所 述规则引擎只对发生变化的MAC地址相关信息进行重新分析。
6、 一种基于规则引擎的网络拓朴分析系统,其特征在于,该系统包括 设备信息配置模块,用于获取自动发现的设备信息,并对所述设备信息进行配置;设备数据读取模块,用于从所述设备信息对应的设备中读取对应的设备相 关数据;设备数据解析才莫块,用于对读取的设备相关数据进行解析; 设备数据读取管理模块,用于对解析后的数据进行整理得到所述设备的 MAC相关信息;规则引擎,用于根据预设的规则对所述MAC相关信息进行分析,得到网 络拓朴的分析结果。
7、 根据权利要求6所述基于规则引擎的网络拓朴分析系统,其特征在于, 所述预设的规则包括以下至少一种交换设备间连接关系的分析规则、主机与 交换设备间连接关系的分析规则、以及网络中是否存在哑设备的分析规则;相应的,所述分析结果包括以下至少一种交换i殳备之间的连接关系、主 机与交换设备之间的连接关系、以及网络中是否存在哑设备;所述交换设备之 间的连接关系包括直接连接关系和间接连接关系。
8、 根据权利要求6所述基于规则引擎的网络拓朴分析系统,其特征在于, 所述MAC相关信息包括设备端口描述、设备IP地址与MAC地址的映射关 系、以及i殳备端口可达的MAC地址集合。
9、 根据权利要求6、或7、或8所述基于规则引擎的网络拓朴分析系统, 其特征在于,所述规则引擎进一步用于,在本次网络拓朴分析中存在没有分析 完的MAC相关信息时,在执行下一次网络拓朴分析时,继续对所述没有分析 完的MAC相关信息进行分析。
10、 根据权利要求6、或7、或8所述基于规则引擎的网络拓朴分析系统, 其特征在于,所述》见则引擎进一步用于,在MAC地址相关信息发生变化时, 只对发生变化的MAC地址相关信息进行重新分析。
全文摘要
本发明公开了一种基于规则引擎的网络拓扑分析系统,包括设备信息配置模块,用于获取自动发现的设备信息,并对设备信息进行配置;设备数据读取模块,用于从设备信息对应的设备中读取对应的设备相关数据;设备数据解析模块,用于对读取的设备相关数据进行解析;设备数据读取管理模块,用于对解析后的数据进行整理得到设备的媒体接入控制(MAC)相关信息;规则引擎,用于根据预设的规则对MAC相关信息进行分析,得到网络拓扑的分析结果。本发明还公开了一种基于规则引擎的网络拓扑分析方法,实现了高效、准确的网络拓扑分析,减小系统开销。
文档编号H04L12/24GK101651561SQ20091009177
公开日2010年2月17日 申请日期2009年8月25日 优先权日2009年8月25日
发明者刚 周 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1