一种拓扑处理方法和系统与流程

文档序号:11253784阅读:636来源:国知局
一种拓扑处理方法和系统与流程

本发明涉及网络管理技术领域,更具体的说是涉及一种拓扑处理方法和系统。



背景技术:

网络管理协议(simplenetworkmanagementprotocol,snmp)是一种基于用户数据报协议(userdatagramprotocol,udp)的协议,用于实现网络设备的管理。

目前,针对基于snmp的物理拓扑,技术人员会预先规划好物理拓扑结构,并通过检测机制来检测其拓扑结构是否发生改变。

但是由于snmp不可靠性,很容易导致检测机制所检测的拓扑数据出现错误。例如,当发生数据包丢失或者网络设备内部发生错误时,虽然这种不会真正引起拓扑结构的改变,但是检测机制仍会检测出拓扑结构发生改变,从而导致拓扑数据的缺失。



技术实现要素:

有鉴于此,本发明提供一种拓扑处理方法和系统,以减小拓扑数据的缺失。

为实现上述目的,本发明提供如下技术方案:

一种拓扑处理方法,应用于拓扑管理控制器,该方法包括:

周期性的监测第一网络设备的设备连接状态;

将第n个周期的监测结果与第n-1个周期的监测结果进行比较,基于比较结果判断所述第一网络设备的设备连接状态是否发生变化;

若确定发生变化,经过第一时间后再次监测所述第一网络设备的设备连接状态;

将经过第一时间后的监测结果与第n个周期的监测结果进行比较,基于比较结果判断所述第一网络设备的设备连接状态是否再次发生变化;

若未再次发生变化,确定与所述第一网络设备连接的第二网络设备发生改变;

其中,所述第一时间小于监测周期。

优选的,还包括:

若再次发生变化,确定与所述第一网络设备连接的第二网络设备未发生改变。

优选的,所述周期性的监测第一网络设备的设备连接状态,包括:

周期性的轮询第一网络设备的邻居关系信息;

所述将第n个周期的监测结果和第n-1周期的监测结果进行比较,基于比较结果判断所述第一网络设备的设备连接状态是否发生变化,包括:

将第n个周期获取的第一邻居关系信息与第n-1周期获取的第二邻居关系信息进行比较,基于比较结果判断所述第一网络设备的设备连接关系是否发生变化。

优选的,所述将第n个周期获取的第一邻居关系信息与第n-1周期获取的第二邻居关系信息进行比较,基于比较结果判断所述第一网络设备的设备连接关系是否发生变化,包括:

基于第n个周期获取的第一邻居关系信息与第n-1周期获取的第二邻居信息进行第一运算,获取第一运算结果;

当所述第一运算结果满足第一预设条件时,确定所述第一网络设备的设备连接状态发生变化;

当所述第一运算结果不满足所述第一预设条件时,确定所述第一网络设备的设备连接状态未发生变化。

优选的,所述经过第一时间后再次监测所述第一网络设备的设备连接状态,包括:

经过第一时间后获取所述第一网络设备的第三邻居关系信息;

所述将经过第一时间后的监测结果与第n个周期的监测结果进行比较,基于比较结果判断所述第一网络设备的设备连接状态是否再次发生变化,包括:

将所述第三邻居关系信息与所述第一网络设备的第一邻居关系信息进行比较,基于比较结果判断所述第一网络设备的设备连接状态是否再次发生变化。

优选的,所述将所述第三邻居关系信息与所述第一网络设备的第一邻居关系信息进行比较,基于比较结果判断所述第一网络设备的设备连接状态是否再次发生变化,包括:

基于所述第三邻居关系信息与所述第一邻居关系信息进行第二运算,获取第二运算结果;

当所述第二运算结果满足第二预设条件时,确定所述第一网络设备的设备连接状态未再次发生改变;

当所述第二运算结果不满足所述第二预设条件时,确定所述第一网络设备的设备连接状态再次发生改变。

优选的,还包括:

将所述第一网络设备的邻居关系信息存储在数据库中;

当确定与所述第一网络设备连接的第二网络设备发生改变时,将所述数据库中所存储的所述第一网络设备的邻居关系信息替换为变化后的邻居关系信息。

