端口测试方法及通信设备技术

技术编号:18449088 阅读:71 留言:0更新日期:2018-07-14 12:03
本申请提供一种端口测试方法及通信设备,涉及通信领域,能够在未获知端口连接关系的情况下,自适应地完成通信设备中任一端口的测试,从而提高了端口测试效率。该方法应用于通信设备,该方法包括:通过CPU向待测试端口发送检测报文;其中,所述待测试端口为所述通信设备所有待测试端口中的任一端口;确定接收到所述待测试端口发送的检测报文的接收端口;若所述接收端口接收的检测报文与向所述待测试端口发送的检测报文数量相等且内容相同,则确定所述待测试端口正常。

【技术实现步骤摘要】
端口测试方法及通信设备
本申请涉及通信领域,尤其涉及一种端口测试方法及通信设备。
技术介绍
为了评估通信设备的通信能力,通常需要针对通信设备的端口做收发包环回(loopback)测试。目前,收发包环回测试包括端口自环和端口互环。在如图1A所示的端口自环测试场景中,通信设备包含有处理器和端口1,且端口1外接有自环头。在通信设备通过处理器为端口1配置收发包函数之后,通信设备通过端口1向自环头发送固定数量的检测报文,自环头接收到上述检测报文后向端口1转发。若通信设备通过处理器判定其通过端口1发送的检测报文,与其通过端口1接收到的检测报文数量相等且内容相同,则可确定端口1正常。在如图1B所示的端口互环测试场景中,通信设备包含有处理器、端口1和端口2,且端口1与端口2相连。在通信设备通过处理器为端口1和端口2配置收发包函数之后,通信设备通过端口1发送固定数量的检测报文,端口1接收到上述检测报文后向端口2转发。若通信设备通过处理器判定其通过端口1发送的检测报文,与其通过端口2接收到的检测报文数量相等且内容相同,则可确定端口1正常。由此可见,图1B所示的端口互环测试方法也存在通用性较差的问题。
技术实现思路
本申请提供一种端口测试方法及通信设备,能够提高端口测试的效率。为达到上述目的,本申请采用如下技术方案:第一方面,本申请提供一种端口测试方法,应用于通信设备,该方法包括:通过CPU向待测试端口发送检测报文;其中,待测试端口为通信设备所有待测试端口中的任一端口;确定接收到待测试端口发送的检测报文的接收端口;若接收端口接收的检测报文与向待测试端口发送的检测报文数量相等且内容相同,则确定待测试端口正常。第二方面,本申请提供一种通信设备,该通信设备包括:发送模块、确定模块和存储模块。其中,发送模块,用于通过CPU向待测试端口发送检测报文;其中,待测试端口为通信设备所有待测试端口中的任一端口;确定模块,用于确定接收到待测试端口发送的检测报文的接收端口;确定模块,还用于若接收端口接收的检测报文与向待测试端口发送的检测报文数量相等且内容相同,则确定待测试端口正常;存储模块,用于缓存接收模块通过待测试端口接收的检测报文。第三方面,本申请提供一种通信设备,该通信设备包括:处理器、收发器和存储器。其中,存储器用于存储一个或多个程序。该一个或多个程序包括计算机执行指令,当该通信设备运行时,处理器执行该存储器存储的该计算机执行指令,以使该通信设备执行第一方面及其各种可选的实现方式中任意之一所述的端口测试方法。第四方面,本申请提供一种端口测试系统,该端口测试系统包括测试管理系统和第二方面或第三方面所述的通信设备,其中,测试管理系统用于向通信设备发送启动测试指令。本申请提供的端口测试方法及通信设备,通信设备通过CPU向待测试端口发送检测报文,并确定接收到待测试端口转发的检测报文的接收端口;若接收端口接收的检测报文与向待测试端口发送的检测报文数量相等且内容相同,则确定待测试端口正常。其中,待测试端口和接收端口均可以为通信设备所有端口中的任一端口。由此可见,本申请提供的端口测试方法及通信设备,并不需要事先获知通信设备的待测试端口与其他端口的连接关系,也不需要为每个待测试端口和每个接收端口定制专门的收发包函数等测试程序,即可自适应地完成该通信设备中任一端口的端口测试,提高了端口测试程序的通用性,能够提高端口测试效率。附图说明图1A为端口自环测试场景示意图一;图1B为端口互环测试场景示意图二;图2为本申请实施例提供的端口测试方法的流程示意图;图3为本申请实施例提供的通信设备的结构示意图一;图4为本申请实施例提供的通信设备的结构示意图二;图5为本申请实施例提供的端口测试系统的结构示意图。具体实施方式下面结合附图对本申请实施例提供的端口测试方法及通信设备进行详细地描述。本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。本申请的说明书以及附图中的术语“第一”和“第二”等是用于区别不同的对象,或者用于区别对同一对象的不同处理,而不是用于描述对象的特定顺序。此外,本申请的描述中所提到的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括其他没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。需要说明的是,本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。在本申请的描述中,除非另有说明,“多个”的含义是指两个或两个以上。本申请实施例提供的端口测试方法可以应用于如图1A所示的通信设备的端口自环测试场景中,也可以应用于如图1B所示的通信设备的端口互环测试场景中。其中,通信设备可以是路由器、交换机、网关等通信设备中的一种,本申请实施例不作限制。在本申请实施例中,通信设备包括待测试端口和至少一个接收端口。在没有事先获知待测试端口与至少一个接收端口的连接关系的情况下,待测试端口在接收到检测报文之后,向至少一个接收端口转发其接收到的检测报文。若接收端口接收的检测报文与向待测试端口发送的检测报文数量相等且内容相同,则确定待测试端口正常。由此可见,本申请实施例提供的端口测试方法,不需要事先获知通信设备的待测试端口与其他端口的连接关系,也不需要为每个待测试端口和每个接收端口定制专门的收发包函数等测试程序,即可自适应地完成待测试端口测试,提高了端口测试程序的通用性,能够提高端口测试效率。如图2所示,本申请实施例提供一种端口测试方法,应用于如图1A和图1B所示的通信设备,该方法可以包括S201-S203:S201、通过CPU向待测试端口发送检测报文。其中,待测试端口为通信设备所有待测试端口中的任一端口,待测试端口以有线或无线的方式与待测试端口本身、通信设备的其他端口和其他通信设备的端口中的至少一个存在连接关系。示例性地,检测报文可以包括封装信息和有效载荷(payload)。其中,封装信息包括但不限于源端口号、目的端口号、源MAC地址、目的MAC地址、源IP地址、目的IP地址、报文类型中、报文长度,有效载荷为用于测试待测试端口正常与否的预设测试数据,其中预设测试数据可以为随机数。鉴于检测报文为现有技术,此处不再赘述。可选地,在执行S201之前,该方法还包括:通过CPU确定待测试端口的端口连接状态为正常。具体地,在执行S201之前,还需要通信设备的处理器完成待测试端口的初始化之后才能执行本申请实施例提供的端口测试方法。其中,待测试端口的初始化可以是为待测试端口配置收发包函数和端口连接状态。其中,端口连接状态包括正常(通常指端口LINK-UP或者UP)或者异常(通常指端口LINK-DOWN或者DOWN)。在本申请实施例中,待测试端口可以为通信设备的所有端口中端口连接状态为正常的任一端口。S202、确定接收到待测试端本文档来自技高网...

