一种网络质量评估方法及装置的制造方法

文档序号:10473569阅读:485来源:国知局
一种网络质量评估方法及装置的制造方法
【专利摘要】本发明实施例涉及通信技术领域,尤其涉及一种网络质量评估方法及装置,用于对网络质量进行更精确的评估。本发明实施例中,获取采集装置采集到的报文,采集装置用于采集边界路由器的用户侧与网络侧接收的报文;确定存在关联关系的一组报文,确定该组报文内的报文的往返时延,确定用户账户与报文组的对应关系,根据同一用户账户对应的所有报文组内的报文的往返时延,进行网络质量评估。由于边界路由器设置于两个不同区域之间,且两个不同区域之间的数据均需通过边界路由器进行传输,因此采集装置采集的边界路由器接收的报文更精确的反映了实际场景中的网络状况,从而进一步提高了网络指令评估的准确性。
【专利说明】
一种网络质量评估方法及装置
技术领域
[0001]本发明实施例涉及通信技术领域,尤其涉及一种网络质量评估方法及装置。
【背景技术】
[0002]近几年我国宽带业务发展非常迅速,以P0N(Passive Optical Network)为基础的FTTB(Fiber To The Building)、FTTH(Fiber To The Home)已经成为主流的互联网运营模式。
[0003]在网络被广泛应用的今天,对网络设备进行网络质量评估尤为重要。现有技术中网络质量分析的基本探测方式是通过用户侧向对端发送不同测试类型的测试报文,根据对端是否响应报文以及报文的往返时延等参数,来评估网络质量,对端为设备侧或网络侧。
[0004]由于现有技术中进行网络质量分析时,所选取的数据是用户侧所发送的测试报文,得出的网络质量评估结果与用户实际对应的网络质量差异较大。
[0005]综上所述,亟需一种网络质量评估方法及装置,用于对网络质量进行更精确的评估。

【发明内容】

