CN106487613A - 一种带宽测试方法、装置和*** - Google Patents
一种带宽测试方法、装置和*** Download PDFInfo
- Publication number
- CN106487613A CN106487613A CN201611010148.9A CN201611010148A CN106487613A CN 106487613 A CN106487613 A CN 106487613A CN 201611010148 A CN201611010148 A CN 201611010148A CN 106487613 A CN106487613 A CN 106487613A
- Authority
- CN
- China
- Prior art keywords
- test
- receiving device
- transmission equipment
- bandwidth
- count value
- 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.)
- Pending
Links
Classifications
-
- 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/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0876—Network utilisation, e.g. volume of load or congestion level
Landscapes
- Engineering & Computer Science (AREA)
- Environmental & Geological Engineering (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明实施例公开了一种带宽测试方法、装置和***,在开始带宽测试之前,专线上的发送设备向接收设备发送携带有带宽测试开始时刻和结束时刻的测试信息,使得接收设备可以明确何时开始对测试报文进行计数,何时结束计数。在完成测试报文的发送后,发送设备还可以将所发送的测试报文总数发给接收设备,使得接收设备可以结合统计的接收总数计算出丢包率,并提供给发送设备,发送设备可以根据丢包率的具体数值完成带宽测试。可见这种带宽测试方式不依赖从接收设备向发送设备的信道带宽,可以有效的针对不对称网络中单向信道进行带宽测试。而且,发送设备可以依据丢包率自行调整预定速率,实现了带宽测试的自动化,提高了带宽测试的效率。
Description
技术领域
本发明涉及通信领域,特别是涉及一种带宽测试方法、装置和***。
背景技术
针对一些网络需求,网络运营商可以为客户提供专线服务,即将具有固定带宽的网络通道分配给客户,由该用户独享该固定带宽。为了确定所分配专线的带宽相关参数是否能够符合客户的需求,或者为了避免专线实际带宽与声称带宽差距过大的情况出现,需要对专线进行测试,以确定专线的实际带宽范围。
传统方式主要采用RFC2544/Y.1564(均为通信标准协议)下的提供的测试方法来测试专线的实际带宽范围。针对一条专线上的两个设备,一个作为发送设备,一个作为反射设备。发送设备可以根据这条专线所声称的带宽范围确定出向反射设备发送报文的速率,而反射设备可以将接收到的报文反射回发送设备,发送设备根据发送报文的数量和接收报文的数量计算丢包率,如果丢包率符合预设条件,那么发送报文的速率所对应的带宽便是该专线可以支持的带宽。
然而这种方式却不能适用于目前较为常见的不对称网络中,所谓不对称网络是指专线的上下行带宽不一致的情况,例如专线的上行信道(从发送设备到反射设备)的带宽为10M,专线的下行信道(从反射设备到发送设备)的带宽为5M,发起设备以10M速率发送报文进行探测,虽然报文全部到达反射设备,(上行信道的带宽为10M)但是在反射设备向发送设备反射这些报文后,由于下行信道的带宽只有5M,无法支持这么大速率的报文传输,导致有50%的报文在从反射设备到发送设备的路径中丢失,由此得到的丢包率数据异常,显然不能用于带宽测量的依据。可见,针对这种不对称网络,传统方式无法确定出单向信道的丢包率,从而不能准确测量专线的单向信道带宽的相关参数。
发明内容
为了解决上述技术问题,本发明实施例提供了一种带宽测试方法、装置和***,可以准确测量专线的单向信道带宽的相关参数。
第一方面,本发明实施例提供了一种带宽测试方法,应用于专线上的两个设备,所述两个设备包括发送设备和接收设备,所述方法包括:
所述发送设备通过所述专线向所述接收设备发送测试信息,所述测试信息包括带宽测试的开始时刻和结束时刻;
所述发送设备从所述开始时刻开始,根据预定速率向所述接收设备发送测试报文直至所述结束时刻为止;
所述发送设备向所述接收设备发送第一计数值,所述第一计数值为所述发送设备从所述开始时刻至结束时刻向所述接收设备发送的测试报文总数;
所述发送设备从所述接收设备获取所述带宽测试的丢包率。
在第一方面的第一种可能的实现方式中,在所述发送设备从所述开始时刻开始,根据预定速率向所述接收设备发送测试报文直至所述结束时刻为止之前,还包括:
所述发送设备向所述接收设备发送通告消息,所述通告消息包括所述测试报文的类型;
所述发送设备接收所述接收设备返回的确认消息,所述确认消息用于标识所述接收设备已完成了针对所述测试报文的配置。
结合第一方面或者第一方面的第一种可能的实现方式,在第二种可能的实现方式中,在所述发送设备从所述接收设备获取所述带宽测试的丢包率之后,还包括:
若所述丢包率未满足阈值,所述发送设备根据所述丢包率的大小调整所述预定速率,根据调整后的预定速率对所述专线重新进行带宽测试。
第二方面,本发明实施例提供了一种发送设备,所述发送设备和接收设备为应用于专线上的两个设备,所述发送设备包括发送器和接收器:
所述发送器,用于通过所述专线向所述接收设备发送测试信息,所述测试信息包括带宽测试的开始时刻和结束时刻;
所述发送器还用于从所述开始时刻开始,根据预定速率向所述接收设备发送测试报文直至所述结束时刻为止;
所述发送器还用于向所述接收设备发送第一计数值,所述第一计数值为所述发送设备从所述开始时刻至结束时刻向所述接收设备发送的测试报文总数;
所述接收器,用于从所述接收设备获取所述带宽测试的丢包率。
在第二方面的第一种可能的实现方式中,所述发送器还用于向所述接收设备发送通告消息,所述通告消息包括所述测试报文的类型;
所述接收器还用于接收所述接收设备返回的确认消息,所述确认消息用于标识所述接收设备已完成了针对所述测试报文的配置。
结合第二方面或者第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述发送设备还包括处理器:
若所述丢包率未满足阈值,所述处理器,用于根据所述丢包率的大小调整所述预定速率,根据调整后的预定速率对所述专线重新进行带宽测试。
第三方面,本发明实施例提供了一种带宽测试方法,应用于专线上的两个设备,所述两个设备包括发送设备和接收设备,所述方法包括:
所述接收设备获取所述发送设备发送的测试信息,所述测试信息包括带宽测试的开始时刻和结束时刻;
所述接收设备从所述开始时刻进行计数得到第二计数值,所述第二计数值为所述接收设备从所述开始时刻到所述结束时刻从所述发送设备接收到的测试报文总数;
所述接收设备获取所述发送设备发送的第一计数值,所述第一计数值为所述发送设备从所述开始时刻至结束时刻向所述接收设备发送的测试报文总数;
所述接收设备根据第一计数值和所述第二计数值计算所述带宽测试的丢包率;
所述接收设备向所述发送设备发送所述丢包率。
在第三方面的第一种可能的实现方式中,在所述接收设备从所述开始时刻进行计数得到第二计数值之前,还包括:
所述接收设备获取所述发送设备发送的通告消息,所述通告消息包括所述测试报文的类型;
所述接收设备根据所述测试报文的类型进行配置,以实现识别所述测试报文并计数的功能;
所述接收设备向所述发送设备返回确认消息,所述确认消息用于标识所述接收设备已完成了针对所述测试报文的配置。
第四方面,本发明实施例提供了一种接收设备,所述接收设备和发送设备为应用于专线上的两个设备,所述接收设备包括接收器、发送器和处理器:
所述接收器,用于获取所述发送设备发送的测试信息,所述测试信息包括带宽测试的开始时刻和结束时刻;
所述接收器还用于从所述开始时刻进行计数得到第二计数值,所述第二计数值为所述接收设备从所述开始时刻到所述结束时刻从所述发送设备接收到的测试报文总数;
所述接收器还用于获取所述发送设备发送的第一计数值,所述第一计数值为所述发送设备从所述开始时刻至结束时刻向所述接收设备发送的测试报文总数;
所述处理器,用于根据第一计数值和所述第二计数值计算所述带宽测试的丢包率;
所述发送器,用于向所述发送设备发送所述丢包率。
在第四方面的第一种可能的实现方式中,所述接收器还用于获取所述发送设备发送的通告消息,所述通告消息包括所述测试报文的类型;
所述处理器还用于根据所述测试报文的类型进行配置,以实现识别所述测试报文并计数的功能;
所述发送器还用于向所述发送设备返回确认消息,所述确认消息用于标识所述接收设备已完成了针对所述测试报文的配置。
第五方面,本发明实施例提供了一种带宽测试***,所述带宽测试***包括发送设备和接收设备,所述发送设备和接收设备为专线上的两个设备;
所述发送设备,用于通过所述专线向所述接收设备发送测试信息,所述测试信息包括带宽测试的开始时刻和结束时刻;从所述开始时刻开始,根据预定速率向所述接收设备发送测试报文直至所述结束时刻为止;向所述接收设备发送第一计数值,所述第一计数值为所述发送设备从所述开始时刻至结束时刻向所述接收设备发送的测试报文总数;从所述接收设备获取所述带宽测试的丢包率;
所述接收设备,用于获取所述发送设备发送的测试信息;从所述开始时刻进行计数得到第二计数值,所述第二计数值为所述接收设备从所述开始时刻到所述结束时刻从所述发送设备接收到的测试报文总数;获取所述发送设备发送的第一计数值;根据第一计数值和所述第二计数值计算所述带宽测试的丢包率;向所述发送设备发送所述丢包率。
第六方面,本发明实施例提供了一种带宽测试方法,应用于专线上的两个设备,所述两个设备包括发送设备和接收设备,所述方法包括:
所述发送设备通过所述专线向所述接收设备发送测试信息,所述测试信息包括带宽测试的开始时刻和结束时刻;
所述发送设备从所述开始时刻开始,根据预定速率向所述接收设备发送测试报文直至所述结束时刻为止;
所述发送设备获取第一计数值,所述第一计数值为所述发送设备从所述开始时刻至结束时刻向所述接收设备发送的测试报文总数;
所述发送设备获取所述接收设备返回的第二计数值,所述第二计数值为所述接收设备从所述开始时刻到所述结束时刻从所述发送设备接收到的测试报文总数;
所述发送设备根据所述第一计数值和第二计数值计算出所述带宽测试的丢包率。
在第六方面的第一种可能的实现方式中,在所述发送设备从所述开始时刻开始,根据预定速率向所述接收设备发送测试报文直至所述结束时刻为止之前,还包括:
所述发送设备向所述接收设备发送通告消息,所述通告消息包括所述测试报文的类型;
所述发送设备接收所述接收设备返回的确认消息,所述确认消息用于标识所述接收设备已完成了针对所述测试报文的配置。
结合第六方面或者第六方面的第一种可能的实现方式,在第二种可能的实现方式中,在所述发送设备根据所述第一计数值和第二计数值计算出所述带宽测试的丢包率之后,还包括:
若所述丢包率未满足阈值,所述发送设备根据所述丢包率的大小调整所述预定速率,根据调整后的预定速率对所述专线重新进行带宽测试。
第七方面,本发明实施例提供了一种发送设备,所述发送设备和接收设备为应用于专线上的两个设备,所述发送设备包括发送器、接收器和处理器:
所述发送器,用于通过所述专线向所述接收设备发送测试信息,所述测试信息包括带宽测试的开始时刻和结束时刻;
所述发送器还用于从所述开始时刻开始,根据预定速率向所述接收设备发送测试报文直至所述结束时刻为止;
所述处理器,用于获取第一计数值,所述第一计数值为所述发送设备从所述开始时刻至结束时刻向所述接收设备发送的测试报文总数;
所述接收器,用于获取所述接收设备返回的第二计数值,所述第二计数值为所述接收设备从所述开始时刻到所述结束时刻从所述发送设备接收到的测试报文总数;
所述处理器还用于根据所述第一计数值和第二计数值计算出所述带宽测试的丢包率。
在第七方面的第一种可能的实现方式中,所述发送器还用于向所述接收设备发送通告消息,所述通告消息包括所述测试报文的类型;
所述接收器还用于接收所述接收设备返回的确认消息,所述确认消息用于标识所述接收设备已完成了针对所述测试报文的配置。
结合第七方面或者第七方面的第一种可能的实现方式,在第二种可能的实现方式中,若所述丢包率未满足阈值,所述处理器还用于根据所述丢包率的大小调整所述预定速率,根据调整后的预定速率对所述专线重新进行带宽测试。
第八方面,本发明实施例提供了一种带宽测试方法,应用于专线上的两个设备,所述两个设备包括发送设备和接收设备,所述方法包括:
所述接收设备获取所述发送设备发送的测试信息,所述测试信息包括带宽测试的开始时刻和结束时刻;
所述接收设备从所述开始时刻进行计数得到第二计数值,所述第二计数值为所述接收设备从所述开始时刻到所述结束时刻从所述发送设备接收到的测试报文总数;
所述接收设备向所述发送设备返回所述第二计数值。
在第八方面的第一种可能的实现方式中,在所述接收设备从所述开始时刻进行计数得到第二计数值之前,还包括:
所述接收设备获取所述发送设备发送的通告消息,所述通告消息包括所述测试报文的类型;
所述接收设备根据所述测试报文的类型进行配置,以实现识别所述测试报文并计数的功能;
所述接收设备向所述发送设备返回确认消息,所述确认消息用于标识所述接收设备已完成了针对所述测试报文的配置。
第九方面,本发明实施例提供了一种接收设备,所述接收设备和发送设备为应用于专线上的两个设备,所述接收设备包括接收器、发送器和处理器:
所述接收器,用于获取所述发送设备发送的测试信息,所述测试信息包括带宽测试的开始时刻和结束时刻;
所述处理器,用于从所述开始时刻进行计数得到第二计数值,所述第二计数值为所述接收设备从所述开始时刻到所述结束时刻从所述发送设备接收到的测试报文总数;
所述发送器,用于向所述发送设备返回所述第二计数值。
在第九方面的第一种可能的实现方式中,所述接收器还用于获取所述发送设备发送的通告消息,所述通告消息包括所述测试报文的类型;
所述处理器还用于根据所述测试报文的类型进行配置,以实现识别所述测试报文并计数的功能;
所述发送器还用于向所述发送设备返回确认消息,所述确认消息用于标识所述接收设备已完成了针对所述测试报文的配置。
第十方面,本发明实施例提供了一种带宽测试***,所述带宽测试***包括发送设备和接收设备,所述发送设备和接收设备为专线上的两个设备;
所述发送设备,用于通过所述专线向所述接收设备发送测试信息,所述测试信息包括带宽测试的开始时刻和结束时刻;从所述开始时刻开始,根据预定速率向所述接收设备发送测试报文直至所述结束时刻为止;获取第一计数值,所述第一计数值为所述发送设备从所述开始时刻至结束时刻向所述接收设备发送的测试报文总数;获取所述接收设备返回的第二计数值,所述第二计数值为所述接收设备从所述开始时刻到所述结束时刻从所述发送设备接收到的测试报文总数;根据所述第一计数值和第二计数值计算出所述带宽测试的丢包率;
所述接收设备,用于获取所述发送设备发送的测试信息;从所述开始时刻进行计数得到第二计数值;向所述发送设备返回所述第二计数值。
由上述技术方案可以看出,在开始带宽测试之前,专线上的两个设备中的发送设备向接收设备发送携带有带宽测试开始时刻和结束时刻的测试信息,使得接收设备可以明确何时开始针对测试报文进行计数,何时结束计数。在完成测试报文的发送后,发送设备还可以将所发送的测试报文总数发给接收设备,使得接收设备可以结合统计的所接收测试报文总数计算出丢包率,并提供给发送设备,发送设备可以根据丢包率的具体数值完成带宽测试。可见这种带宽测试方式不依赖从接收设备向发送设备的信道带宽,可以有效的针对不对称网络中单向信道进行带宽测试。
而且,由于发送设备可以获取到测试结果也就是丢包率,故发送设备可以依据丢包率的大小判断是否需要重新进行带宽测试,从而在需要重新测试时,发送设备可以依据丢包率自行调整带宽测试中发送测试报文的预定速率,实现了带宽测试的自动化,提高了带宽测试的效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的带宽测试的***示意图;
图2为本发明实施例提供的一种带宽测试方法的信令流程图;
图3为本发明实施例提供的一种测试报文的配置方法的信令流程图;
图4为本发明实施例提供的一种带宽测试方法的信令流程图;
图5为本发明实施例提供的一种测试报文的配置方法的信令流程图;
图6为本发明实施例提供的一种发送设备的硬件结构示意图;
图7为本发明实施例提供的一种接收设备的硬件结构示意图;
图8为本发明实施例提供的一种发送设备的硬件结构示意图;
图9为本发明实施例提供的一种接收设备的硬件结构示意图;
图10为本发明实施例提供的一种带宽测试***的***结构图;
图11为本发明实施例提供的一种带宽测试***的***结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
网络运营商可以为客户提供专线服务,即将具有固定带宽(声称带宽)的网络通道分配给客户,但是分配的专线实际能够使用的带宽(实际带宽)是否能够达到其声称带宽,需要对专线的带宽进行测试,以确定专线的实际带宽范围。
传统方式采用RFC2544/Y.1564(均为通信标准协议)下的提供的测试方法来测试专线的实际带宽范围,通过一条专线上的两个设备,将一个作为发送设备,另一个作为反射设备,发送设备可以依据于向反射设备发送的报文的数量,以及接收到反射设备返回的报文的数量计算丢包率,根据丢包率的具体数值完成带宽测试。
可见,目前的带宽测试方式在测试一条专线的单向信道(例如上行信道或下行信道)带宽时,需要使用到两个单向信道的带宽,例如若发送设备向反射设备的信道方向为专线的上行信道时,那么反射设备向发送设备反射报文时需要用到专线的下行信道的带宽。但是对于不对称网络,专线的上行信道和下行信道的带宽值并不相同,若该测试方法中发送设备依据于上行信道的带宽对应的第一速率发送报文,但是下行信道的带宽小于上行信道带宽时,可知上行信道的带宽对应的第一速率和下行信道的带宽对应的第二速率不同,反射设备虽然需要通过该第一速率向发送设备返回接收到的报文,但是下行信道的带宽所支持的是第二速率下的报文传输,则反射设备在下行信道上通过该第一速率可能无法顺利实现报文的返回,导致虽然反射设备成功接收到了报文并对报文向发送设备反射,但是由于下行信道带宽的限制,反射设备只能丢弃大量成功接收到的报文,将部分报文以第二速率进行反射,从而发送设备只能计算出异常的丢包率,显然不能作为对该专线上行信道的带宽测量的依据。可见,针对这种不对称网络,传统方式确定出单向信道的丢包率很有可能是不正确的,从而不能准确测量专线的单向信道带宽的相关参数。
为此,本发明实施例提供了一种带宽测试的方法和装置,在开始带宽测试之前,专线上的两个设备中的发送设备向接收设备发送携带有带宽测试开始时刻和结束时刻的测试信息,使得接收设备可以明确何时开始针对测试报文进行计数,何时结束计数,在完成测试报文的发送后,发送设备还可以将所发送的测试报文总数发给接收设备,使得接收设备可以结合统计的所接收测试报文总数计算出丢包率,并提供给发送设备,发送设备可以根据丢包率的具体数值完成带宽测试。可见这种带宽测试方式不依赖从接收设备向发送设备的信道带宽,可以有效的针对不对称网络中单向信道进行带宽测试。
而且,由于发送设备可以获取到测试结果也就是丢包率,故发送设备可以依据丢包率的大小判断是否需要重新进行带宽测试,从而可以在需要重新测试时,发送设备可以依据丢包率自行调整带宽测试的发送速率,实现了带宽测试的自动化,提高了带宽测试的效率。
本发明实施例主要应用于专线上的设备,如图1所示,为应用于专线上的两个设备的示意图,分别为发送设备和接收设备,以用于对专线进行带宽测试,通常情况下,实施本发明实施例所提供的方式可以测试专线中一条单向信道的带宽,这里所述的单向信道可以为专线中的上行信道或者下行信道。
本发明实施例所提出的发送设备和接收设备均为专线上的设备,其中,发送设备可以是带宽测试中用于发送测试报文的设备,接收设备可以是带宽测试中用于接收测试报文的设备。例如,一条专线上的设备A和设备B,当需要测试专线上从设备A到设备B的单向信道的带宽时,由设备A向设备B发送测试报文,此时设备A即相当于发送设备,设备B即相当于接收设备;当需要测试专线上从设备B到设备A的单向信道的带宽时,由设备B向设备A发送测试报文,此时设备B即相当于发送设备,设备A即相当于接收设备。发送设备和接收设备主要为网络运营商一侧的网络设备,可以是网络运营商业务的边界设备(例如网络运营商边界路由器)。发送设备和接收设备具体可以是交换机、路由器和光模块等设备。
本发明实施例提供的带宽测试的方法和装置,可以应用在业务验收测试(ServiceAcceptance Test,SAT)阶段,例如,网络运营商依据企业需求开通企业专线时,为了确定所分配专线的带宽是否能够符合企业的需求,可以在开通企业专线时采用本发明实施例提供的带宽测试的方法对该专线的带宽进行测试。本发明实施例提供的带宽测试的方法和装置,也可以对投入使用的专线的带宽进行测试,例如,客户安装了下行信道为10M带宽的专线,在使用中感觉数据下载的速率并没有达到10M带宽所应达到的速率,网络运营商可以通过本发明实施例提供的带宽测试的方法,测试该专线的下行信道带宽具体为多少,是否达到10M。
实施例一
接下来,详细介绍本发明实施例所提供的带宽测试的方法。图2为本发明实施例提供的一种带宽测试的方法的流程图,应用于专线上的两个设备,所述两个设备包括发送设备和接收设备,该方法包括:
S201:所述发送设备通过所述专线向所述接收设备发送测试信息,所述测试信息包括带宽测试的开始时刻和结束时刻。
专线可以是网络运营商向客户分配的具有固定带宽的网络通道,例如,在不对称网络下,客户需要下行信道为10M带宽,上行信道为5M带宽的专线,网络运营商可以依据客户的需求为客户分配具有对应带宽的网络通道,该网络通道即为网络运营商为客户提供的专线,所分配的带宽均由该客户单独使用,客户可以通过该专线实现数据的传输。或者,该专线也可以是在对称网络下的上下行信道带宽相同的专线,例如上行信道和下行信道均为10M带宽的专线。在具体实现中,网络运营商可以依据于服务等级协议(Service-LevelAgreement,SLA)向客户设置专线。
发送设备和接收设备在统计测试报文的数量时,在统一的时间段下统计的数量才具有可比性,从而保证计算出的丢包率的准确性,并且统一的时间段下进行测试报文数量的统计,保证了传输的实时性,由此计算出的丢包率可以更加准确的反映出专线实际的传输速率。故此,在进行带宽测试之前,发送设备可以通过专线向接收设备发送包括带宽测试的开始时刻和结束时刻的测试信息。
开始时刻可以用于表示发送设备开始向接收设备发送测试报文的时刻,结束时刻可以用于表示发送设备停止向接收设备发送测试报文的时刻。
S202:所述接收设备获取所述发送设备发送的测试信息。
通过接收发送设备所发送的携带有带宽测试的开始时刻和结束时刻的测试信息,接收设备依据带宽测试的开始时刻明确从何时开始对测试报文进行计数,依据带宽测试的结束时刻明确从何时结束对测试报文的计数。例如,一般情况下测试报文中会携带发送设备发送该测试报文时的时间戳,接收设备可以统计接收到的时间戳大于或等于该开始时刻的测试报文数量,当测试报文的时间戳超出该结束时刻时完成对测试报文的计数。
S203:所述发送设备从所述开始时刻开始,根据预定速率向所述接收设备发送测试报文直至所述结束时刻为止。
这里所述的测试报文的类型可以包括报文的种类,例如,用户数据报协议(UserDatagram Protocol,UDP)类型即UDP报文,传输控制协议(Transmission ControlProtocol,TCP)类型即TCP报文等。测试报文的类型也可以包括报文所具有的特征或特点,如报文的目的地址、源地址等等,具体的可以包括特定源MAC地址和目的MAC地址,或者特定源IP地址和目的IP地址,或者TCP/UDP报文的源端口号和目的端口号,或者是特定MAC地址,IP地址和TCP/UDP报文的端口号的组合等。当具有该特征或特点的报文既可以被识别该测试报文。
测试报文可以是用于测试专线带宽所使用的报文,测试报文的长度可以依据于实际需求进行设定,本发明实施例对其不做限定。发送设备和接收设备可以在带宽测试之前明确测试报文的类型,这样发送设备可以明确发送哪种类型的报文作为测试报文,接收设备可以识别出所接收到哪种类型的报文是用于测试带宽的报文,或者说,接收设备可以识别出哪种类型的报文是需要统计数量的报文。
在本发明实施例中,带宽可以用于表示专线所能提供的数据传输能力,传输速率可以用于表示专线在单位时间内传输的数据量,带宽的单位可以是兆(M),通常情况下,1M的带宽,其对应的速率可以是128KB/s。网络运营商在为客户分配专线时,依据该专线的单向信道的声称带宽可以计算出该单向信道对应的传输速率。例如,网络运营商为客户分配的专线的一个单向信道的带宽声称可以达到10M,通常情况下,10M的带宽,其对应的传输速率可以是1280KB/s。
预定速率是指发送测试报文所采用的发送速率,可以根据带宽测试所需测试的带宽计算得到相对应的速率,例如需要测试的带宽是10M,那么依据该带宽确定的预定速率可以为1280KB/s。所需测试的带宽可以根据专线的单向信道所声称的带宽确定得到,也可以根据上一次带宽测试时所测试的带宽确定得到。
本发明并不限定带宽测试的具体方式,例如在对专线的一条单向信道进行带宽测试时,可以首先使用这条单向信道所声称的带宽作为所需测试的带宽,根据该带宽确定预定速率进行测试,如果丢包率较高,可以通过丢包率来调整所需测试的带宽,例如调低一定程度,然后继续根据调整后的带宽进行带宽测试,如果丢包率较低甚至没有,也可以通过丢包率来调整所需测试的带宽,例如调高一定程度,然后继续以调整后的带宽继续进行带宽测试。通过不断的调整所需测试的带宽,可以最终得到这条单向信道的实际带宽上限值。本发明实施例中所提出的带宽测试可以理解为上述完整带宽测试过程中的任意一次针对具体带宽进行的带宽测试。
S204:所述接收设备从所述开始时刻进行计数得到第二计数值,所述第二计数值为所述接收设备从所述开始时刻到所述结束时刻从所述发送设备接收到的测试报文总数。
发送设备从开始时刻开始向接收设备发送测试报文,由于接收设备已经预先明确了带宽测试的开始时刻是多少,故接收设备可以在开始时刻对接收到的测试报文的个数进行统计,当结束时刻到达时,发送设备停止向接收设备发送测试报文,此时接收设备也停止计数,从开始时刻到结束时刻这段时间段内,接收设备统计的测试报文的个数即为从发送设备接收到的测试报文的总数,可以将该总数作为第二计数值。
需要说明的是,S203和S204并无先后顺序上的限定,两个步骤可以同时进行,从开始时刻开始发送设备向接收设备发送测试报文,接收设备开始统计接收到的测试报文。
S205:所述发送设备向所述接收设备发送第一计数值,所述第一计数值为所述发送设备从所述开始时刻至结束时刻向所述接收设备发送的测试报文总数。
发送设备从开始时刻开始向接收设备发送测试报文,到结束时刻停止发送测试报文,从开始时刻到结束时刻的时间段内发送设备向接收设备发送的测试报文的总数可以作为第一计数值。
第一计数值的确定方式可以有多种,可以由发送设备统计得出第一计数值,例如,发送设备统计从开始时刻到结束时刻的时间段内,向接收设备发送的测试报文的个数,统计出的个数即为第一计数值。第一计数值也可以由发送设备计算得出,一般情况下,发送设备在预定速率下向接收设备发送测试报文时,发送设备每秒发送的测试报文的个数可以是固定不变的,依据于从开始时刻到结束时刻经历的时间,可以计算出发送设备从开始时刻到结束时刻向接收设备发送的测试报文的总数,例如,发送设备每秒可以向接收设备发送的测试报文个数为10个,即发送设备发送测试报文个数的速率为10个/秒,从开始时刻到结束时刻经历的时间为100秒,则发送设备从开始时刻到结束时刻向接收设备发送的测试报文的总数,即第一计数值为10*100=1000个。本发明实施例对第一计数值的确定方式不做限定。
S206:所述接收设备获取所述发送设备发送的第一计数值。
在本发明实施例中,可以依据于第一计数值和第二计数值进行丢包率的计算,由于第一计数值和第二计数值分别是由不同的设备统计得出,当需要进行丢包率的计算时,需要由同一个设备获取到这两个计数值,再由该设备依据第一计数值和第二计数值计算丢包率。在本实施例中,发送设备可以将第一计数值发送给接收设备,由接收设备进行丢包率的计算。
发送设备向接收设备发送第一计数值的发送方式,本发明实施例不做限定,可以是在结束时刻到达后,发送设备直接将确定出的第一计数值发送给接收设备,也可以是由接收设备向发送设备发送的用于请求获取第一计数值的消息,发送设备在接收到该消息后将该第一计数值发送给接收设备。
S207:所述接收设备根据第一计数值和所述第二计数值计算所述带宽测试的丢包率。
丢包率可以用于表示在带宽测试中丢失的测试报文的数量在测试报文的发送总量中所占的比率。丢包率可以明确表示信道的承载能力,当丢包率过高时,表示发送测试报文的预定速率超出了信道的承载能力,当丢包率较低时,表示发送测试报文的预定速率处于信道的承载能力之中。在本发明实施例中,测试报文的发送总量可以是发送设备向接收设备发送的测试报文的数量,即第一计数值。丢失的测试报文的数量可以由发送设备发送的测试报文的数量减去接收设备接收到的测试报文的数量,即第一计数值与第二计数值的差值。丢包率可以由小数或者百分数的形式表示,一种具体的计算方法可以是先计算第一计数值与第二计数值的差值,将该差值除以第一计数值得到一个数值,该数值即为丢包率,将该数值乘以100%则可以转换为百分数的形式。例如,在进行带宽测试时,在规定时间段内,发送设备向接收设备发送的测试报文的总数为1000个,接收设备接收到发送设备发送的测试报文的总数为980个,则丢包率可以为(1000-980)/1000=0.02,丢包率也可以用百分数形式表示,即0.02*100%=2%。
S208:所述接收设备向所述发送设备发送所述丢包率。
发送设备是带宽测试的发起端,发送设备可以依据于丢包率的具体数值判断本次带宽测试中所测试的带宽是否能够表示专线单向信道的实际带宽。因此,在S207中接收设备计算出丢包率后,需要将该丢包率发送给接收设备。
由于接收设备仅是将计算出的丢包率发送给发送设备,并不会占用从接收设备到发送设备这一方向的单向信道的带宽,也就是说,对于不对称网络,该发送过程不会受到从接收设备到发送设备这一方向的单向信道的速率的影响,故可以有效的适用于不对称网络中专线的带宽测试。
S209:所述发送设备从所述接收设备获取所述带宽测试的丢包率。
对专线的一个单向信道进行带宽测试时,丢包率与发送设备向接收设备发送测试报文时的预定速率有关,在S203中,根据带宽测试所需测试的带宽计算得到相对应的速率,作为发送设备向接收设备发送测试报文的预定速率。发送设备依据该预定速率发送测试报文时,若该预定速率处于该单向信道的承载能力之内,则在该预定速率下传输测试报文时,不会发生丢包或者丢包数在允许的误差范围内,即丢包率属于正常范围;若该预定速率超出了该单向信道的承载能力,则在该预定速率下传输测试报文时,会产生严重的丢包现象,即丢包率会超过正常范围。
由此可知,当计算出的丢包率属于正常范围时,则说明本次带宽测试中所测试的带宽处于该单向信道的实际带宽之内;当计算出的丢包率超过正常范围时,则说明本次带宽测试中所测试的带宽超出了该单向信道的实际带宽。
在本发明实施例中,可以通过设置阈值,对丢包率是否属于正常范围进行判断。阈值可以是预设的固定数值,阈值也可以根据具体的需求进行相应的改变、调整。例如,对专线的一个单向信道的带宽进行测试,设置的阈值为0.05,当计算出的丢包率为0.10,丢包率超过了阈值,即丢包率超过正常范围,则说明本次带宽测试中所测试的带宽无法表示该单向信道的实际带宽。
对于上述丢包率超过正常范围的情况,说明本次带宽测试中所测试的带宽无法表示专线的单向信道的实际带宽,为了确定出该单向信道的实际带宽的上限值,发送设备可以通过自动调整预定速率,重新进行带宽测试。具体的,在所述发送设备从所述接收设备获取所述带宽测试的丢包率之后,还包括:
若所述丢包率未满足阈值,所述发送设备根据所述丢包率的大小调整所述预定速率,根据调整后的预定速率对所述专线重新进行带宽测试。
丢包率越高,说明本次带宽测试中所测试的带宽与专线的单向信道的实际带宽偏离程度越高,而预定速率与所测试的带宽成正比,由此可知,丢包率越高,说明本次带宽测试中的传输测试报文的预定速率与专线的单向信道的实际带宽对应的实际传输速率偏离程度越高,则在进行预定速率的调整时,丢包率越高,相应的预定速率的调整幅度也越大。
本发明实施例对根据丢包率的大小调整预定速率的具体调整方式不做限定,可以是依据于历史操作中带宽测试的丢包率与预定速率的数据,统计出丢包率与预定速率之间的对应关系,当需要重新进行带宽测试时,则可以根据计算出的丢包率,查找该对应关系,调整该预定速率。例如,阈值设为0.02,当丢包率为0.05时,查找丢包率与预定速率的对应关系,则可以将预定速率调整为原预定速率的80%,当丢包率为0.10时,查找丢包率与预定速率的对应关系,则可以将预定速率调整为原预定速率的70%。
由上述技术方案可以看出,在开始带宽测试之前,专线上的两个设备中的发送设备向接收设备发送携带有带宽测试开始时刻和结束时刻的测试信息,使得接收设备可以明确何时开始针对测试报文进行计数,何时结束计数。在完成测试报文的发送后,发送设备还可以将所发送的测试报文总数发给接收设备,使得接收设备可以结合统计的所接收测试报文总数计算出丢包率,并提供给发送设备,发送设备可以根据丢包率的具体数值完成带宽测试。可见这种带宽测试方式不依赖从接收设备向发送设备的信道带宽,可以有效的针对不对称网络中单向信道进行带宽测试。
而且,由于发送设备可以获取到测试结果也就是丢包率,故发送设备可以依据丢包率的大小判断是否需要重新进行带宽测试,从而在需要重新测试时,发送设备可以依据丢包率自行调整带宽测试中发送测试报文的预定速率,实现了带宽测试的自动化,提高了带宽测试的效率。
在上述实施例中,对于S204接收设备计数得到第二计数值,也即对接收到的测试报文的个数进行统计,在该过程中,接收设备所接收到的报文中可能并非仅仅只有测试报文,也可能会接收到其它类型的报文,但接收设备仅统计测试报文的总数,并不会统计其它类型的报文的个数,也即接收设备需要具有从接收到的报文中识别出哪些是测试报文的能力,并对其统计。
为了使得接收设备可以识别出哪些报文是测试报文,可以在进行带宽测试之前,发送设备和接收设备预先明确并设置好测试报文的类型。本发明实施例也提供了一种方式实现接收设备对测试报文的识别,可以是在进行带宽测试时,在发送设备向接收设备发送测试报文之前,先向接收设备发送包括测试报文的类型的通告消息,接收设备可以依据接收到的该通告消息进行配置,从而在接收到的报文中,接收设备可以依据配置的信息识别出测试报文。具体的,在发送设备向接收设备发送测试报文之前,可以增加向接收设备发送通告消息的相关步骤,如图3所示,增加的步骤包括:
S301:所述发送设备向所述接收设备发送通告消息,所述通告消息包括所述测试报文的类型。
S302:所述接收设备获取所述发送设备发送的通告消息。
举例说明,这里所述的测试报文的类型可以包括报文的种类,例如,UDP报文、TCP报文等,测试报文的类型也可以包括报文所具有的特征或特点,如报文的目的地址、源地址等等,具体的可以包括特定源MAC地址和目的MAC地址,或者特定源IP地址和目的IP地址,或者TCP/UDP报文的源端口号和目的端口号,或者是特定MAC地址,IP地址和TCP/UDP报文的端口号的组合等。当具有该特征或特点的报文既可以被识别该测试报文。
发送设备将携带有测试报文的类型的通告消息发送给接收设备,接收设备可以依据于该测试报文的类型,进行配置,以便于后续接收到报文时,可以从接收的报文中识别出测试报文。
S303:所述接收设备根据所述测试报文的类型进行配置,以实现识别所述测试报文并计数的功能。
接收设备根据测试报文的类型进行配置时,可以是配置出与测试报文的类型对应的报文特征,在后续操作中,当接收设备接收到报文后,便可以依据配置的报文特征对接收到的报文进行识别,若接收到的报文的报文特征与配置的报文特征不相同,则说明该报文不是测试报文,则接收设备不进行统计;若接收到的报文的报文特征与配置的报文特征相同,则说明该报文是测试报文,则接收设备进行统计,记录测试报文的个数。
接收设备根据测试报文的类型进行配置时,也可以通过配置访问控制列表(Access Control List,ACL),以实现对测试报文的识别。
S304:所述接收设备向所述发送设备返回确认消息,所述确认消息用于标识所述接收设备已完成了针对所述测试报文的配置。
S305:所述发送设备接收所述接收设备返回的确认消息。
确认消息可以用于标识接收设备已完成了针对测试报文的配置,做好了进行带宽测试的准备。在接收设备完成对测试报文的配置后,可以向发送设备发送确认消息。
本发明实施例对接收设备发送确认消息的方式不做限定。接收设备可以在完成对测试报文的配置后,直接向发送设备返回确认消息,也可以是在接收到发送设备发送的请求确认的消息后,若接收设备已经完成对测试报文的配置,则向发送设备返回确认消息。
发送设备接收到接收设备返回的确认消息后,便可以知道接收设备已经完成了测试报文的配置,则可以执行后续操作。
通过增加上述操作,发送设备向接收设备发送携带有测试报文的类型的通告消息,接收设备可以依据测试报文的类型自动进行配置,实现对测试报文的识别,从而无需在带宽测试之前,在发送设备和接收设备中对于测试报文的类型进行手动设置,进一步提升了带宽测试的自动化程度,提高了带宽测试的效率。
实施例二
接下来,详细介绍本发明实施例所提供的带宽测试的方法。图4为本发明实施例提供的一种带宽测试的方法的流程图,应用于专线上的两个设备,所述两个设备包括发送设备和接收设备,该方法包括:
S401:所述发送设备通过所述专线向所述接收设备发送测试信息,所述测试信息包括带宽测试的开始时刻和结束时刻。
专线可以是网络运营商向客户分配的具有固定带宽的网络通道,例如,在不对称网络下,客户需要下行信道为10M带宽,上行信道为5M带宽的专线,网络运营商可以依据客户的需求为客户分配具有对应带宽的网络通道,该网络通道即为网络运营商为客户提供的专线,所分配的带宽均由该客户单独使用,客户可以通过该专线实现数据的传输。或者,该专线也可以是在对称网络下的上下行信道带宽相同的专线,例如上行信道和下行信道均为10M带宽的专线。在具体实现中,网络运营商可以依据于服务等级协议(Service-LevelAgreement,SLA)向客户设置专线。
发送设备和接收设备在统计测试报文的数量时,在统一的时间段下统计的数量才具有可比性,从而保证计算出的丢包率的准确性,并且统一的时间段下进行测试报文数量的统计,保证了传输的实时性,由此计算出的丢包率可以更加准确的反映出专线实际的传输速率。故此,在进行带宽测试之前,发送设备可以通过专线向接收设备发送包括带宽测试的开始时刻和结束时刻的测试信息。
开始时刻可以用于表示发送设备开始向接收设备发送测试报文的时刻,结束时刻可以用于表示发送设备停止向接收设备发送测试报文的时刻。
S402:所述接收设备获取所述发送设备发送的测试信息。
通过接收发送设备所发送的携带有带宽测试的开始时刻和结束时刻的测试信息,接收设备依据带宽测试的开始时刻明确从何时开始对测试报文进行计数,依据带宽测试的结束时刻明确从何时结束对测试报文的计数。例如,一般情况下测试报文中会携带发送设备发送该测试报文时的时间戳,接收设备可以统计接收到的时间戳大于或等于该开始时刻的测试报文数量,当测试报文的时间戳超出该结束时刻时完成对测试报文的计数。
S403:所述发送设备从所述开始时刻开始,根据预定速率向所述接收设备发送测试报文直至所述结束时刻为止。
这里所述的测试报文的类型可以包括报文的种类,例如,用户数据报协议(UserDatagram Protocol,UDP)类型即UDP报文,传输控制协议(Transmission ControlProtocol,TCP)类型即TCP报文等。测试报文的类型也可以包括报文所具有的特征或特点,如报文的目的地址、源地址等等,具体的可以包括特定源MAC地址和目的MAC地址,或者特定源IP地址和目的IP地址,或者TCP/UDP报文的源端口号和目的端口号,或者是特定MAC地址,IP地址和TCP/UDP报文的端口号的组合等。当具有该特征或特点的报文既可以被识别该测试报文。
测试报文可以是用于测试专线带宽所使用的报文,测试报文的长度可以依据于实际需求进行设定,本发明实施例对其不做限定。发送设备和接收设备可以在带宽测试之前明确测试报文的类型,这样发送设备可以明确发送哪种类型的报文作为测试报文,接收设备可以识别出所接收到哪种类型的报文是用于测试带宽的报文,或者说,接收设备可以识别出哪种类型的报文是需要统计数量的报文。
在本发明实施例中,带宽可以用于表示专线所能提供的数据传输能力,传输速率可以用于表示专线在单位时间内传输的数据量,带宽的单位可以是兆(M),通常情况下,1M的带宽,其对应的速率可以是128KB/s。网络运营商在为客户分配专线时,依据该专线的单向信道的声称带宽可以计算出该单向信道对应的传输速率。例如,网络运营商为客户分配的专线的一个单向信道的带宽声称可以达到10M,通常情况下,10M的带宽,其对应的传输速率可以是1280KB/s。
预定速率是指发送测试报文所采用的发送速率,可以根据带宽测试所需测试的带宽计算得到相对应的速率,例如需要测试的带宽是10M,那么依据该带宽确定的预定速率可以为1280KB/s。所需测试的带宽可以根据专线的单向信道所声称的带宽确定得到,也可以根据上一次带宽测试时所测试的带宽确定得到。
本发明并不限定带宽测试的具体方式,例如在对专线的一条单向信道进行带宽测试时,可以首先使用这条单向信道所声称的带宽作为所需测试的带宽,根据该带宽确定预定速率进行测试,如果丢包率较高,可以通过丢包率来调整所需测试的带宽,例如调低一定程度,然后继续根据调整后的带宽进行带宽测试,如果丢包率较低甚至没有,也可以通过丢包率来调整所需测试的带宽,例如调高一定程度,然后继续以调整后的带宽继续进行带宽测试。通过不断的调整所需测试的带宽,可以最终得到这条单向信道的实际带宽上限值。本发明实施例中所提出的带宽测试可以理解为上述完整带宽测试过程中的任意一次针对具体带宽进行的带宽测试。
S404:所述接收设备从所述开始时刻进行计数得到第二计数值,所述第二计数值为所述接收设备从所述开始时刻到所述结束时刻从所述发送设备接收到的测试报文总数。
发送设备从开始时刻开始向接收设备发送测试报文,由于接收设备已经预先明确了带宽测试的开始时刻是多少,故接收设备可以在开始时刻对接收到的测试报文的个数进行统计,当结束时刻到达时,发送设备停止向接收设备发送测试报文,此时接收设备也停止计数,从开始时刻到结束时刻这段时间段内,接收设备统计的测试报文的个数即为从发送设备接收到的测试报文的总数,可以将该总数作为第二计数值。
需要说明的是,S403和S404并无先后顺序上的限定,两个步骤可以同时进行,从开始时刻开始发送设备向接收设备发送测试报文,接收设备开始统计接收到的测试报文。
S405:所述发送设备获取第一计数值,所述第一计数值为所述发送设备从所述开始时刻至结束时刻向所述接收设备发送的测试报文总数。
发送设备从开始时刻开始向接收设备发送测试报文,到结束时刻停止发送测试报文,从开始时刻到结束时刻的时间段内发送设备向接收设备发送的测试报文的总数可以作为第一计数值。
第一计数值的获取方式可以有多种,可以由发送设备统计得出第一计数值,例如,发送设备统计从开始时刻到结束时刻的时间段内,向接收设备发送的测试报文的个数,统计出的个数即为第一计数值。第一计数值也可以由发送设备计算得出,一般情况下,发送设备在预定速率下向接收设备发送测试报文时,发送设备每秒发送的测试报文的个数可以是固定不变的,依据于从开始时刻到结束时刻经历的时间,可以计算出发送设备从开始时刻到结束时刻向接收设备发送的测试报文的总数,例如,发送设备每秒可以向接收设备发送的测试报文个数为10个,即发送设备发送测试报文个数的速率为10个/秒,从开始时刻到结束时刻经历的时间为100秒,则发送设备从开始时刻到结束时刻向接收设备发送的测试报文的总数,即第一计数值为10*100=1000个。本发明实施例对第一计数值的确定方式不做限定。
S406:所述接收设备向所述发送设备返回所述第二计数值。
S407:所述发送设备获取所述接收设备返回的第二计数值。
在本发明实施例中,可以依据于第一计数值和第二计数值进行丢包率的计算,由于第一计数值和第二计数值分别是由不同的设备统计得出,当需要进行丢包率的计算时,需要由同一个设备获取到这两个计数值,再由该设备依据第一计数值和第二计数值计算丢包率。在本实施例中,接收设备可以将第二计数值返回给发送设备,由发送设备进行丢包率的计算。
接收设备向发送设备返回第二计数值的返回方式,本发明实施例不做限定,可以是在结束时刻到达后,接收设备直接将计数得到的第二计数值返回给发送设备,也可以是由发送设备向接收设备发送的用于请求获取第二计数值的消息,接收设备在接收到该消息后将该第二计数值返回给发送设备。
由于接收设备仅是将计数得到第二计数值返回给发送设备,并不会占用从接收设备到发送设备这一方向的单向信道的带宽,也就是说,对于不对称网络,该发送过程不会受到从接收设备到发送设备这一方向的单向信道的速率的影响,故可以有效的适用于不对称网络中专线的带宽测试。
S408:所述发送设备根据所述第一计数值和第二计数值计算出所述带宽测试的丢包率。
发送设备是带宽测试的发起端,发送设备可以依据于丢包率的具体数值判断本次带宽测试中所测试的带宽是否能够表示专线单向信道的实际带宽。丢包率可以用于表示在带宽测试中丢失的测试报文的数量在测试报文的发送总量中所占的比率。丢包率可以明确表示信道的承载能力,当丢包率过高时,表示发送测试报文的预定速率超出了信道的承载能力,当丢包率较低时,表示发送测试报文的预定速率处于信道的承载能力之中。在本发明实施例中,测试报文的发送总量可以是发送设备向接收设备发送的测试报文的数量,即第一计数值。丢失的测试报文的数量可以由发送设备发送的测试报文的数量减去接收设备接收到的测试报文的数量,即第一计数值与第二计数值的差值。丢包率可以由小数或者百分数的形式表示,一种具体的计算方法可以是先计算第一计数值与第二计数值的差值,将该差值除以第一计数值得到一个数值,该数值即为丢包率,将该数值乘以100%则可以转换为百分数的形式。例如,在进行带宽测试时,在规定时间段内,发送设备向接收设备发送的测试报文的总数为1000个,接收设备接收到发送设备发送的测试报文的总数为980个,则丢包率可以为(1000-980)/1000=0.02,丢包率也可以用百分数形式表示,即0.02*100%=2%。
当对专线的一个单向信道进行带宽测试时,丢包率与发送设备向接收设备发送测试报文时的预定速率有关,在S403中,根据带宽测试所需测试的带宽计算得到相对应的速率,作为发送设备向接收设备发送测试报文的预定速率。发送设备依据该预定速率发送测试报文时,若该预定速率处于该单向信道的承载能力之内,则在该预定速率下传输测试报文时,不会发生丢包或者丢包数在允许的误差范围内,即丢包率属于正常范围;若该预定速率超出了该单向信道的承载能力,则在该预定速率下传输测试报文时,会产生严重的丢包现象,即丢包率会超过正常范围。
由此可知,当计算出的丢包率属于正常范围时,则说明本次带宽测试中所测试的带宽处于该单向信道的实际带宽之内;当计算出的丢包率超过正常范围时,则说明本次带宽测试中所测试的带宽超出了该单向信道的实际带宽。
在本发明实施例中,可以通过设置阈值,对丢包率是否属于正常范围进行判断。阈值可以是预设的固定数值,阈值也可以根据具体的需求进行相应的改变、调整。例如,对专线的一个单向信道的带宽进行测试,设置的阈值为0.05,当计算出的丢包率为0.10,丢包率超过了阈值,即丢包率超过正常范围,则说明本次带宽测试中所测试的带宽无法表示该单向信道的实际带宽。
对于上述丢包率超过正常范围的情况,说明本次带宽测试中所测试的带宽无法表示专线的单向信道的实际带宽,为了确定出该单向信道的实际带宽的上限值,发送设备可以通过自动调整预定速率,重新进行带宽测试。具体的,在所述发送设备从所述接收设备获取所述带宽测试的丢包率之后,还包括:
若所述丢包率未满足阈值,所述发送设备根据所述丢包率的大小调整所述预定速率,根据调整后的预定速率对所述专线重新进行带宽测试。
丢包率越高,说明本次带宽测试中所测试的带宽与专线单向信道的实际带宽偏离程度越高,而预定速率与所测试的带宽成正比,由此可知,丢包率越高,说明本次带宽测试中的传输测试报文的预定速率与专线的单向信道的实际带宽对应的实际传输速率偏离程度越高,则在进行预定速率的调整时,丢包率越高,相应的预定速率的调整幅度也越大。
本发明实施例对根据丢包率的大小调整预定速率的具体调整方式不做限定,可以是依据于历史操作中带宽测试的丢包率与预定速率的数据,统计出丢包率与预定速率之间的对应关系,当需要重新进行带宽测试时,则可以根据计算出的丢包率,查找该对应关系,调整该预定速率。例如,阈值设为0.02,当丢包率为0.05时,查找丢包率与预定速率的对应关系,则可以将预定速率调整为原预定速率的80%,当丢包率为0.10时,查找丢包率与预定速率的对应关系,则可以将预定速率调整为原预定速率的70%。
由上述技术方案可以看出,在开始带宽测试之前,专线上的两个设备中的发送设备向接收设备发送携带有带宽测试开始时刻和结束时刻的测试信息,使得接收设备可以明确何时开始针对测试报文进行计数,何时结束计数。在完成测试报文的发送后,接收设备还可以将所接收的测试报文总数发给发送设备,使得发送设备可以结合统计的所发送测试报文总数计算出丢包率,发送设备可以根据丢包率的具体数值完成带宽测试。可见这种带宽测试方式不依赖从接收设备向发送设备的信道带宽,可以有效的针对不对称网络中单向信道进行带宽测试。
而且,由于发送设备可以获取到测试结果也就是丢包率,故发送设备可以依据丢包率的大小判断是否需要重新进行带宽测试,从而在需要重新测试时,发送设备可以依据丢包率自行调整带宽测试中发送测试报文的预定速率,实现了带宽测试的自动化,提高了带宽测试的效率。
在上述实施例中,对于S404接收设备计数得到第二计数值,也即对接收到的测试报文的个数进行统计,在该过程中,接收设备所接收到的报文中可能并非仅仅只有测试报文,也可能会接收到其它类型的报文,但接收设备仅统计测试报文的总数,并不会统计其它类型的报文的个数,也即接收设备需要具有从接收到的报文中识别出哪些是测试报文,并对其统计的能力。
为了使得接收设备可以识别出哪些报文是测试报文,可以在进行带宽测试之前,发送设备和接收设备预先明确并设置好测试报文的类型。本发明实施例也提供了一种方式实现接收设备对测试报文的识别,可以是在进行带宽测试时,在发送设备向接收设备发送测试报文之前,先向接收设备发送包括测试报文的类型的通告消息,接收设备可以依据接收到的该通告信息进行配置,从而在接收到的报文中,接收设备可以依据配置的信息识别出测试报文。具体的,在发送设备向接收设备发送测试报文之前,可以增加向接收设备发送通告消息的相关步骤,如图5所述,增加的步骤包括:
S501:所述发送设备向所述接收设备发送通告消息,所述通告消息包括所述测试报文的类型。
S502:所述接收设备获取所述发送设备发送的通告消息。
举例说明,这里所述的测试报文的类型可以包括报文的种类,例如,UDP报文、TCP报文等,测试报文的类型也可以包括报文所具有的特征或特点,如报文的目的地址、源地址等等,具体的可以包括特定源MAC地址和目的MAC地址,或者特定源IP地址和目的IP地址,或者TCP/UDP报文的源端口号和目的端口号,或者是特定MAC地址,IP地址和TCP/UDP报文的端口号的组合等。当具有该特征或特点的报文既可以被识别该测试报文。
发送设备将携带有测试报文的类型的通告消息发送给接收设备,接收设备可以依据于该测试报文的类型,进行配置,以便于后续接收到报文时,可以从接收的报文中识别出测试报文。
S503:所述接收设备根据所述测试报文的类型进行配置,以实现识别所述测试报文并计数的功能。
接收设备根据测试报文的类型进行配置时,可以是配置出与测试报文的类型对应的报文特征,在后续操作中,当接收设备接收到发送设备发送的报文后,便可以依据配置的报文特征对接收到的报文进行识别,若接收到的报文的报文特征与配置的报文特征不相同,则说明该报文不是测试报文,则接收设备不进行统计;若接收到的报文的报文特征与配置的报文特征相同,则说明该报文是测试报文,则接收设备进行统计,记录测试报文的个数。
接收设备根据测试报文的类型进行配置时,也可以通过配置访问控制列表(Access Control List,ACL),以实现对测试报文的识别。
S504:所述接收设备向所述发送设备返回确认消息,所述确认消息用于标识所述接收设备已完成了针对所述测试报文的配置。
S505:所述发送设备接收所述接收设备返回的确认消息。
确认消息可以用于标识接收设备已完成了针对测试报文的配置,做好了进行带宽测试的准备。在接收设备对测试报文的完成配置后,可以向发送设备发送确认消息。
本发明实施例对接收设备发送确认消息的方式不做限定。接收设备可以在完成对测试报文的配置后,直接向发送设备返回确认消息,也可以是在接收到发送设备发送的请求确认的消息后,若接收设备已经完成对测试报文的配置,则向发送设备返回确认消息。
发送设备接收到接收设备返回的确认消息后,便可以知道接收设备已经完成了测试报文的配置,则可以执行后续操作。
通过增加上述操作,发送设备向接收设备发送携带有测试报文的类型的通告消息,接收设备可以依据测试报文的类型自动进行配置,实现对测试报文的识别,从而无需在带宽测试之前,在发送设备和接收设备中对于测试报文的类型进行手动设置,进一步提升了带宽测试的自动化程度,提高了带宽测试的效率。
本发明的设备实施例
图6为本发明实施例提供的一种发送设备的硬件结构示意图,所述发送设备600和接收设备为应用于专线上的两个设备,发送设备600包括存储器601、接收器602和发送器603,以及分别与存储器601、接收器602和发送器603连接的处理器604,存储器601用于存储一组程序指令,处理器604用于调用存储器601存储的程序指令执行如下操作:
触发发送器603,通过所述专线向所述接收设备发送测试信息,所述测试信息包括带宽测试的开始时刻和结束时刻;
从所述开始时刻开始,根据预定速率向所述接收设备发送测试报文直至所述结束时刻为止;
向所述接收设备发送第一计数值,所述第一计数值为所述发送设备从所述开始时刻至结束时刻向所述接收设备发送的测试报文总数;
触发接收器602,从所述接收设备获取所述带宽测试的丢包率。
可选地,处理器604可以为中央处理器(Central Processing Unit,CPU),存储器601可以为随机存取存储器(Random Access Memory,RAM)类型的内部存储器,接收器602和发送器603可以包含普通物理接口,物理接口可以为以太(Ethernet)接口或异步传输模式(Asynchronous Transfer Mode,ATM)接口。处理器604、发送器603、接收器602和存储器601可以集成为一个或多个独立的电路或硬件,如:专用集成电路(Application SpecificIntegrated Circuit,ASIC)。
可选的,发送器603还用于向所述接收设备发送通告消息,所述通告消息包括所述测试报文的类型;
接收器602还用于接收所述接收设备返回的确认消息,所述确认消息用于标识所述接收设备已完成了针对所述测试报文的配置。
可选的,发送设备600还包括处理器604:
若所述丢包率未满足阈值,处理器604,用于根据所述丢包率的大小调整所述预定速率,根据调整后的预定速率对所述专线重新进行带宽测试。
图6为从网络设备侧描述本发明技术方案的装置实施例,图6所对应实施例中特征的说明可以参见图2和图3所对应实施例的相关说明,这里不再一一赘述。
由上述技术方案可以看出,在开始带宽测试之前,专线上的两个设备中的发送设备向接收设备发送携带有带宽测试开始时刻和结束时刻的测试信息,使得接收设备可以明确何时开始针对测试报文进行计数,何时结束计数。在完成测试报文的发送后,发送设备还可以将所发送的测试报文总数发给接收设备,使得接收设备可以结合统计的所接收测试报文总数计算出丢包率,并提供给发送设备,发送设备可以根据丢包率的具体数值完成带宽测试。可见这种带宽测试方式不依赖从接收设备向发送设备的信道带宽,可以有效的针对不对称网络中单向信道进行带宽测试。
而且,由于发送设备可以获取到测试结果也就是丢包率,故发送设备可以依据丢包率的大小判断是否需要重新进行带宽测试,从而在需要重新测试时,发送设备可以依据丢包率自行调整带宽测试中发送测试报文的预定速率,实现了带宽测试的自动化,提高了带宽测试的效率。
图7为本发明实施例提供的一种接收设备的硬件结构示意图,所述接收设备700和发送设备为应用于专线上的两个设备,接收设备700包括存储器701、接收器702和发送器703,以及分别与存储器701、接收器702和发送器703连接的处理器704,存储器701用于存储一组程序指令,处理器704用于调用存储器701存储的程序指令执行如下操作:
触发接收器702,获取所述发送设备发送的测试信息,所述测试信息包括带宽测试的开始时刻和结束时刻;
从所述开始时刻进行计数得到第二计数值,所述第二计数值为所述接收设备从所述开始时刻到所述结束时刻从所述发送设备接收到的测试报文总数;
获取所述发送设备发送的第一计数值,所述第一计数值为所述发送设备从所述开始时刻至结束时刻向所述接收设备发送的测试报文总数;
根据第一计数值和所述第二计数值计算所述带宽测试的丢包率。
触发发送器703,向所述发送设备发送所述丢包率。
可选地,处理器704可以为CPU,存储器701可以为RAM类型的内部存储器,接收器702和发送器703可以包含普通物理接口,物理接口可以为Ethernet接口或ATM接口。处理器704、发送器703、接收器702和存储器701可以集成为一个或多个独立的电路或硬件,如:ASIC。
可选的,接收器702还用于获取所述发送设备发送的通告消息,所述通告消息包括所述测试报文的类型;
处理器704还用于根据所述测试报文的类型进行配置,以实现识别所述测试报文并计数的功能;
发送器703还用于向所述发送设备返回确认消息,所述确认消息用于标识所述接收设备已完成了针对所述测试报文的配置。
图7为从网络设备侧描述本发明技术方案的装置实施例,图7所对应实施例中特征的说明可以参见图2和图3所对应实施例的相关说明,这里不再一一赘述。
由上述技术方案可以看出,在开始带宽测试之前,专线上的两个设备中的发送设备向接收设备发送携带有带宽测试开始时刻和结束时刻的测试信息,使得接收设备可以明确何时开始针对测试报文进行计数,何时结束计数。在完成测试报文的发送后,发送设备还可以将所发送的测试报文总数发给接收设备,使得接收设备可以结合统计的所接收测试报文总数计算出丢包率,并提供给发送设备,发送设备可以根据丢包率的具体数值完成带宽测试。可见这种带宽测试方式不依赖从接收设备向发送设备的信道带宽,可以有效的针对不对称网络中单向信道进行带宽测试。
而且,由于发送设备可以获取到测试结果也就是丢包率,故发送设备可以依据丢包率的大小判断是否需要重新进行带宽测试,从而在需要重新测试时,发送设备可以依据丢包率自行调整带宽测试中发送测试报文的预定速率,实现了带宽测试的自动化,提高了带宽测试的效率。
图8为本发明实施例提供的一种发送设备的硬件结构示意图,所述发送设备800和接收设备为应用于专线上的两个设备,发送设备800包括存储器801、接收器802和发送器803,以及分别与存储器801、接收器802和发送器803连接的处理器804,存储器801用于存储一组程序指令,处理器804用于调用存储器801存储的程序指令执行如下操作:
触发发送器803,通过所述专线向所述接收设备发送测试信息,所述测试信息包括带宽测试的开始时刻和结束时刻;
从所述开始时刻开始,根据预定速率向所述接收设备发送测试报文直至所述结束时刻为止;
获取第一计数值,所述第一计数值为所述发送设备从所述开始时刻至结束时刻向所述接收设备发送的测试报文总数。
触发接收器802,获取所述接收设备返回的第二计数值,所述第二计数值为所述接收设备从所述开始时刻到所述结束时刻从所述发送设备接收到的测试报文总数。
触发发送器803根据所述第一计数值和第二计数值计算出所述带宽测试的丢包率。
可选地,处理器804可以为CPU,存储器801可以为RAM类型的内部存储器,接收器802和发送器803可以包含普通物理接口,物理接口可以为Ethernet接口或ATM接口。处理器804、发送器803、接收器802和存储器801可以集成为一个或多个独立的电路或硬件,如:ASIC。
可选的,发送器803还用于向所述接收设备发送通告消息,所述通告消息包括所述测试报文的类型;
接收器802还用于接收所述接收设备返回的确认消息,所述确认消息用于标识所述接收设备已完成了针对所述测试报文的配置。
可选的,若所述丢包率未满足阈值,处理器804还用于根据所述丢包率的大小调整所述预定速率,根据调整后的预定速率对所述专线重新进行带宽测试。
图8为从网络设备侧描述本发明技术方案的装置实施例,图8所对应实施例中特征的说明可以参见图4和图5所对应实施例的相关说明,这里不再一一赘述。
由上述技术方案可以看出,在开始带宽测试之前,专线上的两个设备中的发送设备向接收设备发送携带有带宽测试开始时刻和结束时刻的测试信息,使得接收设备可以明确何时开始针对测试报文进行计数,何时结束计数。在完成测试报文的发送后,发送设备还可以将所发送的测试报文总数发给接收设备,使得接收设备可以结合统计的所接收测试报文总数计算出丢包率,并提供给发送设备,发送设备可以根据丢包率的具体数值完成带宽测试。可见这种带宽测试方式不依赖从接收设备向发送设备的信道带宽,可以有效的针对不对称网络中单向信道进行带宽测试。
而且,由于发送设备可以获取到测试结果也就是丢包率,故发送设备可以依据丢包率的大小判断是否需要重新进行带宽测试,从而在需要重新测试时,发送设备可以依据丢包率自行调整带宽测试中发送测试报文的预定速率,实现了带宽测试的自动化,提高了带宽测试的效率。
图9为本发明实施例提供的一种接收设备的硬件结构示意图,所述接收设备900和发送设备为应用于专线上的两个设备,接收设备900包括存储器901、接收器902和发送器903,以及分别与存储器901、接收器902和发送器903连接的处理器904,存储器901用于存储一组程序指令,处理器904用于调用存储器901存储的程序指令执行如下操作:
触发接收器902,获取所述发送设备发送的测试信息,所述测试信息包括带宽测试的开始时刻和结束时刻;
从所述开始时刻进行计数得到第二计数值,所述第二计数值为所述接收设备从所述开始时刻到所述结束时刻从所述发送设备接收到的测试报文总数。
触发发送器903,向所述发送设备返回所述第二计数值。
可选地,处理器904可以为CPU,存储器901可以为RAM类型的内部存储器,接收器902和发送器903可以包含普通物理接口,物理接口可以为Ethernet接口或ATM接口。处理器904、发送器903、接收器902和存储器901可以集成为一个或多个独立的电路或硬件,如:ASIC。
可选的,接收器902还用于获取所述发送设备发送的通告消息,所述通告消息包括所述测试报文的类型;
处理器904还用于根据所述测试报文的类型进行配置,以实现识别所述测试报文并计数的功能;
发送器903还用于向所述发送设备返回确认消息,所述确认消息用于标识所述接收设备已完成了针对所述测试报文的配置。
图9为从网络设备侧描述本发明技术方案的装置实施例,图9所对应实施例中特征的说明可以参见图4和图5所对应实施例的相关说明,这里不再一一赘述。
由上述技术方案可以看出,在开始带宽测试之前,专线上的两个设备中的发送设备向接收设备发送携带有带宽测试开始时刻和结束时刻的测试信息,使得接收设备可以明确何时开始针对测试报文进行计数,何时结束计数。在完成测试报文的发送后,发送设备还可以将所发送的测试报文总数发给接收设备,使得接收设备可以结合统计的所接收测试报文总数计算出丢包率,并提供给发送设备,发送设备可以根据丢包率的具体数值完成带宽测试。可见这种带宽测试方式不依赖从接收设备向发送设备的信道带宽,可以有效的针对不对称网络中单向信道进行带宽测试。
而且,由于发送设备可以获取到测试结果也就是丢包率,故发送设备可以依据丢包率的大小判断是否需要重新进行带宽测试,从而在需要重新测试时,发送设备可以依据丢包率自行调整带宽测试中发送测试报文的预定速率,实现了带宽测试的自动化,提高了带宽测试的效率。
接下来从***的角度进一步说明本发明的技术方案。
图10为本发明实施例提供的一种带宽测试***的***结构图,所述带宽测试***1000包括发送设备1001和接收设备1002,所述发送设备1001和接收设备1002为专线上的两个设备。
发送设备1001,用于通过所述专线向接收设备1002发送测试信息,所述测试信息包括带宽测试的开始时刻和结束时刻;从所述开始时刻开始,根据预定速率向接收设备1002发送测试报文直至所述结束时刻为止;向接收设备1002发送第一计数值,所述第一计数值为发送设备1001从所述开始时刻至结束时刻向接收设备1002发送的测试报文总数;从接收设备1002获取所述带宽测试的丢包率;
接收设备1002,用于获取发送设备1001发送的测试信息;从所述开始时刻进行计数得到第二计数值,所述第二计数值为接收设备1002从所述开始时刻到所述结束时刻从发送设备1001接收到的测试报文总数;获取发送设备1001发送的第一计数值;根据第一计数值和所述第二计数值计算所述带宽测试的丢包率;向发送设备1001发送所述丢包率。
图11为本发明实施例提供的一种带宽测试***的***结构图,所述带宽测试***1100包括发送设备1101和接收设备1102,所述发送设备1101和接收设备1102为专线上的两个设备。
发送设备1101,用于通过所述专线向接收设备1102发送测试信息,所述测试信息包括带宽测试的开始时刻和结束时刻;从所述开始时刻开始,根据预定速率向接收设备1102发送测试报文直至所述结束时刻为止;获取第一计数值,所述第一计数值为发送设备1101从所述开始时刻至结束时刻向接收设备1102发送的测试报文总数;获取接收设备1102返回的第二计数值,所述第二计数值为接收设备1102从所述开始时刻到所述结束时刻从发送设备1101接收到的测试报文总数;根据所述第一计数值和第二计数值计算出所述带宽测试的丢包率;
接收设备1102,用于获取发送设备1101发送的测试信息;从所述开始时刻进行计数得到第二计数值;向发送设备1101返回所述第二计数值。
本发明实施例中提到的第一计数值的“第一”只是用来做名字标识,并不代表顺序上的第一。该规则同样适用于“第二”。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质可以是下述介质中的至少一种:只读存储器(英文:read-only memory,缩写:ROM)、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于设备及***实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的设备及***实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
Claims (22)
1.一种带宽测试方法,其特征在于,应用于专线上的两个设备,所述两个设备包括发送设备和接收设备,所述方法包括:
所述发送设备通过所述专线向所述接收设备发送测试信息,所述测试信息包括带宽测试的开始时刻和结束时刻;
所述发送设备从所述开始时刻开始,根据预定速率向所述接收设备发送测试报文直至所述结束时刻为止;
所述发送设备向所述接收设备发送第一计数值,所述第一计数值为所述发送设备从所述开始时刻至结束时刻向所述接收设备发送的测试报文总数;
所述发送设备从所述接收设备获取所述带宽测试的丢包率。
2.根据权利要求1所述的方法,其特征在于,在所述发送设备从所述开始时刻开始,根据预定速率向所述接收设备发送测试报文直至所述结束时刻为止之前,还包括:
所述发送设备向所述接收设备发送通告消息,所述通告消息包括所述测试报文的类型;
所述发送设备接收所述接收设备返回的确认消息,所述确认消息用于标识所述接收设备已完成了针对所述测试报文的配置。
3.根据权利要求1或2所述的方法,其特征在于,在所述发送设备从所述接收设备获取所述带宽测试的丢包率之后,还包括:
若所述丢包率未满足阈值,所述发送设备根据所述丢包率的大小调整所述预定速率,根据调整后的预定速率对所述专线重新进行带宽测试。
4.一种发送设备,其特征在于,所述发送设备和接收设备为应用于专线上的两个设备,所述发送设备包括发送器和接收器:
所述发送器,用于通过所述专线向所述接收设备发送测试信息,所述测试信息包括带宽测试的开始时刻和结束时刻;
所述发送器还用于从所述开始时刻开始,根据预定速率向所述接收设备发送测试报文直至所述结束时刻为止;
所述发送器还用于向所述接收设备发送第一计数值,所述第一计数值为所述发送设备从所述开始时刻至结束时刻向所述接收设备发送的测试报文总数;
所述接收器,用于从所述接收设备获取所述带宽测试的丢包率。
5.根据权利要求4所述的发送设备,其特征在于,所述发送器还用于向所述接收设备发送通告消息,所述通告消息包括所述测试报文的类型;
所述接收器还用于接收所述接收设备返回的确认消息,所述确认消息用于标识所述接收设备已完成了针对所述测试报文的配置。
6.根据权利要求4或5所述的发送设备,其特征在于,所述发送设备还包括处理器:
若所述丢包率未满足阈值,所述处理器,用于根据所述丢包率的大小调整所述预定速率,根据调整后的预定速率对所述专线重新进行带宽测试。
7.一种带宽测试方法,其特征在于,应用于专线上的两个设备,所述两个设备包括发送设备和接收设备,所述方法包括:
所述接收设备获取所述发送设备发送的测试信息,所述测试信息包括带宽测试的开始时刻和结束时刻;
所述接收设备从所述开始时刻进行计数得到第二计数值,所述第二计数值为所述接收设备从所述开始时刻到所述结束时刻从所述发送设备接收到的测试报文总数;
所述接收设备获取所述发送设备发送的第一计数值,所述第一计数值为所述发送设备从所述开始时刻至结束时刻向所述接收设备发送的测试报文总数;
所述接收设备根据第一计数值和所述第二计数值计算所述带宽测试的丢包率;
所述接收设备向所述发送设备发送所述丢包率。
8.根据权利要求7所述的方法,其特征在于,在所述接收设备从所述开始时刻进行计数得到第二计数值之前,还包括:
所述接收设备获取所述发送设备发送的通告消息,所述通告消息包括所述测试报文的类型;
所述接收设备根据所述测试报文的类型进行配置,以实现识别所述测试报文并计数的功能;
所述接收设备向所述发送设备返回确认消息,所述确认消息用于标识所述接收设备已完成了针对所述测试报文的配置。
9.一种接收设备,其特征在于,所述接收设备和发送设备为应用于专线上的两个设备,所述接收设备包括接收器、发送器和处理器:
所述接收器,用于获取所述发送设备发送的测试信息,所述测试信息包括带宽测试的开始时刻和结束时刻;
所述接收器还用于从所述开始时刻进行计数得到第二计数值,所述第二计数值为所述接收设备从所述开始时刻到所述结束时刻从所述发送设备接收到的测试报文总数;
所述接收器还用于获取所述发送设备发送的第一计数值,所述第一计数值为所述发送设备从所述开始时刻至结束时刻向所述接收设备发送的测试报文总数;
所述处理器,用于根据第一计数值和所述第二计数值计算所述带宽测试的丢包率;
所述发送器,用于向所述发送设备发送所述丢包率。
10.根据权利要求9所述的接收设备,其特征在于,所述接收器还用于获取所述发送设备发送的通告消息,所述通告消息包括所述测试报文的类型;
所述处理器还用于根据所述测试报文的类型进行配置,以实现识别所述测试报文并计数的功能;
所述发送器还用于向所述发送设备返回确认消息,所述确认消息用于标识所述接收设备已完成了针对所述测试报文的配置。
11.一种带宽测试***,其特征在于,所述带宽测试***包括发送设备和接收设备,所述发送设备和接收设备为专线上的两个设备;
所述发送设备,用于通过所述专线向所述接收设备发送测试信息,所述测试信息包括带宽测试的开始时刻和结束时刻;从所述开始时刻开始,根据预定速率向所述接收设备发送测试报文直至所述结束时刻为止;向所述接收设备发送第一计数值,所述第一计数值为所述发送设备从所述开始时刻至结束时刻向所述接收设备发送的测试报文总数;从所述接收设备获取所述带宽测试的丢包率;
所述接收设备,用于获取所述发送设备发送的测试信息;从所述开始时刻进行计数得到第二计数值,所述第二计数值为所述接收设备从所述开始时刻到所述结束时刻从所述发送设备接收到的测试报文总数;获取所述发送设备发送的第一计数值;根据第一计数值和所述第二计数值计算所述带宽测试的丢包率;向所述发送设备发送所述丢包率。
12.一种带宽测试方法,其特征在于,应用于专线上的两个设备,所述两个设备包括发送设备和接收设备,所述方法包括:
所述发送设备通过所述专线向所述接收设备发送测试信息,所述测试信息包括带宽测试的开始时刻和结束时刻;
所述发送设备从所述开始时刻开始,根据预定速率向所述接收设备发送测试报文直至所述结束时刻为止;
所述发送设备获取第一计数值,所述第一计数值为所述发送设备从所述开始时刻至结束时刻向所述接收设备发送的测试报文总数;
所述发送设备获取所述接收设备返回的第二计数值,所述第二计数值为所述接收设备从所述开始时刻到所述结束时刻从所述发送设备接收到的测试报文总数;
所述发送设备根据所述第一计数值和第二计数值计算出所述带宽测试的丢包率。
13.根据权利要求12所述的方法,其特征在于,在所述发送设备从所述开始时刻开始,根据预定速率向所述接收设备发送测试报文直至所述结束时刻为止之前,还包括:
所述发送设备向所述接收设备发送通告消息,所述通告消息包括所述测试报文的类型;
所述发送设备接收所述接收设备返回的确认消息,所述确认消息用于标识所述接收设备已完成了针对所述测试报文的配置。
14.根据权利要求12或13所述的方法,其特征在于,在所述发送设备根据所述第一计数值和第二计数值计算出所述带宽测试的丢包率之后,还包括:
若所述丢包率未满足阈值,所述发送设备根据所述丢包率的大小调整所述预定速率,根据调整后的预定速率对所述专线重新进行带宽测试。
15.一种发送设备,其特征在于,所述发送设备和接收设备为应用于专线上的两个设备,所述发送设备包括发送器、接收器和处理器:
所述发送器,用于通过所述专线向所述接收设备发送测试信息,所述测试信息包括带宽测试的开始时刻和结束时刻;
所述发送器还用于从所述开始时刻开始,根据预定速率向所述接收设备发送测试报文直至所述结束时刻为止;
所述处理器,用于获取第一计数值,所述第一计数值为所述发送设备从所述开始时刻至结束时刻向所述接收设备发送的测试报文总数;
所述接收器,用于获取所述接收设备返回的第二计数值,所述第二计数值为所述接收设备从所述开始时刻到所述结束时刻从所述发送设备接收到的测试报文总数;
所述处理器还用于根据所述第一计数值和第二计数值计算出所述带宽测试的丢包率。
16.根据权利要求15所述的发送设备,其特征在于,所述发送器还用于向所述接收设备发送通告消息,所述通告消息包括所述测试报文的类型;
所述接收器还用于接收所述接收设备返回的确认消息,所述确认消息用于标识所述接收设备已完成了针对所述测试报文的配置。
17.根据权利要求15或16所述的发送设备,其特征在于,若所述丢包率未满足阈值,所述处理器还用于根据所述丢包率的大小调整所述预定速率,根据调整后的预定速率对所述专线重新进行带宽测试。
18.一种带宽测试方法,其特征在于,应用于专线上的两个设备,所述两个设备包括发送设备和接收设备,所述方法包括:
所述接收设备获取所述发送设备发送的测试信息,所述测试信息包括带宽测试的开始时刻和结束时刻;
所述接收设备从所述开始时刻进行计数得到第二计数值,所述第二计数值为所述接收设备从所述开始时刻到所述结束时刻从所述发送设备接收到的测试报文总数;
所述接收设备向所述发送设备返回所述第二计数值。
19.根据权利要求18所述的方法,其特征在于,在所述接收设备从所述开始时刻进行计数得到第二计数值之前,还包括:
所述接收设备获取所述发送设备发送的通告消息,所述通告消息包括所述测试报文的类型;
所述接收设备根据所述测试报文的类型进行配置,以实现识别所述测试报文并计数的功能;
所述接收设备向所述发送设备返回确认消息,所述确认消息用于标识所述接收设备已完成了针对所述测试报文的配置。
20.一种接收设备,其特征在于,所述接收设备和发送设备为应用于专线上的两个设备,所述接收设备包括接收器、发送器和处理器:
所述接收器,用于获取所述发送设备发送的测试信息,所述测试信息包括带宽测试的开始时刻和结束时刻;
所述处理器,用于从所述开始时刻进行计数得到第二计数值,所述第二计数值为所述接收设备从所述开始时刻到所述结束时刻从所述发送设备接收到的测试报文总数;
所述发送器,用于向所述发送设备返回所述第二计数值。
21.根据权利要求20所述的接收设备,其特征在于,所述接收器还用于获取所述发送设备发送的通告消息,所述通告消息包括所述测试报文的类型;
所述处理器还用于根据所述测试报文的类型进行配置,以实现识别所述测试报文并计数的功能;
所述发送器还用于向所述发送设备返回确认消息,所述确认消息用于标识所述接收设备已完成了针对所述测试报文的配置。
22.一种带宽测试***,其特征在于,所述带宽测试***包括发送设备和接收设备,所述发送设备和接收设备为专线上的两个设备;
所述发送设备,用于通过所述专线向所述接收设备发送测试信息,所述测试信息包括带宽测试的开始时刻和结束时刻;从所述开始时刻开始,根据预定速率向所述接收设备发送测试报文直至所述结束时刻为止;获取第一计数值,所述第一计数值为所述发送设备从所述开始时刻至结束时刻向所述接收设备发送的测试报文总数;获取所述接收设备返回的第二计数值,所述第二计数值为所述接收设备从所述开始时刻到所述结束时刻从所述发送设备接收到的测试报文总数;根据所述第一计数值和第二计数值计算出所述带宽测试的丢包率;
所述接收设备,用于获取所述发送设备发送的测试信息;从所述开始时刻进行计数得到第二计数值;向所述发送设备返回所述第二计数值。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611010148.9A CN106487613A (zh) | 2016-11-16 | 2016-11-16 | 一种带宽测试方法、装置和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611010148.9A CN106487613A (zh) | 2016-11-16 | 2016-11-16 | 一种带宽测试方法、装置和*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106487613A true CN106487613A (zh) | 2017-03-08 |
Family
ID=58272606
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201611010148.9A Pending CN106487613A (zh) | 2016-11-16 | 2016-11-16 | 一种带宽测试方法、装置和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106487613A (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107547302A (zh) * | 2017-06-22 | 2018-01-05 | 新华三技术有限公司 | 网络质量评估方法及装置 |
CN108199925A (zh) * | 2018-01-30 | 2018-06-22 | 网宿科技股份有限公司 | 一种数据发送方法、接收方法及装置 |
CN109547287A (zh) * | 2018-11-23 | 2019-03-29 | 盛科网络(苏州)有限公司 | 带宽测试方法及装置、存储介质 |
CN109921962A (zh) * | 2019-04-16 | 2019-06-21 | 腾讯科技(深圳)有限公司 | 带宽测量方法、装置、计算机可读存储介质和计算机设备 |
CN111917662A (zh) * | 2019-05-07 | 2020-11-10 | 华为技术有限公司 | 一种带宽预留方法及相关设备 |
CN112073128A (zh) * | 2020-08-18 | 2020-12-11 | 江苏创通电子股份有限公司 | 通信设备性能测试方法及装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1725718A (zh) * | 2005-04-04 | 2006-01-25 | 杭州华为三康技术有限公司 | 网络服务质量测试方法及*** |
US20100166006A1 (en) * | 2007-09-14 | 2010-07-01 | Quansong Xu | Method, media gateway and system for controlling redundant data packet transmission |
CN101958811A (zh) * | 2009-07-14 | 2011-01-26 | 中兴通讯股份有限公司 | 一种端到端可用带宽测量方法及*** |
CN102201947A (zh) * | 2010-03-24 | 2011-09-28 | 中兴通讯股份有限公司 | 吞吐量测量方法及维护端节点 |
CN103001835A (zh) * | 2012-12-29 | 2013-03-27 | 电信科学技术第一研究所 | 基于数据传输的网络带宽测试方法及*** |
-
2016
- 2016-11-16 CN CN201611010148.9A patent/CN106487613A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1725718A (zh) * | 2005-04-04 | 2006-01-25 | 杭州华为三康技术有限公司 | 网络服务质量测试方法及*** |
US20100166006A1 (en) * | 2007-09-14 | 2010-07-01 | Quansong Xu | Method, media gateway and system for controlling redundant data packet transmission |
CN101958811A (zh) * | 2009-07-14 | 2011-01-26 | 中兴通讯股份有限公司 | 一种端到端可用带宽测量方法及*** |
CN102201947A (zh) * | 2010-03-24 | 2011-09-28 | 中兴通讯股份有限公司 | 吞吐量测量方法及维护端节点 |
CN103001835A (zh) * | 2012-12-29 | 2013-03-27 | 电信科学技术第一研究所 | 基于数据传输的网络带宽测试方法及*** |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107547302A (zh) * | 2017-06-22 | 2018-01-05 | 新华三技术有限公司 | 网络质量评估方法及装置 |
CN107547302B (zh) * | 2017-06-22 | 2020-10-09 | 新华三技术有限公司 | 网络质量评估方法及装置 |
CN108199925A (zh) * | 2018-01-30 | 2018-06-22 | 网宿科技股份有限公司 | 一种数据发送方法、接收方法及装置 |
WO2019148563A1 (zh) * | 2018-01-30 | 2019-08-08 | 网宿科技股份有限公司 | 一种数据发送方法、接收方法及装置 |
CN109547287B (zh) * | 2018-11-23 | 2020-12-01 | 盛科网络(苏州)有限公司 | 带宽测试方法及装置、存储介质 |
CN109547287A (zh) * | 2018-11-23 | 2019-03-29 | 盛科网络(苏州)有限公司 | 带宽测试方法及装置、存储介质 |
WO2020103423A1 (zh) * | 2018-11-23 | 2020-05-28 | 盛科网络(苏州)有限公司 | 带宽测试方法及装置、存储介质 |
US12047267B2 (en) | 2018-11-23 | 2024-07-23 | Suzhou Centec Communications Co., Ltd. | Bandwidth testing method and apparatus, and storage medium |
CN109921962A (zh) * | 2019-04-16 | 2019-06-21 | 腾讯科技(深圳)有限公司 | 带宽测量方法、装置、计算机可读存储介质和计算机设备 |
CN109921962B (zh) * | 2019-04-16 | 2021-03-23 | 腾讯科技(深圳)有限公司 | 带宽测量方法、装置、计算机可读存储介质和计算机设备 |
CN111917662B (zh) * | 2019-05-07 | 2024-04-26 | 华为技术有限公司 | 一种带宽预留方法及相关设备 |
CN111917662A (zh) * | 2019-05-07 | 2020-11-10 | 华为技术有限公司 | 一种带宽预留方法及相关设备 |
CN112073128A (zh) * | 2020-08-18 | 2020-12-11 | 江苏创通电子股份有限公司 | 通信设备性能测试方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106487613A (zh) | 一种带宽测试方法、装置和*** | |
US8724503B2 (en) | Sub-path E2E probing | |
US20110010585A1 (en) | System and method for a testing vector and associated performance map | |
CN106656679B (zh) | 可用带宽测量方法 | |
US8457004B2 (en) | System and method for analyzing and testing packet flows to localize problems | |
CN110572280B (zh) | 一种网络监测方法及*** | |
CN104852828B (zh) | 一种网络时延检测方法,装置及*** | |
EP3398296B1 (en) | Performance measurement in a packet-switched communication network | |
CN106487605B (zh) | 丢包率检测方法及装置 | |
EP3474499B1 (en) | Network performance detection method and apparatus | |
EP2685667A1 (en) | Measurement method, apparatus and system based on labels | |
CN1625157B (zh) | 监控装置 | |
US20150036510A1 (en) | Method and device for measuring ethernet performance | |
US6928054B1 (en) | Apparatus, method, media and signals for connection-class parameter control of packet flow | |
CN110535888A (zh) | 端口扫描攻击检测方法及相关装置 | |
CN105591983A (zh) | 一种QoS的出口带宽的调整方法和装置 | |
CN107147544A (zh) | 一种测试网络延时的方法及装置 | |
US11121938B2 (en) | Performance measurement in a packet-switched communication network | |
Ðerić et al. | Towards understanding the performance of traffic policing in programmable hardware switches | |
CN106302001A (zh) | 数据通信网络中业务故障检测方法、相关装置及*** | |
WO2014095927A1 (en) | Probing a network | |
CN104601400B (zh) | 分流设备性能测试方法、测试客户端及测试服务器 | |
CN108183840A (zh) | 交换机性能的验证方法、装置和实现装置 | |
CN107147585A (zh) | 一种流量控制方法及装置 | |
CN103152228B (zh) | 一种带宽检测方法和设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170308 |
|
RJ01 | Rejection of invention patent application after publication |