优选的,还包括:

基于所述数据库中所存储的网络设备的邻居关系信息构建物理拓扑结构。

一种拓扑处理系统,包括:

网络设备;

拓扑管理控制器,所述拓扑管理控制器用于周期性的监测第一网络设备的设备连接状态,将第n个周期的监测结果与第n-1个周期的监测结果进行比较,基于比较结果判断所述第一网络设备的设备连接状态是否发生变化,若确定发生变化,经过第一时间后再次监测所述第一网络设备的设备连接状态,将经过第一时间后的监测结果与第n个周期的监测结果进行比较,基于比较结果判断所述第一网络设备的设备连接状态是否再次发生变化,若未再次发生变化,确定与所述第一网络设备连接的第二网络设备发生改变;

其中,所述第一时间小于监测周期。

优选的,所述拓扑管理控制器还用于在所述第一网络设备的设备连接状态再次发生变化时,确定与所述第一网络设备连接的第二网络设备未发生改变。

优选的,所述拓扑管理控制器周期性的监测第一网络设备的设备连接状态,具体为周期性的轮询第一网络设备的邻居关系信息;

所述拓扑管理控制器将第n个周期的监测结果和第n-1周期的监测结果进行比较,基于比较结果判断所述第一网络设备的设备连接状态是否发生变化,具体为将第n个周期获取的第一邻居关系信息与第n-1周期获取的第二邻居关系信息进行比较,基于比较结果判断所述第一网络设备的设备连接关系是否发生变化。

优选的,所述拓扑管理控制器将第n个周期获取的第一邻居关系信息与第n-1周期获取的第二邻居关系信息进行比较,基于比较结果判断所述第一网络设备的设备连接关系是否发生变化,具体为基于第n个周期获取的第一邻居关系信息与第n-1周期获取的第二邻居信息进行第一运算,获取第一运算结果,当所述第一运算结果满足第一预设条件时,确定所述第一网络设备的设备连接状态发生变化,当所述第一运算结果不满足所述第一预设条件时,确定所述第一网络设备的设备连接状态未发生变化。

优选的,所述拓扑管理控制器将经过第一时间后的监测结果与第n个周期的监测结果进行比较,基于比较结果判断所述第一网络设备的设备连接状态是否再次发生变化,具体为经过第一时间后获取所述第一网络设备的第三邻居关系信息;将所述第三邻居关系信息与所述第一网络设备的第一邻居关系信息进行比较,基于比较结果判断所述第一网络设备的设备连接状态是否再次发生变化。

优选的,所述拓扑管理控制器将所述第三邻居关系信息与所述第一网络设备的第一邻居关系信息进行比较,基于比较结果判断所述第一网络设备的设备连接状态是否再次发生变化,具体为基于所述第三邻居关系信息与所述第一邻居关系信息进行第二运算,获取第二运算结果;当所述第二运算结果满足第二预设条件时,确定所述第一网络设备的设备连接状态未再次发生改变;当所述第二运算结果不满足所述第二预设条件时,确定所述第一网络设备的设备连接状态再次发生改变。

优选的,所述拓扑管理控制器还用于将所述第一网络设备的邻居关系信息存储在数据库中,当确定与所述第一网络设备连接的第二网络设备发生改变时,将所述数据库中所存储的所述第一网络设备的邻居关系信息替换为变化后的邻居关系信息。

优选的,所述拓扑管理控制还基于所述数据库中所存储的网络设备的邻居关系信息构建物理拓扑结构。

经由上述的技术方案可知,与现有技术相比,本发明公开提供了一种拓扑处理方法,具体的,通过周期性的监测第一网络设备的设备连接状态,将第n个周期的监测结果与第n-1个周期的监测结果进行比较,基于比较结果判断所述第一网络设备的设备连接状态是否发生变化,若确定发生变化,经过第一时间后再次监测所述第一网络设备的设备连接状态,将经过第一时间后的监测结果与第n个周期的监测结果进行比较,基于比较结果判断所述第一网络设备的设备连接状态是否再次发生变化,若未再次发生变化,确定与所述第一网络设备连接的第二网络设备发生改变;由此可见,本发明中,当确定第一网络设备的设备连接状态发生变化后,在小于监测周期的第一时间后再次判断第一网络设备的设备连接状态是否发生变化,若无改变,能够确定出第一网络设备的设备连接状态的变化是由于与其相连的网络设备的改变而引起的真正改变,提高了检测拓扑结构的正确性,减小了拓扑数据的缺失。

