掌桥专利:专业的专利平台
掌桥专利
首页

测试通信性能的方法、设备、系统和存储介质

文献发布时间:2023-06-19 19:30:30


测试通信性能的方法、设备、系统和存储介质

技术领域

本公开涉及通信领域,并且更具体地,涉及测试通信性能的方法、设备、系统和存储介质。

背景技术

承载互联网业务的网络架构包括接入网、城域网、骨干网络以及互联网。用户终端设备通过接入网中的光网络终端(Optical Network Terminal,ONT)和光线路终端(Optical Line Terminal,OLT,进而经由城域网和骨干网络访问互联网中的目标服务器。目前,ONT与目标服务器之间的通信性能只能由ONT进行测试。然而,由于ONT的存储空间和处理能力都比较有限,因此一些测试程序无法在ONT上安装,导致一些测试无法实现。

发明内容

本公开的实施例提供了测试通信性能的方法、设备、系统和存储介质。

根据本公开实施例的第一方面,提供了一种测试通信性能的方法。该方法包括光线路终端获取光网络终端所发起的通信会话的第一信息。该方法还包括光线路终端向目标服务器发送测试数据包,测试数据包至少包括第一信息。该方法还包括光线路终端接收来自目标服务器的应答数据包,该应答数据包与测试数据包相关联。该方法还包括光线路终端基于应答数据包,获取光网络终端与目标服务器之间的通信性能的数据。以此方式,可以在光线路终端上模拟光网络终端的测试功能,从而实现在光网络终端上无法实现的测试。

在一些实施例中,第一信息包括以下至少一项:通信会话的标识,光网络终端的标识,光网络终端的网络地址,以及宽带接入服务器的标识。

在一些实施例中,通信会话的标识包括基于以太网之上的点对点协议的会话的标识,光网络终端的标识包括光网络终端的介质接入控制地址,光网络终端的网络地址包括光网络终端的互联网协议地址,并且宽带接入服务器的标识包括宽带接入服务器的介质接入控制地址。

在一些实施例中,从目标服务器接收应答数据包包括:基于测试数据包的信息,从目标服务器接收应答数据包。

在一些实施例中,测试数据包的信息包括以下至少一项:测试数据包的源网络地址,测试数据包的目的网络地址,测试数据包的类型,与测试数据包相关联的端口号,以及用于对测试数据包进行分段的信息。

在一些实施例中,测试数据包包括用于测试以下至少一项的数据包:光网络终端和目标服务器之间是否连通,光网络终端访问目标服务器可获得的最大带宽,以及光网络终端访问目标服务器的时延。

在一些实施例中,用于测试光网络终端和目标服务器之间是否连通的数据包和用于测试时延的数据包各自包括互联网控制消息协议数据包,并且用于测试最大带宽的数据包包括传输控制协议数据包或者用户数据报协议数据包。

在一些实施例中,向目标服务器发送测试数据包包括:响应于从网络管理设备接收到测试通信性能的请求,向目标服务器发送测试数据包。

根据本公开实施例的第二方面,提供了一种光线路终端,包括:性能测试模块,被配置用于获取光网络终端所发起的通信会话的第一信息;发送模块,被配置用于向目标服务器发送测试数据包,测试数据包包括第一信息;接收模块,被配置用于接收来自目标服务器的应答数据包,应答数据包与测试数据包相关联;以及性能测试模块还被配置用于基于应答数据包,获取光网络终端与目标服务器之间的通信性能的数据。以此方式,可以在光线路终端上模拟光网络终端的测试功能,从而实现在光网络终端上无法实现的测试。

在一些实施例中,第一信息包括以下至少一项:通信会话的标识,光网络终端的标识,光网络终端的网络地址,以及宽带接入服务器的标识。

在一些实施例中,通信会话的标识包括基于以太网之上的点对点协议的会话的标识,光网络终端的标识包括光网络终端的介质接入控制地址,光网络终端的网络地址包括光网络终端的互联网协议地址,并且宽带接入服务器的标识包括宽带接入服务器的介质接入控制地址。

在一些实施例中,接收模块还被配置用于基于测试数据包的信息,从目标服务器接收应答数据包。

在一些实施例中,测试数据包的信息包括以下至少一项:测试数据包的源网络地址,测试数据包的目的网络地址,测试数据包的类型,与测试数据包相关联的端口号,以及用于对测试数据包进行分段的信息。

在一些实施例中,测试数据包包括用于测试以下至少一项的数据包:光网络终端和目标服务器之间是否连通,光网络终端访问目标服务器可获得的最大带宽,以及光网络终端访问目标服务器的时延。

在一些实施例中,用于测试光网络终端和目标服务器之间是否连通的数据包和用于测试时延的数据包各自包括互联网控制消息协议数据包,并且用于测试最大带宽的数据包包括传输控制协议数据包或者用户数据报协议数据包。

在一些实施例中,发送模块还被配置用于响应于从网络管理设备接收到测试通信性能的请求,向目标服务器发送测试数据包。

根据本公开实施例的第三方面,提供了一种光线路终端。该光线路终端包括处理器以及存储器。存储器包括计算机程序代码。存储器和计算机程序代码被配置为与处理器一起使得光线路终端执行根据上述第一方面所述的方法。

根据本公开实施例的第四方面,提供了一种测试通信性能的系统。该系统包括根据上述第二方面所述的光线路终端以及目标服务器。

根据本公开实施例的第五方面,提供一种计算机可读存储介质。该计算机可读存储介质包括机器可执行指令。机器可执行指令在由设备执行时促使设备执行根据上述第一方面的方法。

应当理解,发明内容部分中所描述的内容并非旨在限定本公开实施例的关键或重要特征,亦非用于限制本公开的范围。本公开的其它特征将通过以下的描述变得容易理解。

附图说明

结合附图并参考以下详细说明,本公开各实现方式的特征、优点及其他方面将变得更加明显。在此以示例性而非限制性的方式示出了本公开的若干实现方式,在附图中:

图1示出了可以在其中实施本公开的实施例的示例网络架构的示意框图;

图2示出了根据本公开的实施例的测试数据包的格式的示意图;

图3示出了根据本公开的实施例的用于测试通信性能的示例过程的信令交互图;

图4示出了根据本公开的一些实施例的用于测试通信性能的示例方法的流程图;

图5示出了适合于实现本公开的一些实施例的电子装置的示意框图;以及

图6示出了适合于实现本公开的实施例的电子设备的简化框图。

在各个附图中,相同或相似参考数字表示相同或相似元素。

具体实施方式

下面将参照附图更详细地描述本公开的实施例。虽然附图中示出了本公开的一些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。

在此使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”。其他术语的相关定义将在下文描述中给出。

应理解,尽管本文可以使用术语“第一”和“第二”等来描述各种元件,但这些元件不应受到这些术语的限制。这些术语仅用于区分一个元件和另一个元件。例如,第一元件可以称为第二元件,同样,第二元件可以称为第一元件,而不脱离实施例的范围。如本文所用,术语“和/或”包括一个或多个所列术语的任何和所有组合。

在此使用的术语“电路”是指以下的一项或多项:

(a)仅硬件电路实现方式(诸如仅模拟和/或数字电路的实现方式);以及

(b)硬件电路和软件的组合,诸如(如果适用):(i)模拟和/或数字硬件电路与软件/固件的组合,以及(ii)硬件处理器的任意部分与软件(包括一起工作以使得诸如光线路终端(OLT)或其他计算设备等装置执行各种功能的数字信号处理器、软件和存储器);以及

(c)硬件电路和/或处理器,诸如微处理器或者微处理器的一部分,其要求软件(例如固件)用于操作,但是在不需要软件用于操作时可以没有软件。

电路的定义适用于此术语在本申请中(包括任意权利要求中)的所有使用场景。作为另一示例,在此使用的术语“电路”也覆盖仅硬件电路或处理器(或多个处理器)、或者硬件电路或处理器的一部分、或者其随附软件或固件的实现方式。例如,如果适用于特定权利要求元素,术语“电路”还覆盖基带集成电路或处理器集成电路或者其他计算设备中的类似的集成电路。

如前所述,目前,ONT与目标服务器之间的通信性能只能由ONT进行测试。然而,由于ONT的存储空间和处理能力都比较有限,因此一些测试程序无法在ONT上安装,导致一些测试无法实现。

为了解决上述问题以及一个或多个其他潜在的问题,本公开的实施例提供了一种测试通信性能的方案。根据该方案,在OLT上模拟ONT的测试功能,从而实现在ONT上无法实现的测试。下面将参照图1至6更详细地描述本公开的实施例。

图1示出了可以在其中实施本公开的实施例的示例网络架构100的示意框图。如图所示,网络架构100可以包括用户终端设备110、ONT 120、OLT 130、宽带接入服务器140、目标服务器150。

ONT 120充当家庭网关,可以通过短距无线接入技术(例如WIFI)或者以太网连接用户终端设备110。ONT 120从OLT 130的用户与网络接口(User-Network Interface,UNI)侧接入接入网。OLT 130的网络与网络接口(Network-Network Interface,NNI)侧连接到宽带接入服务器140。宽带接入服务器140可以实现对宽带用户的认证、计费以及宽带接入会话管理。宽带接入服务器140的NNI侧连接到目标服务器150。目标服务器150可以为应用服务器或测试服务器。

本领域技术人员应该理解的是,本申请实施例中ONT 120所执行的方法,同样适用于光网络单元(Optical Network Unit,ONU)。在下文中,将以ONT为例来描述本公开的实施例。

应当理解,图1中示出的用户终端设备、ONT、OLT、宽带接入服务器和目标服务器的数目仅仅是示意,网络架构100中可以包括更多或更少的用户终端设备、ONT、OLT、宽带接入服务器和目标服务器,本公开的实施例对此不做任何限制。

此外,还应当理解,尽管在图1中示出目标服务器150独立于宽带接入服务器140部署,但是在其他实施例中目标服务器150也可以集成在宽带接入服务器140中,本公开的实施例对此不做任何限制。此外,尽管在图1中将目标服务器150示出为云服务器,但是在其他实施例中目标服务器150也可以实现为非云服务器,本公开的实施例对目标服务器的部署方式和形态不做任何限制。

ONT 120与宽带接入服务器140之间可以存在一个2.5层的通信会话,主要用于实现用户的认证以及对用户访问目标服务器150的流量进行封装。作为示例,该通信会话可以包括以太网之上的点对点协议(Point-to-Point Protocol over Ethernet,PPPOE)会话。在下文中将以PPPoE会话为例来描述本公开的实施例。然而,应当理解,基于其他协议的通信会话也是可能的。

用户向运营商申请安装宽带后,运营商会给用户分配PPPoE拨号账号。用户可以在ONT 120中设置该PPPoE拨号账号。用户在访问目标服务器150之前,ONT 120会通过设置的账号进行PPPoE拨号。宽带接入服务器140接收到用户的PPPoE拨号信息后会对该PPPoE拨号账号进行认证。如果认证通过,则宽带接入服务器140向ONT 120发送会话标识(SessionID)、ONT 120的网络地址等信息。用户后续访问目标服务器150的流量可以通过PPPoE进行封装,并在宽带接入服务器140处进行解封装。

图2示出了根据本公开的实施例的以太帧200的示例格式。如图所示,以太帧200可以包括目的介质接入控制地址(DMAC)字段210、源介质接入控制地址(SMAC)字段220、类型字段230、有效载荷字段240以及循环冗余校验(CRC)字段250。

PPPoE数据包201作为以太帧200的有效载荷被封装在有效载荷字段240中。PPPoE数据包201可以包括版本字段241、类型字段242、代码字段243、会话标识(Session ID)字段244、长度字段245、协议字段246以及有效载荷字段247。

IP数据包202作为PPPoE数据包201的有效载荷被封装在有效载荷字段247中。IP数据包202包括互联网协议(Internet Protocol,IP)头部2471、传输控制协议(TransmissionControl Protocol,TCP)/用户数据报协议(User Datagram Protocol,UDP)头部2472和数据2473。

以下表1示出了以太帧200的各个字段的描述。

图3示出了根据本公开的实施例的用于测试通信性能的示例过程300的信令交互图。为了论述的目的,将参考图1中示出的各种元素来描述示例过程300。然而,应当理解,示例过程300也可以在任何其他通信场景中的OLT和目标服务器之间执行,本公开的范围在此方面不受限制。

如图3所示,OLT 130获取(310)ONT 120所发起的通信会话的第一信息。

在一些实施例中,该第一信息可以包括以下至少一项:该通信会话的标识,ONT120的标识,ONT 120的网络地址,以及宽带接入服务器140的标识。

在一些实施例中,该通信会话的标识可以包括基于PPPoE的会话的标识,ONT 120的标识可以包括ONT 120的MAC地址,ONT 120的网络地址可以包括ONT 120的IP地址,并且宽带接入服务器140的标识可以包括宽带接入服务器140的MAC地址。

在一些实施例中,ONT 120所发起的通信会话可以包括当ONT 120与宽带接入服务器140进行PPPoE拨号交互时所发起的PPPOE会话。在这样的实施例中,OLT 130可以捕获该PPPOE会话的数据包。进而,OLT 130可以从所捕获的数据包中获取Session ID、ONT 120的MAC地址、ONT 120的IP地址以及宽带接入服务器140的MAC地址。

在另一些实施例中,ONT 120所发起的通信会话可以包括ONT 120与目标服务器150之间经由宽带接入服务器140进行的通信会话。在这样的实施例中,OLT 130可以捕获来自ONT 120的数据包,从所捕获的数据包中解析出Session ID、ONT 120的MAC地址、ONT 120的IP地址以及宽带接入服务器140的MAC地址。

在获取了ONT 120所发起的通信会话的第一信息后,OLT 130向目标服务器150发送(320)测试数据包,该测试数据包至少包括上述第一信息。

在一些实施例中,OLT 130可以响应于从网络管理设备(未示出)接收到测试通信性能的请求,向目标服务器150发送测试数据包。

在一些实施例中,测试数据包可以包括用于测试ONT 120和目标服务器150之间是否连通的数据包。在一些实施例中,用于测试ONT 120和目标服务器150之间是否连通的数据包可以包括互联网控制消息协议(Internet Control Message Protocol,ICMP)数据包。在一些实施例中,该ICMP数据包除了可以包括宽带接入服务器140的MAC地址、ONT 120的MAC地址、ONT 120的IP地址以及之外,还可以包括目标服务器150的IP地址、ICMP类型、用于对测试数据包进行分段的信息(即,标识(identification)字段的内容)。在这样的实施例中,测试数据包的目的MAC地址(DMAC)字段被设置为宽带接入服务器140的MAC地址、测试数据包的源MAC地址(SMAC)字段被设置为ONT 120的MAC地址、测试数据包的源IP(SIP)地址字段被设置为ONT 120的IP地址、测试数据包的目的IP(DIP)地址字段被设置为目标服务器150的IP地址、并且测试数据包的Session ID字段被设置为ONT 120所发起的通信会话的Session ID。

在一些实施例中,测试数据包可以包括用于测试ONT 120访问目标服务器150的时延的数据包。在一些实施例中,用于测试时延的数据包可以包括ICMP数据包。在一些实施例中,该ICMP数据包除了可以包括宽带接入服务器140的MAC地址、ONT 120的MAC地址、ONT120的IP地址以及之外,还可以包括目标服务器150的IP地址、ICMP类型、用于对测试数据包进行分段的信息。在这样的实施例中,测试数据包的DMAC字段被设置为宽带接入服务器140的MAC地址、测试数据包的SMAC字段被设置为ONT 120的MAC地址、测试数据包的SIP地址字段被设置为ONT 120的IP地址、测试数据包的DIP地址字段被设置为目标服务器150的IP地址、并且测试数据包的Session ID字段被设置为ONT 120所发起的通信会话的Session ID。

在一些实施例中,测试数据包可以包括用于测试ONT 120访问目标服务器150可获得的最大带宽的数据包。在一些实施例中,可以通过web测试来测试ONT 120访问目标服务器150可获得的最大带宽。在这样的实施例中,测试数据包可以包括TCP数据包。该TCP数据包除了可以包括宽带接入服务器140的MAC地址、ONT 120的MAC地址、ONT 120的IP地址以及之外,还可以包括目标服务器150的IP地址、TCP类型、TCP目的端口号(即,目标服务器150开启的测试端口的端口号)、TCP源端口号(即,ONT 120本地分配的端口号)、随机产生的有效载荷。在这样的实施例中,测试数据包的DMAC字段被设置为宽带接入服务器140的MAC地址、测试数据包的SMAC字段被设置为ONT 120的MAC地址、测试数据包的SIP地址字段被设置为ONT 120的IP地址、测试数据包的DIP地址字段被设置为目标服务器150的IP地址、并且测试数据包的Session ID字段被设置为ONT 120所发起的通信会话的Session ID。

在另一些实施例中,可以通过2544测试来测试ONT 120访问目标服务器150可获得的最大带宽。在这样的实施例中,测试数据包可以包括UDP数据包。该UDP数据包除了可以包括宽带接入服务器140的MAC地址、ONT 120的MAC地址、ONT 120的IP地址以及之外,还可以包括目标服务器150的IP地址、UDP类型、UDP目的端口号(即,目标服务器150开启的测试端口的端口号)、UDP源端口号(即,ONT 120本地分配的端口号)、随机产生的有效载荷。在这样的实施例中,测试数据包的DMAC字段被设置为宽带接入服务器140的MAC地址、测试数据包的SMAC字段被设置为ONT 120的MAC地址、测试数据包的SIP地址字段被设置为ONT 120的IP地址、测试数据包的DIP地址字段被设置为目标服务器150的IP地址、并且测试数据包的Session ID字段被设置为ONT 120所发起的通信会话的Session ID。

继续参考图3。在发送了测试数据包之后,OLT 130接收(330)来自目标服务器150的应答数据包,该应答数据包与测试数据包相关联。

在一些实施例中,OLT 130可以基于测试数据包的信息,从目标服务器150接收应答数据包。在一些实施例中,测试数据包的信息可以包括以下至少一项:测试数据包的源网络地址,测试数据包的目的网络地址,测试数据包的类型,与测试数据包相关联的端口号,以及用于对测试数据包进行分段的信息。

在用于测试时延的数据包包括ICMP数据包的实施例中,测试数据包的信息可以包括ONT 120的IP地址、目标服务器150的IP地址、ICMP类型以及ICMP数据包的标识字段的内容。在这样的实施例中,如果接收的来自目标服务器150的数据包的目的IP地址为ONT 120的IP地址、源IP地址为目标服务器150的IP地址、数据包的类型为ICMP数据包、并且数据包的标识字段的内容与测试数据包的标识字段的内容相同,则OLT 130可以确定该数据包是与所发送的测试数据包相关联的应答数据包。

在测试数据包包括TCP数据包的实施例中,测试数据包的信息可以包括ONT 120的IP地址、目标服务器150的IP地址、TCP数据包的类型、TCP源端口号、TCP目的端口号。在这样的实施例中,如果接收的来自目标服务器150的数据包的目的IP地址为ONT 120的IP地址、源IP地址为目标服务器150的IP地址、数据包的类型为TCP数据包,则OLT 130可以确定该数据包是与所发送的测试数据包相关联的应答数据包。

在测试数据包包括UDP数据包的实施例中,测试数据包的信息可以包括ONT 120的IP地址、目标服务器150的IP地址、UDP数据包的类型(即,类型字段的内容)、UDP源端口号、UDP目的端口号。在这样的实施例中,如果接收的来自目标服务器150的数据包的目的IP地址为ONT 120的IP地址、源IP地址为目标服务器150的IP地址、数据包的类型为UDP数据包,则OLT 130可以确定该数据包是与所发送的测试数据包相关联的应答数据包。

继续参考图3。在接收到应答数据包之后,OLT 130基于应答数据包,获取(340)ONT120与目标服务器150之间的通信性能的数据。

例如,在测试ONT 120访问目标服务器150的时延的实施例中,OLT 130可以记录发送测试数据包的时间(由t1表示)并且记录接收到应答数据包的时间(由t2表示)。进而,OLT130可以将接收到应答数据包的时间与发送测试数据包的时间之间的差值(即,t2-t1)确定为ONT 120访问目标服务器150的时延。

如前所述,在一些实施例中,OLT 130可以响应于从网络管理设备接收到测试通信性能的请求,向目标服务器150发送测试数据包。在这样的实施例中,在获取ONT 120与目标服务器150之间的通信性能的数据之后,OLT 130可以向网络管理设备发送所获取的通信性能的数据,以用于对ONT 120与目标服务器150之间的通信性能进行分析。

图4示出了根据本公开的一些实施例的用于测试通信性能的示例方法400的流程图。在一些实施例中,示例方法400可以由OLT来实现。作为示例,该OLT可以是示例网络架构100中的OLT 130。在这样的示例中,方法400可以由OLT 130的处理器或处理单元配合其他组件(例如,收发器)来实现。在其他实施例中,示例方法400也可以由独立于示例网络架构100的其他电子设备来实现。

在框410处,OLT 130获取ONT 120所发起的通信会话的第一信息。

在框420处,OLT 130向目标服务器150发送测试数据包,该测试数据包包括第一信息。

在框430处,OLT 130接收来自目标服务器150的应答数据包,该应答数据包与测试数据包相关联。

在框440处,OLT 130基于应答数据包,获取ONT 120与目标服务器150之间的通信性能的数据。

在一些实施例中,第一信息包括以下至少一项:通信会话的标识,ONT 120的标识,ONT 120的网络地址,以及宽带接入服务器的标识。

在一些实施例中,通信会话的标识包括基于以太网之上的点对点协议的会话的标识,ONT 120的标识包括ONT 120的介质接入控制地址,ONT 120的网络地址包括ONT 120的互联网协议地址,并且宽带接入服务器的标识包括宽带接入服务器的介质接入控制地址。

在一些实施例中,从目标服务器150接收应答数据包包括:基于测试数据包的信息,从目标服务器150接收应答数据包。

在一些实施例中,测试数据包的信息包括以下至少一项:测试数据包的源网络地址,测试数据包的目的网络地址,测试数据包的类型,与测试数据包相关联的端口号,以及用于对测试数据包进行分段的信息。

在一些实施例中,测试数据包包括用于测试以下至少一项的数据包:ONT 120和目标服务器150之间是否连通,ONT 120访问目标服务器150可获得的最大带宽,以及ONT 120访问目标服务器150的时延。

在一些实施例中,用于测试ONT 120和目标服务器150之间是否连通的数据包和用于测试时延的数据包各自包括互联网控制消息协议数据包,并且用于测试最大带宽的数据包包括传输控制协议数据包或者用户数据报协议数据包。

在一些实施例中,向目标服务器150发送测试数据包包括:响应于从网络管理设备接收到测试通信性能的请求,向目标服务器150发送测试数据包。

图5示出了适合于实现本公开的一些实施例的电子装置500的示意框图。在一些实施例中,装置500可以实现为前述图1中的OLT 130。在另一些实施例中,装置500可以实现为前述图5中的OLT 130的一部分。应理解,装置500可以包括比所示组件更多的附加组件或者省略其中所示的一部分组件,本公开实施例对此并不进行限制。

如图所示,装置500包括性能测试模块510、发送模块520以及接收模块530。

性能测试模块510被配置用于获取ONT 120所发起的通信会话的第一信息。发送模块520被配置用于向目标服务器150发送测试数据包,该测试数据包包括第一信息。接收模块530被配置用于接收来自目标服务器150的应答数据包,该应答数据包与测试数据包相关联。性能测试模块510还被配置用于基于应答数据包,获取ONT 120与目标服务器150之间的通信性能的数据。

根据本公开实施例的第二方面,提供了一种OLT 130,包括:性能测试模块,被配置用于获取ONT 120所发起的通信会话的第一信息;发送模块,被配置用于向目标服务器150发送测试数据包,测试数据包包括第一信息;接收模块,被配置用于接收来自目标服务器150的应答数据包,应答数据包与测试数据包相关联;以及性能测试模块还被配置用于基于应答数据包,获取ONT 120与目标服务器150之间的通信性能的数据。

在一些实施例中,第一信息包括以下至少一项:通信会话的标识,ONT 120的标识,ONT 120的网络地址,以及宽带接入服务器的标识。

在一些实施例中,通信会话的标识包括基于以太网之上的点对点协议的会话的标识,ONT 120的标识包括ONT 120的介质接入控制地址,ONT 120的网络地址包括ONT 120的互联网协议地址,并且宽带接入服务器的标识包括宽带接入服务器的介质接入控制地址。

在一些实施例中,接收模块530还被配置用于基于测试数据包的信息,从目标服务器150接收应答数据包。

在一些实施例中,测试数据包的信息包括以下至少一项:测试数据包的源网络地址,测试数据包的目的网络地址,测试数据包的类型,与测试数据包相关联的端口号,以及用于对测试数据包进行分段的信息。

在一些实施例中,测试数据包包括用于测试以下至少一项的数据包:ONT 120和目标服务器150之间是否连通,ONT 120访问目标服务器150可获得的最大带宽,以及ONT 120访问目标服务器150的时延。

在一些实施例中,用于测试ONT 120和目标服务器150之间是否连通的数据包和用于测试时延的数据包各自包括互联网控制消息协议数据包,并且用于测试最大带宽的数据包包括传输控制协议数据包或者用户数据报协议数据包。

在一些实施例中,发送模块520还被配置用于响应于从网络管理设备接收到测试通信性能的请求,向目标服务器150发送测试数据包。

图6示出了适合于实现本公开的实施例的电子设备600的简化框图。设备600可以实现为OLT,例如图1所示的OLT 130。如图所示,设备600可以包括一个或多个处理器610、耦合到处理器610的一个或多个存储器620以及耦合到处理器610的一个或多个通信模块640。

通信模块640用于双向通信。通信模块640具有通信接口以便于通信。通信接口可以表示与其他网络元件通信所必需的任何接口。

处理器610可以是适合于本地技术网络的任何类型,并且作为限制性示例,可以包括以下中的一个或多个:通用计算机、专用计算机、微处理器、数字信号处理器和基于多核处理器架构的处理器。设备600可以具有多个处理器,例如专用集成电路芯片,其在时间上从属于与主处理器同步的时钟。

存储器620可以包括一个或多个非易失性存储器和一个或多个易失性存储器。非易失性存储器的示例包括但不限于只读存储器(ROM)624、电可编程只读存储器(EPROM)、闪存、硬盘、光盘(CD)、数字视频盘(DVD)和其他磁存储和/或光存储装置。易失性存储器的示例包括但不限于随机存取存储器(RAM)622和不会在断电持续时间中持续的其他易失性存储器。

计算机程序630包括由关联的处理器610执行的计算机可执行指令。程序630可以存储在ROM 620中。处理器610可以通过将程序630加载到RAM 620中来执行任何合适的动作和处理。

应当理解,存储器620和计算机程序630是可选的。例如,在处理器610由专用集成电路(ASIC)实现的实施例中,电子设备600可以不包括存储器620和计算机程序630。可以借助于程序630来实现本公开的实施例,使得设备600可以执行如参考图1至图4所讨论的本公开的任何处理。本公开的实施例还可以通过硬件或通过软件和硬件的组合来实现。

在一些实施例中,程序630可以有形地包含在计算机可读介质中,该计算机可读介质可以包括在设备600中(诸如在存储器620中)或者可以由设备600访问的其他存储设备。可以将程序630从计算机可读介质加载到RAM 622以供执行。计算机可读介质可以包括任何类型的有形非易失性存储器,例如ROM、EPROM、闪存、硬盘、CD、DVD等。

一般而言,本公开的各种示例实施例可以在硬件或专用电路、软件、逻辑,或其任何组合中实施。某些方面可以在硬件中实施,而其他方面可以在可以由控制器、微处理器或其他计算设备执行的固件或软件中实施。当本公开的实施例的各方面被图示或描述为框图、流程图或使用某些其他图形表示时,将理解此处描述的方框、装置、系统、技术或方法可以作为非限制性的示例在硬件、软件、固件、专用电路或逻辑、通用硬件或控制器或其他计算设备,或其某些组合中实施。可用来实现本公开实施例的硬件器件的示例包括但不限于:现场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、片上系统(SOC)、复杂可编程逻辑器件(CPLD),等等。

作为示例,本公开的实施例可以在机器可执行指令的上下文中被描述,机器可执行指令诸如包括在目标的真实或者虚拟处理器上的器件中执行的程序模块中。一般而言,程序模块包括例程、程序、库、对象、类、组件、数据结构等,其执行特定的任务或者实现特定的抽象数据结构。在各实施例中,程序模块的功能可以在所描述的程序模块之间合并或者分割。用于程序模块的机器可执行指令可以在本地或者分布式设备内执行。在分布式设备中,程序模块可以位于本地和远程存储介质二者中。

用于实现本公开的方法的计算机程序代码可以用一种或多种编程语言编写。这些计算机程序代码可以提供给通用计算机、专用计算机或其他可编程的数据处理装置的处理器,使得程序代码在被计算机或其他可编程的数据处理装置执行的时候,引起在流程图和/或框图中规定的功能/操作被实施。程序代码可以完全在计算机上、部分在计算机上、作为独立的软件包、部分在计算机上且部分在远程计算机上或完全在远程计算机或服务器上执行。

在本公开的上下文中,计算机程序代码或者相关数据可以由任意适当载体承载,以使得设备、装置或者处理器能够执行上文描述的各种处理和操作。载体的示例包括信号、计算机可读介质等等。

信号的示例可以包括电、光、无线电、声音或其它形式的传播信号,诸如载波、红外信号等。

机器可读介质可以是包含或存储用于或有关于指令执行系统、装置或设备的程序的任何有形介质。机器可读介质可以是机器可读信号介质或机器可读存储介质。机器可读介质可以包括但不限于电子的、磁的、光学的、电磁的、红外的或半导体系统、装置或设备,或其任意合适的组合。机器可读存储介质的更详细示例包括带有一根或多根导线的电气连接、便携式计算机磁盘、硬盘、随机存储存取器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或闪存)、光存储设备、磁存储设备,或其任意合适的组合。

