CN103152223B - 网络性能监测方法及装置 - Google Patents
网络性能监测方法及装置 Download PDFInfo
- Publication number
- CN103152223B CN103152223B CN201310084117.8A CN201310084117A CN103152223B CN 103152223 B CN103152223 B CN 103152223B CN 201310084117 A CN201310084117 A CN 201310084117A CN 103152223 B CN103152223 B CN 103152223B
- Authority
- CN
- China
- Prior art keywords
- message
- network equipment
- performance monitoring
- monitoring device
- network
- 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.)
- Active
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
-
- 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/02—Capturing of monitoring data
- H04L43/022—Capturing of monitoring data by sampling
-
- 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/02—Capturing of monitoring data
- H04L43/026—Capturing of monitoring data using flow identification
-
- 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/0823—Errors, e.g. transmission errors
- H04L43/0829—Packet loss
-
- 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/0852—Delays
- H04L43/0864—Round trip delays
-
- 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/12—Network monitoring probes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/11—Identifying congestion
- H04L47/115—Identifying congestion using a dedicated packet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Environmental & Geological Engineering (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明实施例提供网络性能监测方法及装置。网络性能监测装置记录第一网络设备向第二网络设备发送第一报文的时间即第一时间,并记录第一网络设备接收到第一报文的响应报文的时间即第二时间,根据第一时间和第二时间,确定第一网络设备与第二网络设备之间的双向时延;在预设的时间内,网络性能监测装置统计第一网络设备向第二网络设备发送第一报文的数量即第一计数,以及统计第一报文中的重传报文的数量即第二计数,根据第一计数和第二计数,确定第一网络设备到第二网络设备的丢包率。本实施例还提供相应的装置。上述第一报文,是采用面向连接的协议传输的业务流的报文。通过上述方法,在测量网络性能时,可以减少网络的负载。
Description
技术领域
本发明实施例涉及通信技术,尤其涉及一种网络性能监测方法及装置。
背景技术
传统的IP网络性能监测采用基于主动测量的方案。主动测量的方案是一种模拟形式的测试方案,网络中的节点A与节点B之间进行测试报文的交互来确定节点A到节点B之间的网络路径的丢包、时延和抖动等性能。以测试时延为例,节点A每隔预定的周期,生成测试报文并向节点B发送,节点A记录该测试报文的发送时刻T1。节点B收到该测试报文后,构造作为响应报文的测试报文,并且向节点A发送该响应报文。节点A收到响应报文后,记录收到响应报文的时间T4。计算T4与T1的差值,获得节点A到节点B之间的双向时延。这种主动测量的方案增加了网络的负载。
发明内容
本发明实施例提供一种网络性能监测方法及装置,在测量网络性能时,可以减少网络的负载。
第一方面,本发明实施例提供一种网络性能监测方法,包括:
网络性能监测装置接收第一网络设备发来的第二报文,所述第二报文为第一报文的复制报文,所述第二报文是所述第一网络设备向第二网络设备发送所述第一报文时复制的,所述第一报文的目的接收端是所述第二网络设备,所述第一报文的类型是采用面向连接的协议传输的业务流的报文或用于建立连接的报文,所述连接用于使用面向连接的协议传输业务流;
所述网络性能监测装置记录第一时间,所述第一时间为所述网络性能监测装置接收到所述第二报文的时间;
所述网络性能监测装置接收所述第一网络设备发来的第四报文,所述第四报文为第三报文的复制报文,所述第四报文是所述第一网络设备接收到所述第二网络设备发来的所述第三报文时复制的,所述第三报文的类型与所述第一报文的类型相同,所述第三报文的源发送端是所述第二网络设备;
当所述网络性能监测装置确定所述第四报文为所述第二报文的响应报文时,所述网络性能监测装置记录第二时间,所述第二时间为所述网络性能监测装置接收到所述第四报文的时间;
所述网络性能监测装置根据所述第一时间和所述第二时间,确定所述第一网络设备与所述第二网络设备之间的双向时延。所述第二报文为第一报文的复制报文,所述第二报文是第一网络设备向第二网络设备发送所述第一报文时复制的,所述第一报文的目的接收端是所述第二网络设备,所述第一报文的类型包括采用面向连接的协议传输的业务流的报文和用于建立连接的报文,所述连接用于使用面向连接的协议传输业务流;
所述网络性能监测装置记录第一时间,所述第一时间为所述网络性能监测装置接收到所述第二报文的时间;
所述网络性能监测装置接收所述第一网络设备发来的第四报文,所述第四报文为所述第三报文的复制报文,所述第四报文是所述第一网络设备接收到所述第二网络设备发来的第三报文时复制的,所述第三报文的类型与所述第一报文的类型相同;
当所述网络性能监测装置确定所述第四报文为所述第二报文的响应报文时,所述网络性能监测装置记录第二时间,所述第二时间为所述网络性能监测装置接收到所述第二报文的时间;
所述网络性能监测装置根据所述第一时间和所述第二时间,确定所述第一网络设备与所述第二网络设备之间的双向时延。
在第一方面的第一种可能的实现方式中,如果所述网络性能监测装置设置在所述第一网络设备的外部,
所述网络性能监测装置接收所述第一网络设备发来的所述第二报文,包括:
所述网络性能监测装置接收所述第一网络设备通过镜像方式复制所述第一报文而得到的所述第二报文;
所述网络性能监测装置接收所述第一网络设备发来的所述第四报文,包括:
所述网络性能监测装置接收所述第一网络设备通过镜像方式复制所述第三报文而得到的所述第四报文。
在第一方面的第二种可能的实现方式中,所述第一网络设备为分光器。
结合第一方面,或第一方面的第一种可能的实现方式,或第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述面向连接的协议包括传输控制协议(TransmissionControlProtocol,TCP)或流控制传输协议(StreamControlTransmissionProtocol,SCTP)。
第二方面,本发明实施例提供一种网络性能监测装置,包括:
接收模块,用于接收第一网络设备发来的第二报文,所述第二报文为第一报文的复制报文,所述第二报文是所述第一网络设备向第二网络设备发送所述第一报文时复制的,所述第一报文的目的接收端是所述第二网络设备,所述第一报文的类型是采用面向连接的协议传输的业务流的报文或用于建立连接的报文,所述连接用于使用面向连接的协议传输业务流;
记录模块,用于记录第一时间,所述第一时间为所述接收模块接收到所述第二报文的时间;
所述接收模块,还用于接收所述第一网络设备发来的第四报文,所述第四报文为第三报文的复制报文,所述第四报文是所述第一网络设备接收到所述第二网络设备发来的所述第三报文时复制的,所述第三报文的类型与所述第一报文的类型相同,所述第三报文的源发送端是所述第二网络设备;
确定模块,用于确定所述第四报文是否为所述第二报文的响应报文;
所述记录模块,还用于当所述确定模块确定所述第四报文为所述第二报文的响应报文时,记录第二时间,所述第二时间为所述接收模块接收到所述第四报文的时间;
确定模块,还用于根据所述记录模块记录的所述第一时间和所述第二时间,确定所述第一网络设备与所述第二网络设备之间的双向时延。
在第二方面的第二种可能的实现方式中,所述网络性能监测装置设置在所述第一网络设备的外部;
所述接收模块,具体用于接收所述第一网络设备通过镜像方式复制所述第一报文而得到的所述第二报文;
所述接收模块,还具体用于接收所述第一网络设备通过镜像方式复制所述第三报文而得到的所述第四报文。
在第二方面的第二种可能的实现方式中,所述第一网络设备为分光器。
结合第二方面,或第二方面的第一种可能的实现方式,或第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述面向连接的协议包括TCP或SCTP。
上述技术方案中,设置在第一网络设备内部或外部的网络性能监测装置,在接收到第一网络设备发来的第二报文时,记录第一时间,在确定接收到第一网络设备发来的第二报文的响应报文时,记录第二时间,根据所述第一时间和所述第二时间,确定第一网络设备与第二网络设备之间的双向时延。其中,第二报文是第一网络设备向第二网络设备发送第一报文时复制的,第一报文的类型是采用面向连接的协议传输的业务流的报文或用于建立连接的报文,该连接用于使用面向连接的协议传输业务流,第一报文的目的接收端是第二网络设备。由于第一报文和第三报文是网络中实际存在的业务流的报文或用于建立连接的报文,而不是在网络中额外增加的测试流的报文,因此,本实施例提供的方案,在测量网络性能时,可以减少网络的负载。
第三方面,本发明实施例提供一种网络性能监测方法,包括:
在预设的时间内,网络性能监测装置接收第一网络设备发来的第二报文,所述第二报文为第一报文的复制报文,所述第二报文是所述第一网络设备向第二网络设备发送所述第一报文时复制的,所述第一报文的目的接收端是所述第二网络设备,所述第一报文的类型是采用面向连接的协议传输的业务流的报文;
所述网络性能监测装置统计在所述预设的时间内接收到的所述第二报文的数量,获得第一计数;
所述网络性能监测装置统计在所述预设的时间内接收到的所述第二报文中的重传报文的数量,获得第二计数;
所述网络性能监测装置根据所述第一计数和所述第二计数,确定所述第一网络设备到所述第二网络设备的丢包率。
在第三方面的第一种可能的实现方式中,所述网络性能监测装置统计在所述预设的时间内接收到的所述第二报文的数量,获得第一计数,以及所述网络性能监测装置统计在所述预设的时间内接收到的所述第二报文中的重传报文的数量,获得第二计数,包括:
所述网络性能监测装置设置第一计数器和第二计数器,所述第一计数器的值为所述第一计数,所述第二计数器的值为所述第二计数,所述第一计数器和第二计数器的初始值分别设置为零;
所述网络性能监测装置接收到所述第二报文时,使所述第一计数器的值加1,并根据所述第二报文携带的序列号和业务流的标识查找所述网络性能监测装置保存的信息以确定是否存在匹配项,所述保存的信息包括序列号与业务流的标识的对应关系;
如果存在匹配项,则所述网络性能监测装置确定所述第二报文为所述重传报文,使所述第二计数器的值加1;
如果不存在匹配项,则所述网络性能监测装置保存所述第二报文携带的所述序列号和所述业务流的标识的对应关系。
结合第三方面,或第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式中,如果所述网络性能监测装置设置在所述第一网络设备的外部,所述网络性能监测装置接收第一网络设备发来的所述第二报文,包括:
所述网络性能监测装置接收所述第一网络设备通过镜像方式复制所述第一报文而得到的所述第二报文。
结合第三方面,或第三方面的第一种可能的实现方式,在第三方面的第三种可能的实现方式中,所述第一网络设备为分光器。
结合第三方面,或第三方面的第一种至第三种任一可能的实现方式,在第三方面的第四种可能的实现方式中,所述面向连接的协议包括TCP或SCTP。
第四方面,本发明实施例提供一种网络性能监测装置,包括:
接收模块,用于在预设的时间内,接收第一网络设备发来的第二报文,所述第二报文为第一报文的复制报文,所述第二报文是所述第一网络设备向第二网络设备发送所述第一报文时复制的,所述第一报文的目的接收端是所述第二网络设备,所述第一报文的类型是采用面向连接的协议传输的业务流的报文;
统计模块,用于统计在所述预设的时间内所述接收模块接收到的所述第二报文的数量,获得第一计数;
所述统计模块,还用于统计在所述预设的时间内所述接收模块接收到的所述第二报文中的重传报文的数量,获得第二计数;
确定模块,用于根据所述统计模块统计的所述第一计数和所述第二计数,确定所述第一网络设备到所述第二网络设备的丢包率。
在第四方面的第一种可能的实现方式中,还包括:
第一计数器和第二计数器,所述第一计数器的值为所述第一计数,所述第二计数器的值为所述第二计数,所述第一计数器和第二计数器的初始值分别设置为零;
存储模块,用于保存所述第二报文携带的序列号和业务流的标识的对应关系;
所述统计模块,具体用于所述接收模块接收到所述第二报文时,使所述第一计数器的值加1,并根据所述第二报文携带的序列号和业务流的标识查找所述存储模块保存的信息以确定是否存在匹配项,所述保存的信息包括序列号与业务流的标识的对应关系;如果存在匹配项,则确定所述第二报文为所述重传报文,使所述第二计数器的值加1;如果不存在匹配项,则触发所述存储模块保存所述第二报文携带的所述序列号和所述业务流的标识的对应关系。结合第四方面,或第四方面的第一种可能的实现方式,在第四方面的第二种可能的实现方式中,所述网络性能监测装置设置在所述第一网络设备的外部;所述接收模块,具体用于接收所述第一网络设备通过镜像方式复制所述第一报文而得到的所述第二报文。
结合第四方面,或第四方面的第一种可能的实现方式,在第四方面的第三种可能的实现方式中,所述第一网络设备为分光器。
结合第四方面,或第四方面的第一种至第三种任一可能的实现方式,在第四方面的第四种可能的实现方式中,所述面向连接的协议包括TCP或SCTP。
上述技术方案中,网络性能监测装置在预设的时间内,统计第一网络设备发送的第二报文的数量和第二报文中重传报文的数量,确定第一网络设备到第二网络设备的丢包率。其中,第二报文是第一网络设备向第二网络发送第一报文时复制的,第一报文是面向连接的协议传输的业务流的报文,第一报文的目的接收端是第二网络设备。由于第一报文是网络实际存在的业务流的报文,而不是在网络中额外增加的测试流的报文,因此,本实施例提供的方案,在测量网络性能的时,可以减少网络的负载。
附图说明
图1A为本发明实施例提供的一种网络性能监测方法流程图;
图1B为执行图1A所示的方法的网络的示意图;
图1C为执行图1A所示的方法的网络的示意图;
图2为本发明实施例提供的一种应用场景图;
图3A为本发明实施例提供的一种外挂的网络性能监测装置获取业务流的示意图;
图3B为本发明实施例提供的另一种外挂的网络性能监测装置获取业务流的示意图;
图4为本发明实施例提供的一种网络性能监测方法流程图;
图5为本发明实施例提供的一种网络性能监测装置结构示意图;
图6为本发明实施例提供的另一种网络性能监测装置结构示意图;
图7为本发明实施例提供的另一种网络性能监测装置结构示意图;
图8为本发明实施例提供的另一种网络性能监测装置结构示意图;
图9为本发明实施例提供的另一种网络性能监测装置结构示意图。
具体实施方式
本发明实施例提供的技术方案,利用面向连接的协议具有的响应机制和重传机制,确定网络的双向时延和丢包率。面向连接的协议具有响应机制和重传机制,是可靠的传输协议。本发明实施例中,在测量网络的性能时,没有在网络中引入额外的测试流,从而可以减少对网络的负载。本发明实施例提供的技术方案适用于测量IP网络,IP无线接入网络(RadioAccessNetwork,简称RAN)或移动承载网络等网络的性能。例如,在移动承载网络中,监测信令面或管理面的报文,这些报文是采用面向连接的协议传输的报文。信令业务基于SCTP传输,操作、管理和维护(operation,administrationandmaintenance,简称OAM)类业务基于TCP传输,SCTP协议和TCP协议均是面向连接的协议。
图1A为本发明实施例提供的一种网络性能监测方法流程图。如图1A所示,本实施例提供的方法包括:
11:网络性能监测装置接收第一网络设备发来的第二报文,所述第二报文为第一报文的复制报文,所述第二报文是所述第一网络设备向第二网络设备发送所述第一报文时复制的,所述第一报文的目的接收端是所述第二网络设备,所述第一报文的类型是采用面向连接的协议传输的业务流的报文或用于建立连接的报文,所述连接用于使用面向连接的协议传输业务流。
12:所述网络性能监测装置记录第一时间,所述第一时间为所述网络性能监测装置接收到所述第二报文的时间。
举例来说,所述面向连接的协议包括TCP或SCTP。以所述面向连接的协议是TCP举例,采用面向连接的协议传输的业务流的报文,是指TCP连接建立完成后传输的TCP业务流的报文;用于建立连接的报文,是指TCP连接建立阶段的控制报文。
第二网络设备是第一报文的目的接收端,第一网络设备可以是所述第一报文的源发送端,也可以不是源发送端,即是位于所述第一报文的源发送端和第二网络设备之间的中间设备。网络性能监测装置设置在所述第一网络设备的内部或外部。上述第一网络设备和第二网络设备可以是满足上述条件的相邻设备或非相邻设备。
当网络性能监测装置设置在第一网络设备的内部时,可以是插在第一网络设备上的板卡。当网络性能监测装置设置在第一网络设备的外部时,可以是与第一网络设备连接的外置探针。
第一网络设备向第二网络设备发送第一报文时,将第一报文的复制报文,即第二报文发送给网络性能监测装置。网络性能监测装置接收到第二报文后,记录接收第二报文的时间,即第一时间。可选地,以第二报文是TCP的报文举例,在记录接收第二报文的时间的同时,还可以记录第二报文携带的序列号(sequencenumber)和业务流标识,以确定后续接收到的报文是否为第二报文的响应报文。
举例来说,如图1B所示,网络性能监测装置设置在第一网络设备的外部,第一网络设备通过镜像方式将发往第二网络设备的报文复制给网络性能监测装置,网络性能监测装置接收第一网络设备通过镜像方式复制第一报文而得到的第二报文。举例来说,其中,镜像方式包括端口镜像方式和流镜像方式。
采用端口镜像方式时,第一网络设备通过镜像端口连接网络性能监测装置,该镜像端口将被镜像端口上传输的报文都复制到镜像端口。举例来说,被镜像端口可以被设置为第一网络设备上的连接第一网络设备的上游设备的端口,或被设置为第一网络设备上的连接中间设备的端口。由此,第一网络设备向第二网络设备发送报文时,第一网络设备通过镜像将发送的所有报文都复制给网络性能监测装置。其中,第一网络设备向第二网络设备发送的报文,包括第一报文。网络性能监测装置收到第一网络设备发来的报文时,对第一网络设备发来的报文进行分析,判断该报文是否是第二报文。举例来说,网络性能监测装置可以通过分析接收到的报文中的协议字段,确定该报文采用的协议是否为面向连接的协议;通过报文中的目的IP地址,确定该报文的目的接收端是否为第二网络设备。如果网络性能监测装置确定第一网络设备发来的报文是第二报文,则记录接收到第二报文的时间。
采用流镜像方式时,第一网络设备通过镜像端口连接网络性能监测装置,该镜像端口将第一网络设备上预先标识的业务流的报文都复制到镜像端口。举例来说,可以通过五元组来标识一个业务流。由此,第一网络设备向第二网络设备发送报文时,第一网络设备可以将特定的报文如第一报文镜像给网络性能监测装置。网络性能监测装置接收到第一报文的复制报文,即第二报文时,记录接收到第二报文的时间。
举例来说,如图1C所示,分光器设置在第三网络设备和第三网络设备的上游设备之间,分光器与第三网络设备相邻,网络性能监测装置连接到分光器,此时,分光器可以看作是第一网络设备。分光器与第二网络设备之间的双向时延,可以看作是第三网络设备与第二网络设备之间的双向时延。分光器接收到第三网络设备的上游设备向第二网络设备发送的报文后,向第二网络设备发送该报文,同时将该报文的复制报文发送给网络性能监测装置。其中,分光器向第二网络设备发送的报文中,包括第一报文,同样,分光器向网络性能监测装置发送的报文包括第一报文的复制报文即第二报文。网络性能监测装置接收到分光器发来的报文后,分析该报文是否是第二报文,如果是,记录接收该报文的时间。
13:所述网络性能监测装置接收所述第一网络设备发来的第四报文,所述第四报文为第三报文的复制报文,所述第四报文是所述第一网络设备接收到所述第二网络设备发来的所述第三报文时复制的,所述第三报文的类型与所述第一报文的类型相同,所述第三报文的源发送端是所述第二网络设备。
其中,第三报文的类型与第一报文的类型相同。如果第一报文是采用面向连接的协议传输的业务流的报文,则第三报文也是采用面向连接的协议传输的业务流的报文。如果第一报文是用于建立连接的报文,所述连接用于使用面向连接的协议传输业务流,则第三报文也是用于建立连接的报文,所述连接用于使用面向连接的协议传输业务流。
举例来说,如图1B所示,在端口镜像的场景下,第一网络设备将接收到的第二网络设备发往第一网络设备的上游设备的所有报文(其中包括第三报文),复制给网络性能监测装置;在流镜像的场景下,第一网络设备可以将特定的报文如第三报文复制给网络性能监测装置。
举例来说,如图1C所示,分光器(即第一网络设备)将第二网络设备发往第一网络设备的上游设备的所有报文(其中包括第三报文),复制给网络性能监测装置。
14:当所述网络性能监测装置确定所述第四报文为所述第二报文的响应报文时,所述网络性能监测装置记录第二时间,所述第二时间为所述网络性能监测装置接收到所述第四报文的时间。
举例来说,网络性能监测装置可以通过以下方法确定第四报文是否为第二报文的响应报文。以第二报文和第四报文是TCP报文举例,可选的,网络性能监测装置可以根据记录的第二报文携带的业务流标识和序列号,判断接收到的第四报文中携带的业务流标识是否与第二报文中携带的业务流标识属于同一个TCP连接且为反向流,如果属于同一个TCP连接且为反向流,再判断第四报文中携带的确认号(acknowledgementnumber)是否与第二报文中携带的序列号(sequencenumber)有对应关系。如果是,则确定第四报文是第二报文的响应报文。举例来说,如果用五元组来来标识业务流,假设记录的第二报文中的业务流标识为(源IP地址=1.1.1.1,目的IP地址=2.2.2.2,源端口号=1038,目的端口号=8080,协议号=TCP),记录的第二报文中的序列号(sequencenumber)=400;第四报文中的业务流标识为(源IP地址=2.2.2.2,目的IP地址=1.1.1.1,源端口号=8080,目的端口号=1038,协议号=TCP),第四报文中的确认号(acknowledgementnumber)=401,则在TCP中,第四报文是第二报文的响应报文。
当网络性能监测装置确定第四报文是第二报文的响应报文后,则记录接收到第四报文的时间,即第二时间。
15:所述网络性能监测装置根据所述第一时间和所述第二时间,确定所述第一网络设备与所述第二网络设备之间的双向时延。
该双向时延也称为第一网络设备和第二网络设备之间的往返时间(Round-TripTime,简称RTT)。如果第一网络设备是分光器,则确定的是分光器与第二网络设备之间的双向时延。
举例来说,第一网络设备与所述第二网络设备之间的双向时延=第二时间–第一时间。
可选地,网络性能监测装置可以记录在预设时间内接收到的第二报文的接收时间和第二报文的响应报文的接收时间;也可以在接收到预设个数之后的第二报文之后,记录接收到的第二报文的时间和接收到第二报文的响应报文的时间。
通过以上方法记录多个第二报文的接收时间和相应响应报文的接收时间后,可以针对每个第二报文,网络性能监测计算第一网络设备和第二网络设备之间的双向时延,最后对多个双向时延取平均值,获得第一网络设备和第二网络设备之间的平均双向时延。
为便于理解,下面以一个实际网络架构来描述。基于图2所示的网络架构,无线网络控制器(RadioNetworkController,简称RNC)可以作为TCP业务流的报文的源发送端,相应地,基站(NodeB)为目的接收端。同样,NodeB也可以作为TCP业务流的报文的源发送端,相应地的RNC为目的接收端。NodeB和RNC之间的网络设备均为TCP业务流的报文的转发设备。
举例来说,
当RNC作为TCP业务流的报文的源发送端,NodeB作为TCP业务流报文的目的接收端时,如果需要监测无线业务侧网关(RadioServiceGateway,简称RSG)和NodeB之间的双向时延,可以在RSG的内部或外部设置本实施例提供的网络性能监测装置。
如果需要监测RNC和NodeB之间的双向时延,可以在RNC的内部或外部设置本实施例提供的网络性能监测装置,也可以在NodeB的内部或外部设置本实施例提供的网络性能监测装置。
当NodeB作为TCP业务流的报文的源发送端,RNC作为TCP业务流的报文的目的接收端时,如果需要监测RSG和RNC之间的双向时延,可以在RSG的内部或外部设置本实施例提供的网络性能监测装置。本实施例提供的网络性能监测装置可以是探针(probe)。
在RSG的外部外挂网络性能监测装置监测RSG和NodeB之间的双向时延时,如图3A所示,举例来说,RSG可以启动端口镜像功能,RSG将传输的报文完整地复制到指定的镜像端口,镜像端口与外挂的网络性能监测装置(即probe)相连,外挂的网络性能监测装置通过镜像端口接收RSG传输的报文。此时,RSG是第一网络设备,NodeB是第二网络设备。同时结合图2和图3A,当RNC向NodeB发送的一个TCP业务流中的报文经过RSG时,RSG将该业务流的报文复制给probe,即网络性能监测装置,网络性能监测装置记录接收到该复制报文时间T1;相应地,NodeB向RNC发送该TCP业务流的响应报文经过RSG时,RSG将该响应报文复制给网络性能监测装置,网络性能监测装置记录接收到该响应报文的复制报文的时间T4。根据T4和T1,网络性能监测装置确定RSG到NodeB间的双向时延。
如图3B所示,在RSG的外部外挂网络性能监测装置监测RSG和NodeB之间的双向时延时,可以在RSG的上游方向连接分光器,该分光器分别与网络性能监测装置(即probe)和RNC连接,该分光器需与RSG相邻。该分光器将来自RNC的下行TCP业务流的报文同时发送给RSG和网络性能监测装置,还可将RSG发送的上行TCP业务流的报文同时发送给网络性能监测装置和RNC。同时结合如图2和图3B,网络性能监测装置从分光器接收到RNC发往NodeB的一个TCP业务流的报文的复制报文时,记录接收该复制报文的时间T1,可以默认RSG也在时间T1接收到了该TCP业务流的报文,以及RSG在时间T1向NodeB转发该TCP业务流的报文。NodeB在时间T2接收到了CSG转发的该TCP业务流的报文,NodeB接收到上述TCP业务流的报文后,在时间T3向RNC发送该TCP业务流报文的响应报文。网络性能监测装置记录从分光器接收到该TCP业务流报文的响应报文的复制报文的时间T4,可将T4作为RSG接收到该TCP业务流报文的响应报文的时间。根据T4和T1,网络性能监测装置确定RSG到NodeB间的双向时延。
举例来说,在RSG的外部外挂网络性能监测装置监测RSG和NodeB之间的双向时延时,也可在RSG的下游方向连接分光器,该分光器还分别与网络性能监测装置和CSG连接,该分光器与RSG相邻。
上述技术方案中,设置在第一网络设备内部或外部的网络性能监测装置,在接收到第一网络设备发来的第二报文时,记录第一时间,在确定接收到第一网络设备发来的第二报文的响应报文时,记录第二时间,根据所述第一时间和所述第二时间,确定第一网络设备与第二网络设备之间的双向时延。其中,第二报文是第一网络设备向第二网络设备发送第一报文时复制的,第一报文的类型是采用面向连接的协议传输的业务流的报文或用于建立连接的报文,该连接用于使用面向连接的协议传输业务流,第一报文的目的接收端是第二网络设备。由于第一报文和第三报文是网络中实际存在的业务流的报文或用于建立连接的报文,而不是在网络中额外增加的测试流的报文,因此,本实施例提供的方案,在测量网络性能时,可以减少网络的负载。
此外,现有技术的主动测量方案,是通过测试报文来估计网络实际业务流的性能,测试报文的路径有可能与实际业务流的路径不一致,因此,测量准确度较低。而本发明实施例,由于第一报文和第三报文是网络中实际存在的业务流的报文或用于建立连接的报文,因此可以提高网络性能测量的准确度。
另外,现有技术的主动测量方案,在测量两个网络设备之间的网络性能时,为减少两个网络设备处理测试流的负担,常在两个网络设备上分别外挂探针,在两个探针间发送测试流。而本发明实施例,不需要在第二网络设备侧设置探针,因此可以减少探针部署的数量。
图4为本发明实施例提供的一种网络性能监测方法流程图。本实施例用于监测网络中第一网络设备到第二网络设备的丢包率。本实施例的执行主体,即网络性能监测装置可以设置在第一网络设备内部,也可以设置在第一网络设备的外部。如图4所示,本实施例提供的方法包括:
41:在预设的时间内,网络性能监测装置接收第一网络设备发来的第二报文,所述第二报文为第一报文的复制报文,所述第二报文是所述第一网络设备向第二网络设备发送所述第一报文时复制的,所述第一报文的目的接收端是所述第二网络设备,所述第一报文的类型是采用面向连接的协议传输的业务流的报文。
42:所述网络性能监测装置统计在所述预设的时间内接收到的所述第二报文的数量,获得第一计数。
举例来说,所述面向连接的协议包括TCP或SCTP。以所述面向连接的协议是TCP举例,采用面向连接的协议传输的业务流的报文,是指TCP连接建立完成后传输的TCP业务流的报文。
第二网络设备是第一报文的目的接收端,第一网络设备可以是所述第一报文的源发送端,也可以不是源发送端,即是位于所述第一报文的源发送端和第二网络设备之间的中间设备。网络性能监测装置设置在所述第一网络设备的内部或外部。上述第一网络设备和第二网络设备可以是满足上述条件的相邻设备或非相邻设备。
当网络性能监测装置设置在第一网络设备的内部时,可以是插在第一网络设备上的板卡。当网络性能监测装置设置在第一网络设备的外部时,可以是与第一网络设备连接的外置探针。
第一网络设备向第二网络设备发送第一报文时,将第一报文的复制报文,即第二报文发送给网络性能监测装置。
与图1A对应的实施例相同,网络性能监测装置设置在第一网络设备的外部时,举例来说,参考图1B,第一网络设备可以通过镜像方式将发送的第一报文复制给网络性能监测装置,网络性能监测装置接收第一网络设备通过镜像方式复制第一报文而得到的第二报文。其中,镜像方式包括端口镜像方式和流镜像方式。又举例来说,参考图1C,可以将分光器设置在第三网络设备和第三网络设备的上游设备之间,分光器与第三网络设备相邻,网络性能监测装置连接到分光器,此时,分光器可以看作是第一网络设备。当然,也可以将分光器设置在第三网络设备和中间设备之间,分光器与第三网络设备相邻。关于网络性能监测装置如何通过镜像方式或分光器方式接收复制报文,以及判断接收到的复制报文是否为第二报文的具体技术方案,请参考图1B、图1C以及图3A,图3B对应的实施例的描述,在此不再赘述。
43:所述网络性能监测装置统计在所述预设的时间内接收到的所述第二报文中的重传报文的数量,获得第二计数。
以TCP业务流的报文为例,传统方式中,发送方发送TCP业务流的报文后,启动TCP定时器,TCP定时器超时后,还未接收该TCP业务流的报文的确认消息,则重传该TCP业务流报文。对于快速重传,发送方连续接收到三个重复的确认(ACK)报文时,确定有丢失的业务流报文,迅速重传丢失的TCP业务流的报文。因此,网络性能监测装置接收到的第二报文,包括第一网络设备首次向第二网络设备发送TCP业务流的报文时复制的报文,还包括第一网络设备向第二网络设备重传该TCP业务流报文时复制的报文。为了确定预设的时间内的丢包率,网络性能监测装置需要判断预设的时间内接收到的第二报文,是首次发送的TCP业务流的报文,还是重传的该TCP业务流的报文,并统计接收到的第二报文中重传报文的数量,获得第二计数。
举例来说,网络性能监测装置统计第一计数和第二计数的方法可以如下:
网络性能监测装置设置第一计数器和第二计数器,第一计数器的值为第一计数,第二计数器的值为第二计数,所述第一计数器和第二计数器的初始值分别设置为零。
网络性能监测装置接收到第二报文时,使第一计数器的值加1,并根据第二报文携带的序列号和业务流的标识查找网络性能监测装置保存的信息以确定是否存在匹配项,所述保存的信息包括序列号与业务流的标识的对应关系;
如果存在匹配项,则网络性能监测装置确定第二报文为重传报文,使第二计数器的值加1;
如果不存在匹配项,则网络性能监测装置保存第二报文携带的序列号和业务流的标识的对应关系。
为方便理解,举例来说,网络性能监测装置内有一个保存序列号与业务流的标识的对应关系的数据库,该数据库初始化的时候内容为空。当网络性能监测装置收到第一个第二报文时,读取其中的业务流标识为(源IP地址=1.1.1.1,目的IP地址=2.2.2.2,源端口号=1038,目的端口号=8080,协议号=TCP),以及其中的序列号(sequencenumber)=400,并在数据库中查找与该业务流标识和序列号对应的匹配项,由于该数据库初始化时内容为空,因此没有查找到匹配项,因此网络性能监测装置保存该业务流标识和序列号到数据库中;当网络性监测装置收到第二个第二报文时,如果第二个第二报文的业务流标识为(源IP地址=1.1.1.1,目的IP地址=2.2.2.2,源端口号=1038,目的端口号=8080,协议号=TCP),以及其中的序列号(sequencenumber)=400,网络性监测装置用第二个第二报文中的业务流的标识和序列号在数据库中查到了匹配项,因此确定第二个第二报文是重传报文。
44:所述网络性能监测装置根据所述第一计数和所述第二计数,确定所述第一网络设备到所述第二网络设备的丢包率。
举例来说,假设在预设的时间内,第一计数的值为100,第二计数的值为30,则确定第一网络设备到第二网络设备的丢包率=30/100=30%。
上述技术方案中,网络性能监测装置在预设的时间内,统计第一网络设备发送的第二报文的数量和第二报文中重传的报文数量,确定第一网络设备到第二网络设备的丢包率。其中,第二报文是第一网络设备向第二网络发送第一报文时复制的,第一报文是面向连接的协议传输的业务流的报文,第一报文的目的接收端是第二网络设备。由于第一报文和第三报文是网络中实际存在的业务流的报文或用于建立连接的报文,而不是在网络中额外增加的测试流的报文,因此,本实施例提供的方案,在测量网络性能的时,可以减少网络的负载。
此外,现有技术的主动测量方案,是通过测试报文来估计网络实际业务流的性能,测试报文的路径有可能与实际业务流的路径不一致,因此,测量准确度较低。而本发明实施例,由于第一报文和第三报文是网络中实际存在的业务流的报文或用于建立连接的报文,因此可以提高网络性能测量的准确度。
另外,现有技术的主动测量方案,在测量两个网络设备之间的网络性能时,为减少两个网络设备处理测试流的负担,常在两个网络设备上分别外挂探针,在两个探针间发送测试流。而本发明实施例,不需要在第二网络设备侧设置探针,因此可以减少探针部署的数量。
图5为本发明实施例提供的一种网络性能监测装置结构示意图。本实施例提供的装置用于监测第一网络设备和第二网络设备之间的双向时延,本实施例提供的装置设置在第一网络设备内部或外部,图5为设置在外部的情况。第一网络设备可以与第二网络设备相邻,也可以不与第二网络设备相邻。
如图5所示,本实施例提供的装置包括:接收模块51、记录模块52和确定模块53。
其中:
接收模块51,用于接收第一网络设备发来的第二报文,所述第二报文为第一报文的复制报文,所述第二报文是所述第一网络设备向第二网络设备发送所述第一报文时复制的,所述第一报文的目的接收端是所述第二网络设备,所述第一报文的类型是采用面向连接的协议传输的业务流的报文或用于建立连接的报文,所述连接用于使用面向连接的协议传输业务流。
记录模块52,用于记录第一时间,所述第一时间为所述接收模块51接收到所述第二报文的时间。
接收模块51,还用于接收所述第一网络设备发来的第四报文,所述第四报文为第三报文的复制报文,所述第四报文是所述第一网络设备接收到所述第二网络设备发来的所述第三报文时复制的,所述第三报文的类型与所述第一报文的类型相同,所述第三报文的源发送端是所述第二网络设备。
确定模块53,用于确定所述第四报文是否为所述第二报文的响应报文;
记录模块52,还用于当所述确定模块53确定所述第四报文为所述第二报文的响应报文时,记录第二时间,所述第二时间为所述接收模块51接收到所述第四报文的时间。
确定模块53,还用于根据所述记录模块52记录的所述第一时间和所述第二时间,确定所述第一网络设备与所述第二网络设备之间的双向时延。
可选地,所述网络性能监测装置设置在所述第一网络设备的外部;所述接收模块51,具体用于接收所述第一网络设备通过镜像方式复制所述第一报文而得到的所述第二报文;所述接收模块51,还具体用于接收所述第一网络设备通过镜像方式复制所述第三报文而得到的所述第四报文。
可选地,所述第一网络设备为分光器。
可选地,所述面向连接的协议包括TCP或SCTP。
本发明实施例中的网络性能监测装置,可以执行如图1A所示的实施例中的网络性能监测装置所执行的方法,达到相同的有益效果,在此不再赘述。
图6为本发明实施例提供的另一种网络性能监测装置结构示意图。本实施例提供的装置用于监测第一网络设备到第二网络设备的丢包率,本实施例提供的装置,设置在第一网络设备的内部或者外部,图6为设置在外部的情况。第一网络设备可以与第二网络设备相邻,也可以不与第二网络设备相邻。
如图6所示,本实施例提供的装置包括:接收模块61、统计模块62和确定模块63。
其中:
接收模块61,用于在预设的时间内,接收第一网络设备发来的第二报文,所述第二报文为第一报文的复制报文,所述第二报文是所述第一网络设备向第二网络设备发送所述第一报文时复制的,所述第一报文的目的接收端是所述第二网络设备,所述第一报文的类型是采用面向连接的协议传输的业务流的报文;
统计模块62,用于统计在所述预设的时间内所述接收模块61接收到的所述第二报文的数量,获得第一计数;
所述统计模块62,还用于统计在所述预设的时间内所述接收模块61接收到的所述第二报文中的重传报文的数量,获得第二计数;
确定模块63,用于根据所述统计模块62统计的所述第一计数和所述第二计数,确定所述第一网络设备到所述第二网络设备的丢包率。
可选地,在图6所示的基础上,如图7所示,所述网络性能监测装置还可以包括:第一计数器64,第二计数器65,存储模块66。
所述第一计数器64的值为所述第一计数,所述第二计数器65的值为所述第二计数,所述第一计数器64和第二计数器65的初始值分别设置为零。
存储模块66,用于保存所述第二报文携带的序列号和业务流的标识的对应关系。
相应地,所述统计模块62,具体用于所述接收模块61接收到所述第二报文时,使所述第一计数器64的值加1,并根据所述第二报文携带的序列号和业务流的标识查找所述存储模块66保存的信息以确定是否存在匹配项,所述保存的信息包括序列号与业务流的标识的对应关系;如果存在匹配项,则确定所述第二报文为所述重传报文,使所述第二计数器65的值加1;如果不存在匹配项,则触发所述存储模块66保存所述第二报文携带的所述序列号和所述业务流的标识的对应关系。
可选的,所述网络性能监测装置设置在所述第一网络设备的外部;所述接收模块61,具体用于接收所述第一网络设备通过镜像方式复制所述第一报文而得到的所述第二报文。
可选地,所述第一网络设备为分光器。
可选地,所述面向连接的协议包括TCP或SCTP。
本发明实施例中的网络性能监测装置,可以执行如图4所示的实施例中的网络性能监测装置所执行的方法,达到相同的有益效果,在此不再赘述。
图8为本发明实施例提供的一种网络性能监测装置结构示意图。该装置800包括:总线840;以及连接到总线840的处理器810、存储器820和接口830。
其中该接口830用于接收第一网络设备发来的第二报文,所述第二报文为第一报文的复制报文,所述第二报文是所述第一网络设备向第二网络设备发送所述第一报文时复制的,所述第一报文的目的接收端是所述第二网络设备,所述第一报文的类型是采用面向连接的协议传输的业务流的报文或用于建立连接的报文,所述连接用于使用面向连接的协议传输业务流;该接口830还用于接收所述第一网络设备发来的第四报文,所述第四报文为第三报文的复制报文,所述第四报文是所述第一网络设备接收到所述第二网络设备发来的所述第三报文时复制的,所述第三报文的类型与所述第一报文的类型相同,所述第三报文的源发送端是所述第二网络设备。
其中该存储器820用于存储指令,该处理器810用于执行该指令,该指令用于记录第一时间,所述第一时间为所述接口830接收到所述第二报文的时间;该处理器810执行该指令还用于当确定所述第四报文为所述第二报文的响应报文时,记录第二时间,所述第二时间为所述接口830接收到所述第四报文的时间;该处理器810执行该指令还用于根据所述第一时间和所述第二时间,确定所述第一网络设备与所述第二网络设备之间的双向时延。
在本发明实施例中,可选地,所述网络性能监测装置设置在所述第一网络设备的外部,该接口830接收所述第一网络设备通过镜像方式复制所述第一报文而得到的所述第二报文;该接口830接收所述第一网络设备通过镜像方式复制所述第三报文而得到的所述第四报文。
在本发明实施例中,可选地,所述第一网络设备为分光器。
在本发明实施例中,可选地,所述面向连接的协议包括TCP或SCTP。
本发明实施例中的网络性能监测装置,可以执行如图1A所示的实施例中的网络性能监测装置所执行的方法,达到相同的有益效果,在此不再赘述。
图9为本发明实施例提供的一种网络性能监测装置结构示意图。该装置900包括:总线940;以及连接到总线940的处理器910、存储器920和接口930。
其中该接口930用于在预设的时间内,接收第一网络设备发来的第二报文,所述第二报文为第一报文的复制报文,所述第二报文是所述第一网络设备向第二网络设备发送所述第一报文时复制的,所述第一报文的目的接收端是所述第二网络设备,所述第一报文的类型是采用面向连接的协议传输的业务流的报文。
其中该存储器920用于存储指令,该处理器910用于执行该指令,该指令用于统计在所述预设的时间内接收到的所述第二报文的数量,获得第一计数;统计在所述预设的时间内接收到的所述第二报文中的重传报文的数量,获得第二计数;根据所述第一计数和所述第二计数,确定所述第一网络设备到所述第二网络设备的丢包率。
在本发明实施例中,可选地,该处理器910执行该指令用于统计在所述预设的时间内接收到的所述第二报文的数量,获得第一计数,以及统计在所述预设的时间内接收到的所述第二报文中的重传报文的数量,获得第二计数,包括:设置第一计数器和第二计数器,所述第一计数器的值为所述第一计数,所述第二计数器的值为所述第二计数,所述第一计数器和第二计数器的初始值分别设置为零;接收到所述第二报文时,使所述第一计数器的值加1,并根据所述第二报文携带的序列号和业务流的标识查找所述网络性能监测装置保存的信息以确定是否存在匹配项,所述保存的信息包括序列号与业务流的标识的对应关系;如果存在匹配项,则确定所述第二报文为所述重传报文,使所述第二计数器的值加1;如果不存在匹配项,则保存所述第二报文携带的所述序列号和所述业务流的标识的对应关系。
在本发明实施例中,可选地,所述网络性能监测装置设置在所述第一网络设备的外部,该接口930接收所述第一网络设备通过镜像方式复制所述第一报文而得到的所述第二报文;
在本发明实施例中,可选地,所述第一网络设备为分光器。
在本发明实施例中,可选地,所述面向连接的协议包括TCP或SCTP。
本发明实施例中的网络性能监测装置,可以执行如图4所示的实施例中的网络性能监测装置所执行的方法,达到相同的有益效果,在此不再赘述。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (14)
1.一种网络性能监测方法,其特征在于,包括:
网络性能监测装置接收第一网络设备发来的第二报文,所述第二报文为第一报文的复制报文,所述第二报文是所述第一网络设备向第二网络设备发送所述第一报文时复制的,所述第一报文的目的接收端是所述第二网络设备,所述第一报文的类型是采用面向连接的协议传输的业务流的报文或用于建立连接的报文,所述连接用于使用面向连接的协议传输业务流;
所述网络性能监测装置记录第一时间,所述第一时间为所述网络性能监测装置接收到所述第二报文的时间;
所述网络性能监测装置接收所述第一网络设备发来的第四报文,所述第四报文为第三报文的复制报文,所述第四报文是所述第一网络设备接收到所述第二网络设备发来的所述第三报文时复制的,所述第三报文的类型与所述第一报文的类型相同,所述第三报文的源发送端是所述第二网络设备;
当所述网络性能监测装置确定所述第四报文为所述第二报文的响应报文时,所述网络性能监测装置记录第二时间,所述第二时间为所述网络性能监测装置接收到所述第四报文的时间;
所述网络性能监测装置根据所述第一时间和所述第二时间,确定所述第一网络设备与所述第二网络设备之间的双向时延;
如果所述网络性能监测装置设置在所述第一网络设备的外部,所述网络性能监测装置接收所述第一网络设备发来的所述第二报文,包括:
所述网络性能监测装置接收所述第一网络设备通过镜像方式复制所述第一报文而得到的所述第二报文;
所述网络性能监测装置接收所述第一网络设备发来的所述第四报文,包括:
所述网络性能监测装置接收所述第一网络设备通过镜像方式复制所述第三报文而得到的所述第四报文。
2.根据权利要求1所述的方法,其特征在于,所述第一网络设备为分光器。
3.根据权利要求1或2所述的方法,其特征在于,所述面向连接的协议包括传输控制协议TCP或流控制传输协议SCTP。
4.一种网络性能监测方法,其特征在于,包括:
在预设的时间内,网络性能监测装置接收第一网络设备发来的第二报文,所述第二报文为第一报文的复制报文,所述第二报文是所述第一网络设备向第二网络设备发送所述第一报文时复制的,所述第一报文的目的接收端是所述第二网络设备,所述第一报文的类型是采用面向连接的协议传输的业务流的报文;
所述网络性能监测装置统计在所述预设的时间内接收到的所述第二报文的数量,获得第一计数;
所述网络性能监测装置统计在所述预设的时间内接收到的所述第二报文中的重传报文的数量,获得第二计数;
所述网络性能监测装置根据所述第一计数和所述第二计数,确定所述第一网络设备到所述第二网络设备的丢包率;
所述网络性能监测装置统计在所述预设的时间内接收到的所述第二报文的数量,获得第一计数,以及所述网络性能监测装置统计在所述预设的时间内接收到的所述第二报文中的重传报文的数量,获得第二计数,包括:
所述网络性能监测装置设置第一计数器和第二计数器,所述第一计数器的值为所述第一计数,所述第二计数器的值为所述第二计数,所述第一计数器和第二计数器的初始值分别设置为零;
所述网络性能监测装置接收到所述第二报文时,使所述第一计数器的值加1,并根据所述第二报文携带的序列号和业务流的标识查找所述网络性能监测装置保存的信息以确定是否存在匹配项,所述保存的信息包括序列号与业务流的标识的对应关系;
如果存在匹配项,则所述网络性能监测装置确定所述第二报文为所述重传报文,使所述第二计数器的值加1;
如果不存在匹配项,则所述网络性能监测装置保存所述第二报文携带的所述序列号和所述业务流的标识的对应关系。
5.根据权利要求4所述的方法,其特征在于,如果所述网络性能监测装置设置在所述第一网络设备的外部,所述网络性能监测装置接收第一网络设备发来的所述第二报文,包括:
所述网络性能监测装置接收所述第一网络设备通过镜像方式复制所述第一报文而得到的所述第二报文。
6.根据权利要求4所述的方法,其特征在于,所述第一网络设备为分光器。
7.根据权利要求4至6任一所述的方法,其特征在于,所述面向连接的协议包括传输控制协议TCP或流控制传输协议SCTP。
8.一种网络性能监测装置,其特征在于,包括:
接收模块,用于接收第一网络设备发来的第二报文,所述第二报文为第一报文的复制报文,所述第二报文是所述第一网络设备向第二网络设备发送所述第一报文时复制的,所述第一报文的目的接收端是所述第二网络设备,所述第一报文的类型是采用面向连接的协议传输的业务流的报文或用于建立连接的报文,所述连接用于使用面向连接的协议传输业务流;
记录模块,用于记录第一时间,所述第一时间为所述接收模块接收到所述第二报文的时间;
所述接收模块,还用于接收所述第一网络设备发来的第四报文,所述第四报文为第三报文的复制报文,所述第四报文是所述第一网络设备接收到所述第二网络设备发来的所述第三报文时复制的,所述第三报文的类型与所述第一报文的类型相同,所述第三报文的源发送端是所述第二网络设备;
确定模块,用于确定所述第四报文是否为所述第二报文的响应报文;
所述记录模块,还用于当所述确定模块确定所述第四报文为所述第二报文的响应报文时,记录第二时间,所述第二时间为所述接收模块接收到所述第四报文的时间;
确定模块,还用于根据所述记录模块记录的所述第一时间和所述第二时间,确定所述第一网络设备与所述第二网络设备之间的双向时延;
所述网络性能监测装置设置在所述第一网络设备的外部;
所述接收模块,具体用于接收所述第一网络设备通过镜像方式复制所述第一报文而得到的所述第二报文;
所述接收模块,还具体用于接收所述第一网络设备通过镜像方式复制所述第三报文而得到的所述第四报文。
9.根据权利要求8所述的网络性能监测装置,其特征在于,所述第一网络设备为分光器。
10.根据权利要求8或9任一所述的网络性能监测装置,其特征在于,所述面向连接的协议包括传输控制协议TCP或流控制传输协议SCTP。
11.一种网络性能监测装置,其特征在于,包括:
接收模块,用于在预设的时间内,接收第一网络设备发来的第二报文,所述第二报文为第一报文的复制报文,所述第二报文是所述第一网络设备向第二网络设备发送所述第一报文时复制的,所述第一报文的目的接收端是所述第二网络设备,所述第一报文的类型是采用面向连接的协议传输的业务流的报文;
统计模块,用于统计在所述预设的时间内所述接收模块接收到的所述第二报文的数量,获得第一计数;
所述统计模块,还用于统计在所述预设的时间内所述接收模块接收到的所述第二报文中的重传报文的数量,获得第二计数;
确定模块,用于根据所述统计模块统计的所述第一计数和所述第二计数,确定所述第一网络设备到所述第二网络设备的丢包率;
第一计数器和第二计数器,所述第一计数器的值为所述第一计数,所述第二计数器的值为所述第二计数,所述第一计数器和第二计数器的初始值分别设置为零;
存储模块,用于保存所述第二报文携带的序列号和业务流的标识的对应关系;
所述统计模块,具体用于所述接收模块接收到所述第二报文时,使所述第一计数器的值加1,并根据所述第二报文携带的序列号和业务流的标识查找所述存储模块保存的信息以确定是否存在匹配项,所述保存的信息包括序列号与业务流的标识的对应关系;如果存在匹配项,则确定所述第二报文为所述重传报文,使所述第二计数器的值加1;如果不存在匹配项,则触发所述存储模块保存所述第二报文携带的所述序列号和所述业务流的标识的对应关系。
12.根据权利要求11所述的网络性能监测装置,其特征在于,所述网络性能监测装置设置在所述第一网络设备的外部;
所述接收模块,具体用于接收所述第一网络设备通过镜像方式复制所述第一报文而得到的所述第二报文。
13.根据权利要求11所述的网络性能监测装置,其特征在于,所述第一网络设备为分光器。
14.根据权利要求11至13任一所述的网络性能监测装置,其特征在于,所述面向连接的协议包括传输控制协议TCP或流控制传输协议SCTP。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310084117.8A CN103152223B (zh) | 2013-03-15 | 2013-03-15 | 网络性能监测方法及装置 |
PCT/CN2014/073431 WO2014139461A1 (zh) | 2013-03-15 | 2014-03-14 | 网络性能监测方法及装置 |
EP14764035.3A EP2961102B1 (en) | 2013-03-15 | 2014-03-14 | Method and device for monitoring network performance |
US14/855,135 US9954753B2 (en) | 2013-03-15 | 2015-09-15 | Network performance monitoring method and apparatus |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310084117.8A CN103152223B (zh) | 2013-03-15 | 2013-03-15 | 网络性能监测方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103152223A CN103152223A (zh) | 2013-06-12 |
CN103152223B true CN103152223B (zh) | 2016-08-03 |
Family
ID=48550098
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310084117.8A Active CN103152223B (zh) | 2013-03-15 | 2013-03-15 | 网络性能监测方法及装置 |
Country Status (4)
Country | Link |
---|---|
US (1) | US9954753B2 (zh) |
EP (1) | EP2961102B1 (zh) |
CN (1) | CN103152223B (zh) |
WO (1) | WO2014139461A1 (zh) |
Families Citing this family (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10230566B1 (en) | 2012-02-17 | 2019-03-12 | F5 Networks, Inc. | Methods for dynamically constructing a service principal name and devices thereof |
WO2013163648A2 (en) | 2012-04-27 | 2013-10-31 | F5 Networks, Inc. | Methods for optimizing service of content requests and devices thereof |
CN103152223B (zh) | 2013-03-15 | 2016-08-03 | 华为技术有限公司 | 网络性能监测方法及装置 |
US10187317B1 (en) * | 2013-11-15 | 2019-01-22 | F5 Networks, Inc. | Methods for traffic rate control and devices thereof |
WO2016087917A1 (ko) * | 2014-11-19 | 2016-06-09 | 뉴라컴 인코포레이티드 | 고효율 무선랜에서 bss 식별정보에 기초한 ppdu프로세싱 방법 및 장치 |
CN105763347B (zh) * | 2014-12-15 | 2019-03-26 | 华为技术有限公司 | 用于获取参数的方法、网络设备及*** |
KR102365779B1 (ko) * | 2014-12-29 | 2022-02-21 | 텔레콤 이탈리아 소시에떼 퍼 아찌오니 | 모바일 통신 시스템의 성능 모니터링 |
CN106211306B (zh) * | 2015-04-30 | 2020-04-03 | 华为技术有限公司 | 一种通信网络延时抖动平滑方法、装置及*** |
CN105072629B (zh) * | 2015-06-30 | 2019-04-26 | 华为技术有限公司 | 测量终端上运行的业务的质量的方法、设备及*** |
CN106961344B (zh) * | 2016-01-08 | 2021-02-09 | 中兴通讯股份有限公司 | 一种网络故障检测方法及装置 |
CN108512634A (zh) * | 2017-02-28 | 2018-09-07 | 北京华为数字技术有限公司 | 一种数据处理的方法及相关设备 |
CN108737207A (zh) * | 2017-04-25 | 2018-11-02 | 华为技术有限公司 | 传输时延探测方法、设备和*** |
CN113472604B (zh) * | 2017-06-30 | 2022-11-11 | 华为技术有限公司 | 一种实现传输性能检测的方法、装置和*** |
US10616088B2 (en) * | 2017-07-13 | 2020-04-07 | Avago Technologies International Sales Pte. Limited | Apparatus and method for measurements at intermediate nodes in end-to-end performance test |
US11019568B2 (en) | 2018-03-21 | 2021-05-25 | Mediatek Singapore Pte. Ltd. | Channel access for multi-user (MU) wake-up signal transmission by using FDMA scheme |
US11100199B2 (en) * | 2018-08-30 | 2021-08-24 | Servicenow, Inc. | Automatically detecting misuse of licensed software |
CN109347701B (zh) * | 2018-11-09 | 2024-05-17 | 公安部第三研究所 | 实现对网络隔离产品性能进行测试控制的***及方法 |
KR102362077B1 (ko) * | 2018-12-10 | 2022-02-10 | 주식회사 케이티 | 트래픽 누수 자동 탐지 방법 및 그 장치 |
CN112152865B (zh) * | 2019-06-27 | 2023-06-27 | 中兴通讯股份有限公司 | 一种网络性能测量装置及方法 |
CN112311614B (zh) * | 2019-07-30 | 2022-10-04 | 华为技术有限公司 | 评估网络节点相关传输性能的***、方法以及相关设备 |
CN110545214A (zh) * | 2019-08-21 | 2019-12-06 | 视联动力信息技术股份有限公司 | 一种基于视联网的时延检测方法和交换机 |
US11115155B2 (en) * | 2019-09-09 | 2021-09-07 | Facebook Technologies, Llc | Systems and methods for prioritizing packet retransmission |
CN110597226A (zh) * | 2019-09-17 | 2019-12-20 | 中车青岛四方机车车辆股份有限公司 | 一种车载以太网的异常预警方法及装置 |
CN111277454B (zh) * | 2020-01-15 | 2021-06-25 | Ut斯达康通讯有限公司 | 一种网络性能检测***及方法 |
CN113037859B (zh) * | 2021-03-24 | 2022-04-22 | 新华三技术有限公司 | 一种会话信息管理方法、装置、交换设备及介质 |
CN113612791A (zh) * | 2021-08-11 | 2021-11-05 | 湖南中车时代通信信号有限公司 | 一种网络数据监测设备 |
CN114584491B (zh) * | 2022-04-21 | 2023-09-08 | 腾讯科技(深圳)有限公司 | 检测方法、装置、存储介质及设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1585352A (zh) * | 2003-08-19 | 2005-02-23 | 华为技术有限公司 | 七号信令监测***及方法 |
CN101355461A (zh) * | 2008-09-05 | 2009-01-28 | 北京邮电大学 | 自适应测量装置及其自适应测量方法 |
EP2339784A1 (en) * | 2008-10-25 | 2011-06-29 | Huawei Technologies Co., Ltd. | Method and device for measuring network performance parameters |
CN102118278A (zh) * | 2010-12-31 | 2011-07-06 | 网宿科技股份有限公司 | 网络状况测量方法、***及网络覆盖监控方法 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3912091B2 (ja) * | 2001-12-04 | 2007-05-09 | ソニー株式会社 | データ通信システム、データ送信装置、データ受信装置、および方法、並びにコンピュータ・プログラム |
US7376731B2 (en) * | 2002-01-29 | 2008-05-20 | Acme Packet, Inc. | System and method for providing statistics gathering within a packet network |
US7436778B1 (en) * | 2003-05-12 | 2008-10-14 | Sprint Communications Company, L.P. | Related-packet identification |
JP5018663B2 (ja) * | 2008-06-17 | 2012-09-05 | 富士通株式会社 | 遅延時間計測装置、遅延時間計測プログラム、および遅延時間計測方法 |
US9667445B2 (en) * | 2011-08-25 | 2017-05-30 | Alcatel Lucent | Signaling plane delay KPI monitoring in live network |
CN103152223B (zh) * | 2013-03-15 | 2016-08-03 | 华为技术有限公司 | 网络性能监测方法及装置 |
-
2013
- 2013-03-15 CN CN201310084117.8A patent/CN103152223B/zh active Active
-
2014
- 2014-03-14 EP EP14764035.3A patent/EP2961102B1/en active Active
- 2014-03-14 WO PCT/CN2014/073431 patent/WO2014139461A1/zh active Application Filing
-
2015
- 2015-09-15 US US14/855,135 patent/US9954753B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1585352A (zh) * | 2003-08-19 | 2005-02-23 | 华为技术有限公司 | 七号信令监测***及方法 |
CN101355461A (zh) * | 2008-09-05 | 2009-01-28 | 北京邮电大学 | 自适应测量装置及其自适应测量方法 |
EP2339784A1 (en) * | 2008-10-25 | 2011-06-29 | Huawei Technologies Co., Ltd. | Method and device for measuring network performance parameters |
CN102118278A (zh) * | 2010-12-31 | 2011-07-06 | 网宿科技股份有限公司 | 网络状况测量方法、***及网络覆盖监控方法 |
Also Published As
Publication number | Publication date |
---|---|
CN103152223A (zh) | 2013-06-12 |
EP2961102B1 (en) | 2019-02-27 |
EP2961102A4 (en) | 2016-03-23 |
US9954753B2 (en) | 2018-04-24 |
EP2961102A1 (en) | 2015-12-30 |
US20160006634A1 (en) | 2016-01-07 |
WO2014139461A1 (zh) | 2014-09-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103152223B (zh) | 网络性能监测方法及装置 | |
Fall | Network emulation in the Vint/NS simulator | |
CN106067854B (zh) | 一种网络质量检测方法及设备 | |
US8717871B2 (en) | Packet retransmission control system, method and program | |
US10616088B2 (en) | Apparatus and method for measurements at intermediate nodes in end-to-end performance test | |
EP2754267B1 (en) | Feedback protocol for end-to-end multiple path network systems | |
JP5363658B1 (ja) | 中継装置、中継装置の制御方法、及び、ネットワークシステム | |
CN108259344A (zh) | 遥测Telemetry方法和装置 | |
US20170027016A1 (en) | Communication device, wireless communication device, and communication method | |
Brown et al. | A full scale wireless ad hoc network test bed | |
CN102340390B (zh) | 数据包的传输方法及***、源节点设备与中继节点设备 | |
CN110248379A (zh) | 无线局域网中基站的性能测试方法及装置 | |
JP2015023463A (ja) | パケット解析装置、パケット解析方法、及びパケット解析プログラム | |
CN103974295A (zh) | 链路状态检测装置及其工作方法 | |
Byłak et al. | Assessment of network coding mechanism for the network protocol stack 802.15. 4/6LoWPAN | |
CN107864026B (zh) | 聚合链路帧丢失测量装置及方法 | |
US20140198679A1 (en) | Analyzing device, analyzing method, and analyzing program | |
CN103138873A (zh) | 层二数据包时延的获取方法及设备 | |
US20130301419A1 (en) | Methods, systems, and computer readable media for generating general packet radio service tunneling protocol (gtp) encapsulated real-time transport protocol (rtp) packets in a long term evolution (lte) node simulator | |
CN104301951A (zh) | 一种数据包转发方法和装置 | |
Schulte et al. | I'll be a bit late—packet reordering in mobile networks | |
CN117579522B (zh) | 一种ib网络交换芯片的带宽及延时性能测量方法和电路 | |
JP5771656B2 (ja) | 中継装置 | |
Zhou | Measuring available bandwidth for smart cyber-physical applications | |
CN115734404A (zh) | 基站内数据传输方法、装置及网络设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |