本发明专利技术的实施例公开了一种传送测试数据包的方法和系统,能够减少测试系统中测试数据包到达测试单元的时间延迟,解决测试数据包之间不同的时间误差问题。本发明专利技术实施例提供的方法包括:设备驱动程序对接收的测试数据包进行处理;设备驱动程序将处理后的测试数据包直接传送给测试单元。本发明专利技术实施例通过去除设备驱动程序处理时延、操作系统处理时延、各协议栈和测试单元本身的处理时延,来解决现有测试系统中的时间延迟问题。
【技术实现步骤摘要】
本专利技术涉及通讯领域,具体而言是涉及测试技术中的一种传送测试数据包的方法和系统。
技术介绍
随着电信网络的发展,固定网领域中光纤的使用,移动网领域中3G/4G技术的应 用,使电信网络的带宽得到质的提升,这为新业务的发展提供了保障。目前主流新业务,譬 如IP电视(IPTV, Internet Protocol Television)、基于IP的语音(VOIP, Voice over IP)技术等,在运营这些新业务的同时,经常出现各种问题,譬如在IPTV领域,出现马赛克、 图像抖动、声音和图像不同步、使用遥控器进行操作时,画面无响应、黑屏、影片有色块等故 障现象;在VOIP领域,出现声音失真、延迟、时断时续、回声等故障现象。如何定位解决这些 故障,相应的IPTV&V0IP测试技术也应运而生,而这些测试技术与获取的测试时间精度密 切相关。 参见图l,现有测试技术中,测试数据包到达网络设备101,经网络设备101处理 完后传送给设备驱动程序102,经设备驱动程序102处理完后把该数据传送给操作系统 103 (0S, Operation System)。操作系统103根据自身的调度算法对该测试数据包进行调度 处理,处理完后把该测试数据包传送给协议栈104,在协议栈104处理时,也需要根据操作 系统103的调度原则进行调度处理,并把测试数据包传送给测试单元105。测试单元105启 动测试算法,当其需要系统时间时,到标准时间源106获取当前的系统时间戳。 现对测试数据包经过的以上各步骤的处理时间作一定的假设 a、网络设备处理,假设处理时间为tl ; b、设备驱动程序处理,假设处理时间为t2 ; c、操作系统调度,假设相同优先级调度时间片为t3,当前操作系统相同优先级的 任务数为n ; d、协议栈处理,假设协议栈处理时间为t4,并假设要经过m个协议栈处理,并且假设各协议栈处理时间相同; e、测试单元处理,假设处理时间为t5 ; f、操作系统更高优先级任务的处理时间为t6。 测试数据包从网络设备101到测试单元105经过的层次有网络设备、设备驱动程 序、操作系统、各协议栈和测试单元,相应的层次节点上都有一定的处理时间,那么测试数 据包从网络设备101到达测试单元105时所经历的时间为 TotalTime = tl+t2+(n氺t3)+(m氺t4)+t5+t6。 在实现本专利技术过程中,专利技术人发现现有技术中至少存在这样的问题 测试数据包到达测试单元时,实际时间比网络设备接收到该测试数据包时间延迟了TotalTime;由于操作系统相同优先级任务数n依据当前操作系统的状态是变化的,同时操作系统的更高优先级任务处理时间t6也是可变的,在有多个测试数据包同时到达测试单元时,这些测试数据包到达网络设备的时间差值是不一定的,这个差值决定于操作系统 的调度策略和当前操作系统的任务数n及当前更高优先级任务的处理时间t6 ;而且即使操 作系统相同优先级任务数n不变,操作系统的更高优先级任务处理时间t6也不变,操作系 统任务调度对每个相同优先级都有固定的调度时间片t3,而这个时间片t3对这些多个测 试数据包也将引入固定的时间误差。
技术实现思路
有鉴于此,本专利技术实施例提供了一种传送测试数据包的方法和系统,能够减少测 试系统中测试数据包到达测试单元的时间延迟,解决测试数据包之间不同的时间误差问 题。 为实现上述目的,本专利技术实施例是通过如下技术方案实现的 —方面,提供一种传送测试数据包的方法,包括 设备驱动程序对接收的测试数据包进行处理; 设备驱动程序将处理后的测试数据包直接传送给测试单元。另一方面,提供一种传送测试数据包的系统,包括 处理单元,用于设备驱动程序对接收的测试数据包进行处理; 传送单元,用于设备驱动程序将所述处理单元处理后的测试数据包直接传送给测 试单元。 由以上本专利技术实施例提供的技术方案可知,通过设备驱动程序对接收的测试数据 包进行处理,并将处理后的测试数据包直接传送给测试单元,能够把设备驱动程序处理时 延、操作系统处理时延、各协议栈和测试单元本身的处理时延去除,因此能够减少测试系统 中测试数据包到达测试单元的时间延迟,解决测试数据包之间不同的时间误差问题。附图说明4中传送测试数据包的系统的详细结构图。具体实施例方式下面结合附图对本专利技术实施例提供的技术方案进一步详细描述。5 参见图2,图2为本专利技术实施例提供的传送测试数据包的方法,包括 步骤201 ,设备驱动程序对接收的测试数据包进行处理。 在设备驱动程序对接收的测试数据包进行处理的步骤之前,首先由设备驱动程序从网络设备传送的数据包中过滤出测试数据包。具体方法可以是,在设备驱动程序中注册一个与测试数据包相关的过滤钩子函数,由所述过滤钩子函数从网络设备传送的数据包中过滤出测试数据包。 设备驱动程序对接收的测试数据包有两套处理方案 第一套处理方案,当设备驱动程序接收的测试数据包为正常格式的测试数据包时,设备驱动程序从标准时间源获取时间戳,并将获取的时间戳与接收的正常格式的测试数据包构造成新的测试数据包。 其中,从标准时间源获取时间戳包括如下几种实现方案 (1)从硬件时钟上获取,譬如全球定位系统(GPS, Global PositioningSystem)、宽带码分多址(WCDMA, Wideband Code Division Multiple Access)等。 (2)从网络时间协议(NTP, Network Time Protocol)时间服务器上获取。 (3)从中央处理单元(CPU, Central Processing Unit)运行的tick数上获取。 (4)从操作系统OS运行的tick数上获取。 第二套处理方案,当设备驱动程序接收的测试数据包为打上时间戳的测试数据包时,设备驱动程序从该打上时间戳的测试数据包中提取时间戳,并将该打上时间戳的测试数据包恢复为正常格式的测试数据包,然后将提取的时间戳与恢复为正常格式的测试数据包构造成新的测试数据包。 对于第二套处理方案,需要在现有的测试系统中新增打时间戳的硬件设备,对到达网络设备的数据包,由打时间戳设备从标准时间源获取时间戳,对到达网络设备的数据包打上时间戳,形成一个带时间戳的数据包。这种通过硬件实现包的重组方式,得到的打上时间戳的数据包为私有格式的数据包,因此当网络设备驱动程序接收到这种私钥格式的数据包后,需要解开私有数据包,从中提取出相应的时间戳信息,并将这种打上时间戳的数据包恢复为正常格式的数据包。 这两套处理方案相比较而言,第一套处理方案无需新增打时间戳的硬件设备,成本相对较低;第二套处理方案是通过硬件方式获取时间戳信息并向到达网络设备的测试数据包打上时间戳,速度快,精确度更高,而且可以将网络设备处理时延去除。 通过这两套处理方案设备驱动最终构造得到一个新的测试数据包,该构造成的新的测试数据包有两种数据结构 —种是时间戳置于测试数据包之前;另一种是时间戳置于测试数据包之后。这两种数据结构示意图如图3所示。 步骤202,设备驱动程序将处理后的测试数据包直接传送给测试单元。 本步骤具体为设备驱动程序将步骤201构造成的新的测试数据包直接传送给测试单元。 通过将构造成的新的测试数据包直接传送给本文档来自技高网...
【技术保护点】
一种传送测试数据包的方法,其特征在于,包括:设备驱动程序对接收的测试数据包进行处理;设备驱动程序将处理后的测试数据包直接传送给测试单元。
【技术特征摘要】
一种传送测试数据包的方法,其特征在于,包括设备驱动程序对接收的测试数据包进行处理;设备驱动程序将处理后的测试数据包直接传送给测试单元。2. 根据权利要求1所述的方法,其特征在于,在所述设备驱动程序对接收的测试数据 包进行处理的步骤之前,所述方法包括设备驱动程序从网络设备传送的数据包中过滤出测试数据包。3. 根据权利要求2所述的方法,其特征在于,所述设备驱动程序对接收的测试数据包 进行处理的步骤,包括设备驱动程序接收正常格式的测试数据包; 设备驱动程序从标准时间源获取时间戳;设备驱动程序将所述获取的时间戳与所述接收的正常格式的测试数据包构造成新的 测试数据包。4. 根据权利要求2所述的方法,其特征在于,在所述设备驱动程序从网络设备传送的 数据包中过滤出测试数据包的步骤之前,所述方法还包括打时间戳设备从标准时间源获取时间戳; 打时间戳设备对到达网络设备的数据包打上时间戳。5. 根据权利要求4所述的方法,其特征在于,所述设备驱动程序对接收的测试数据包 进行处理的步骤,包括设备驱动程序接收所述打上时间戳的测试数据包;设备驱动程序从所述打上时间戳的测试数据包中提取时间戳,并将所述打上时间戳的 测试数据包恢复为正常格式的测试数据包;设备驱动程序将所述提取的时间戳与所述恢复为正常格式的测试数据包构造成新的 测试数据包。6. 根据权利要求3或5所述的方法,其特征在于,所述构造成的新的测试数据包的数据 结构为所述时间戳置于所述测试数据包之前,或者所述时间戳置于所述测试数据包之后。7. 根据权利要求3或5所述的方法,其特征在于,所述设备驱动程序将处理后的测试数 据包直接传送给测试单元的步骤具体为设备驱动程序将所述构造成的新的测试数据包直接传送给测试单元。8. 根据权利要求7所述的方法,其特征在于,所述设备驱动程序将所述构造成的新的 测试数据包直接传送给测试单元的步骤,还包括设备驱动程序将所述构造成的新的测试数据包存储为文件,将该文件直接传送给测试 单元,由所述测试单元直接从该文件中获取所述构造成的新的测试数据包。9. 根据权利要求3、5或8任一项所述的方法,其特征在于,当所述测试单元需要时间戳 信息...
【专利技术属性】
技术研发人员:李爱民,唐利,徐瑞林,杨捷,李达有,冯恩波,任雄伟,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:94[中国|深圳]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。