另外,尽管操作以特定顺序被描绘,但这并不应该理解为要求此类操作以示出的特定顺序或以相继顺序完成,或者执行所有图示的操作以获取期望结果。在某些情况下,多任务或并行处理会是有益的。同样地,尽管上述讨论包含了某些特定的实施细节,但这并不应解释为限制任何发明或权利要求的范围,而应解释为对可以针对特定发明的特定实施例的描述。本说明书中在分开的实施例的上下文中描述的某些特征也可以整合实施在单个实施例中。反之,在单个实施例的上下文中描述的各种特征也可以分离地在多个实施例或在任意合适的子组合中实施。

尽管已经以特定于结构特征和/或方法动作的语言描述了主题,但是应当理解,所附权利要求中限定的主题并不限于上文描述的特定特征或动作。相反,上文描述的特定特征和动作是作为实现权利要求的示例形式而被公开的。

相关技术
  • 存储设备测试方法、存储设备测试系统及存储介质
  • 一种系统性能测试方法、装置、设备及存储介质
  • 性能测试平台脚本存储方法、装置、设备及存储介质
  • 射频性能测试方法、装置、计算机设备和可读存储介质
  • 一种性能测试方法、装置、电子设备以及存储介质
  • V2X设备通信性能测试方法、系统、设备及计算机存储介质
  • 无线通信性能的测试方法、装置、系统、设备及存储介质
技术分类

06120115937425