附图说明

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

图1为本发明实施例一公开的一种拓扑处理方法的流程示意图;

图2为本发明实施例二公开的一种拓扑处理方法的流程示意图;

图3为本发明实施例三公开的一种拓扑处理方法的流程示意图;

图4为本发明实施例四公开的一种拓扑处理方法的流程示意图;

图5为本发明实施例五公开的一种拓扑处理系统的结构示意图;

图6为本发明实施例五公开的一种拓扑处理系统的另一种结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明一个实施例公开了一种拓扑处理方法,应用于拓扑管理控制器中,该拓扑管理控制器与多个网络设备进行通信连接;需说明的是,网络设备可以为交换机、服务器等设备。

如图1所示,该方法包括以下步骤:

步骤101:周期性的监测第一网络设备的设备连接状态;

其中,第一网络设备为与拓扑管理控制器进行通信连接的任一网络设备,也就是说,拓扑管理控制器可以周期性监测与其进行通信连接的任一网络设备,其所监测的网络设备称为第一网络设备。

第一网络设备的设备连接状态用于表征第一网络设备与邻居网络设备之间的连接状态。

本发明中的监测周期可以根据实际情况进行设定,如监测周期为60s。

步骤102:将第n个周期的监测结果与第n-1个周期的监测结果进行比较,基于比较结果判断所述第一网络设备的设备连接状态是否发生变化;

将第n个周期的监测结果与第n-1个周期的监测结果进行比较,若两次监测结果一致则确定第一网络设备的设备连接状态未发生变化,若两次监测结果不一致则确定第一网络设备的设备连接状态发生了变化。

步骤103:若确定发生变化,经过第一时间后再次监测所述第一网络设备的设备连接状态;

当第一网络设备的设备连接状态发生了变化时,该变化可能是由于snmp协议本身的udp修包或者snmp协议内部发生错误导致的,也可能是由于网络设备本身状态尚未收敛导致的,发明人通过研究发现,这些原因只会导致第一网络设备的设备连接状态临时发生改变。因此,当确定第一网络设备的设备连接状态发生变化时,为了进一步确定该第一网络设备的设备连接状态是否为临时发生的改变,需在经过第一时间后再次监测第一网络设备的设备连接状态。

其中,第一时间小于监测周期,而具体的时间长度可以根据实际情况进行设定,本发明不做限定。

步骤104:将经过第一时间后的监测结果与第n个周期的监测结果进行比较,基于比较结果判断所述第一网络设备的设备连接状态是否再次发生变化;

将经过第一时间后的监测结果与第n个周期的监测结果进行比较,若经过第一时间后的监测结果与第n个周期的监测结果一致,则说明第一网络设备的设备连接状态未再次发生变化,若经过第一时间后的监测结果与第n个周期的监测结果不一致,则说明第一网络设备的设备连接状态再次发生变化。

步骤105:若未再次发生变化,确定与所述第一网络设备连接的第二网络设备发生改变。

若未再次发生变化,说明第一网络设备的设备连接状态的改变并不是临时发生的改变,而是真正的发生了改变,那么确定与第一网络设备连接的第二网络设备确实发生了改变。

在本发明中,与第一网络设备连接的第二网络设备为第一网络设备的邻居网络设备,第一网络设备的邻居网络设备发生改变意味着拓扑管理控制器所管理的网络拓扑结构发生了改变,那么可以记录第一网络设备的发生改变后的邻居网络设备。

