CN115118398B - 基于以太网的ppp客户端的协议容错性测试方法及*** - Google Patents
基于以太网的ppp客户端的协议容错性测试方法及*** Download PDFInfo
- Publication number
- CN115118398B CN115118398B CN202210893786.9A CN202210893786A CN115118398B CN 115118398 B CN115118398 B CN 115118398B CN 202210893786 A CN202210893786 A CN 202210893786A CN 115118398 B CN115118398 B CN 115118398B
- Authority
- CN
- China
- Prior art keywords
- ethernet
- ppp
- protocol
- message
- client
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/24—Testing correct operation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/14—Network analysis or design
- H04L41/145—Network analysis or design involving simulating, designing, planning or modelling of a network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/18—Protocol analysers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/50—Testing arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Small-Scale Networks (AREA)
Abstract
本发明提供了一种基于以太网的PPP客户端的协议容错性测试方法及***,其方法包括:接收目标请求报文,所述目标请求报文为基于以太网的PPP客户端发出的请求报文;判断所述目标请求报文的协议号是否为预设协议号;当所述目标请求报文的协议号为预设协议号时,根据所述目标请求报文生成与之对应的协议测试脚本;根据所述协议测试脚本对所述基于以太网的PPP客户端进行测试。本发明实现了对基于以太网的PPP客户端的协议容错性进行自动化测试的目的,并可根据目标请求报文生成协议测试脚本,无需程序员人工编写协议测试脚本,提高了对基于以太网的PPP客户端的协议容错性测试的速度和准确率。
Description
技术领域
本发明涉及容错性测试技术领域,具体涉及一种基于以太网的PPP客户端的协议容错性测试方法及***。
背景技术
在互联网行业中,网络协议是客户端和服务器之间沟通的桥梁,尤其是对于即时通讯客户端来说,网络协议在其中扮演了重要的角色。在正常情况下,服务器发过来的数据包能够触发客户端正确响应。但在日益复杂的网络环境下,数据包不可避免地发生丢失、抖动、甚至在黑客的攻击下可能被篡改内容。面对以上不可靠的数据源,客户端能否始终保持稳定地运行,是评价客户端质量的重要因素。也就是说,为了保证客户端的正常运行,需要全方位检测客户端面临异常数据的容错能力。
基于以太网的点对点协议(基于以太网的PPP)由于其高性价比得到越来越广泛的应用,而现有技术中未存在对基于以太网的PPP客户端的协议进行容错性测试方法。并且,现有技术中的容错性测试大多是通过测试人员手动编写测试用例,导致容错性测试速度和准确性较低。
因此,急需提出一种基于以太网的PPP客户端的协议容错性测试方法及***,实现对基于以太网的PPP客户端的协议容错性自动化测试,解决现有技术中存在的无法对基于以太网的PPP客户端的协议进行容错性测试以及测试速度和准确率较低的技术问题。
发明内容
有鉴于此,有必要提供一种基于以太网的PPP客户端的协议容错性测试方法及***,旨在实现对基于以太网的PPP客户端的协议进行容错性测试,并提高测试速度和准确率较低的目的。
一方面,本发明提供了一种基于以太网的PPP客户端的协议容错性测试方法,包括:
接收目标请求报文,所述目标请求报文为基于以太网的PPP客户端发出的请求报文;
判断所述目标请求报文的协议号是否为预设协议号;
当所述目标请求报文的协议号为预设协议号时,根据所述目标请求报文生成与之对应的协议测试脚本;
根据所述协议测试脚本对所述基于以太网的PPP客户端进行测试。
在一些可能的实现方式中,所述目标请求报文包括基于以太网的PPP主动发现启动报文以及基于以太网的PPP主动发现请求报文,所述协议测试脚本包括与所述基于以太网的PPP主动发现启动报文对应的第一阶段协议测试子脚本,所述第一阶段协议测试子脚本包括异常的基于以太网的PPP主动发现要约报文;
所述根据所述协议测试脚本对所述基于以太网的PPP客户端进行测试,包括:
当所述基于以太网的PPP客户端接收异常的基于以太网的PPP主动发现要约报文时,判断所述基于以太网的PPP客户端是否不发送所述基于以太网的PPP主动发现请求报文;
若所述基于以太网的PPP客户端不发送所述基于以太网的PPP主动发现请求报文,并重新发送所述基于以太网的PPP主动发现启动报文,则测试通过;
若所述基于以太网的PPP客户端发送所述基于以太网的PPP主动发现请求报文,则测试不通过。
在一些可能的实现方式中,所述目标请求报文还包括基于以太网的PPP链路控制协议协商报文,所述协议测试脚本还包括与所述基于以太网的PPP主动发现请求报文对应的第二阶段协议测试子脚本,所述第二阶段协议测试子脚本包括正常的基于以太网的PPP主动发现要约报文和异常的基于以太网的PPP主动发现会话确认报文;
所述根据所述协议测试脚本对所述基于以太网的PPP客户端进行测试,还包括:
当所述基于以太网的PPP客户端接收异常的基于以太网的PPP主动发现会话确认报文时,判断所述基于以太网的PPP客户端是否发送基于以太网的PPP会话终止报文,若所述基于以太网的PPP客户端发送基于以太网的PPP会话终止报文,则测试通过,若所述基于以太网的PPP客户端发送基于以太网的PPP链路控制协议协商报文,则测试不通过。
在一些可能的实现方式中,所述目标请求报文还包括基于以太网的PPP认证协商报文,所述协议测试脚本还包括与所述基于以太网的PPP链路控制协议协商报文对应的第三阶段协议测试子脚本,所述第三阶段协议测试子脚本包括正常的基于以太网的PPP主动发现要约报文、正常的基于以太网的PPP主动发现会话确认报文以及异常的基于以太网的PPP链路控制协议协商回复报文;
所述根据所述协议测试脚本对所述基于以太网的PPP客户端进行测试,还包括:
当所述基于以太网的PPP客户端接收异常的基于以太网的PPP链路控制协议协商回复报文时,判断所述基于以太网的PPP客户端是否发送基于以太网的PPP会话终止报文;若所述基于以太网的PPP客户端发送基于以太网的PPP会话终止报文,则测试通过;若所述基于以太网的PPP客户端发送基于以太网的PPP认证协商报文,则测试不通过。
在一些可能的实现方式中,所述目标请求报文还包括基于以太网的PPP的IP地址控制协议协商报文,所述协议测试脚本还包括与所述基于以太网的PPP的认证协商报文对应的第四阶段协议测试子脚本,所述第四阶段协议测试子脚本包括正常的基于以太网的PPP主动发现要约报文、正常的基于以太网的PPP主动发现会话确认报文、正常的基于以太网的PPP链路控制协议协商回复报文以及异常的基于以太网的PPP认证协商回复报文;
所述根据所述协议测试脚本对所述基于以太网的PPP客户端进行测试,还包括:
当所述基于以太网的PPP客户端接收异常的基于以太网的PPP认证协商回复报文时,判断所述基于以太网的PPP客户端是否发送基于以太网的PPP会话终止报文;若所述基于以太网的PPP客户端发送基于以太网的PPP会话终止报文,则测试通过;若所述基于以太网的PPP客户端发送基于以太网的PPP的IP地址控制协议协商报文,则测试不通过。
在一些可能的实现方式中,所述协议测试脚本还包括与所述基于以太网的PPP的IP地址控制协议协商报文对应的第五阶段协议测试子脚本,所述第五阶段协议测试子脚本包括正常的基于以太网的PPP主动发现要约报文、正常的基于以太网的PPP主动发现会话确认报文、正常的基于以太网的PPP链路控制协议协商回复报文、正常的基于以太网的PPP认证协商回复报文以及异常的基于以太网的PPP的IP地址控制协议协商回复报文;
所述根据所述协议测试脚本对所述基于以太网的PPP客户端进行测试,还包括:
当所述基于以太网的PPP客户端接收异常的基于以太网的PPP的IP地址控制协议协商回复报文时,判断所述基于以太网的PPP客户端是否发送基于以太网的PPP会话终止报文,若所述基于以太网的PPP客户端发送基于以太网的PPP会话终止报文,则测试通过,若所述基于以太网的PPP客户端发送数据,则测试不通过。
在一些可能的实现方式中,所述异常的基于以太网的PPP主动发现要约报文为版本异常的基于以太网的PPP主动发现要约报文、协议类型异常的基于以太网的PPP主动发现要约报文、报文类型异常的基于以太网的PPP主动发现要约报文、会话号码异常的基于以太网的PPP主动发现要约报文、PPP数据异常的基于以太网的PPP主动发现要约报文以及超时回复的基于以太网的PPP主动发现要约报文中的至少一种。
在一些可能的实现方式中,所述基于以太网的PPP客户端包括至少一台基于以太网的PPP子客户端;所述根据所述协议测试脚本对所述基于以太网的PPP客户端进行测试,包括:
基于预设的分配规则将所述第一阶段协议测试子脚本、第二阶段协议测试子脚本、第三阶段协议测试子脚本、第四阶段协议测试子脚本以及第五阶段协议测试子脚本配置于所述至少一台基于以太网的PPP子客户端中;
对应执行配置于所述至少一台基于以太网的PPP子客户端中的所述第一阶段协议测试子脚本、第二阶段协议测试子脚本、第三阶段协议测试子脚本、第四阶段协议测试子脚本以及第五阶段协议测试子脚本,对所述至少一台基于以太网的PPP子客户端进行测试。
在一些可能的实现方式中,在所述接收目标请求报文之前,还包括:
配置基于以太网的PPP客户端的最短协商发送间隔时间。
另一方面,本发明还提供了一种基于以太网的PPP客户端的协议容错性测试***,包括:
目标请求报文接收单元,用于接收目标请求报文,所述目标请求报文为基于以太网的PPP客户端发出的请求报文;
报文判断单元,用于判断所述目标请求报文的协议号是否为预设协议号;
协议测试脚本生成单元,用于当所述目标请求报文的协议号为预设协议号时,根据所述目标请求报文生成与之对应的协议测试脚本;
测试单元,用于根据所述协议测试脚本对所述基于以太网的PPP客户端进行测试。
采用上述可能的实现方式的有益效果是:本发明提供的基于以太网的PPP客户端的协议容错性测试方法,通过由基于以太网的PPP客户端发出的请求报文;并当目标请求报文为基于以太网的PPP请求报文时,根据目标请求报文生成与之对应的协议测试脚本;基于协议测试脚本对基于以太网的PPP客户端进行测试,实现了对基于以太网的PPP客户端的协议容错性自动化测试。且本发明无需测试人员手动编写协议测试脚本,提高了协议测试脚本的生成速度,并降低了协议测试脚本的编写出错率,从而提高了对基于以太网的PPP客户端的协议容错性测试的速度和准确率。
进一步地,本发明通过对目标请求报文的协议号是否为预设协议号进行判断,可避免对除基于以太网的PPP之外的其他协议报文进行测试,导致冗余测试,进一步提高测试效率。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明提供的通过基于以太网的PPP协议传输数据的一个实施例结构示意图;
图2为本发明提供的基于以太网的PPP客户端的协议容错性测试方法的一个实施例流程示意图;
图3为本发明提供的基于以太网的PPP的报文格式的一个实施例结构示意图;
图4为本发明图2中S203的一个实施例流程示意图;
图5为本发明图2中S203的另一个实施例流程示意图;
图6为本发明提供的基于以太网的PPP客户端的协议容错性测试***的一个实施例结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在本发明的描述中,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。
应当理解,示意性的附图并未按实物比例绘制。本发明中使用的流程图示出了根据本发明的一些实施例实现的操作。应当理解,流程图的操作可以不按顺序实现,没有逻辑的上下文关系的步骤可以反转顺序或者同时实施。此外,本领域技术人员在本发明内容的指引下,可以向流程图添加一个或多个其他操作,也可以从流程图中移除一个或多个操作。
附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器***和/或微控制器***中实现这些功能实体。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
本发明实施例提供了一种基于以太网的PPP客户端的协议容错性测试方法及***,以下分别进行说明。
本发明实施例提供的基于以太网的PPP客户端的协议容错性测试方法及***,基于现有技术中没有对基于以太网的PPP客户端的协议容错性进行测试的技术问题,提出了对基于以太网的PPP客户端的协议容错性进行自动化测试的技术方案,为提高基于以太网的PPP客户端的协议容错性测试的效率和可靠性提供了新思路。
在展示实施例前,先对本发明实施例中的容错性测试和基于以太网的PPP进行介绍。
容错性测试用于测试基于以太网的PPP客户端在出现故障时,是否能够自动恢复或忽略故障继续进行。
基于以太网的PPP的工作流程包含发现和会话两个阶段,发现阶段是无状态的,目的是获得基于以太网的PPP客户端上的以太网MAC地址,并建立一个唯一的基于以太网的PPP SESSION-ID。发现阶段结束后,就进入标准的PPP会话阶段。
如图1所示,基于以太网的PPP的发现阶段具体流程为:客户端生成基于以太网的PPP主动发现启动(基于以太网的PPP Active Discovery Initiation,PADI)报文,服务器端接收到在其服务范围内的PADI报文后,生成基于以太网的PPP主动发现要约(基于以太网的PPP Active Discovery Offer,PADO)报文,当客户端接收到PADO报文之后,向服务器端发送基于以太网的PPP主动发现请求(基于以太网的PPP Active Discovery Request,PADR)报文,当服务器端接收到PADR报文时,会发送基于以太网的PPP主动发现会话确认(基于以太网的PPP Active Discovery Session-confirmation,PADS)报文,当客户端收到PADS报文并确认后,客户端和服务器端即进入PPP会话阶段。
PPP会话阶段包括链路控制协议协商(Link Control Protocol,LCP)阶段、认证协商阶段以及IP地址控制协议(IP Control Protocol,IPCP)协商阶段。
图2为本发明提供的基于以太网的PPP客户端的协议容错性测试方法的一个实施例流程示意图,如图2所示,基于以太网的PPP客户端的协议容错性测试方法包括:
S201、接收目标请求报文,目标请求报文为基于以太网的PPP客户端发出的请求报文;
S202、判断目标请求报文的协议号是否为预设协议号;
S203、当目标请求报文的协议号为预设协议号时,根据目标请求报文生成与之对应的协议测试脚本;
S204、根据协议测试脚本对基于以太网的PPP客户端进行测试。
与现有技术相比,本发明实施例提供的基于以太网的PPP客户端的协议容错性测试方法,通过由基于以太网的PPP客户端发出的请求报文;并当目标请求报文为基于以太网的PPP请求报文时,根据目标请求报文生成与之对应的协议测试脚本;基于协议测试脚本对基于以太网的PPP客户端进行测试,实现了对基于以太网的PPP客户端的协议容错性自动化测试。且本发明无需测试人员手动编写协议测试脚本,提高了协议测试脚本的生成速度,并降低了协议测试脚本的编写出错率,从而提高了对基于以太网的PPP客户端的协议容错性测试的速度和准确率。
进一步地,本发明实施例通过对目标请求报文的协议号是否为预设协议号进行判断,可避免对除基于以太网的PPP之外的其他协议报文进行测试,导致冗余测试,进一步提高测试效率。
需要说明的是:步骤S201具体为:创建RAW socket,使用RAW socket接收目标请求报文。
应当理解的是:当目标请求报文的协议号不为预设协议号时,应丢弃目标请求报文。
其中,预设协议号为0x8863,只有当目标请求报文的协议号为0x8863时,目标请求报文才是基于以太网的PPP请求报文,因此本发明实施例通过基于预设协议号对目标请求报文进行判断,可避免对除基于以太网的PPP之外的其他协议报文进行测试,导致冗余测试,进一步提高测试效率。
在本发明的一些实施例中,目标请求报文包括基于以太网的PPP主动发现启动报文以及基于以太网的PPP主动发现请求报文,协议测试脚本包括与基于以太网的PPP主动发现启动报文对应的第一阶段协议测试子脚本,第一阶段协议测试子脚本包括异常的基于以太网的PPP主动发现要约报文,步骤S204包括:
当基于以太网的PPP客户端接收异常的基于以太网的PPP主动发现要约报文时,判断基于以太网的PPP客户端是否不发送基于以太网的PPP主动发现请求报文;
若基于以太网的PPP客户端不发送基于以太网的PPP主动发现请求报文,并重新发送基于以太网的PPP主动发现启动报文,则测试通过;
若基于以太网的PPP客户端发送基于以太网的PPP主动发现请求报文,则测试不通过。
在本发明的一些实施例中,目标请求报文还包括基于以太网的PPP链路控制协议协商报文,协议测试脚本包括与基于以太网的PPP主动发现请求报文对应的第二阶段协议测试子脚本,第二阶段协议测试子脚本包括正常的基于以太网的PPP主动发现要约报文和异常的基于以太网的PPP主动发现会话确认报文,则步骤S204还包括:
当基于以太网的PPP客户端接收异常的基于以太网的PPP主动发现会话确认报文时,判断基于以太网的PPP客户端是否发送基于以太网的PPP会话终止报文;
若基于以太网的PPP客户端发送基于以太网的PPP会话终止报文,则测试通过;
若基于以太网的PPP客户端发送基于以太网的PPP链路控制协议协商报文,则测试不通过。
在本发明的一些实施例中,目标请求报文还包括基于以太网的PPP认证协商报文,协议测试脚本包括与基于以太网的PPP链路控制协议协商报文对应的第三阶段协议测试子脚本,第三阶段协议测试子脚本包括正常的基于以太网的PPP主动发现要约报文、正常的基于以太网的PPP主动发现会话确认报文以及异常的基于以太网的PPP链路控制协议协商回复报文,则步骤S204还包括:
当基于以太网的PPP客户端接收异常的基于以太网的PPP链路控制协议协商回复报文时,判断基于以太网的PPP客户端是否发送基于以太网的PPP会话终止报文;
若基于以太网的PPP客户端发送基于以太网的PPP会话终止报文,则测试通过;
若基于以太网的PPP客户端发送基于以太网的PPP认证协商报文,则测试不通过。
在本发明的一些实施例中,目标请求报文还包括基于以太网的PPP的IP地址控制协议协商报文,协议测试脚本包括与基于以太网的PPP的认证协商报文对应的第四阶段协议测试子脚本,第四阶段协议测试子脚本包括正常的基于以太网的PPP主动发现要约报文、正常的基于以太网的PPP主动发现会话确认报文、正常的基于以太网的PPP链路控制协议协商回复报文以及异常的基于以太网的PPP认证协商回复报文,则步骤S204还包括:
当基于以太网的PPP客户端接收异常的基于以太网的PPP认证协商回复报文时,判断基于以太网的PPP客户端是否发送基于以太网的PPP会话终止报文,若基于以太网的PPP客户端发送基于以太网的PPP会话终止报文,则测试通过,若基于以太网的PPP客户端发送基于以太网的PPP的IP地址控制协议协商报文,则测试不通过。
在本发明的一些实施例中,协议测试脚本包括与基于以太网的PPP的IP地址控制协议协商报文对应的第五阶段协议测试子脚本,第五阶段协议测试子脚本包括正常的基于以太网的PPP主动发现要约报文、正常的基于以太网的PPP主动发现会话确认报文、正常的基于以太网的PPP链路控制协议协商回复报文、正常的基于以太网的PPP认证协商回复报文以及异常的基于以太网的PPP的IP地址控制协议协商回复报文,则步骤S204还包括:
当基于以太网的PPP客户端接收异常的基于以太网的PPP的IP地址控制协议协商回复报文时,判断基于以太网的PPP客户端是否发送基于以太网的PPP会话终止报文,若基于以太网的PPP客户端发送基于以太网的PPP会话终止报文,则测试通过,若基于以太网的PPP客户端发送数据,则测试不通过。
本发明实施例通过设置五个阶段协议测试子脚本,对基于以太网的PPP客户端的协议在数据传输过程中的五个阶段的容错性进行测试,提高了容错性测试的全面性。
基于以太网的PPP的报文格式如图3所示,包括版本(Ver),协议类型(Type)、报文类型(Code)、会话号码(Session ID)、PPP数据。其中,版本的比特位为4位,标准是0x1,协议类型的比特位为4位,标准是0x1,报文类型的比特位为8位,0x09表示PADI报文,0x07表示PADO报文或PADT报文, 0x19表示PADR报文,0x65表示PADS报文;会话号码的比特位为16位。
因此,在本发明的具体实施例中,异常的基于以太网的PPP主动发现要约报文为版本异常的基于以太网的PPP主动发现要约报文、协议类型异常的基于以太网的PPP主动发现要约报文、报文类型异常的基于以太网的PPP主动发现要约报文、会话号码异常的基于以太网的PPP主动发现要约报文以及PPP数据异常的基于以太网的PPP主动发现要约报文中的至少一种。
具体地:PPP数据异常的基于以太网的PPP主动发现要约报文包括但不限于基于以太网的PPP主动发现要约报文为空,或基于以太网的PPP主动发现要约报文的长度不符合要求等。
进一步地,由于客户端和服务器端之间的协商时间超时后,也认为无法建立会话,即异常,因此,异常的基于以太网的PPP主动发现要约报文还包括超时回复的基于以太网的PPP主动发现要约报文。
即:上述七种情况下任意一种情况中的基于以太网的PPP主动发现要约报文都属于异常的基于以太网的PPP主动发现要约报文。
同理,异常的基于以太网的PPP主动发现会话确认报文、异常的基于以太网的PPP链路控制协议协商回复报文、异常的基于以太网的PPP认证协商回复报文以及异常的基于以太网的PPP的IP地址控制协议协商回复报文均同异常的基于以太网的PPP主动发现要约报文构成方式类似,通过各字段的设置和/或超时设置实现,例如LCP阶段对MRU(最大传输单元)、魔术字(Magic Number)、验证方式异步字符映射等填入不同的边界值测试;认证阶段,采用PAP/CHAP不同字段长度验证、NCP阶段采用IPCP协商验证即可,在此不做一一赘述。
为了便于基于以太网的PPP客户端的开发人员对异常进行定位分析,在本发明的一些实施例中,每个异常报文的测试过程及测试结果均记录并存储。
由于基于以太网的PPP主动发现启动报文是广播报文,因此,可配置交换机,因此,基于以太网的PPP客户端可包括多台基于以太网的PPP子客户端,同时对多台基于以太网的PPP子客户端进行测试,且由于不同阶段的协议测试子脚本的测试执行时间不相同,为了减少测试时间,在本发明的一些实施例中,如图4所示,步骤S204包括:
S401、基于预设的分配规则将第一阶段协议测试子脚本、第二阶段协议测试子脚本、第三阶段协议测试子脚本、第四阶段协议测试子脚本以及第五阶段协议测试子脚本配置于至少一台基于以太网的PPP子客户端中;
S402、对应执行配置于至少一台基于以太网的PPP子客户端中的第一阶段协议测试子脚本、第二阶段协议测试子脚本、第三阶段协议测试子脚本、第四阶段协议测试子脚本以及第五阶段协议测试子脚本,对至少一台基于以太网的PPP子客户端进行测试。
本发明实施例可通过不同的基于以太网的PPP子客户端执行不同阶段协议测试子脚本进行测试,可减少测试时间,进一步提高测试效率。
在本发明的具体实施例中,如果有1台基于以太网的PPP子客户端,5个阶段协议测试子脚本按顺序执行即可;
如果有2台基于以太网的PPP子客户端,第一台基于以太网的PPP子客户端测试1、2、3阶段协议测试子脚本,第二台基于以太网的PPP子客户端测试4、5阶段协议测试子脚本;
如果有3台基于以太网的PPP子客户端,第一台基于以太网的PPP子客户端测试1、2阶段协议测试子脚本,第二台基于以太网的PPP子客户端测试3、4阶段协议测试子脚本,第三台基于以太网的PPP子客户端测试5阶段协议测试子脚本;
如果有4台基于以太网的PPP子客户端,第一台基于以太网的PPP子客户端测试第1、2阶段协议测试子脚本,后面每台基于以太网的PPP子客户端执行1阶段协议测试子脚本;
如果有5台基于以太网的PPP子客户端,每台基于以太网的PPP子客户端执行1阶段协议测试子脚本即可。
应当理解的是:具体哪台基于以太网的PPP子客户端执行哪一阶段的协议测试子脚本,可根据PADI报文中不同的MAC地址进行区分。
在本发明的一些实施例中,基于以太网的PPP客户端包括多个测试接口;如图5所示,步骤S204包括:
S501、配置多个测试接口中的目标测试接口;
S502、基于协议测试脚本通过目标测试接口对基于以太网的PPP客户端进行测试。
应当理解的是:当基于以太网的PPP客户端仅包括一个测试接口时,无需对测试接口进行配置,默认选择唯一的测试接口。
为了进一步地提高基于以太网的PPP客户端的协议容错性测试的效率,在本发明的一些实施例中,在步骤S201之前,还包括:
配置基于以太网的PPP客户端的最短协商发送间隔时间。
通过配置基于以太网的PPP客户端的最短协商发送间隔时间,可进一步减少容错性测试时长。
在本发明的具体实施例中,最短协商发送间隔时间为10秒中。
以基于以太网的PPP客户端协议的发现阶段为例,对其容错性测试方法进行具体阐述:
第一步、启动基于以太网的PPP客户端的协议容错性测试,创建RAW socket,并指定目标测试接口;
第二步、为基于以太网的PPP客户端启动配置协商发送间隔时间最短,在组网时,由于PADI报文是广播报文,所以可配置交换机,设置基于以太网的PPP客户端包括多台基于以太网的PPP子客户端,利用多台基于以太网的PPP子客户端同时进行测试;
第三步、基于以太网的PPP子客户端不断协商;
第四步、接收协商的PADI报文,对于返回的PADO报文,不断填写各字段的异常值或不填写后续字段,回复报文后等待基于以太网的PPP子客户端处理;对于多台基于以太网的PPP子客户端情况,根据PADI报文中不同的源MAC地址,进行区分,不同基于以太网的PPP子客户端执行不同阶段协议测试子脚本,可以减少测试时长;
第五步、基于以太网的PPP子客户端收到PADO的异常报文后,丢弃报文,重新开始发起PADI报文协商;直到收到正确的PADO报文后,回复正确的PADR报文;
第六步、检测PADR报文合法性,回复PADS报文,不断填写各字段的异常值或不填写后续字段,回复报文后等待基于以太网的PPP子客户端处理;
第七步、基于以太网的PPP子客户端收到PADR的异常报文后,丢弃报文,并发送PADT报文,重新发起PADI报文;直到收到正确的PADR报文后,发现阶段的测试结束。
基于以太网的PPP客户端协议的会话阶段的测试流程与发现阶段的测试流程基本相同,在此不做赘述。
需要说明的是:本发明实施例提出的基于以太网的PPP客户端的协议容错性测试方法也可适用于诸如IPSec、L2TP、SSLVPN的客户端协议的容错性测试。
为了更好实施本发明实施例中的基于以太网的PPP客户端的协议容错性测试方法,在基于以太网的PPP客户端的协议容错性测试方法基础之上,对应的,本发明实施例还提供了一种基于以太网的PPP客户端的协议容错性测试***,如图6所示,基于以太网的PPP客户端的协议容错性测试***700包括:
目标请求报文接收单元601,用于接收目标请求报文,目标请求报文为基于以太网的PPP客户端发出的请求报文;
报文判断单元602,用于判断目标请求报文的协议号是否为预设协议号;
协议测试脚本生成单元603,用于当目标请求报文的协议号为预设协议号时,根据目标请求报文生成与之对应的协议测试脚本;
测试单元604,用于根据协议测试脚本对基于以太网的PPP客户端进行测试。
上述实施例提供的基于以太网的PPP客户端的协议容错性测试***600可实现上述基于以太网的PPP客户端的协议容错性测试方法实施例中描述的技术方案,上述各模块或单元具体实现的原理可参见上述基于以太网的PPP客户端的协议容错性测试方法实施例中的相应内容,在此不再赘述。
本领域技术人员可以理解,实现上述实施例方法的全部或部分流程,可以通过计算机程序来指令相关的硬件(如处理器,控制器等)来完成,计算机程序可存储于计算机可读存储介质中。其中,计算机可读存储介质为磁盘、光盘、只读存储记忆体或随机存储记忆体等。
以上对本发明所提供的基于以太网的PPP客户端的协议容错性测试方法及***进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (9)
1.一种基于以太网的PPP客户端的协议容错性测试方法,其特征在于,包括:
接收目标请求报文,所述目标请求报文为基于以太网的PPP客户端发出的请求报文;
判断所述目标请求报文的协议号是否为预设协议号;
当所述目标请求报文的协议号为预设协议号时,根据所述目标请求报文生成与之对应的协议测试脚本;
根据所述协议测试脚本对所述基于以太网的PPP客户端进行测试;
所述目标请求报文包括基于以太网的PPP主动发现启动报文以及基于以太网的PPP主动发现请求报文,所述协议测试脚本包括与所述基于以太网的PPP主动发现启动报文对应的第一阶段协议测试子脚本,所述第一阶段协议测试子脚本包括异常的基于以太网的PPP主动发现要约报文;
所述根据所述协议测试脚本对所述基于以太网的PPP客户端进行测试,包括:
当所述基于以太网的PPP客户端接收异常的基于以太网的PPP主动发现要约报文时,判断所述基于以太网的PPP客户端是否不发送所述基于以太网的PPP主动发现请求报文;
若所述基于以太网的PPP客户端不发送所述基于以太网的PPP主动发现请求报文,并重新发送所述基于以太网的PPP主动发现启动报文,则测试通过;
若所述基于以太网的PPP客户端发送所述基于以太网的PPP主动发现请求报文,则测试不通过。
2.根据权利要求1所述的基于以太网的PPP客户端的协议容错性测试方法,其特征在于,所述目标请求报文还包括基于以太网的PPP链路控制协议协商报文,所述协议测试脚本还包括与所述基于以太网的PPP主动发现请求报文对应的第二阶段协议测试子脚本,所述第二阶段协议测试子脚本包括正常的基于以太网的PPP主动发现要约报文和异常的基于以太网的PPP主动发现会话确认报文;
所述根据所述协议测试脚本对所述基于以太网的PPP客户端进行测试,还包括:
当所述基于以太网的PPP客户端接收异常的基于以太网的PPP主动发现会话确认报文时,判断所述基于以太网的PPP客户端是否发送基于以太网的PPP会话终止报文;
若所述基于以太网的PPP客户端发送基于以太网的PPP会话终止报文,则测试通过,若所述基于以太网的PPP客户端发送基于以太网的PPP链路控制协议协商报文,则测试不通过。
3.根据权利要求2所述的基于以太网的PPP客户端的协议容错性测试方法,其特征在于,所述目标请求报文还包括基于以太网的PPP认证协商报文,所述协议测试脚本还包括与所述基于以太网的PPP链路控制协议协商报文对应的第三阶段协议测试子脚本,所述第三阶段协议测试子脚本包括正常的基于以太网的PPP主动发现要约报文、正常的基于以太网的PPP主动发现会话确认报文以及异常的基于以太网的PPP链路控制协议协商回复报文;
所述根据所述协议测试脚本对所述基于以太网的PPP客户端进行测试,还包括:
当所述基于以太网的PPP客户端接收异常的基于以太网的PPP链路控制协议协商回复报文时,判断所述基于以太网的PPP客户端是否发送基于以太网的PPP会话终止报文;
若所述基于以太网的PPP客户端发送基于以太网的PPP会话终止报文,则测试通过,若所述基于以太网的PPP客户端发送基于以太网的PPP认证协商报文,则测试不通过。
4.根据权利要求3所述的基于以太网的PPP客户端的协议容错性测试方法,其特征在于,所述目标请求报文还包括基于以太网的PPP的IP地址控制协议协商报文,所述协议测试脚本还包括与所述基于以太网的PPP的认证协商报文对应的第四阶段协议测试子脚本,所述第四阶段协议测试子脚本包括正常的基于以太网的PPP主动发现要约报文、正常的基于以太网的PPP主动发现会话确认报文、正常的基于以太网的PPP链路控制协议协商回复报文以及异常的基于以太网的PPP认证协商回复报文;
所述根据所述协议测试脚本对所述基于以太网的PPP客户端进行测试,还包括:
当所述基于以太网的PPP客户端接收异常的基于以太网的PPP认证协商回复报文时,判断所述基于以太网的PPP客户端是否发送基于以太网的PPP会话终止报文;
若所述基于以太网的PPP客户端发送基于以太网的PPP会话终止报文,则测试通过,若所述基于以太网的PPP客户端发送基于以太网的PPP的IP地址控制协议协商报文,则测试不通过。
5.根据权利要求4所述的基于以太网的PPP客户端的协议容错性测试方法,其特征在于,所述协议测试脚本还包括与所述基于以太网的PPP的IP地址控制协议协商报文对应的第五阶段协议测试子脚本,所述第五阶段协议测试子脚本包括正常的基于以太网的PPP主动发现要约报文、正常的基于以太网的PPP主动发现会话确认报文、正常的基于以太网的PPP链路控制协议协商回复报文、正常的基于以太网的PPP认证协商回复报文以及异常的基于以太网的PPP的IP地址控制协议协商回复报文;
所述根据所述协议测试脚本对所述基于以太网的PPP客户端进行测试,还包括:
当所述基于以太网的PPP客户端接收异常的基于以太网的PPP的IP地址控制协议协商回复报文时,判断所述基于以太网的PPP客户端是否发送基于以太网的PPP会话终止报文,若所述基于以太网的PPP客户端发送基于以太网的PPP会话终止报文,则测试通过,若所述基于以太网的PPP客户端发送数据,则测试不通过。
6.根据权利要求1-5任意一项所述的基于以太网的PPP客户端的协议容错性测试方法,其特征在于,所述异常的基于以太网的PPP主动发现要约报文为版本异常的基于以太网的PPP主动发现要约报文、协议类型异常的基于以太网的PPP主动发现要约报文、报文类型异常的基于以太网的PPP主动发现要约报文、会话号码异常的基于以太网的PPP主动发现要约报文、PPP数据异常的基于以太网的PPP主动发现要约报文以及超时回复的基于以太网的PPP主动发现要约报文中的至少一种。
7.根据权利要求5所述的基于以太网的PPP客户端的协议容错性测试方法,其特征在于,所述基于以太网的PPP客户端包括至少一台基于以太网的PPP子客户端;所述根据所述协议测试脚本对所述基于以太网的PPP客户端进行测试,包括:
基于预设的分配规则将所述第一阶段协议测试子脚本、第二阶段协议测试子脚本、第三阶段协议测试子脚本、第四阶段协议测试子脚本以及第五阶段协议测试子脚本配置于所述至少一台基于以太网的PPP子客户端中;
对应执行配置于所述至少一台基于以太网的PPP子客户端中的所述第一阶段协议测试子脚本、第二阶段协议测试子脚本、第三阶段协议测试子脚本、第四阶段协议测试子脚本以及第五阶段协议测试子脚本,对所述至少一台基于以太网的PPP子客户端进行测试。
8.根据权利要求1所述的基于以太网的PPP客户端的协议容错性测试方法,其特征在于,在所述接收目标请求报文之前,还包括:
配置基于以太网的PPP客户端的最短协商发送间隔时间。
9.一种基于以太网的PPP客户端的协议容错性测试***,其特征在于,包括:
目标请求报文接收单元,用于接收目标请求报文,所述目标请求报文为基于以太网的PPP客户端发出的请求报文;
报文判断单元,用于判断所述目标请求报文的协议号是否为预设协议号;
协议测试脚本生成单元,用于当所述目标请求报文的协议号为预设协议号时,根据所述目标请求报文生成与之对应的协议测试脚本;
测试单元,用于根据所述协议测试脚本对所述基于以太网的PPP客户端进行测试;
所述目标请求报文包括基于以太网的PPP主动发现启动报文以及基于以太网的PPP主动发现请求报文,所述协议测试脚本包括与所述基于以太网的PPP主动发现启动报文对应的第一阶段协议测试子脚本,所述第一阶段协议测试子脚本包括异常的基于以太网的PPP主动发现要约报文;
所述根据所述协议测试脚本对所述基于以太网的PPP客户端进行测试,包括:
当所述基于以太网的PPP客户端接收异常的基于以太网的PPP主动发现要约报文时,判断所述基于以太网的PPP客户端是否不发送所述基于以太网的PPP主动发现请求报文;
若所述基于以太网的PPP客户端不发送所述基于以太网的PPP主动发现请求报文,并重新发送所述基于以太网的PPP主动发现启动报文,则测试通过;
若所述基于以太网的PPP客户端发送所述基于以太网的PPP主动发现请求报文,则测试不通过。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210893786.9A CN115118398B (zh) | 2022-07-27 | 2022-07-27 | 基于以太网的ppp客户端的协议容错性测试方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210893786.9A CN115118398B (zh) | 2022-07-27 | 2022-07-27 | 基于以太网的ppp客户端的协议容错性测试方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115118398A CN115118398A (zh) | 2022-09-27 |
CN115118398B true CN115118398B (zh) | 2022-11-22 |
Family
ID=83334551
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210893786.9A Active CN115118398B (zh) | 2022-07-27 | 2022-07-27 | 基于以太网的ppp客户端的协议容错性测试方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115118398B (zh) |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1913453A (zh) * | 2006-08-22 | 2007-02-14 | 华为技术有限公司 | 实现点到点的快速故障检测的方法和装置 |
CN114499849A (zh) * | 2022-01-27 | 2022-05-13 | 王立娟 | 一种服务用户终端、安全传输***及方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9817747B2 (en) * | 2015-12-28 | 2017-11-14 | Juniper Networks, Inc. | Systems and methods for unit testing of functions on remote kernels |
-
2022
- 2022-07-27 CN CN202210893786.9A patent/CN115118398B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1913453A (zh) * | 2006-08-22 | 2007-02-14 | 华为技术有限公司 | 实现点到点的快速故障检测的方法和装置 |
CN114499849A (zh) * | 2022-01-27 | 2022-05-13 | 王立娟 | 一种服务用户终端、安全传输***及方法 |
Also Published As
Publication number | Publication date |
---|---|
CN115118398A (zh) | 2022-09-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Satran et al. | Internet small computer systems interface (iSCSI) | |
KR101098737B1 (ko) | 동적 wan 포트 검출 | |
US8140688B2 (en) | Method and system for establishing connections between nodes in a communication network | |
US7289509B2 (en) | Apparatus and method of splitting a data stream over multiple transport control protocol/internet protocol (TCP/IP) connections | |
US8925068B2 (en) | Method for preventing denial of service attacks using transmission control protocol state transition | |
US8544025B2 (en) | Efficient data transfer on local network connections using a pseudo socket layer | |
JP3857317B2 (ja) | 自動交渉の進捗モニタ | |
US9473346B2 (en) | System and method for network path validation | |
EP2559220A2 (en) | Method and system for reliable protocol tunneling over http | |
US20070140130A1 (en) | System method and software for user customizable device insertion | |
US20030065799A1 (en) | Communication device | |
WO2017054547A1 (zh) | 双向转发检测的方法和装置 | |
CN109922144B (zh) | 用于处理数据的方法和装置 | |
WO2016202066A1 (zh) | 信息获取方法、客户端设备和服务端设备 | |
WO2020173424A1 (zh) | 报文处理的方法和网关设备 | |
WO2017080335A1 (zh) | 一种基于pppoe网络的拨号方法、拨号***及路由器 | |
CN107566213B (zh) | 一种保活检测方法和装置 | |
US8416754B2 (en) | Network location based processing of data communication connection requests | |
US20140244726A1 (en) | Assignment of Point-to-Point Over Ethernet (PPPoE) Session IDs | |
CN115118398B (zh) | 基于以太网的ppp客户端的协议容错性测试方法及*** | |
US11637874B2 (en) | Communications apparatus, systems, and methods for preventing and/or minimizing session data clipping | |
WO2024103716A1 (zh) | 一种链路中子网管理的方法、装置、设备及可读介质 | |
US7562109B2 (en) | Connectivity confirmation method for network storage device and host computer | |
JP2006253867A (ja) | フレーム伝送システム及びフレーム伝送方法 | |
Cisco | Configuring the CSA |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |