网络设备可达性的检测方法和装置与流程

文档序号:11878209阅读:542来源:国知局
网络设备可达性的检测方法和装置与流程

本申请涉及通信技术领域,尤其涉及一种网络设备可达性的检测方法和装置。



背景技术:

在网络通信的过程中,可以采用PING(Packet Internet Groper,因特网包探索器)命令检测网络设备的可达性。当需要对多个网络设备进行检测时,如何提高检测效率、节省检测设备的处理资源已成为亟待解决的问题。



技术实现要素:

有鉴于此,本申请提供一种网络设备可达性的检测方法和装置,以解决相关技术中检测设备的处理资源浪费、检测效率低下的问题。

具体地,本申请是通过如下技术方案实现的:

第一方面,本申请提供一种网络设备可达性的检测方法,所述方法应用于检测设备,包括:

基于不同的进程,分别为多个目标设备构造对应的检测报文,所述检测报文中携带用于表征对应目标设备的唯一标识;

分别基于所述进程,发送对应的检测报文,并为所述进程的socket设置对应其发送的检测报文的属性特征;

基于各进程的socket接收到所述检测报文的响应报文;

当所述响应报文携带的标识与所述socket的属性特征匹配时,基于所述响应报文检测到对应目标设备的可达性。

第二方面,本申请提供一种网络设备可达性的检测装置,所述装置应用于检测设备,包括:

构造单元,用于基于不同的进程,分别为多个目标设备构造对应的检测报文,所述检测报文中携带用于表征对应目标设备的唯一标识;

发送单元,用于分别基于所述进程,发送对应的检测报文,并为所述进程的socket设置对应其发送的检测报文的属性特征;

接收单元,用于基于各进程的socket接收到所述检测报文的响应报文;

第一检测单元,用于当所述响应报文携带的标识与所述socket的属性特征匹配时,基于所述响应报文检测到对应目标设备的可达性。

分析上述技术方案可知,检测设备在基于不同的PING进程对多个目标设备进行可达性检测时,可以为各PING进程的socket设置对应其发送的检测报文的属性特征,并在所述属性特征匹配接收到的响应报文携带的标识时,由对应的PING进程基于所述响应报文检测到对应目标设备的可达性,各PING进程无需处理所有响应报文,从而节省了检测设备的处理资源,同时提高了检测效率。

附图说明

图1是本申请一示例性实施例示出的一种网络设备可达性的检测方法的组网图;

图2是本申请一示例性实施例示出的一种网络设备可达性的检测方法的流程图;

图3是本申请一示例性实施例示出的另一种网络设备可达性的检测方法的流程图;

图4是本申请一示例性实施例示出的一种网络设备可达性的检测装置所在设备的硬件结构图;

图5是本申请一示例性实施例示出的一种网络设备可达性的检测装置的框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。

相关技术中,如果需要检测多个网络设备的可达性,则检测设备可以基于不同的PING进程对各网络设备进行检测。在实现时,检测设备可以基于不同的PING进程分别针对各网络设备构造检测报文,并发送给对应的网络设备。每个PING进程都可以接收到所有网络设备返回的响应报文,并对各响应报文进行处理,响应报文的重复处理浪费了检测设备的处理资源,同时导致检测效率的低下。

参考图1,为本申请一示例性实施例示出的一种网络设备可达性的检测方法的组网图,该网络中包括检测设备和目标设备。其中,所述检测设备可以是服务器、用户主机等设备,所述目标设备可以是路由器、三层交换机等网络设备。

结合组网图1,参考图2,为本申请一示例性实施例示出的一种网络设备可达性的检测方法的流程图,该方法可以应用于图1所示的检测设备,包括以下步骤:

步骤201:基于不同的进程,分别为多个目标设备构造对应的检测报文,所述检测报文中携带用于表征对应目标设备的唯一标识。

在本实施例中,当需要检测多个目标设备的可达性时,检测设备可以基于不同的PING进程对各目标设备进行检测。首先,检测设备可以基于不同的PING进程分别为每个目标设备构造检测报文,并为各检测报文设置唯一标识,该标识可以表征该检测报文对应的目标设备。

步骤202:分别基于所述进程,发送对应的检测报文,并为所述进程的socket设置对应其发送的检测报文的属性特征。

在本实施例中,每个PING进程对应有一个socket,检测设备可以基于不同的PING进程,通过各PING进程的socket分别将各检测报文发送给其对应的目标设备。同时,检测设备可以分别为各PING进程的socket设置对应其发送的检测报文的属性特征。结合前述步骤201可见,检测报文基于其标识与目标设备一一对应,则socket基于其属性特征也与目标设备一一对应。

步骤203:基于各进程的socket接收到所述检测报文的响应报文。