本实施例中,通过周期性的监测第一网络设备的设备连接状态,将第n个周期的监测结果与第n-1个周期的监测结果进行比较,基于比较结果判断所述第一网络设备的设备连接状态是否发生变化,若确定发生变化,经过第一时间后再次监测所述第一网络设备的设备连接状态,将经过第一时间后的监测结果与第n个周期的监测结果进行比较,基于比较结果判断所述第一网络设备的设备连接状态是否再次发生变化,若未再次发生变化,确定与所述第一网络设备连接的第二网络设备发生改变;由此可见,本发明中,当确定第一网络设备的设备连接状态发生变化后,在小于监测周期的第一时间后再次判断第一网络设备的设备连接状态是否发生变化,若无改变,能够确定出第一网络设备的设备连接状态的变化是由于与其相连的网络设备的改变而引起的真正改变,提高了检测拓扑结构的正确性,减小了拓扑数据的缺失。

本发明实施例二公开了一种拓扑处理方法,如图2所示,在实施例一的基础上,还包括:

步骤206:若再次发生变化,确定与第一网络设备连接的第二网络设备未发生改变。

若再次发生变化,说明第一网络设备的设备连接状态的改变为临时发生的改变,那么确定与第一网络设备连接的第二网络设备未发生改变。这种情况下,可以进入下一轮询周期,从而对第一网络设备的设备连接状态进行确认。

在本发明中,与第一网络设备连接的第二网络设备为第一网络设备的邻居网络设备,第一网络设备的邻居网络设备未发生改变意味着拓扑管理控制器所管理的网络拓扑结构未发生改变。

本发明实施例三公开了一种拓扑结构方法,如图3所示,该方法包括以下步骤:

步骤301:周期性的轮询第一网络设备的邻居关系信息;

其中,步骤301为周期性的监测第一网络设备的设备连接状态的步骤的具体实现。

网络设备和网络设备之间会交换邻居关系信息,并将所交换的邻居关系进行记录。拓扑管理控制器可以周期性的获取第一网络设备所记录的邻居关系信息。

具体的,拓扑管理控制器和第一网络设备之间可以通过snmp(simplenetworkmanagementprotocol,网络管理协议)进行通信,当第一网络设备上开启snmp访问权限时,拓扑管理控制器可以利用snmp协议周期性的轮询第一网络设备的邻居关系信息。

网络设备与网络设备之间可以通过lldp(linklayerdiscoveryprotocol,链路层发现协议)进行通信,当网络设备端口使能lldp协议时,网络设备之间通过lldp协议进行通信,从而交互lldp信息,该lldp信息包括邻居关系信息。

邻居关系信息可以包括本机信息以及邻居信息,本机信息包括本地系统名、本地框号、本地端口号;邻居信息包括远端系统名、远端框号、远端端口号。作为一种具体的实现形式,邻居关系信息为[locsysname(本地系统名),locchassisid(本地框号),locportid(本地端口号),remsysname(远端系统名),remchassisid(远端框号),remportid(远端端口号)]。

步骤302:将第n个周期获取的第一邻居关系信息与第n-1周期获取的第二邻居关系信息进行比较,基于比较结果判断所述第一网络设备的设备连接关系是否发生变化;

若第一邻居信息与第二邻居信息一致,则确定第一网络设备的设备连接状态未发生变化,若第一邻居信息与第二邻居信息不一致,则确定第一网络设备的设备连接状态发生变化。

其中,步骤302为将第n个周期的监测结果与第n-1个周期的监测结果进行比较,基于比较结果判断所述第一网络设备的设备连接状态是否发生变化的步骤的具体实现。

可选的,将第n个周期获取的第一邻居关系信息与第n-1周期获取的第二邻居关系信息进行比较,基于比较结果判断所述第一网络设备的设备连接关系是否发生变化,包括以下过程:

(1)基于第n个周期获取的第一邻居关系信息与第n-1周期获取的第二邻居信息进行第一运算,获取第一运算结果;

具体的,第一运算可以为差分运算,假设第n个周期获取第一邻居关系信息为s(t2),第n-1个周期获取的第二邻居关系信息为s(t1),s()为n维向量,n为拓扑管理控制器所管理的所有网络设备的接口数总和,则第一运算如下:

△s=(s(t2)–s(t1))/(t2-t1)

