专利名称:一种端口连接关系确定方法、装置及系统的制作方法
技术领域:
本发明涉及网络技术领域,尤其涉及一种网络设备间端口连接关系确定方法、装置及系统。
背景技术:
随着网络中接入设备的不断增加,各网络设备之间的端口连接关系越来越难以识别管理,尤其像网络拓扑连接器(NTC, Network TopologyConnection)、网管服务器等存在大量接口的网络设备,而该端口连接关系被获取的准确性往往直接影响着后续其它操作的执行结果。以NTC为例,NTC广泛应用于需要灵活变更网络拓扑结构的网络中,在进行变更时需要获取自身设备与接入设备的端口连接关系,通过NTC侧端口拓扑连接的变更,实现 接入设备侧相应端口拓扑连接的变更。在现有技术中,对网络设备间端口连接关系的管理是通过人工实现的。该方法建立一个管理模块,使用人工操作的方式在管理模块中录入各端口连接关系。可见,采用上述方案在管理网络设备间端口连接关系时,由于录入过程是由人工进行的,容易出现错误;而且,人工操作效率低下,当接入的网络设备数量众多时,人工操作工作量巨大,更加难以保证录入的端口连接关系的准确性,且出现错误后难以进行定位纠正。
发明内容
本发明实施例提供一种端口连接关系确定方法、装置及系统,用以解决现有技术中存在的确定网络设备间端口连接关系不准确,以及效率低的问题。本发明实施例提供一种端口连接关系确定方法,包括控制第一网络设备仅改变其唯一指定端口的开关状态;根据与所述第一网络设备相连的第二网络设备的所有端口中,相比所述唯一指定端口的开关状态改变之前,是否存在开关状态改变的端口,确定所述第二网络设备的端口与所述唯一指定端口的连接关系。本发明实施例还提供一种端口连接关系确定装置,包括控制单元,用于控制第一网络设备仅改变其唯一指定端口的开关状态;确定单元,用于根据与所述第一网络设备相连的第二网络设备的所有端口中,相比所述唯一指定端口的开关状态改变之前,是否存在开关状态改变的端口,确定所述第二网络设备的端口与所述唯一指定端口的连接关系。本发明实施例还提供一种端口连接关系确定系统,包括本发明实施例提供的上述端口连接关系确定装置,上述第一网络设备和上述第二网络设备。本发明的有益效果包括本发明实施例提供的方法中,控制第一网络设备仅改变其唯一指定端口的开关状态;根据与该第一网络设备相连的第二网络设备的所有端口中,相比该唯一指定端口的开关状态改变之前,是否存在开关状态改变的端口,确定该第二网络设备的端口与该唯一指定端口的连接关系。采用本发明实施例提供的方法,基于一个网络设备的端口的开关状态发生改变后,与该网络设备相连的另一个网络设备的所有端口中,与开关状态发生改变的该端口相连的端口的开关状态也将发生改变的特性,通过改变第一网络设备指定端口的开关状态,并监测第二网络设备所有端口的开 关状态的改变,确定第一网络设备和第二网络设备间端口的连接关系,不再需要人工的参与,相比现有技术中通过人工录入端口连接关系的方案,能够准确确定网络设备间端口连接关系,并提高了处理效率。
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明实施例一起用于解释本发明,并不构成对本发明的限制。在附图中图I为本发明实施例提供的端口连接关系确定方法的流程图;图2为本发明实施例提供的端口连接关系确定方法的装置连接方式示意图;图3为本发明实施例提供的端口连接关系确定方法的详细流程图之一;图4为本发明实施例提供的端口连接关系确定方法的详细流程图之二 ;图5为本发明实施例提供的端口连接关系确定装置的结构示意图;图6为本发明实施例提供的端口连接关系确定系统的结构示意图。
具体实施例方式为了给出准确确定网络设备间端口连接关系,以及提高处理效率的实现方案,本发明实施例提供了一种端口连接关系确定方法、装置及系统,以下结合说明书附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。并且在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。本发明实施例提供一种端口连接关系确定方法,如图I所示,包括步骤101 :控制第一网络设备仅改变其唯一指定端口的开关状态;步骤102 :根据与该第一网络设备相连的第二网络设备的所有端口中,相比该唯一指定端口的开关状态改变之前,是否存在开关状态改变的端口,确定该第二网络设备的端口与该唯一指定端口的连接关系。上述端口连接关系确定方法适用于使用的网络设备有大量端口连接关系的网络中,例如,使用网络拓扑连接器、网管服务器的网络等,下面结合附图,用具体实施例对本发明提供的方法进行详细描述。图2为本发明实施例提供的端口连接关系确定方法的装置连接方式,第一网络设备和第二网络设备为相连的网络设备,端口连接关系确定装置分别与第一网络设备和第二网络设备相连,并通过与第一网络设备和第二网络设备之间的信息交互,确定第一网络设备和第二网络设备间的端口连接关系。其中,由于第一网络设备与第二网络设备可能使用不同的接口协议,所以,端口连接关系确定装置为了能够有效的分别与第一网络设备和第二网络设备进行信息交互,可以设置接口适配单元,用于根据接入的第一网络设备及第二网络设备使用的接口协议,灵活适配分别与第一网络设备和第二网络设备进行信息交互时使用的接口协议。图3所示为本发明实施例提供的端口连接关系确定方法的详细流程图,可将第一网络设备的所有端口依次作为唯一指定端口,逐一确定与第一网络设备的该唯一指定端口具有连接关系的第二网络设备的端口,具体包括步骤301 :端口连接关系确定装置控制第一网络设备仅改变其唯一指定端口的开关状态,具体可以采用如下两种方式第一种方式当端口连接关系确定装置对于第一网络设备的该唯一指定端口状态未知时,端口连接关系确定装置向第一网络设备发送端口状态控制消息,该端口状态控制消息用于指示第一网络设备仅改变该唯一指定端口的开关状态。
第二种方式当端口连接关系确定装置对于第一网络设备的该唯一指定端口状态已知时,若该唯一指定端口状态为开启,端口连接关系确定装置向第一网络设备发送端口状态控制消息,该端口状态控制消息用于指示第一网络设备关闭该唯一指定端口 ;若该唯一指定端口状态为关闭,端口连接关系确定装置向第一网络设备发送端口状态控制消息,该端口状态控制消息用于指示第一网络设备开启该唯一指定端口;其中,端口连接关系确定装置内部可以构建一个第一网络设备端口状态列表,用于存储第一网络设备的各端口的开关状态,当需要获知第一网络设备的该唯一指定端口的开关状态时,端口连接关系确定装置可以访问该第一网络设备端口状态列表,从中获取该唯一指定端口的开关状态。步骤302 :第一网络设备接收到该端口状态控制消息后,仅改变其唯一指定端口的开关状态。针对上述步骤301中的第一种方式,第一网络设备根据该端口状态控制消息的指示,当该唯一指定端口的开关状态为开启时,设置该唯一指定端口的开关状态为关闭,当该唯一指定端口的开关状态为关闭时,设置该唯一指定端口的开关状态为开启。针对上述步骤301中的第二种方式,第一网络设备直接按照该端口状态控制消息的指示,设置该唯一指定端口的开关状态,包括设置为关闭状态或开启状态。步骤303 :与第一网络设备相连的第二网络设备确定其所有端口中,是否存在开关状态发生改变的端口。若第二网络设备的所有端口中,存在与第一网络设备该唯一指定端口具有连接关系的端口,两端口之间将进行周期性的信息交互。当第一网络设备改变该唯一指定端口的开关状态时,两端口之间进行的信息交互状态发生改变,第二网络设备在监测到该信息交互状态发生改变时,改变与第一网络设备该唯一指定端口具有连接关系的端口的开关状态。在不同的应用场景中,第二网络设备还可以采用其它方式,根据第一网络设备的唯一指定端口的开关状态的变化,相应改变自身的与该唯一指定端口相连的端口的开关状态,此部分为现有技术,在此不再详述。如果与第一网络设备相连的第二网络设备的所有端口中,不存在状态改变的端口,则进入步骤304,或者不执行任何操作;如果与第一网络设备相连的第二网络设备的所有端口中,存在状态改变的端口,则进入步骤305。
步骤304:第二网络设备向端口连接关系确定装置发送状态未改变消息,用于告知自身所有端口的状态均未改变。步骤305 :第二网络设备上报状态改变消息,该状态改变消息中携带端口标识,以及用于表征相比该唯一指定端口的开关状态改变之前,第二网络设备的该端口标识对应端口的开关状态发生改变的信息,该信息即为指示信息,用于指示第二网络设备的该端口标识对应端口的开关状态发生改变,具体可以通过状态改变消息中的指定字段的值进行指
/Jn o步骤306 :端口连接关系确定装置接收到该状态改变消息后,确定第二网络设备的该端口标识对应的开关状态发生改变的端口与第一网络设备的该唯一指定端口具有连接关系。端口连接关系确定装置接收到该状态未改变消息后,确定第二网络设备的所有端口中,不存在与第一网络设备的该唯一指定端口具有连接关系的端口 ;或者在设定时间内,端口连接关系确定装置没有接收到状态改变消息,确定第二网络设备的所有端口中,不存在与该唯一指定端口具有连接关系的端口。端口连接关系确定装置内部可以构建一个端口连接关系列表,用于存储确定的端口连接关系,在需要获取端口连接关系时直接调取该端口连接关系列表即可。该实施例提供的端口连接关系确定方法中,在将第一网络设备的每个端口作为唯一指定端口,并通过上述图3所示的处理流程,确定第一网络设备与第二网络设备之间的端口连接关系后,还可以包括如下处理步骤端口连接关系确定装置向第一网络设备发送端口状态恢复消息,该端口状态恢复消息用于指示第一网络设备恢复其所有端口的开关状态至原状态;第一网络设备接收到该端口状态恢复消息后,恢复其所有端口的开关状态至原状态。上述实施例提供的端口连接关系确定方法是通过第二网络设备上报状态改变消息,确定第二网络设备中开关状态发生改变的端口。本发明实施例还提供一种端口连接关系确定方法,通过端口连接关系确定装置对比第一网络设备的唯一指定端口的开关状态改变前后,第二网络设备的所有端口的开关状态,来确定第二网络设备中开关状态发生改变的端口。图4所示为本发明实施例提供的端口连接关系确定方法的详细流程图,具体包括步骤401 :端口连接关系确定装置获取与第一网络设备相连的第二网络设备的所有端口的开关状态,具体可以通过与第二网络设备之间的信息交互,采用如下方式获取端口连接关系确定装置向第二网络设备发送端口状态获取请求消息;第二网络设备接收到该端口状态获取请求消息后,向端口连接关系确定装置返回携带有第二网络设备的所有端口的开关状态的应答消息;端口连接关系确定装置接收该应答消息,并将该应答消息中携带的第二网络设备的所有端口的开关状态进行存储。端口连接关系确定装置内部可以构建一个第二网络设备端口状态列表,用于存储第二网络设备端口状态。
步骤402 :端口连接关系确定装置控制第一网络设备仅改变其唯一指定端口的开关状态,具体可以采用如下两种方式
第一种方式当端口连接关系确定装置对于第一网络设备的该唯一指定端口状态未知时,端口连接关系确定装置向第一网络设备发送端口状态控制消息,该端口状态控制消息用于指示第一网络设备仅改变该唯一指定端口的开关状态。第二种方式当端口连接关系确定装置对于第一网络设备的该唯一指定端口状态已知时,若该唯一指定端口状态为开启,端口连接关系确定装置向第一网络设备发送端口状态控制消息,该端口状态控制消息用于指示第一网络设备关闭该唯一指定端口 ;若该唯一指定端口状态为关闭,端口连接关系确定装置向第一网络设备发送端口状态控制消息,该端口状态控制消息用于指示第一网络设备开启该唯一指定端口;其中,端口连接关系确定装置内部可以构建一个第一网络设备端口状态列表,用于存储第一网络设备的各端口的开关状态,当需要获知第一网络设备的该唯一指定端口的开关状态时,端口连接关系确定装置可以访问该第一网络设备端口状态列表,从中获取该唯一指定端口的开关状态。
步骤403 :第一网络设备接收到该端口状态控制消息后,仅改变其唯一指定端口的开关状态。针对上述步骤402中的第一种方式,第一网络设备根据该端口状态控制消息的指示,当该唯一指定端口的开关状态为开启时,设置该唯一指定端口的开关状态为关闭,当该唯一指定端口的开关状态为关闭时,设置该唯一指定端口的开关状态为开启。针对上述步骤402中的第二种方式,第一网络设备直接按照该端口状态控制消息的指示,设置该唯一指定端口的开关状态,包括设置为关闭状态或开启状态。步骤404:第二网络设备根据第一网络设备的唯一指定端口的开关状态的变化,相应改变自身的与该唯一指定端口相连的端口的开关状态。若第二网络设备的所有端口中,不存在与第一网络设备该唯一指定端口具有连接关系的端口,则不需要执行本步骤,直接进入步骤405。若第二网络设备的所有端口中,存在与第一网络设备该唯一指定端口具有连接关系的端口,两端口之间将进行周期性的信息交互。当第一网络设备改变该唯一指定端口的开关状态时,两端口之间进行的信息交互状态发生改变,第二网络设备在监测到该信息交互状态发生改变时,改变与第一网络设备该唯一指定端口具有连接关系的端口的开关状态。在不同的应用场景中,第二网络设备还可以采用其它方式,根据第一网络设备的唯一指定端口的开关状态的变化,相应改变自身的与该唯一指定端口相连的端口的开关状态,此部分为现有技术,在此不再详述。步骤405、端口连接关系确定装置获取第二网络设备的所有端口的当前开关状态。端口连接关系确定装置再次向第二网络设备发送端口状态获取请求消息;第二网络设备再次接收到该端口状态获取请求消息后,向端口连接关系确定装置返回携带有第二网络设备的所有端口的当前开关状态的应答消息;端口连接关系确定装置接收到该携带有第二网络设备的所有端口的当前开关状态的应答消息。步骤406 :端口连接关系确定装置通过对比前后两次获取的第二网络设备的所有端口的开关状态,确定相比第一网络设备的该唯一指定端口的开关状态改变之前,第二网络设备中是否存在开关状态发生改变的端口。
如果相比第一网络设备的该唯一指定端口的开关状态改变之前,不存在第二网络设备的开关状态发生改变的端口,则进入步骤407 ;相比第一网络设备的该唯一指定端口的开关状态改变之前,存在第二网络设备的开关状态发生改变的端口,则进入步骤408,同时可以更新第二网络设备端口状态列表。步骤407 :端口连接关系确定装置确定第二网络设备的所有端口中,不存在与第一网络设备的该唯一指定端口具有连接关系的端口。步骤408 :端口连接关系确定装置确定第二网络设备中开关状态发生改变的端口与第一网络设备的该唯一指定端口具有连接关系。端口连接关系确定装置内部可以构建一个端口连接关系列表,用于存储确定的端口连接关系,在需要获取端口连接关系时直接调取该端口连接关系列表即可。 该实施例提供的端口连接关系确定方法中,在将第一网络设备的每个端口作为唯一指定端口,并通过上述图4所示的处理流程,确定第一网络设备与第二网络设备之间的端口连接关系后,还可以包括如下处理步骤端口连接关系确定装置向第一网络设备发送端口状态恢复消息,该端口状态恢复消息用于指示第一网络设备恢复其所有端口的开关状态至原状态;第一网络设备接收到该端口状态恢复消息后,恢复其所有端口的开关状态至原状态。上述实施例中的第二网络设备的数量可以为一个,也可以为多个,即可同时检测一个第一网络设备与多个第二网络设备间端口的连接关系,包含但不局限于上述例子,并且多个第二网络设备可以为不同种类的网络设备。采用本发明实施例提供的方法,在上述实例中,端口连接关系确定装置能够自主确定网络设备间端口连接关系,而不再需要人工的参与,相比现有技术中通过人工录入端口连接关系的方案,能够更加准确地确定端口连接关系,并提高了处理效率。基于同一发明构思,根据本发明上述实施例提供的端口连接关系确定方法,相应地,本发明实施例还提供一种端口连接关系确定装置,其结构示意图如图5所示,具体包括控制单元501,用于控制第一网络设备仅改变其唯一指定端口的开关状态;确定单元502,用于用于根据与该第一网络设备相连的第二网络设备的所有端口中,相比该唯一指定端口的开关状态改变之前,是否存在开关状态改变的端口,确定该第二网络设备的端口与该唯一指定端口的连接关系。进一步的,确定单元502,具体用于当接收到该第二网络设备上报的状态改变消息时,确定该第二网络设备的端口标识对应端口的开关状态发生改变,该状态改变消息中携带该端口标识,以及用于表征相比该唯一指定端口的开关状态改变之前,该第二网络设备的该端口标识对应端口的开关状态发生改变的信息;或当接收到该第二网络设备上报的状态未改变消息,或在设定时间内,没有接收到该状态改变消息时,确定该第二网络设备的该端口中不存在开关状态改变的端口。进一步的,该端口连接关系确定装置,还包括获取单元503,用于在控制该第一网络设备仅改变其唯一指定端口的开关状态之前,获取该第二网络设备的所有端口的开关状态;在控制该第一网络设备仅改变其唯一指定端口的开关状态之后,获取该第_■网络设备的所有端口的开关状态;
确定单元502,具体用于根据两次获取的该第二网络设备的所有端口的开关状态是否一致的比较结果,确定相比该唯一指定端口的开关状态改变之前,是否存在开关状态发生改变的端口。进一步的,确定单元502,具体用于当与该第一网络设备相连的第二网络设备的所有端口中,相比该唯一指定端口的开关状态改变之前,存在开关状态改变的端口时,确定该开关状态改变的端口与该唯一指定端口具有连接关系;或当与该第一网络设备相连的第二网络设备的所有端口中,相比该唯一指定端口的开关状态改变之如,不存在开关状态改变的端口时,确定该第二网络设备的所有端口中,不存在与该唯一指定端口具有连接关系的端口。进一步的,该端口连接关系确定装置,可以集成于该第一网络设备或该第二网络设备。
基于同一发明构思,根据本发明上述实施例提供的端口连接关系确定方法,相应地,本发明实施例还提供一种端口连接关系确定系统,其结构示意图如图6所示,具体包括上述图5所示的端口连接关系确定装置601、第一网络设备602和第二网络设备603。综上所述,本发明实施例提供的方案,包括控制第一网络设备仅改变其唯一指定端口的开关状态;根据与该第一网络设备相连的第二网络设备的所有端口中,相比该唯一指定端口的开关状态改变之前,是否存在开关状态改变的端口,确定该第二网络设备的端口与该唯一指定端口的连接关系。采用本发明实施例提供的方案,能够准确确定网络设备间端口连接关系,并提闻了处理效率。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精 神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种端口连接关系确定方法,其特征在于,包括 控制第一网络设备仅改变其唯一指定端口的开关状态; 根据与所述第一网络设备相连的第二网络设备的所有端口中,相比所述唯一指定端口的开关状态改变之前,是否存在开关状态改变的端口,确定所述第二网络设备的端口与所述唯一指定端口的连接关系。
2.如权利要求I所述的方法,其特征在于,确定与所述第一网络设备相连的第二网络设备的所有端口中,相比所述唯一指定端口的开关状态改变之前,是否存在开关状态改变的端口,具体包括 当接收到所述第二网络设备上报的状态改变消息时,确定所述第二网络设备的端口标识对应端口的开关状态发生改变,所述状态改变消息中携带所述端口标识,以及用于表征相比所述唯一指定端口的开关状态改变之前,所述第二网络设备的所述端口标识对应端口的开关状态发生改变的信息; 当接收到所述第二网络设备上报的状态未改变消息,或在设定时间内,没有接收到所述状态改变消息时,确定所述第二网络设备的所述端口中不存在开关状态改变的端口。
3.如权利要求I所述的方法,其特征在于,在控制所述第一网络设备仅改变其唯一指定端口的开关状态之前,还包括 获取所述第二网络设备的所有端口的开关状态; 确定与所述第一网络设备相连的第二网络设备的所有端口中,相比所述唯一指定端口的开关状态改变之前,是否存在开关状态改变的端口,具体包括 获取所述第二网络设备的所有端口的开关状态; 根据两次获取的所述第二网络设备的所有端口的开关状态是否一致的比较结果,确定相比所述唯一指定端口的开关状态改变之前,是否存在开关状态发生改变的端口。
4.如权利要求I所述的方法,其特征在于,确定所述第二网络设备的端口与所述唯一指定端口的连接关系,具体包括 当与所述第一网络设备相连的第二网络设备的所有端口中,相比所述唯一指定端口的开关状态改变之前,存在开关状态改变的端口时,确定所述开关状态改变的端口与所述唯一指定端口具有连接关系; 当与所述第一网络设备相连的第二网络设备的所有端口中,相比所述唯一指定端口的开关状态改变之前,不存在开关状态改变的端口时,确定所述第二网络设备的所有端口中,不存在与所述唯一指定端口具有连接关系的端口。
5.一种端口连接关系确定装置,其特征在于,包括 控制单元,用于控制第一网络设备仅改变其唯一指定端口的开关状态; 确定单元,用于根据与所述第一网络设备相连的第二网络设备的所有端口中,相比所述唯一指定端口的开关状态改变之前,是否存在开关状态改变的端口,确定所述第二网络设备的端口与所述唯一指定端口的连接关系。
6.如权利要求5所述的装置,其特征在于,所述确定单元,具体用于当接收到所述第二网络设备上报的状态改变消息时,确定所述第二网络设备的端口标识对应端口的开关状态发生改变,所述状态改变消息中携带所述端口标识,以及用于表征相比所述唯一指定端口的开关状态改变之前,所述第二网络设备的所述端口标识对应端口的开关状态发生改变的信息;或当接收到所述第二网络设备上报的状态未改变消息,或在设定时间内,没有接收到所述状态改变消息时,确定所述第二网络设备的所述端口中不存在开关状态改变的端口。
7.如权利要求5所述的装置,其特征在于,还包括 获取单元,用于在控制所述第一网络设备仅改变其唯一指定端口的开关状态之前,获取所述第二网络设备的所有端口的开关状态;在控制所述第一网络设备仅改变其唯一指定端口的开关状态之后,获取所述第二网络设备的所有端口的开关状态; 所述确定单元,具体用于根据两次获取的所述第二网络设备的所有端口的开关状态是否一致的比较结果,确定相比所述唯一指定端口的开关状态改变之前,是否存在开关状态发生改变的端口。
8.如权利要求5所述的装置,其特征在于,所述确定单元,具体用于当与所述第一网络设备相连的第二网络设备的所有端口中,相比所述唯一指定端口的开关状态改变之前,存在开关状态改变的端口时,确定所述开关状态改变的端口与所述唯一指定端口具有连接关系;或当与所述第一网络设备相连的第二网络设备的所有端口中,相比所述唯一指定端口的开关状态改变之前,不存在开关状态改变的端口时,确定所述第二网络设备的所有端口中,不存在与所述唯一指定端口具有连接关系的端口。
9.如权利要求5-8任一所述的装置,其特征在于,所述装置集成于所述第一网络设备或所述第二网络设备。
10.一种端口连接关系确定系统,其特征在于,包括 如权利要求5-8任一所述的装置,所述第一网络设备和所述第二网络设备。
全文摘要
本发明公开了一种端口连接关系确定方法、装置及系统,包括控制第一网络设备仅改变其唯一指定端口的开关状态;根据与该第一网络设备相连的第二网络设备的所有端口中,相比该唯一指定端口的开关状态改变之前,是否存在开关状态改变的端口,确定该第二网络设备的端口与该唯一指定端口的连接关系。采用本发明提供的方法、装置及系统,能够准确确定网络设备间端口连接关系。
文档编号H04L12/24GK102710444SQ20121018424
公开日2012年10月3日 申请日期2012年6月6日 优先权日2012年6月6日
发明者庄阿强 申请人:北京星网锐捷网络技术有限公司