专利名称:传输时延测试方法、装置及系统的制作方法
技术领域:
本发明涉及网络传输技术,尤其涉及一种传输时延测试方法、装置及系统,属于通信技术领域。
背景技术:
对于越来越复杂和庞大的网络系统,准确掌握各网络站点间的传输时延已经成为保障网络运营正常和流畅的关键。现有的传输时延测试方法通常有发送Ping包、在待测试的站点设置互发流量的测试仪,以及安装测试仪开发商提供的探针等方法。其中发Ping包的方法比较粗略,准确性较差,而待测试站点设置测试仪,仪表间互发流量的方法需要待测试站点仪表之间精确的时钟同步,实现难度较大。采用探针的方式则由于会受到安装探针的PC机本身的性能限 制而无法测出接近现网实际流量时的传输时延。因此,目前并没有一种能够便捷、准确地测量不同网络站点间传输时延的方法。
发明内容
针对现有技术中存在的缺陷,本发明提供一种传输时延测试方法、装置及系统,以实现高效、准确的传输时延测试。根据本发明的第一方面,提供一种传输时延测试方法,包括设置在第一站点的测试仪在第一时间向设置在第二站点的路由器发送数据包,所述数据包的目的地址满足当所述第二站点的路由器转发所述数据包时,下一跳为所述第一站点;所述测试仪在第二时间接收到所述设置在第二站点的路由器转发的所述数据包;根据所述第一时间和所述第二时间获取所述第一站点与所述第二站点的传输时延。根据本发明的第二方面,提供一种传输时延测试装置,设置在第一站点,包括数据包发送模块,用于在第一时间向设置在第二站点的路由器发送数据包,所述数据包的目的地址满足当所述第二站点的路由器转发所述数据包时,下一跳为所述第一站点;数据包接收模块,用于在第二时间接收所述设置在第二站点的路由器转发的所述数据包;获取模块,用于根据所述第一时间和所述第二时间获取所述第一站点与所述第二站点的传输时延。根据本发明的第三方面,提供一种传输时延测试系统,包括本发明提供的传输时延测试装置,以及与其连接的设置在第二站点的路由器。根据本发明传输时延测试方法、装置及系统,当测试第一站点与第二站点之间的传输时延时,通过在第一站点以测试仪替代路由器向第二站点发送数据包,以使第二站点在接收到第一站点发送的数据包后,根据数据包的目的地址直接将数据包转发回第一站点,测试仪根据数据包发送与接收的时间即可准确计算出第一站点与第二站点之间的传输时延,从而实现了高效、准确的传输时延测试。
图I为本发明实施例的传输时延测试方法的流程示意图。图2为本发明实施例的另一传输时延测试方法的流程示意图。图3为本发明实施例的传输时延测试装置的结构示意图。 图4为本发明实施例的传输时延测试系统的架构示意图。
具体实施例方式实施例一图I为本发明实施例的传输时延测试方法的流程示意图,如图I所示,该传输时延测试方法包括步骤101,设置在第一站点的测试仪在第一时间向设置在第二站点的路由器发送数据包,所述数据包的目的地址满足当所述第二站点的路由器转发所述数据包时,下一跳为所述第一站点;步骤102,所述测试仪在第二时间接收所述设置在第二站点的路由器转发的所述数据包;步骤103,根据所述第一时间和所述第二时间获取所述第一站点与所述第二站点的传输时延。具体地,在第一站点设置测试仪,用该测试仪取代第一站点的路由器,连接第二站点的路由器。设置在第一站点的测试仪向设置在第二站点的路由器发送用于测试第一站点和第二站点传输时延的数据包,并记录第一时间,该第一时间为数据包发送的时间。该数据包可以为任意形式的数据包,例如既可以是常规的进行数据交互的数据包,也可以是仅用于测试时延的指定格式数据包。该数据包携带的目的地址满足以下条件当第二站点的路由器转发该数据包时,下一跳为第一站点,即满足第二站点接收该数据包后,能够直接向第一站点转发该数据包。当设置在第二站点的路由器接收到设置在第一站点的测试仪发送的数据包时,解析该数据包,并根据该数据包携带的目的地址将该数据包转发至第一站点。设置在第一站点的测试仪接收设置在第二站点的路由器转发的用于测试第一站点和第二站点传输时延的数据包,并记录第二时间,该第二时间为测试仪从设置在第二站点的路由器接收到该数据包的时间。测试仪根据第一时间和第二时间即可计算出第一站点和第二站点的传输时延。由于在实际应用中,待测的网络传输时延通常在几十毫秒量级,而路由器转发时延只有几十微妙,因此对端路由器(即设置在第二站点的路由器)的转发时延对整体时延性能影响可以忽略。因此,传输时延为第二时间与第一时间之差,该传输时延除以二所获得的商值为单向传输时延。
根据上述实施例的传输时延测试方法,当测试第一站点与第二站点之间的传输时延时,通过在第一站点以测试仪替代路由器向第二站点发送数据包,以使第二站点在接收到第一站点发送的数据包后,根据数据包的目的地址直接将数据包转发回第一站点,测试仪根据数据包发送与接收的时间即可准确计算出第一站点与第二站点之间的传输时延,从而实现了高效、准确的传输时延测试。此外,由于在第一站点以测试仪替代路由器,与设置在第二站点的路由器进行通信,还可以避免在第一站点到第二站点之间形成路由环路,导致用于测试的数据包在两地之间不断转发的问题。实施例二图2为本发明实施例的另一传输时延测试方法的流程示意图,如图2所示,该传输时延测试方法包括步骤201,设置在第一站点的测试仪向设置在第二站点的路由器发送数据包,并记 录第一时间,即数据包发送时间;其中,数据包携带有目的地址,该目的地址满足在设置在第二站点的路由器转发该数据包时下一跳为第一站点。例如,测试仪可以根据第二站点维护的路由表,将数据包的目的地址设为属于下一跳为第一站点的地址段,也可以在第二站点路由器手动配置一条静态路由,将某一地址段的下一跳指向第一站点,并保证该路由优先生效,而测试仪发送数据包时将数据包的目的地址设置为属于该地址段。步骤202,设置在第二站点路由器接收并解析该数据包;步骤203,设置在第二站点的路由器根据解析数据包获得的目的地址,将该数据包转发至第一站点;具体地,设置在第二站点的路由器对该数据包进行转发处理,S卩根据自身维护的路由表,确定该数据包的转发路径,该转发路径的下一跳为第一站点。步骤204,设置在第一站点的测试仪接收由设置在第二站点的路由器转发的数据包,并记录第二时间,即数据包接收时间;步骤205,设置在第一站点的测试仪根据第一时间和第二时间计算传输时延;实施例三图3为本发明实施例的传输时延测试装置的结构示意图。该传输时延测试装置设置在第一站点,例如为上述实施例中的测试仪。如图3所示,该传输时延测试装置包括数据包发送模块31,用于在第一时间向设置在第二站点的路由器发送数据包,所述数据包的目的地址满足当所述第二站点的路由器转发所述数据包时,下一跳为所述第一站点;数据包接收模块32,用于在第二时间接收所述设置在第二站点的路由器转发的所述数据包;获取模块33,用于根据所述第一时间和所述第二时间获取所述第一站点与所述第二站点的传输时延。上述实施例的传输时延测试装置,测量传输时延的具体流程与上述任一实施例的传输时延测试方法相同,故此处不在赘述。根据上述实施例的传输时延测试装置,当测试第一站点与第二站点之间的传输时延时,通过在第一站点以传输时延测试装置替代路由器向第二站点发送数据包,以使第二站点在接收到第一站点发送的数据包后,根据数据包的目的地址直接将数据包转发回第一站点,传输时延测试装置根据数据包发送与接收的时间即可准确计算出第一站点与第二站点之间的传输时延,从而实现了高效、准确的传输时延测试。进一步的,在上述实施例的传输时延测试装置中,数据包发送模块 发送数据包时,需根据设置在第二站点的路由器的路由表确定所述数据包的目的地址。实施例四图4为本发明实施例的传输时延测试系统的架构示意图。如图4所示,该传输时延测试系统包括上述任一实施例的传输时延测试装置41,以及与其连接的设置在第二站点的路由器42。上述实施例的传输时延测试系统,测量传输时延的具体流程与上述任一实施例的传输时延测试方法及装置相同,故此处不在赘述。根据上述实施例的传输时延测试系统,当测试第一站点与第二站点之间的传输时延时,通过在第一站点以传输时延测试装置替代路由器向第二站点发送数据包,以使第二站点在接收到第一站点发送的数据包后,根据数据包的目的地址直接将数据包转发回第一站点,传输时延测试装置根据数据包发送与接收的时间即可准确计算出第一站点与第二站点之间的传输时延,从而实现了高效、准确的传输时延测试。最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
权利要求
1.一种传输时延测试方法,其特征在于,包括 设置在第一站点的测试仪在第一时间向设置在第二站点的路由器发送数据包,所述数据包的目的地址满足当所述第二站点的路由器转发所述数据包时,下一跳为所述第一站占. 所述测试仪在第二时间接收到所述设置在第二站点的路由器转发的所述数据包; 根据所述第一时间和所述第二时间获取所述第一站点与所述第二站点的传输时延。
2.根据权利要求I所述的传输时延测试方法,其特征在于,所述目的地址由所述测试仪根据所述设置在第二站点的路由器的路由表确定。
3.—种传输时延测试装置,设置在第一站点,其特征在于,包括 数据包发送模块,用于在第一时间向设置在第二站点的路由器发送数据包,所述数据包的目的地址满足当所述第二站点的路由器转发所述数据包时,下一跳为所述第一站占. 数据包接收模块,用于在第二时间接收所述设置在第二站点的路由器转发的所述数据包; 获取模块,用于根据所述第一时间和所述第二时间获取所述第一站点与所述第二站点的传输时延。
4.根据权利要求3所述传输时延测试装置,其特征在于,所述数据包发送模块,还用于根据所述设置在第二站点的路由器的路由表确定所述目的地址。
5.—种传输时延测试系统,其特征在于,包括权利要求3或4所述的传输时延测试装置,以及与其连接的设置在第二站点的路由器。
全文摘要
本发明提供一种传输时延测试方法、装置及系统。该传输时延测试方法包括设置在第一站点的测试仪在第一时间向设置在第二站点的路由器发送数据包,所述数据包的目的地址满足当所述第二站点的路由器转发所述数据包时,下一跳为所述第一站点;所述测试仪在第二时间接收所述设置在第二站点的路由器转发的所述数据包;根据所述第一时间和所述第二时间获取所述第一站点与所述第二站点的传输时延。本发明提供的传输时延测试方法、装置及系统能够有效的测试站点间的传输时延。
文档编号H04L12/757GK102984032SQ20121053756
公开日2013年3月20日 申请日期2012年12月12日 优先权日2012年12月12日
发明者张震, 唐雄燕, 姜智峰, 孙莉 申请人:中国联合网络通信集团有限公司