其中,△s为第一运算结果,(t2-t1)为监测周期。

(2)当所述第一运算结果满足第一预设条件时,确定所述第一网络设备的设备连接状态发生变化;

第一预设条件可以基于第一运算的具体实现进行设定。以上述第一运算为差分运算为例,若△s!=0,表征第一运算结果满足第一预设条件,确定第一网络设备的设备连接状态发生变化。

(3)当所述第一运算结果不满足所述第一预设条件时,确定所述第一网络设备的设备连接状态未发生变化。

以上述第一运算为差分运算为例,若△s==0,表征第一运算结果不满足第一预设条件,确定第一网络设备的设备连接状态未发生变化。

步骤303:若确定发生变化,经过第一时间后获取所述第一网络设备的第三邻居关系信息;

其中,步骤303为经过第一时间后再次监测所述第一网络设备的设备连接状态的步骤的具体实现。

第一时间小于监测周期。

步骤304:将所述第三邻居关系信息与所述第一网络设备的第一邻居关系信息进行比较,基于比较结果判断所述第一网络设备的设备连接状态是否再次发生变化;

若第三邻居关系信息与第一邻居关系信息一致,则确定第一网络设备的设备连接状态未再次发生改变,若第三邻居关系信息与第一邻居关系进行不一致,则确定第一网络设备的设备连接状态再次发生改变。

其中,步骤304为将经过第一时间后的监测结果与第n个周期的监测结果进行比较,基于比较结果判断所述第一网络设备的设备连接状态是否再次发生变化的步骤的具体实现。

可选的,将所述第三邻居关系信息与所述第一网络设备的第一邻居关系信息进行比较,基于比较结果判断所述第一网络设备的设备连接状态是否再次发生变化,包括以下过程:

(1)基于所述第三邻居关系信息与所述第一邻居关系信息进行第二运算,获取第二运算结果;

与上述差分运算对应的,假设在t3时刻获取的第一网络设备的第三邻居关系信息为g(t3),第n个周期获取的第一网络设备的第一邻居关系为g(t2),g()为m维向量,m小于等于前文描述的n,t3-t2=△t,△t为第一时间,如1s,则第二运算如下:

△g=(g(t3)–g(t2))/(t3–t2)

其中,△g为第二运算结果。

(2)当所述第二运算结果满足第二预设条件时,确定所述第一网络设备的设备连接状态未再次发生改变;

若△g==0,表征第二运算结果满足第二预设条件,确定第一网络设备的设备连接状态未再次发生改变;

(3)当所述第二运算结果不满足所述第二预设条件时,确定所述第一网络设备的设备连接状态再次发生改变。

若△g!=0,表征第二预算结果不满足第二预设条件,确定第一网络设备的设备连接状态再次发生改变。

步骤305:若未再次发生变化,确定与所述第一网络设备连接的第二网络设备发生改变。

本发明实施例四公开了一种拓扑处理方法,如图4所示,该方法包括以下步骤:

步骤401:周期性的轮询第一网络设备的邻居关系信息;

步骤402:将第n个周期获取的第一邻居关系信息与第n-1周期获取的第二邻居关系信息进行比较,基于比较结果判断所述第一网络设备的设备连接关系是否发生变化;

步骤403:若确定发生变化,经过第一时间后获取所述第一网络设备的第三邻居关系信息;

步骤404:将所述第三邻居关系信息与所述第一网络设备的第一邻居关系信息进行比较,基于比较结果判断所述第一网络设备的设备连接状态是否再次发生变化;

步骤405:若未再次发生变化,确定与所述第一网络设备连接的第二网络设备发生改变;

步骤406:将所述第一网络设备的邻居关系信息存储在数据库中;

在本发明中,第一网络设备的邻居关系信息可以为第一网络设备的设备连接状态未改变前所确定的信息,该信息存储在数据库中。

步骤407:当确定与所述第一网络设备连接的第二网络设备发生改变时,将所述数据库中所存储的所述第一网络设备的邻居关系信息替换为变化后的邻居关系信息。

当确定与所述第一网络设备的邻居网络设备发生改变时,将数据库中存储的第一网络设备的邻居关系信息替换为变化后的邻居关系信息。