【技术保护点】
1.一种端口测试方法,其特征在于,应用于通信设备,所述方法包括:通过CPU向待测试端口发送检测报文;其中,所述待测试端口为所述通信设备所有待测试端口中的任一端口;确定接收到所述待测试端口发送的检测报文的接收端口;若所述接收端口接收的检测报文与向所述待测试端口发送的检测报文数量相等且内容相同,则确定所述待测试端口正常。

【技术特征摘要】
1.一种端口测试方法,其特征在于,应用于通信设备,所述方法包括:通过CPU向待测试端口发送检测报文;其中,所述待测试端口为所述通信设备所有待测试端口中的任一端口;确定接收到所述待测试端口发送的检测报文的接收端口;若所述接收端口接收的检测报文与向所述待测试端口发送的检测报文数量相等且内容相同,则确定所述待测试端口正常。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述通信设备中没有所述接收端口,或者所述接收端口接收的检测报文与向所述待测试端口发送的检测报文数量不等和/或内容不同,则确定所述待测试端口故障。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:在确定所述待测试端口正常之后,结束对所述待测试端口的测试;按照预设轮询规则通过CPU向下一个待测试端口发送检测报文,启动新一轮测试。4.根据权利要求1所述的方法,其特征在于,所述确定接收到所述待测试端口发送的检测报文的接收端口,包括:通过CPU轮询所述通信设备中的所有可用端口,确定CPU是否收到来自某个端口上报的所述检测报文,如是则确定该上报检测报文的端口为接收端口。5.根据权利要求1至4任一项所述的方法,其特征在于,在所述通过CPU向待测试端口发送检测报文之前,所述方法还包括:通过CPU确定所述待测试端口的端口连接状态...

【专利技术属性】
技术研发人员:童火元杜维
申请(专利权)人:迈普通信技术股份有限公司
类型:发明
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1