一种网络质量检测方法及设备的制造方法

文档序号:10698529阅读:302来源:国知局
一种网络质量检测方法及设备的制造方法
【专利摘要】本发明实施例提供一种网络质量检测方法及设备,涉及通信技术领域,以解决现有检测方法得到的信息量较少,网络质量检测不够全面和准确的问题。该方法可以包括:第一路由器接收检测任务,向所述传输路径上的各个节点发送预设长度的用户数据报协议UDP报文,并记录发送的UDP报文的时戳和数量,接收所述传输路径上不同节点反馈的因特网控制报文协议ICMP报文,所述ICMP报文包含:最大传输单元MTU值;根据记录的UDP报文的时戳和数量、接收到的ICMP报文的时戳和数量、以及接收到的ICMP报文中的MTU值,确定所述第一路由器与不同节点间的网络质量。
【专利说明】
_种网络质量检测方法及设备
技术领域
[0001] 本发明实施例涉及通信技术领域,尤其涉及一种网络质量检测方法及设备。
【背景技术】
[0002] 随着通信技术的发展,运营商网络承载的业务越来越多样化,其中,大部分业务对 网络传输过程中的一些性能指标(如丢包、时延等)非常敏感,若这些性能指标不达标,则会 影响业务的正常运行。为避免该问题的出现,则需要对网络传输质量进行一系列检测,快速 定界问题发生位置,以便采用相应措施(如更换路由器、重建传输链路)快速恢复业务。
[0003] 现有网络中使用的网络质量检测方法主要有以下两种:因特网包探索器(Packet Internet Grope,PING)和路由跟踪(TRACER0UTE),这两种方法能够实现对链路连通性的检 测、以及到达指定路由器的路径发现。以PING检测为例,图1为PING检测方法的流程图,如图 1所示,Rl和R2为网络中的两个路由器,二者通过PING方式获得Rl和R2路由器间链路的连通 性,Rl路由器首先向R2发送一个因特网控制报文协议(Internet Control Message Pro toco I,ICMP)回应请求(ECHO REQUEST)报文(TYPE = 8,CODE = 0),如果这两台路由器之 间路由是可达的,那么R2收到后会回复一个ICMP回应回复(ICMP ECHO REPLY)报文(TYPE = 0,⑶DE = O),这样,当Rl收到ICMP ECHO REPLY报文后,会认为Rl和R2之间的连通性是正常 的。
[0004] 由上可知,现有检测方法仅能检测到设备间的连通性以及经过的路由器,得到的 信息量较少,对网络传输过程中的其他性能指标检测不到位,网络质量检测不够全面和准 确,影响了整个业务的传输性能。

【发明内容】