可选的,该方法还可以包括:基于所述数据库中所存储的网络设备的邻居关系信息构建物理拓扑结构。

与上述一种拓扑处理方法对应的,本发明还公开了一种拓扑处理系统,下面通过各个实施例进行说明:

本发明实施例五公开了一种拓扑处理系统,如图5所示,拓扑处理系统包括:拓扑管理控制器100以及网络设备200;

其中,拓扑管理控制器用于周期性的监测第一网络设备的设备连接状态,将第n个周期的监测结果与第n-1个周期的监测结果进行比较,基于比较结果判断所述第一网络设备的设备连接状态是否发生变化,若确定发生变化,经过第一时间后再次监测所述第一网络设备的设备连接状态,将经过第一时间后的监测结果与第n个周期的监测结果进行比较,基于比较结果判断所述第一网络设备的设备连接状态是否再次发生变化,若未再次发生变化,确定与所述第一网络设备连接的第二网络设备发生改变;

第一时间小于监测周期,监测周期可以根据实际情况进行设定,如监测周期为60s。

需说明的是,第一网络设备为与拓扑管理控制器100进行通信连接的任一网络设备。

第一网络设备的设备连接状态用于表征第一网络设备与邻居网络设备之间的连接状态。

拓扑管理控制器100用于将第n个周期的监测结果与第n-1个周期的监测结果进行比较,若两次监测结果一致则确定第一网络设备的设备连接状态未发生变化,若两次监测结果不一致则确定第一网络设备的设备连接状态发生了变化。

拓扑管理控制器100用于将经过第一时间后的监测结果与第n个周期的监测结果进行比较,若经过第一时间后的监测结果与第n个周期的监测结果一致,则说明第一网络设备的设备连接状态未再次发生变化,若经过第一时间后的监测结果与第n个周期的监测结果不一致,则说明第一网络设备的设备连接状态再次发生变化。

在本发明中,与第一网络设备连接的第二网络设备为第一网络设备的邻居网络设备,第一网络设备的邻居网络设备发生改变意味着拓扑管理控制器所管理的网络拓扑结构发生了改变,那么可以记录第一网络设备的发生改变后的邻居网络设备。

本实施例中,通过周期性的监测第一网络设备的设备连接状态,将第n个周期的监测结果与第n-1个周期的监测结果进行比较,基于比较结果判断所述第一网络设备的设备连接状态是否发生变化,若确定发生变化,经过第一时间后再次监测所述第一网络设备的设备连接状态,将经过第一时间后的监测结果与第n个周期的监测结果进行比较,基于比较结果判断所述第一网络设备的设备连接状态是否再次发生变化,若未再次发生变化,确定与所述第一网络设备连接的第二网络设备发生改变;由此可见,本发明中,当确定第一网络设备的设备连接状态发生变化后,在小于监测周期的第一时间后再次判断第一网络设备的设备连接状态是否发生变化,若无改变,能够确定出第一网络设备的设备连接状态的变化是由于与其相连的网络设备的改变而引起的真正改变,提高了检测拓扑结构的正确性,减小了拓扑数据的缺失。

需说明的是,在本发明中,网络设备可以为交换机、服务器等设备,图6示出了一种拓扑处理系统的具体结构示意图,具体的,拓扑处理系统包括拓扑管理控制器100以及交换机200a;

其中,拓扑管理控制器100用于周期性的监测第一交换机的设备连接状态,从而确定第一交换机的相邻交换机或服务器是否发生改变。

需说明的是,交换机200a的端口用于使能lldp协议,服务器200b上可以安装lldp代理,并开启lldp代理,使得交换机与交换机之间、交换机与服务器之间可以采用lldp协议进行通信;交换机200a上可以开启snmp访问权限,使得拓扑管理控制器与交换机之间可以采用snmp协议进行通信。

本发明实施例六公开了一种拓扑处理系统,在实施例五的基础上,拓扑管理控制器还用于在第一网络设备的设备连接状态再次发生变化时,确定与所述第一网络设备连接的第二网络设备未发生改变。