在本实施例中,目标设备在接收到检测报文后,可以向检测设备返回响应报文。所述响应报文携带的标识与该响应报文对应的检测报文携带的标识相同。检测设备可以基于各PING进程的socket接收到由各目标设备发送的响应报文,即每个socket均可以接收到所有目标设备发送的响应报文。

步骤204:当所述响应报文携带的标识与所述socket的属性特征匹配时,基于所述响应报文检测到对应目标设备的可达性。

在本实施例中,如果所述响应报文携带的标识与所述socket的属性特征匹配,则说明所述响应报文来自所述socket对应的目标设备,该socket对应的PING进程可以根据该响应报文检测到对应目标设备的可达性。

由上述实施例可见,检测设备在基于不同的PING进程对多个目标设备进行可达性检测时,可以为各PING进程的socket设置对应其发送的检测报文的属性特征,并在所述属性特征匹配接收到的响应报文携带的标识时,由对应的PING进程基于所述响应报文检测到对应目标设备的可达性,各PING进程无需处理所有响应报文,从而节省了检测设备的处理资源,同时提高了检测效率。

结合组网图1,参考图3,为本申请一示例性实施例示出的另一种网络设备可达性的检测方法的流程图,该方法可以应用于图1所示的检测设备,包括以下步骤:

步骤301:基于不同的进程,分别为多个目标设备构造对应的检测报文,所述检测报文中携带用于表征对应目标设备的唯一标识。

在本实施例中,当需要检测多个目标设备的可达性时,检测设备可以基于不同的PING进程对各目标设备进行检测。首先,检测设备可以基于不同的PING进程分别为各目标设备构造检测报文,并为各检测报文设置唯一标识,该标识可以表征该检测报文对应的目标设备。

举例来说,如图1中,假设需要检测目标设备1和目标设备2的可达性,则检测设备可以基于PING进程1对目标设备1进行检测,基于PING进程2对目标设备2进行检测。首先,检测设备可以基于不同的PING进程分别为各目标设备构造ICMP Echo Request报文作为检测报文,并设置检测报文的ICMP ID,以作为所述检测报文的标识。比如:检测设备可以基于PING进程1为目标设备1构造检测报文1,并将检测报文1的ICMP ID设置为1;基于PING进程2为目标设备2构造检测报文2,并将检测报文2的ICMP ID设置为2。

步骤302:分别基于所述进程,发送对应的检测报文,并为所述进程的socket设置对应其发送的检测报文的属性特征。

在本实施例中,每个PING进程对应有一个socket,检测设备可以基于不同的PING进程,通过各PING进程的socket分别将各检测报文发送给其对应的目标设备。同时,检测设备可以分别为各PING进程的socket设置对应其发送的检测报文的属性特征,所述属性特征可以与检测报文的标识相同,也可以是与所述标识唯一对应的其他标识。结合前述步骤301可见,检测报文基于其标识与目标设备一一对应,则socket基于其属性特征也与目标设备一一对应。

如图1中,检测设备可以基于PING进程1将检测报文1发送给目标设备1,基于PING进程2将检测报文2发送给目标设备2。同时,检测设备可以将PING进程1的socket 1的属性特征设置为检测报文1的ICMP ID,即将socket 1的属性特性设置为1;将PING进程2的socket 2的属性特征设置为检测报文2的ICMP ID,即将socket 2的属性特性设置为2。

步骤303:基于各进程的socket接收到所述检测报文的响应报文。

在本实施例中,目标设备在接收到检测报文后,可以向检测设备返回响应报文。所述响应报文携带的标识与该响应报文对应的检测报文携带的标识相同。检测设备可以基于各PING进程的socket接收到由各目标设备发送的响应报文,即每个socket均可以接收到所有目标设备发送的响应报文。

如图1中,各目标设备在接收到ICMP Echo Request报文后,可以向检测设备返回ICMP Echo Reply报文作为响应报文。其中,目标设备1可以返回响应报文1,响应报文1的ICMP ID为1;目标设备2可以返回响应报文2,响应报文2的ICMP ID为2。此时,检测设备基于socket 1可以接收到响应报文1和响应报文2,基于socket 2也可以接收到响应报文1和响应报文2。

步骤304:判断所述socket是否设置有属性特征。若是,执行步骤305;否则,执行步骤306。

在本实施例中,在前述步骤303中基于各进程的socket接收到响应报文后,可以先判断接收到响应报文的socket是否设置有属性特征。如果所述socket设置有属性特征,则可以执行步骤305;如果所述socket未设置有属性特征,则可以执行步骤306。

如图1中,各PING进程的socket接收到响应报文后,可以先判断是否为该socket指定了属性特征。在本例中,已将socket 1的属性特征设置为1,将socket 2的属性特征设置为2,因此可以执行步骤305。