[0005] 本发明实施例提供一种网络质量检测方法及设备,以解决现有检测方法得到的信 息量较少,网络质量检测不够全面和准确的问题。
[0006] 为达到上述目的,本发明的实施例采用如下技术方案:
[0007] 第一方面,提供一种网络质量检测方法,该方法可以包括:
[0008] 第一路由器接收检测任务,所述检测任务用于通知所述第一路由器对从所述第一 路由器到第二路由器的传输路径进行质量检测;
[0009] 所述第一路由器向所述传输路径上的各个节点发送预设长度的用户数据报协议 UDP报文,并记录发送的UDP报文的时戳和数量,所述UDP报文包含:生成时间TTL值、目的地 址、以及目的端口号,所述TTL值为所述第一路由器与节点间的跳数,所述目的地址为节点 的因特网协议IP地址;
[0010] 所述第一路由器接收所述传输路径上不同节点反馈的因特网控制报文协议ICMP 报文,所述ICMP报文包含:最大传输单元MTU值;
[0011] 所述第一路由器根据记录的UDP报文的时戳和数量、接收到的ICMP报文的时戳和 数量、以及接收到的ICMP报文中的MTU值,确定所述第一路由器与不同节点间的网络质量。
[0012] 第二方面,还提供一种路由器,该路由器可以包括:
[0013] 接收单元,用于接收检测任务,所述检测任务用于通知所述路由器对从所述路由 器到第二路由器的传输路径进行质量检测;
[0014]发送单元,用于向所述传输路径上的各个节点发送预设长度的用户数据报协议 UDP报文,并记录发送的UDP报文的时戳和数量,所述UDP报文包含:生成时间TTL值、目的地 址、以及目的端口号,所述TTL值为所述路由器与节点间的跳数,所述目的地址为节点的因 特网协议IP地址;
[0015] 所述接收单元,还用于接收所述传输路径上不同节点反馈的因特网控制报文协议 ICMP报文,所述ICMP报文包含:最大传输单元MTU值;
[0016] 确定单元,用于根据记录的UDP报文的时戳和数量、接收到的ICMP报文的时戳和数 量、以及接收到的ICMP报文中的MTU值,确定所述路由器与不同节点间的网络质量。
[0017] 由上可知,本发明实施例提供一种网络质量检测方法及设备,第一路由器接收检 测任务,向所述传输路径上的各个节点发送预设长度的用户数据报协议UDP报文,并记录发 送的UDP报文的时戳和数量,接收所述传输路径上不同节点反馈的因特网控制报文协议 ICMP报文,所述ICMP报文包含:最大传输单元MTU值;根据记录的UDP报文的时戳和数量、接 收到的ICMP报文的时戳和数量、以及接收到的ICMP报文中的MTU值,确定所述第一路由器与 不同节点间的网络质量。如此,可以根据路由器间收发的报文的时戳、数量、以及接收到的 报文的MTU值对路由器间的网络质量进行检测,加大了网络质量检测时的参考信息,使得网 络质量检测更全面,更彻底,避免了现有质量检测时信息单一化的问题。
【附图说明】
[0018] 为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中 所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实 施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图 获得其他的附图。
[0019]图1为PING检测方法的流程图;
[0020]图2为本发明实施例提供的一种网络质量检测方法的流程图;
[0021 ]图3为本发明实施例提供的一种ICMP报文的结构示意图;
[0022] 图4为本发明实施例提供另一种网络质量检测方法的流程图;
[0023] 图5为本发明实施例提供的一种路由器的结构图。
【具体实施方式】
[0024]本发明的基本原理是:记录路由器间相互传递的报文的时戳和数量,以及在路由 器反馈的ICMP报文中增加最大传输单元值(Maximum Transmission Unit,MTU)值,根据路 由器发送和接收的报文的时戳和数量的差异判断出不同路由器间的时延和丢包情况,根据 路由器接收到的报文中的UDP值确定路由器间的传输路径上数据包的传输情况。
[0025]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0026] 实施例一
[0027] 图2为本发明实施例提供的一种网络质量检测方法,可以由网络质量检测装置执 行,也可以在除网络质量检测装置之外的诸如一组可执行指令的计算机系统中,此外,虽然 在图2中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述 的步骤。
[0028] 如图2所示,该方法可以包括以下步骤:
[0029] S101:第一路由器接收检测任务,该检测任务用于通知第一路由器对从第一路由 器到第二路由器的传输路径进行质量检测。
[0030] 其中,第一路由器可以为移动通信系统中的任一路由器,该移动通信系统可以为 下述包含多个路由器的任一系统:第二代移动通信(2nd Generati〇n;2G)系统、第三代移动 通信(3rd Generation;3G)系统和下一代通信系统、全球移动通信(Global System for Mobile communications;GSM)系统、码分多址(Code Division Multiple Access;CDMA)系 统、时分多址(Time Division Multiple Access;TDMA)系统、宽带码分多址(Wideband Code Division Multiple Access Wireless;WCDMA)系统、频分多址(Frequency Division Multiple Addressing;FDMA)系统、正交频分多址(Orthogonal Frequency Division Multiple Access;0FDMA)系统、单载波FDMA(Single Carrier-FDMA;SC-FDMA)系统、通用分 组无线业务(General Packet Radio Service;GPRS)系统或长期演进(Long Term Evolution ;LTE)系统中的任一系统。
[0031] 第一路由器与第二路由器之间的传输路径为出现质量问题的链路,该传输路径可 以由第一路由器与第二路由器直连组成,也可以为从第一路由器经过多个节点到达第二路 由器的传输路径,该传输路径上的多个节点可以为路由器、也可以为其他传输设备,本发明 实施例对此不进行限定,本发明仅以该传输路径上的节点均为路由器为例进行说明。
[0032] 可选的,第一路由器可以接收移动通信系统中的服务器发送的检测任务,也可以 接收用户(如网络管理者)通过第一路由器的用户界面发送的检测任务。
[0033]例如,若网络管理者接收到用户对路由器Rl和R3间接入的业务质量的投诉,则网 络管理者确定需要进行网络质量检测的区间为Rl和R3之间的传输路径,此时,网络管理者 会通过Rl的用户界面向Rl发送检测,通知Rl对Rl与R3之间的传输路径进行网络质量检测。 [0034] S102:第一路由器向传输路径上的各个节点发送预设长度的用户数据报协议UDP 报文,并记录发送的UDP报文的时戳和数量。
[0035] 其中,上述节点可以为传输路径上除第一路由器之外的节点,如:可以为不同于第 一路由器的其他路由器。
[0036] UDP报文可以包含:生成时间TTL值、目的地址、以及目的端口号,TTL值为第一路由 器与节点间的跳数,目的地址为节点的因特网协议IP地址。
[0037]可选的,第一路由器可以按照传输路径上各个节点的排序依次向各个节点发送预 设长度的UDP报文,并将发送的UDP报文的时戳和数量记录在第一路由器中的数据缓存器 (BUFFER)中。
[0038]例如,若第一路由器为R1,进行网络质量检测的传输路径为:R1-R2-R3,R1和R2 之间的跳数为I,R1和R3之间的跳数为2,则此时Rl会先向R2发送包含:TTL值为I、R2的IP地 址、以及R2的端口号的UDP报文,再向R3发送包含:TTL值为2、R3的IP地址、以及R3的端口号 的UDP报文。
[0039] 其中,UDP报文的预设长度可以根据需要进行设置,本发明实施例对此不进行限 定;可选的,可以将UDP报文的预设长度设置为下述任一长度:64B、128B、256B、512B,通常情 况下,在实际应用中默认UDP报文的长度为64B。
[0040] 目的端口号可以根据为接收UDP报文的节点的任一端口号;通常情况下,根据通信 协议将该目的端口号设置为大于30000的任一端口号。
[0041] 由于,在路由器间相互发送报文的过程中,非直连路由器间不能直接进行报文传 输,而是借助于路由器间的其他节点(如:其他路由路)来转发报文,实现报文传输,所以,在 本发明实施例中,当传输路径上的第一节点与第一路由器直连时,第一路由器可以直接向 第一节点发送预设长度的UDP报文。
[0042] 当传输路径上的第一节点与第一路由器之间间隔有第二节点时,第一路由器向第 一节点发送预设长度的UDP报文可以包括:
[0043]第一路由器向第二节点发送第一UDP报文,第二节点更改第一UDP报文中的第一 TTL值,向第一节点发送更改后的第一 UDP报文,所述第一 UDP报文包含:第一 TTL值、第一节 点的IP地址以及第一节点的端口号,第二节点更改UDP报文中的第一TTL值包括:将所述第 一 UDP报文中的第一 TTL值减去所述第一路由器与所述第二节点之间的跳数,将相减后的值 作为更改后的第一 UDP报文中的TTL值。
[0044] 例如,在上述Rl向R3发送包含:TTL值为2、R3的IP地址、以及R3的端□号的UDP报文 的过程中,Rl会先向R2发送包含:TTL值为2、R3的IP地址、以及R3的端口号的UDP报文,R2接 收到该UDP报文后,将TTL值减1,使TTl值变为1,并将包含:TTL值为I、R3的IP地址、以及R3的 端口号的UDP报文发送至R3。
[0045] S103:第一路由器接收传输路径上不同节点反馈的因特网控制报文协议ICMP报 文,所述ICMP报文包含:最大传输单元MTU值。
[0046] 其中,ICMP报文包括:以太报头、协议类型报头、以及ICMP报头,MTU值可以位于 ICMP报文的ICMP报头中。可理解的是,在本发明实施例中,ICMP报头包括但不限于MTU值,还 可以包括类型(TYPE)字段、代码(CODE)字段、校验和(CHECKSUM)字段、不可用(unused)字 段、以及Internt Header+64bits of Original Data Datagram字段。
[0047] 可选的,类型(TYPE)字段可以位于ICMP报文的第I字节,代码(CODE)字段可以位于 ICMP报文的第2字节,校验和(CHECKSUM)字段可以位于ICMP报文的第3~4字节,MTU值可以 位于ICMP报文的第5~6字节。例如,图3为本实施例提供的一种ICMP报文,如图3所示,在 ICMP报文的ICMP头部中的第5~6字节填充MTU值,用以传递经过链路的MTU。
[0048]可选的,在本发明实施例中,传输路径上各个节点内可以存储有自身端口与端口 支持的MTU值的对应关系,第一路由器接收传输路径上不同节点反馈的因特网用户组管理 协议ICMP报文可以包括:
[0049]若传输路径上节点的第一端口接收到包含TTL值为1的UDP报文,则第一路由器接 收所述节点反馈的包含与所述第一端口对应的MTU值的ICMP报文,与所述第一端口对应的 MTU值由所述节点从所述节点内存储的对应关系得到。
[0050] 可理解的是,在节点反馈ICMP报文时,还可以将TYPE值、CODE值填充到ICMP报文中 去,以使第一路由器明确ICMP报文的类型。例如,按照Internet控制报文协议(INTERNET CONTROL MESSAGE PROTOCOL,RFC)协议标准规定:TYPE = 11、CODE = O表示该ICMP报文承载 的是TTL超时消息;TYPE = 3、CODE = 3表示该ICMP报文承载的是端口不可达消息。
[0051] S104:第一路由器根据记录的UDP报文的时戳和数量、接收到的ICMP报文的时戳和 数量、以及接收到的ICMP报文中的MTU值,确定所述第一路由器与不同节点间的网络质量。 [0052]由于在实际应用中,发送一个UDP报文可以对应地接收到一个ICMP报文,因此,在 本发明实施例中,可以根据发送UDP报文的数量和接收到的ICMP报文的数量之间的差异来 判断第一路由器与节点之间的丢包情况,根据发送UDP报文的时戳和接收到的ICMP报文的 时戳之间的差来判断第一路由器与节点之间的时延情况,根据接收到的ICMP报文中的MTU 值来判断第一路由器与节点之间的链路支持的数据包的传输情况。
[0053]具体的,第一路由器可以在一时间段内连续向节点发送多个UDP报文,若第一路由 器连续发送的UDP报文的数量大于连续接收到的ICMP报文的数量,则确定第一路由器与节 点之间存在丢包问题,若第一路由器连续发送的UDP报文的数量等于连续接收到的ICMP报 文的数量,则确定第一路由器与节点之间不存在丢包问题。例如,Rl向R2连续发送50个的 UDP报文,但Rl接收到40个ICMP报文,则可以确定Rl与R2之间存在丢包问题。
[0054]比较第一路由器每次发送的UDP报文的时戳和对应接收到的ICMP报文的时戳之间 的时间差,得到多个时间差,并计算多个时间差的期望和方差,根据计算出的期望和方差判 断第一路由器与节点之间的时延情况。例如,Rl向R2连续发送50个的UDP报文,并对应接收 到50个ICMP报文,比较每次发送的UDP报文的时戳和接收到的ICMP报文的时戳的时间差,得 到50个时间差,对这50个时间差进行期望和方差计算,根据计算出的期望和方差值判断Rl 和R2之间的时延情况,如:可以根据方差结果得出Rl和R2之间存在不稳定的情况。
[0055]根据接收到的各节点反馈的ICMP报文中的MTU值,将MTU值中的最小MTU值与用户 实际发送的数据包的包长进行比较,若最小MTU值小于比用户实际发送的数据包的包长,则 确定用户发送的大多数数据包都被分片了,在数据包的传输过程中数据包大量的分片和重 组,导致出现丢包或乱序等问题;或者,沿途路由器未配置分片功能,导致超过MTU值的数据 包均被丢弃,从而造成了丢包。
[0056]如此,可以根据路由器间收发的报文的时戳、数量、以及接收到的报文的MTU值对 路由器间的网络质量进行检测,加大了网络质量检测时的参考信息,使得网络质量检测更 全面,更彻底,避免了现有质量检测时信息单一化的问题。
[0057]进一步可选的,为了使运维人员直观地判断出网络质量的问题所在,在本发明实 施例中,所述方法还可以包括:
[0058] 第一路由器将确定出的第一路由器与不同节点之间的网络质量通过第一路由器 的用户界面反馈给用户。
[0059] 具体的,可以将如下表1所述的参数通过用户界面反馈给用户:
[0060] 表 1 NO. --距离发出业务诊断的路由器的跳数 IR --该跳路由器的入向接口 IP地址 Amount -发出业务诊断路由器的发包数量 町U (B) --该纖路由器的入向接口町U值 L-L(us) -最近一次的时延
[0061] MIN-L (us)--所有报文中的最小时延. MAX-L (us) --所有报文中的最大时延 EV-L(us)-所有报文时延的期望 VAR-L -所有报文时延的方差 L0S:S:(%) --报文的丟包率
[0062]为使本发明的目的、技术方案和优点更加清楚,下面以对R1-R2-R3之间的传输 路径进行网络质量检测为例,对上述方法进行介绍,如图4所示,该方法可以包括:
[0063] 步骤一:R1发送包长为64B的UDP报文,该UDP报文中TTL值为1、目的地址为R2、目的 端口号>30000。
[0064] 步骤二:R2收到来自Rl的TTL值为1的报文,回复ICMP报文,其中,该ICMP报文中 TYPE = 11、CODE = 0、MTU值为 1500。
[0065] 可选的,可以根据Rl和R2间链路设置的MTU值(1500)进行二进制编码填充。
[0066] 步骤三:Rl收到来自R2回复的ICMP报文,记录去往R2的往返时延。
[0067]其中,步骤一中Rl发送的UDP报文以预设速率进行发送,因此,重复步骤一、二、三 多次,并记录发送的UDP报文的数量和接收到的ICMP报文的数量。需要说明的是,预设速率 可在路由器上手工设置,如:可以假设设置为每秒发送50个报文,则重复步骤一、二、三50 次。
[0068] 步骤四:R1发送包长为64B的UDP报文,该UDP报文中TTL值为2、目的地址为R3、目的 端口号>30000。
[0069]步骤五:R2收到来自Rl的TTL值为2的报文,将TTL值更改为1后向R3的接□转发。 [0070] 步骤六:R3收到来自R1的UDP报文后,回复ICMP报文,其中,该ICMP报文中TYPE = 3、 C0DE = 3、MTU 值为4470。
[0071] 步骤七:R2收到来自R3回复的ICMP报文后,向连接Rl的接口转发该ICMP报文。
[0072] 步骤八:R1收到来自R3回复的ICMP报文,记录去往R3的往返时延。
[0073]其中,步骤四中Rl发送的UDP报文也可以以步骤一中设置的预设速率进行发送,因 此,重复步骤五、六、七、八多次,并记录发送的UDP报文的数量和接收到的ICMP报文的数量。 如:可以假设设置为每秒发送50个报文,则重复步骤五、六、七、八50次。
[0074] 步骤九:Rl根据记录的去往R2的路由信息、MTU值、时延信息、丢包数量;以及去往 R3的路由信息、MTU值、时延信息和丢包数量,对网络质量进行检测。
[0075]由上可知,本发明实施例提供一种网络质量检测方法,第一路由器接收检测任务, 向所述传输路径上的各个节点发送预设长度的用户数据报协议UDP报文,并记录发送的UDP 报文的时戳和数量,接收所述传输路径上不同节点反馈的因特网控制报文协议ICMP报文, 所述ICMP报文包含:最大传输单元MTU值;根据记录的UDP报文的时戳和数量、接收到的ICMP 报文的时戳和数量、以及接收到的ICMP报文中的MTU值,确定所述第一路由器与不同节点间 的网络质量。如此,可以根据路由器间收发的报文的时戳、数量、以及接收到的报文的MTU值 对路由器间的网络质量进行检测,加大了网络质量检测时的参考信息,使得网络质量检测 更全面,更彻底,避免了现有质量检测时信息单一化的问题。
[0076] 实施例二
[0077]图5示出了本发明实施例提供的一种路由器20的结构示意图,优选的,该路由器可 以用于执行实施例一的方法,如图5所示,该路由器可以包括:
[0078]接收单元201,用于接收检测任务,检测任务用于通知路由器对从路由器到第二路 由器的传输路径进行质量检测。
[0079]发送单元202,用于向传输路径上的各个节点发送预设长度的用户数据报协议UDP 报文,并记录发送的UDP报文的时戳和数量,UDP报文包含:生成时间TTL值、目的地址、以及 目的端口号,TTL值为路由器与节点间的跳数,目的地址为节点的因特网协议IP地址。
[0080]接收单元201,还用于接收传输路径上不同节点反馈的因特网控制报文协议ICMP 报文,ICMP报文包含:最大传输单元MTU值。
[0081 ]确定单元203,用于根据记录的UDP报文的时戳和数量、接收到的ICMP报文的时戳 和数量、以及接收到的ICMP报文中的MTU值,确定路由器与不同节点间的网络质量。
[0082]可选的,若第一节点与路由器之间间隔有第二节点,则发送单元202具体可以用 于:
[0083]向第二节点发送第一UDP报文,第二节点更改第一UDP报文中的第一TTL值,向第一 节点发送更改后的第一 UDP报文;
[0084] 其中,第一UDP报文包含:第一TTL值、第一节点的IP地址、以及第一节点的端口号, 第一 TTL值为路由器与第一节点之间的跳数;
[0085]第二节点更改第一 UDP报文中的第一 TTL值包括:将第一 UDP报文中的第一 TTL值减 去路由器与第二节点之间的跳数,将相减后的值作为更改后的第一 UDP报文中的TTL值。 [0086]可选的,传输路径上各个节点内存储有自身端口与端口支持的MTU值的对应关系, 接收单元201具体可以用于:
[0087]若传输路径上节点的第一端口接收到包含TTL值为1的UDP报文,则接收节点反馈 的包含与第一端口对应的MTU值的ICMP报文,与第一端口对应的MTU值由节点从节点内存储 的对应关系得到。
[0088] 可选的,确定单元203具体可以用于:
[0089] 根据发送的UDP报文的时戳和接收到的ICMP报文的时戳间的差异,确定路由器与 节点间的时延情况;
[0090] 根据发送的UDP报文的数量和接收到的ICMP报文的数量间的差异,确定路由器与 节点间的丢包情况;
[0091 ]根据接收到的ICMP报文中的MTU值,确定路由器与节点间传输路径所支持的数据 包的传输情况。
[0092]进一步可选的,为了使运维人员直观地判断出网络质量的问题所在,如图5所示, 该路由器20还可以包括:显示单元204;
[0093] 显示单元204,可以用于将确定出的路由器与不同节点之间的网络质量通过路由 器的用户界面反馈给用户。
[0094] 由上可知,本发明实施例提供一种路由器,接收检测任务,向所述传输路径上的各 个节点发送预设长度的用户数据报协议UDP报文,并记录发送的UDP报文的时戳和数量,接 收所述传输路径上不同节点反馈的因特网控制报文协议ICMP报文,所述ICMP报文包含:最 大传输单元MTU值;根据记录的UDP报文的时戳和数量、接收到的ICMP报文的时戳和数量、以 及接收到的ICMP报文中的MTU值,确定路由器与不同节点间的网络质量。如此,可以根据路 由器间收发的报文的时戳、数量、以及接收到的报文的MTU值对路由器间的网络质量进行检 测,加大了网络质量检测时的参考信息,使得网络质量检测更全面,更彻底,避免了现有质 量检测时信息单一化的问题。
[0095] 最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管 参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可 以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换; 而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【主权项】
1. 一种网络质量检测方法,其特征在于,所述方法包括: 第一路由器接收检测任务,所述检测任务用于通知所述第一路由器对从所述第一路由 器到第二路由器的传输路径进行质量检测; 所述第一路由器向所述传输路径上的各个节点发送预设长度的用户数据报协议UDP报 文,并记录发送的UDP报文的时戳和数量; 所述第一路由器接收所述传输路径上不同节点反馈的因特网控制报文协议ICMP报文, 所述ICMP报文包含:最大传输单元MTU值; 所述第一路由器根据记录的UDP报文的时戳和数量、接收到的ICMP报文的时戳和数量、 以及接收到的ICMP报文中的MTU值,确定所述第一路由器与所述传输路径上不同节点间的 网络质量。2. 根据权利要求1所述的方法,其特征在于,所述传输路径上各个节点内存储有自身端 口与端口支持的MTU值的对应关系,所述第一路由器接收所述传输路径上不同节点反馈的 因特网用户组管理协议ICMP报文,包括: 若所述传输路径上节点的第一端口接收到包含TTL值为1的UDP报文,则所述第一路由 器接收所述节点反馈的包含与所述第一端口对应的MTU值的ICMP报文,所述与所述第一端 口对应的MTU值由所述节点从所述节点内存储的对应关系得到。3. 根据权利要求1或2所述的方法,其特征在于,所述第一路由器根据记录的UDP报文的 时戳和数量、接收到的ICMP报文的时戳和数量、以及接收到的ICMP报文中的MTU值,包括: 所述第一路由器根据发送的UDP报文的时戳和接收到的ICMP报文的时戳间的差异,确 定所述第一路由器与节点间的时延情况; 所述第一路由器根据发送的UDP报文的数量和接收到的ICMP报文的数量间的差异,确 定第一路由器与节点间的丢包情况; 所述第一路由器根据接收到的ICMP报文中的MTU值,确定所述第一路由器与节点间传 输路径所支持的数据包的传输情况。4. 根据权利要求1-3任一项所述的方法,其特征在于,所述方法还包括: 所述第一路由器将确定出的所述第一路由器与不同节点之间的网络质量通过所述第 一路由器的用户界面反馈给用户。5. -种路由器,其特征在于,所述路由器包括: 接收单元,用于接收检测任务,所述检测任务用于通知所述路由器对从所述路由器到 第二路由器的传输路径进行质量检测; 发送单元,用于向所述传输路径上的各个节点发送预设长度的用户数据报协议UDP报 文,并记录发送的UDP报文的时戳和数量,所述UDP报文包含:生成时间TTL值、目的地址、以 及目的端口号,所述TTL值为所述路由器与节点间的跳数,所述目的地址为节点的因特网协 议IP地址; 所述接收单元,还用于接收所述传输路径上不同节点反馈的因特网控制报文协议ICMP 报文,所述ICMP报文包含:最大传输单元MTU值; 确定单元,用于根据记录的UDP报文的时戳和数量、接收到的ICMP报文的时戳和数量、 以及接收到的ICMP报文中的MTU值,确定所述路由器与不同节点间的网络质量。6. 根据权利要求5所述的路由器,其特征在于,所述传输路径上各个节点内存储有自身 端口与端口支持的MTU值的对应关系,所述接收单元具体用于: 若所述传输路径上节点的第一端口接收到包含TTL值为1的UDP报文,则接收所述节点 反馈的包含与所述第一端口对应的MTU值的ICMP报文,所述与所述第一端口对应的MTU值由 所述节点从所述节点内存储的对应关系得到。7. 根据权利要求5或6所述的路由器,其特征在于,所述确定单元具体用于: 根据发送的UDP报文的时戳和接收到的ICMP报文的时戳间的差异,确定所述路由器与 节点间的时延情况; 根据发送的UDP报文的数量和接收到的ICMP报文的数量间的差异,确定路由器与节点 间的丢包情况; 根据接收到的ICMP报文中的MTU值,确定所述路由器与节点间传输路径所支持的数据 包的传输情况。8. 根据权利要求5-7任一项所述的路由器,其特征在于,所述路由器还包括:显示单元; 所述显示单元,用于将确定出的所述路由器与不同节点之间的网络质量通过所述路由 器的用户界面反馈给用户。
【文档编号】H04L12/26GK106067854SQ201610675057
【公开日】2016年11月2日
【申请日】2016年8月16日
【发明人】朱琳, 王光全, 王海军, 黄永亮, 庞冉, 胡锦航
【申请人】中国联合网络通信集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1