若再次发生变化,说明第一网络设备的设备连接状态的改变为临时发生的改变,那么确定与第一网络设备连接的第二网络设备未发生改变。这种情况下,可以进入下一轮询周期,从而对第一网络设备的设备连接状态进行确认。

在本发明中,与第一网络设备连接的第二网络设备为第一网络设备的邻居网络设备,第一网络设备的邻居网络设备未发生改变意味着拓扑管理控制器所管理的网络拓扑结构未发生改变。

本发明实施例七公开了一种拓扑处理系统,在实施例六的基础上,拓扑管理控制器周期性的监测第一网络设备的设备连接状态,具体为周期性的轮询第一网络设备的邻居关系信息。

其中,网络设备和网络设备之间会交换邻居关系信息,并将所交换的邻居关系进行记录。拓扑管理控制器可以周期性的获取第一网络设备所记录的邻居关系信息。

具体的,拓扑管理控制器和第一网络设备之间可以通过snmp协议进行通信,当第一网络设备上开启snmp访问权限时,拓扑管理控制器可以利用snmp协议周期性的轮询第一网络设备的邻居关系信息。

网络设备与网络设备之间可以通过lldp协议进行通信,当网络设备端口使能lldp协议时,网络设备之间通过lldp协议进行通信,从而交互lldp信息,该lldp信息包括邻居关系信息。

邻居关系信息可以包括本机信息以及邻居信息,本机信息包括本地系统名、本地框号、本地端口号;邻居信息包括远端系统名、远端框号、远端端口号。作为一种具体的实现形式,邻居关系信息为[locsysname(本地系统名),locchassisid(本地框号),locportid(本地端口号),remsysname(远端系统名),remchassisid(远端框号),remportid(远端端口号)]。

相应的,拓扑管理控制器将第n个周期的监测结果和第n-1周期的监测结果进行比较,基于比较结果判断所述第一网络设备的设备连接状态是否发生变化,具体为将第n个周期获取的第一邻居关系信息与第n-1周期获取的第二邻居关系信息进行比较,基于比较结果判断所述第一网络设备的设备连接关系是否发生变化。

可选的,拓扑管理控制器将第n个周期获取的第一邻居关系信息与第n-1周期获取的第二邻居关系信息进行比较,基于比较结果判断所述第一网络设备的设备连接关系是否发生变化,具体为基于第n个周期获取的第一邻居关系信息与第n-1周期获取的第二邻居信息进行第一运算,获取第一运算结果,当所述第一运算结果满足第一预设条件时,确定所述第一网络设备的设备连接状态发生变化,当所述第一运算结果不满足所述第一预设条件时,确定所述第一网络设备的设备连接状态未发生变化。

相应的,拓扑管理控制器将经过第一时间后的监测结果与第n个周期的监测结果进行比较,基于比较结果判断所述第一网络设备的设备连接状态是否再次发生变化,具体为经过第一时间后获取所述第一网络设备的第三邻居关系信息,将所述第三邻居关系信息与所述第一网络设备的第一邻居关系信息进行比较,基于比较结果判断所述第一网络设备的设备连接状态是否再次发生变化。

可选的,拓扑管理控制器将所述第三邻居关系信息与所述第一网络设备的第一邻居关系信息进行比较,基于比较结果判断所述第一网络设备的设备连接状态是否再次发生变化,具体为基于所述第三邻居关系信息与所述第一邻居关系信息进行第二运算,获取第二运算结果;当所述第二运算结果满足第二预设条件时,确定所述第一网络设备的设备连接状态未再次发生改变;当所述第二运算结果不满足所述第二预设条件时,确定所述第一网络设备的设备连接状态再次发生改变。

本发明实施例八公开了一种拓扑处理系统,在本实施例中,拓扑管理控制器还用于将第一网络设备的邻居关系信息存储在数据库中,当确定与所述第一网络设备连接的第二网络设备发生改变时,将所述数据库中所存储的所述第一网络设备的邻居关系信息替换为变化后的邻居关系信息。

可选的,拓扑管理控制还基于所述数据库中所存储的网络设备的邻居关系信息构建物理拓扑结构。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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