[0006]本发明实施例提供一种网络质量评估方法及装置,用于对网络质量进行更精确的评估。
[0007]本发明实施例提供一种网络质量评估方法,包括以下步骤:
[0008]获取采集装置采集到的报文,采集装置用于采集边界路由器的用户侧与网络侧接收的报文;
[0009]根据采集到的报文的源IP地址、目的IP地址以及ACK信息,确定存在关联关系的一组报文;其中,存在关联关系的一组报文中包括来源于用户侧的第一报文和来源于网络侧的第二报文,第一报文的源IP地址与第二报文的目的IP地址相同、第一报文的目的IP地址与第二报文的源IP地址相同、第一报文和第二报文的ACK信息相匹配;
[0010]针对每组报文,根据采集装置对该组报文中的第一报文和第二报文的接收时间,确定该组报文内的报文的往返时延;
[0011]根据每组报文中来自用户侧的报文的源IP地址与用户账户的对应关系,确定用户账户与报文组的对应关系;
[0012]根据同一用户账户对应的所有报文组内的报文的往返时延,进行网络质量评估。
[0013]较佳的,根据同一用户账户对应的所有报文组内的报文的往返时延,进行网络质量评估之前,还包括:
[0014]从同一用户账户对应的所有报文组中选择符合第一条件的报文组;其中,符合第一条件的报文组中,第一报文的接收时间早于第二报文的接收时间;
[0015]根据同一用户账户对应的所有报文组内的报文的往返时延,进行网络质量评估,具体包括:
[0016]针对同一用户账户对应的符合第一条件的报文组内的报文的往返时延,计算往返时延的第一平均值;
[0017]根据往返时延的第一平均值,针对同一用户账号确定边界路由器至网络侧之间的网络质量。
[0018]较佳的,根据同一用户账户对应的所有报文组内的报文的往返时延,进行网络质量评估之前,还包括:
[0019]从同一用户账户对应的所有报文组中选择符合第一条件的报文组;其中,符合第二条件的报文组中,第二报文的接收时间早于第一报文的接收时间;
[0020]根据同一用户账户对应的所有报文组内的报文的往返时延,进行网络质量评估,具体包括:
[0021]针对同一用户账户对应的符合第二条件的报文组内的报文的往返时延,计算往返时延的第二平均值;
[0022]根据往返时延的第二平均值,针对同一用户账号确定用户侧至所述边界路由器之间的网络质量。
[0023]较佳的,根据同一用户账户对应的所有报文组内的报文的往返时延,进行网络质量评估,具体包括:
[0024]计算第一平均值与第二平均值之和,
[0025]根据第一平均值与第二平均值之和,针对同一用户账号确定用户侧至网络侧之间的网络质量。
[0026]较佳的,根据同一用户账户对应的所有报文组内的报文的往返时延,进行网络质量评估,具体包括:
[0027]根据小区内的所有用户的用户账号中每一个用户账户对应的所有报文组内的报文的往返时延,对小区内的网络进行网络质量评估;
[0028]根据光线路终端OLT对应的所有用户的用户账号中每一个用户账户对应的所有报文组内的报文的往返时延,对OLT对应的的网络进行网络质量评估;
[0029]根据宽带远程接入服务器BRAS对应的所有用户的用户账号中每一个用户账户对应的所有报文组内的报文的往返时延,对BRAS对应的网络进行网络质量评估。
[0030]由于边界路由器设置于两个不同区域之间,且两个不同区域之间的数据均需通过边界路由器进行传输,因此采集装置采集的边界路由器接收的报文更精确的反映了实际场景中的网络状况,进一步由于根据所采集到的边界路由器接收的报文,确定报文的往返时延,并根据该往返时延参数进行网络质量评估,从而进一步提高了网络指令评估的准确性。
[0031]本发明实施例提供一种网络质量评估装置,包括:
[0032]获取模块,用于获取采集装置采集到的报文,采集装置用于采集边界路由器的用户侧与网络侧接收的报文;
[0033]处理模块,用于根据采集到的报文的源IP地址、目的IP地址以及ACK信息,确定存在关联关系的一组报文;其中,存在关联关系的一组报文中包括来源于用户侧的第一报文和来源于网络侧的第二报文,第一报文的源IP地址与第二报文的目的IP地址相同、第一报文的目的IP地址与第二报文的源IP地址相同、第一报文和第二报文的ACK信息相匹配;针对每组报文,根据采集装置对该组报文中的第一报文和第二报文的接收时间,确定该组报文内的报文的往返时延;根据每组报文中来自用户侧的报文的源IP地址与用户账户的对应关系,确定用户账户与报文组的对应关系;
[0034]评估模块,用于根据同一用户账户对应的所有报文组内的报文的往返时延,进行网络质量评估。
[0035]较佳的,处理模块,还用于:
[0036]从同一用户账户对应的所有报文组中选择符合第一条件的报文组;其中,符合第一条件的报文组中,第一报文的接收时间早于第二报文的接收时间;
[0037]评估模块,具体用于:
[0038]针对同一用户账户对应的符合第一条件的报文组内的报文的往返时延,计算往返时延的第一平均值;
[0039]根据往返时延的第一平均值,针对同一用户账号确定边界路由器至网络侧之间的网络质量。
[0040]较佳的,处理模块,还用于:
[0041]从同一用户账户对应的所有报文组中选择符合第一条件的报文组;其中,符合第二条件的报文组中,第二报文的接收时间早于第一报文的接收时间;
[0042]评估模块,具体用于:
[0043]针对同一用户账户对应的符合第二条件的报文组内的报文的往返时延,计算往返时延的第二平均值;
[0044]根据往返时延的第二平均值,针对同一用户账号确定用户侧至边界路由器之间的网络质量。
[0045]较佳的,评估模块,具体用于:
[0046]计算第一平均值与第二平均值之和,
[0047]根据第一平均值与第二平均值之和,针对同一用户账号确定用户侧至网络侧之间的网络质量。
[0048]较佳的,评估模块,具体用于:
[0049]根据小区内的所有用户的用户账号中每一个用户账户对应的所有报文组内的报文的往返时延,对小区内的网络进行网络质量评估;
[0050]根据光线路终端OLT对应的所有用户的用户账号中每一个用户账户对应的所有报文组内的报文的往返时延,对OLT对应的的网络进行网络质量评估;
[0051]根据宽带远程接入服务器BRAS对应的所有用户的用户账号中每一个用户账户对应的所有报文组内的报文的往返时延,对BRAS对应的网络进行网络质量评估。
[0052]本发明实施例中,获取采集装置采集到的报文,采集装置用于采集边界路由器的用户侧与网络侧接收的报文;根据采集到的报文的源IP地址、目的IP地址以及ACK信息,确定存在关联关系的一组报文;其中,存在关联关系的一组报文中包括来源于用户侧的第一报文和来源于网络侧的第二报文,第一报文的源IP地址与第二报文的目的IP地址相同、第一报文的目的IP地址与第二报文的源IP地址相同、第一报文和第二报文的ACK信息相匹配;针对每组报文,根据采集装置对该组报文中的第一报文和第二报文的接收时间,确定该组报文内的报文的往返时延;根据每组报文中来自用户侧的报文的源IP地址与用户账户的对应关系,确定用户账户与报文组的对应关系;根据同一用户账户对应的所有报文组内的报文的往返时延,进行网络质量评估。
[0053]由于边界路由器设置于两个不同区域之间,且两个不同区域之间的数据均需通过边界路由器进行传输,因此采集装置采集的边界路由器接收的报文更精确的反映了实际场景中的网络状况,进一步由于根据所采集到的边界路由器接收的报文,确定报文的往返时延,并根据该往返时延参数进行网络质量评估,从而进一步提高了网络指令评估的准确性。
【附图说明】
[0054]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0055]图1为本发明实施例使用的一种网络系统架构;
[0056]图2为本发明实施例提供的一种网络质量评估方法流程示意图;
[0057]图3为本发明实施例提供的一种网络质量评估装置的结构示意图。
【具体实施方式】
[0058]为了使本发明的目的、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0059]本发明实施例适用的系统架构如图1所示,包括用户侧的终端101至边界路由器106的区域105,区域105包括终端101,以及终端101与边界路由器106之间的区域,还包括边界路由器106与网络侧107之间的区域108,区域108包括边界路由器106至网络侧107之间的区域,以及网络侧107所在的区域。本发明实施例中的边界路由器106设置在区域105和区域108之间,区域105与区域108之间的数据传输均需通过边界路由器106。基于此,本发明实施例中在该边界路由器106中设置采集装置,用于采集数据。
[0060]在用户侧中包括多个终端101,用户侧的多个终端101对应连接在同一个或多个不同的基站102上,基站102对应连接一个上层设备光线路终端(optical line terminal,简称0LT)103、多个0LT103对应连接同一个宽带远程接入服务器(Broadband RemoteAccess Server,简称 BRAS) 104。
[0061 ] 用户侧的终端101与网络侧107之间数据传输有多种协议,如传输控制协议(TCP,Transfer Control Protocol)、用户数据报协议(UDP,User Datagram Protocol)、网间控制报文协议(ICMP, InternetControl Messages Protocol)、超文本传输协议(HTTP,Hypertext Transfer Protocol)、文件传送输协议(FTP,File Transfer Protocol)等,本发明实施例中基于TCP协议进行介绍,但不限于此。
[0062]所述用户侧的终端101可为多个,终端101可为手机终端、PC终端、平板终端等可进行通话的且具有来电显示的终端。
[0063]基于图1所示的系统架构,图2示出了本发明实施例提供的一种网络质量评估方法,包括以下步骤:
[0064]步骤201,获取采集装置采集到的报文,采集装置用于采集边界路由器的用户侧与网络侧接收的报文;
[0065]步骤202,根据采集到的报文的源IP地址、目的IP地址以及ACK信息,确定存在关联关系的一组报文;其中,存在关联关系的一组报文中包括来源于用户侧的第一报文和来源于网络侧的第二报文,第一报文的源IP地址与第二报文的目的IP地址相同、第一报文的目的IP地址与第二报文的源IP地址相同、第一报文和第二报文的ACK信息相匹配;
[0066]步骤203,针对每组报文,根据采集装置对该组报文中的第一报文和第二报文的接收时间,确定该组报文内的报文的往返时延;
[0067]步骤204,根据每组报文中来自用户侧的报文的源IP地址与用户账户的对应关系,确定用户账户与报文组的对应关系;
[0068]步骤205,根据同一用户账户对应的所有报文组内的报文的往返时延,进行网络质量评估。
[0069]具体来说,本发明实施例中在边界路由器上设置采集装置。边界路由器为设置在两个区域边界之间的路由器,且边界路由器两侧区域的数据均通过该边界路由器进行传输,因此将采集装置设置在边界路由器上,可尽可能的采集到最全面的用户侧与网络侧的数据传输过程中所传输的报文。
[0070]本发明实施例,通过设置在边界路由器上的采集装置采集用户侧的真实数据来评估网络质量,进一步提高了评估网络指令的准确度。
[0071]较佳的,本发明实施例中根据运营商维护职责划分不同的区域,例如将用户侧所对应的运营商的维护职责以内的区域划分为第一区域,将用户侧对应的运营商的维护职责以外的网络侧的区域划分为第二区域,在第一区域与第二区域的边界之间的边界路由器上设置采集装置。例如,第一区域与第二区域可分别属于不同的市,本发明实施例中假设用户侧的终端位于南京市,则本发明实施例中应将采集装置设置在南京市城域网出口的边界路由器上,以便采集到南京市的用户侧与网络侧所传输的报文。
[0072]本发明实施例中假设用户侧与网络侧基于TCP协议进行传输报文。则用户侧在准备建立TCP连接时,用户侧会首先发送同步(synchronous,简称SYN)报文。较佳的,当路由器的采集装置检测到SYN报文时,便根据该SYN报文的时间生成一个TCP编号,以标记此次TCP交互过程。并采集该TCP编号所对应的后续报文的信息。
[0073]较佳的,采集的报文的信息包括每个报文的源网络协议(Internet Protocol,简称IP)地址、目的IP地址以及确认(Acknowledgement,简称ACK)信息,较佳的,还包括该条报文通过该边界路由器的时间。ACK信息中包括ACK序列号和ACK确认序列号,该条报文的ACK序列号表不该条报文的序列号,ACK确认序列号表不该条报文对应的响应报文的序列号。较佳的,本发明实施例中第一报文和第二报文的ACK信息相匹配可为第一报文与第二报文中时间较早的报文的ACK确认序列号与时间较晚的报文的ACK序列号一致,此时即第一报文和第二报文的ACK信息相匹配。
[0074]较佳的,将采集的报文信息以表的形式进行存储,存储该报文边界路由器接收到该报文的接收时间、该条报文的源IP地址、目的IP地址、ACK序列号、ACK确认序列号。
[0075]较佳的,根据采集到的报文的源IP地址、目的IP地址以及ACK信息,确定存在关联关系的一组报文;其中,存在关联关系的一组报文中包括来源于用户侧的第一报文和来源于网络侧的第二报文,第一报文的源IP地址与第二报文的目的IP地址相同、第一报文的目的IP地址与第二报文的源IP地址相同、第一报文和第二报文的ACK信息相匹配。
[0076]本发明实施例中以表的形式存储时间较早的报文,并保存该报文的边界路由器接收到该报文的接收时间、该条报文的源IP地址、目的IP地址、ACK序列号、ACK确认序列号。当采集装置采集到该条报文的响应报文时,采集该报文的边界路由器接收到该报文的接收时间、该条报文的源IP地址、目的IP地址、ACK序列号、ACK确认序列号。本发明实施例中第一报文与第二报文为一组报文,即同一组中的第一报文与第二报文中的其中一条报文为另一条报文的响应报文,即其中一条报文的ACK确认序列号与另一条报文的ACK序列号一致。且第一报文的源IP地址与第二报文的目的IP地址相同、第一报文的目的IP地址与第二报文的源IP地址相同、
[0077]针对每组报文,根据采集装置对该组报文中的第一报文和第二报文的接收时间,确定该组报文内的报文的往返时延。具体来说,计算每组中的第一报文的边界路由器接收到该报文的接收时间与第二报文通过路由器的时间的差值,即为该组报文的往返时延。较佳的,以表的形式存储计算往返时延过后的信息,例如,表格中存储每组报文的往返时延,以及该组报文中采集时间较早的报文对应的源IP地址、目的IP地址。较佳的,同时对应存储该组报文所对应的TCP编号。
[0078]较佳的,当针对每组报文计算过往返时延,并存储之后,可将每组报文中单个报文的采集信息删除,以便于减轻存储区域的负担。
[0079]—种较佳的实现方式为,在边界路由器采集到报文之后进行存储,并将采集到的报文上报给其它处理设备,以便使其它设备基于在边界路由器采集到报文计算时延信息,并对网络质量进行评估。
[0080]另一种较佳的实现方式为,采集装置根据采集装置对该组报文中的第一报文和第二报文的接收时间,确定该组报文内的报文的往返时延,并经计算出的往返时延上报给其它处理设备,以便使其它设备基于在边界路由器采集到报文对网络质量进行评估。此时,采集装置按时间顺序采集报文,当采集到该条报文对应的响应报文时,即计算该两条报文的时延。
[0081]本发明实施例中以用户侧与网络侧的往返时延作为评估互联网质量的基础,由于用户侧与网络侧的往返时延更加细化具体的反映了网络连接质量,因此本发明实施例更能进一步提尚网络质量评估的准确性。
[0082]进一步由于第一报文来源于用户侧,因此采集的为用户侧的IP地址,进一步由于小区宽带用户的IP地址是动态变化的,即同一用户账号可能有多个用户侧的IP地址。但同一用户账号与该用户账号对应的用户侧的IP地址的对应关系均存储于运营商的数据库中,由于基于用户侧的IP地址反映的报文往返时延不能全面反映该用户对应的网络质量,因此本发明实施例中根据每组报文中来自用户侧的报文的源IP地址与用户账户的对应关系,确定用户账户与报文组的对应关系;根据同一用户账户对应的所有报文组内的报文的往返时延,进行网络质量评估,从而可实现基于同一用户账号所对应的所有用户侧的IP地址的报文的往返时延,来反映该用户账号所对应的网络质量,进一步提高了网络评估质量的全面性。
[0083]进一步,由于本发明实施例中将采集装置设置在边界路由器上,因此可分别评估用户侧与边界路由器之间的网络质量,以及边界路由器与网络侧之间的网络质量。
[0084]较佳的,从同一用户账户对应的所有报文组中选择符合第一条件的报文组;其中,符合第一条件的报文组中,第一报文的接收时间早于第二报文的接收时间;针对同一用户账户对应的符合第一条件的报文组内的报文的往返时延,计算往返时延的第一平均值;根据往返时延的第一平均值,针对同一用户账号确定边界路由器至网络侧之间的网络质量。
[0085]具体来说,将确定出的时延的每组报文分为两类,每组报文中采集时间较早的报文的源IP地址为用户侧的报文组为一类,每组报文中采集时间较早的报文的源IP地址为网络侧的报文组为另一类。基于该两类报文组分别评估该用户侧对应的两部分的网络质量。
[0086]具体来说,第一条件为第一报文的接收时间早于第二报文的接收时间,从同一用户账户对应的所有报文组中选择符合第一条件的报文组;且由于第一报文来源于用户侧,因此符合第一条件的报文组中时间较早的第一报文的源IP地址为用户侧IP地址,时间较晚的第二报文为第一报文的响应报文,第二报文的源IP地址为网络侧的IP地址。符合第一条件的报文的往返时延即为来源于用户侧的第一报文从边界路由器出发至网络侧,网络侧接收到之后反馈第二报文,第二报文到达边界路由器时的总时间。因此符合第一条件的报文的往返时延即代表该边界路由器至网络侧之间的网络质量,因此根据符合第一条件的报文组中的往返时延可确定该边界路由器至网络侧之间的网络质量。本发明实施例中,较佳的,该边界路由器至网络侧之间的网络为用户侧对应的本地运营商职责之外的网络,因此该边界路由器至网络侧之间的网络质量可用于评价网络内容提供商的服务器质量。
[0087]较佳的,符合第一条件的报文组有多组,因此符合第一条件的报文组的响应的往返时延也就有多个,较佳的,针对同一用户账户对应的符合第一条件的报文组内的报文的往返时延,计算往返时延的第一平均值。
[0088]较佳的,先对符合第一条件的报文组进行预处理,例如将因TCP丢包或延时过大、采集过程出错等原因产生的明显与其他符合第一条件的报文组不一致的异常报文组去除,之后,较佳的,本发明实施例可基于K-Means++算法计算针对同一用户账户对应的符合第一条件的报文组内的报文的往返时延,计算往返时延的第一平均值,根据往返时延的第一平均值,针对同一用户账号确定边界路由器至网络侧之间的网络质量。
[0089]具体来说,K-Means++算法为现有技术,该算法是先随机选择K个数据作为簇的初始聚类质心点,其它数据根据与该K个数据的初始聚类质心点的相似度分别分配至K个簇中,然后计算各个簇的新聚类质新心,重复这一过程直至数据收敛。由于该算法为现有技术,本发明实施例不再做详细阐述。
[0090]另一方面,较佳的,从同一用户账户对应的所有报文组中选择符合第一条件的报文组;其中,符合第二条件的报文组中,第二报文的接收时间早于第一报文的接收时间;针对同一用户账户对应的符合第二条件的报文组内的报文的往返时延,计算往返时延的第二平均值;根据往返时延的第二平均值,针对同一用户账号确定用户侧至边界路由器之间的网络质量。
[0091]具体来说,第二条件为第二报文的接收时间早于第一报文的接收时间,从同一用户账户对应的所有报文组中选择符合第二条件的报文组;且由于第二报文来源于用户侧,因此符合第二条件的报文组中时间较早的第二报文的源IP地址为用户侧IP地址,时间较晚的第一报文为第二报文的响应报文,第一报文的源IP地址为网络侧的IP地址。符合第二条件的报文的往返时延即为来源于网络侧的第二报文从边界路由器出发至用户侧,用户侧接收到之后反馈第一报文,第一报文到达边界路由器时的总时间。因此符合第二条件的报文的往返时延即代表该用户侧与边界路由器之间的网络质量,因此根据符合第二条件的报文组中的往返时延可确定该用户侧与边界路由器之间的网络质量。本发明实施例中,较佳的,该用户侧至该边界路由器对应的为本地运营商职责之内的网络,因此该边界路由器至网络侧之间的网络质量可用于评价本地运营商所提供的网络质量,以及用户侧的路由器、用户侧的网线等质量问题。
[0092]较佳的,符合第二条件的报文组有多组,因此符合第二条件的报文组的响应的往返时延也就有多个,较佳的,针对同一用户账户对应的符合第二条件的报文组内的报文的往返时延,计算往返时延的第二平均值。
[0093]较佳的,先对符合第二条件的报文组进行预处理,例如将因TCP丢包或延时过大、采集过程出错等原因产生的明显与其他符合第二条件的报文组不一致的异常报文组去除,之后,较佳的,本发明实施例可基于K-Means++算法计算针对同一用户账户对应的符合第二条件的报文组内的报文的往返时延,计算往返时延的第二平均值,根据往返时延的第二平均值,针对同一用户账号确定用户侧至边界路由器之间的网络质量。
[0094]较佳的,在一些应用场景下,需要查询某个用户账号对应的全程网络质量,即用户侧至网络侧的全程网络质量。较佳的,计算第一平均值与第二平均值之和,根据第一平均值与第二平均值之和,针对同一用户账号确定用户侧至网络侧之间的网络质量。
[0095]本发明实施例中确定了同一用户账户对应的所有报文组内的报文的往返时延,进行网络质量评估,此时评估网络质量的维度为单个用户账号。较佳的,还可以从小区的维度、OLT维度、BRAS维度来分别评估网络质量。
[0096]较佳的,根据小区内的所有用户的用户账号中每一个用户账户对应的所有报文组内的报文的往返时延,对小区内的网络进行网络质量评估。即先确定出待评估小区内所包括的所有用户账号,经将该小区内的所有用户账号中的每个用户账号对应的所有报文组内的报文的往返时延,对小区内的网络进行网络质量评估。
[0097]较佳的,确定出OLT所对应的所有小区内的用户账号,之后根据OLT对应的所有用户的用户账号中每一个用户账户对应的所有报文组内的报文的往返时延,对OLT对应的的网络进行网络质量评估。
[0098]较佳的,确定出BRAS所对应的所有OLT内的所有小区内的用户账号,之后根据宽带远程接入服务器BRAS对应的所有用户的用户账号中每一个用户账户对应的所有报文组内的报文的往返时延,对BRAS对应的网络进行网络质量评估。
[0099]从上述内容可以看出:由于边界路由器设置于两个不同区域之间,且两个不同区域之间的数据均需通过边界路由器进行传输,因此采集装置采集的边界路由器接收的报文更精确的反映了实际场景中的网络状况,进一步由于根据所采集到的边界路由器接收的报文,确定报文的往返时延,并根据该往返时延参数进行网络质量评估,从而进一步提高了网络指令评估的准确性。
[0100]图3示例性示出了本发明实施例提供的一种网络质量评估装置。
[0101]基于相同构思,图3示出了本发明实施例提供的一种网络质量评估装置,包括:
[0102]获取模块301,用于获取采集装置采集到的报文,采集装置用于采集边界路由器的用户侧与网络侧接收的报文;
[0103]处理模块302,用于根据采集到的报文的源IP地址、目的IP地址以及ACK信息,确定存在关联关系的一组报文;其中,存在关联关系的一组报文中包括来源于用户侧的第一报文和来源于网络侧的第二报文,第一报文的源IP地址与第二报文的目的IP地址相同、第一报文的目的IP地址与第二报文的源IP地址相同、第一报文和第二报文的ACK信息相匹配;针对每组报文,根据采集装置对该组报文中的第一报文和第二报文的接收时间,确定该组报文内的报文的往返时延;根据每组报文中来自用户侧的报文的源IP地址与用户账户的对应关系,确定用户账户与报文组的对应关系;
[0104]评估模块303,用于根据同一用户账户对应的所有报文组内的报文的往返时延,进行网络质量评估。
[0105]较佳的,处理模块302,还用于:
[0106]从同一用户账户对应的所有报文组中选择符合第一条件的报文组;其中,符合第一条件的报文组中,第一报文的接收时间早于第二报文的接收时间;
[0107]评估模块303,具体用于:
[0108]针对同一用户账户对应的符合第一条件的报文组内的报文的往返时延,计算往返时延的第一平均值;
[0109]根据往返时延的第一平均值,针对同一用户账号确定边界路由器至网络侧之间的网络质量。
[0110]较佳的,处理模块302,还用于:
[0111]从同一用户账户对应的所有报文组中选择符合第一条件的报文组;其中,符合第二条件的报文组中,第二报文的接收时间早于第一报文的接收时间;
[0112]评估模块303,具体用于:
[0113]针对同一用户账户对应的符合第二条件的报文组内的报文的往返时延,计算往返时延的第二平均值;
[0114]根据往返时延的第二平均值,针对同一用户账号确定用户侧至边界路由器之间的网络质量。
[0115]较佳的,评估模块303,具体用于:
[0116]计算第一平均值与第二平均值之和,
[0117]根据第一平均值与第二平均值之和,针对同一用户账号确定用户侧至网络侧之间的网络质量。
[0118]较佳的,评估模块303,具体用于:
[0119]根据小区内的所有用户的用户账号中每一个用户账户对应的所有报文组内的报文的往返时延,对小区内的网络进行网络质量评估;
[0120]根据光线路终端OLT对应的所有用户的用户账号中每一个用户账户对应的所有报文组内的报文的往返时延,对OLT对应的的网络进行网络质量评估;
[0121]根据宽带远程接入服务器BRAS对应的所有用户的用户账号中每一个用户账户对应的所有报文组内的报文的往返时延,对BRAS对应的网络进行网络质量评估。
[0122]从上述内容可以看出:由于边界路由器设置于两个不同区域之间,且两个不同区域之间的数据均需通过边界路由器进行传输,因此采集装置采集的边界路由器接收的报文更精确的反映了实际场景中的网络状况,进一步由于根据所采集到的边界路由器接收的报文,确定报文的往返时延,并根据该往返时延参数进行网络质量评估,从而进一步提高了网络指令评估的准确性。
[0123]本领域内的技术人员应明白,本发明的实施例可提供为方法、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0124]本发明是参照根据本发明实施例的方法、装置(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理装置的处理器以产生一个机器,使得通过计算机或其他可编程数据处理装置的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0125]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理装置以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0126]这些计算机程序指令也可装载到计算机或其他可编程数据处理装置上,使得在计算机或其他可编程装置上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程装置上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0127]尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0128]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【主权项】
1.一种网络质量评估方法,其特征在于,包括以下步骤: 获取采集装置采集到的报文,所述采集装置用于采集边界路由器的用户侧与网络侧接收的报文; 根据采集到的报文的源网络协议IP地址、目的IP地址以及ACK信息,确定存在关联关系的一组报文;其中,存在关联关系的一组报文中包括来源于用户侧的第一报文和来源于网络侧的第二报文,第一报文的源IP地址与第二报文的目的IP地址相同、第一报文的目的IP地址与第二报文的源IP地址相同、第一报文和第二报文的确认ACK信息相匹配; 针对每组报文,根据所述采集装置对该组报文中的第一报文和第二报文的接收时间,确定该组报文内的报文的往返时延; 根据每组报文中来自用户侧的报文的源IP地址与用户账户的对应关系,确定用户账户与报文组的对应关系; 根据同一用户账户对应的所有报文组内的报文的往返时延,进行网络质量评估。2.如权利要求1所述的方法,其特征在于,所述根据同一用户账户对应的所有报文组内的报文的往返时延,进行网络质量评估之前,还包括: 从所述同一用户账户对应的所有报文组中选择符合第一条件的报文组;其中,所述符合第一条件的报文组中,第一报文的接收时间早于第二报文的接收时间; 根据同一用户账户对应的所有报文组内的报文的往返时延,进行网络质量评估,具体包括: 针对所述同一用户账户对应的符合第一条件的报文组内的报文的往返时延,计算往返时延的第一平均值; 根据所述往返时延的第一平均值,针对所述同一用户账号确定所述边界路由器至所述网络侧之间的网络质量。3.如权利要求2所述的方法,其特征在于,所述根据同一用户账户对应的所有报文组内的报文的往返时延,进行网络质量评估之前,还包括: 从所述同一用户账户对应的所有报文组中选择符合第一条件的报文组;其中,所述符合第二条件的报文组中,第二报文的接收时间早于第一报文的接收时间; 根据同一用户账户对应的所有报文组内的报文的往返时延,进行网络质量评估,具体包括: 针对所述同一用户账户对应的符合第二条件的报文组内的报文的往返时延,计算往返时延的第二平均值; 根据所述往返时延的第二平均值,针对所述同一用户账号确定所述用户侧至所述边界路由器之间的网络质量。4.如权利要求3所述的方法,其特征在于,所述根据同一用户账户对应的所有报文组内的报文的往返时延,进行网络质量评估,具体包括: 计算所述第一平均值与所述第二平均值之和, 根据所述所述第一平均值与所述第二平均值之和,针对所述同一用户账号确定所述用户侧至所述网络侧之间的网络质量。5.如权利要求1所述的方法,其特征在于,所述根据同一用户账户对应的所有报文组内的报文的往返时延,进行网络质量评估,具体包括: 根据小区内的所有用户的用户账号中每一个用户账户对应的所有报文组内的报文的往返时延,对所述小区内的网络进行网络质量评估; 根据光线路终端OLT对应的所有用户的用户账号中每一个用户账户对应的所有报文组内的报文的往返时延,对所述OLT对应的的网络进行网络质量评估; 根据宽带远程接入服务器BRAS对应的所有用户的用户账号中每一个用户账户对应的所有报文组内的报文的往返时延,对所述BRAS对应的网络进行网络质量评估。6.一种网络质量评估装置,其特征在于,包括: 获取模块,用于获取采集装置采集到的报文,所述采集装置用于采集边界路由器的用户侧与网络侧接收的报文; 处理模块,用于根据采集到的报文的源网络协议IP地址、目的IP地址以及ACK信息,确定存在关联关系的一组报文;其中,存在关联关系的一组报文中包括来源于用户侧的第一报文和来源于网络侧的第二报文,第一报文的源IP地址与第二报文的目的IP地址相同、第一报文的目的IP地址与第二报文的源IP地址相同、第一报文和第二报文的确认ACK信息相匹配;针对每组报文,根据所述采集装置对该组报文中的第一报文和第二报文的接收时间,确定该组报文内的报文的往返时延;根据每组报文中来自用户侧的报文的源IP地址与用户账户的对应关系,确定用户账户与报文组的对应关系; 评估模块,用于根据同一用户账户对应的所有报文组内的报文的往返时延,进行网络质量评估。7.如权利要求6所述的装置,其特征在于,所述处理模块,还用于: 从所述同一用户账户对应的所有报文组中选择符合第一条件的报文组;其中,所述符合第一条件的报文组中,第一报文的接收时间早于第二报文的接收时间; 所述评估模块,具体用于: 针对所述同一用户账户对应的符合第一条件的报文组内的报文的往返时延,计算往返时延的第一平均值; 根据所述往返时延的第一平均值,针对所述同一用户账号确定所述边界路由器至所述网络侧之间的网络质量。8.如权利要求7所述的装置,其特征在于,所述处理模块,还用于: 从所述同一用户账户对应的所有报文组中选择符合第一条件的报文组;其中,所述符合第二条件的报文组中,第二报文的接收时间早于第一报文的接收时间; 所述评估模块,具体用于: 针对所述同一用户账户对应的符合第二条件的报文组内的报文的往返时延,计算往返时延的第二平均值; 根据所述往返时延的第二平均值,针对所述同一用户账号确定所述用户侧至所述边界路由器之间的网络质量。9.如权利要求8所述的装置,其特征在于,所述评估模块,具体用于: 计算所述第一平均值与所述第二平均值之和, 根据所述所述第一平均值与所述第二平均值之和,针对所述同一用户账号确定所述用户侧至所述网络侧之间的网络质量。10.如权利要求6所述的装置,其特征在于,所述评估模块,具体用于: 根据小区内的所有用户的用户账号中每一个用户账户对应的所有报文组内的报文的往返时延,对所述小区内的网络进行网络质量评估; 根据光线路终端OLT对应的所有用户的用户账号中每一个用户账户对应的所有报文组内的报文的往返时延,对所述OLT对应的的网络进行网络质量评估; 根据宽带远程接入服务器BRAS对应的所有用户的用户账号中每一个用户账户对应的所有报文组内的报文的往返时延,对所述BRAS对应的网络进行网络质量评估。
【文档编号】H04L12/26GK105827473SQ201510005741
【公开日】2016年8月3日
【申请日】2015年1月6日
【发明人】董传杰, 张桂荣, 朱凤, 张皓, 陈晓霞, 李恺
【申请人】中国移动通信集团江苏有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1