步骤305:判断所述响应报文携带的标识与所述socket的属性特征是否匹配。若是,执行步骤306;否则,执行步骤307。

在本实施例中,基于前述步骤304的判断结果,如果所述socket设置有属性特征,则可以判断在前述步骤303中接收到的响应报文携带的标识与所述socket的属性特征是否匹配。如果所述响应报文携带的标识与所述socket的属性特征匹配,则说明所述响应报文来自所述socket对应的目标设备,可以执行步骤306;如果所述响应报文携带的标识与所述socket的属性特征不匹配,则说明所述响应报文并非来自所述socket对应的目标设备,可以执行步骤307。

如图1中,socket 1的属性特征与响应报文1的ICMP ID均为1,socket 2的属性特征与响应报文2的ICMP ID均为2,则socket 1的属性特征与响应报文1的标识匹配,与响应报文2的标识不匹配;socket 2的属性特征与响应报文2的标识匹配,与响应报文1的标识不匹配。

步骤306:基于所述响应报文检测到对应目标设备的可达性。

在本实施例中,基于前述步骤304的判断结果,如果所述socket未设置有属性特征,则该socket对应的PING进程可以基于接收到的响应报文检测到对应目标设备的可达性,以实现对相关技术的兼容。

或者,基于前述步骤305的判断结果,如果所述响应报文携带的标识与所述socket的属性特征匹配,则说明所述响应报文来自所述socket对应的目标设备,该socket对应的PING进程可以基于该响应报文检测到对应目标设备的可达性。

步骤307:丢弃所述响应报文。

在本实施例中,基于前述步骤305的判断结果,如果所述响应报文携带的标识与所述socket的属性特征不匹配,则说明所述响应报文并非来自所述socket对应的目标设备,该socket可以将该响应报文丢弃。

如图1中,socket 1可以将接收到的响应报文中与其不匹配的响应报文2丢弃,PING进程1可以基于响应报文1检测到目标设备1的可达性;socket 2可以将接收到的响应报文中与其不匹配的响应报文1丢弃,PING进程2可以基于响应报文2检测到目标设备2的可达性。

步骤308:清除所述socket的属性特征。

在本实施例中,检测设备在基于某个PING进程检测到该PING进程对应的目标设备的可达性后,说明已完成对该目标设备的检测,可以清除为该PING进程的socket设置的对应该目标设备的属性特征。

如图1中,检测设备在基于PING进程1检测到目标设备1的可达性后,可以清除socket 1的属性特征;在基于PING进程2检测到目标设备2的可达性后,可以清除socket 2的属性特征。

由上述实施例可见,检测设备在基于不同的PING进程对多个目标设备进行可达性检测时,可以为各PING进程的socket设置对应其发送的检测报文的属性特征,并在所述属性特征匹配接收到的响应报文携带的标识时,由对应的PING进程基于所述响应报文检测到对应目标设备的可达性,各PING进程无需处理所有响应报文,从而节省了检测设备的处理资源,同时提高了检测效率。

与前述网络设备可达性的检测方法的实施例相对应,本申请还提供了网络设备可达性的检测装置的实施例。

本申请网络设备可达性的检测装置的实施例可以应用在检测设备上。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在检测设备的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图4所示,为本申请网络设备可达性的检测装置所在检测设备的一种硬件结构图,除了图4所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的检测设备通常根据该网络设备可达性检测的实际功能,还可以包括其他硬件,对此不再赘述。

请参考图5,为本申请一示例性实施例示出的一种网络设备可达性的检测装置的框图,该装置500可以应用于图4所示的检测设备,包括:

构造单元501,用于基于不同的进程,分别为多个目标设备构造对应的检测报文,所述检测报文中携带用于表征对应目标设备的唯一标识;

发送单元502,用于分别基于所述进程,发送对应的检测报文,并为所述进程的socket设置对应其发送的检测报文的属性特征;

接收单元503,用于基于各进程的socket接收到所述检测报文的响应报文;

第一检测单元504,用于当所述响应报文携带的标识与所述socket的属性特征匹配时,基于所述响应报文检测到对应目标设备的可达性。

在一个可选的实施例中,所述装置500还可以包括:

丢弃单元505,用于当所述响应报文携带的标识与所述socket的属性特征不匹配时,丢弃所述响应报文。

在另一个可选的实施例中,所述装置500还可以包括:

第二检测单元506,用于当所述socket未设置有属性特征时,基于所述响应报文检测到对应目标设备的可达性。

在另一个可选的实施例中,所述装置500还可以包括:

清除单元507,用于在基于所述响应报文检测到对应目标设备的可达性后,清除所述socket的属性特征。

上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。

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