CN105515885A - 统计丢包方法、控制设备、分片设备和重组设备 - Google Patents
统计丢包方法、控制设备、分片设备和重组设备 Download PDFInfo
- Publication number
- CN105515885A CN105515885A CN201410526307.5A CN201410526307A CN105515885A CN 105515885 A CN105515885 A CN 105515885A CN 201410526307 A CN201410526307 A CN 201410526307A CN 105515885 A CN105515885 A CN 105515885A
- Authority
- CN
- China
- Prior art keywords
- bag
- target service
- service stream
- group
- parameter
- 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.)
- Granted
Links
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明实施例公开了一种统计丢包方法、控制设备、分片设备和重组设备。本发明实施例方法包括:控制设备获取目标业务流在网络拓扑中的源端边界设备、分片设备、重组设备以及目的端边界设备;控制设备获取源端边界设备发送的目标业务流的IP包的数量;获取目的端边界设备接收的目标业务流的IP包的数量;获取分片设备对目标业务流接收的IP包的数量、预计被分片后的IP包的数量和发送的IP包的数量;获取重组设备对目标业务流接收的IP包的数量、预计被重组后的IP包的数量和发送的IP包的数量;控制设备根据获取到的数据计算所述目标业务流在所述传输路径上的丢包数。本发明实施例能够实现对通信传输中分片报文的丢包情况进行统计。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种统计丢包方法、控制设备、分片设备和重组设备。
背景技术
在现有的物理网络中对数据帧的长度是有限制的,而该数据帧在该物理网络中的长度上限称为该物理网络的最大传输单元(英文:maximumtransmissionunit,缩写:MTU)。针对该MTU,网际协议(英文:InternetProtocol,缩写:IP)采用了分片与重组的策略。
在该分片与重组策略中,一个IP包在进入一个新的网络时,若该IP包的长度大于该网络的MTU,导致无法封装到一个帧中,则将该IP包分成几个长度小于该网络的MTU的分片,每一个分片分别封装到一个帧中传输。其中,每一个分片都会独立地称为一个IP包,即都具有自己的IP包头和净荷(英文:payload)。当这些分解的片都传送到目的地后,再将这些分片重新组成原来的IP包。
然而,为避免发送点统计的发送的IP包的数量目小于接收点统计的接收到的IP包的数量目,通常在对IP包的数量进行统计时只统计被分成多个分片的报文中的第一个分片,不统计第一个分片外的其他分片。这导致不能对通信传输中第一个分片外的其他分片的丢包情况进行统计。
发明内容
本发明实施例提供了一种统计丢包方法、控制设备、分片设备和重组设备,用于对通信传输中分片报文的丢包情况进行统计。
本发明实施例第一方面提供一种统计丢包方法,包括:
控制设备获取目标业务流在网络拓扑中的传输路径,其中所述传输路径上有源端边界设备、分片设备、重组设备以及目的端边界设备;
所述控制设备获取来自所述源端边界设备的第一组参数,所述第一组参数包括所述源端边界设备所发送的所述目标业务流的网际协议IP包的数量;
所述控制设备获取来自所述目的端边界设备的第二组参数,所述第二组参数包括所述目的端边界设备所接收的所述目标业务流的IP包的数量;
所述控制设备获取来自所述分片设备的第三组参数,所述第三组参数包括所述分片设备所接收的所述目标业务流的IP包的数量、所述分片设备预计被分片后的所述目标业务流的IP包的数量和所述分片设备发送的所述目标业务流的IP包的数量;
所述控制设备获取来自所述重组设备的第四组参数,所述第四组参数包括所述重组设备所接收的所述目标业务流的IP包的数量、所述重组设备预计被重组后的所述目标业务流的IP包的数量和所述重组设备发送的所述目标业务流的IP包的数量;
所述控制设备根据所述第一组参数,所述第二组参数,所述第三组参数和所述第四组参数计算所述目标业务流在所述传输路径上的丢包数。
结合本发明实施例的第一方面,本发明实施例的第一方面的第一种实现方式中,所述第三组参数还包括所述分片设备所接收的所述目标业务流的IP包中的至少一个IP包的IP包标识,预计各个IP包标识所标识的IP包被分片后的数量,以及所述分片设备发送的各个IP包标识所标识的IP包的数量;
所述第四组参数还包括所述重组设备所接收的所述目标业务流的IP包中的至少一个IP包的IP包标识,预计各个IP包标识所标识的IP包被重组后的数量,以及所述重组设备发送的各个IP包标识所标识的IP包的数量;
所述控制设备还根据所述第三组参数和所述第四组参数计算所述IP包标识所标识的IP包在所述传输路径上的丢包数。
本发明实施例第二方面提供一种统计丢包方法,其特征在于,包括:
分片设备接收控制设备发送的指示,所述指示包括目标业务流的特征;
所述分片设备,根据目标业务流的特征,统计所述分片设备接收的所述目标业务流的IP包的数量;
所述分片设备根据所述分片设备接收的所述目标业务流的IP包,预计被分片后的所述目标业务流的IP包的数量;
所述分片设备根据所述分片设备的最大传输单元将所述分片设备接收的所述目标业务流的IP包分片,并发送被分片后的IP包;
所述分片设备统计发送的所述目标业务流的IP包的数量;
所述分片设备向所述控制设备发送所述分片设备接收的所述目标业务流的IP包的数量、所述分片设备预计被分片后的所述目标业务流的IP包的数量和所述分片设备发送的所述目标业务流的IP包的数量。
结合本发明实施例的第二方面,本发明实施例的第二方面的第一种实现方式中,所述分片设备还向所述控制设备发送所述目标业务流的IP包中的至少一个IP包的IP包标识,预计各个IP包标识所标识的IP包被分片后的数量,以及所述分片设备发送的各个IP包标识所标识的IP包的数量。
本发明实施例第三方面提供一种统计丢包方法,包括:
重组设备接收控制设备发送的指示,所述指示包括目标业务流的特征;
所述重组设备,根据所述目标业务流的特征,统计所述重组设备接收的所述目标业务流的IP包的数量;
所述重组设备根据所述重组设备接收的所述目标业务流的IP包,预计被重组后的所述目标业务流的IP包的数量;
所述重组设备对所述重组设备接收的所述目标业务流的IP包重组,并发送被重组后的IP包;
所述重组设备统计发送的所述目标业务流的IP包的数量;
所述重组设备向所述控制设备发送所述重组设备接收的所述目标业务流的IP包的数量、所述重组设备预计被重组后的所述目标业务流的IP包的数量和所述重组设备发送的所述目标业务流的IP包的数量。
结合本发明实施例的第三方面,本发明实施例的第三方面的第一种实现方式中,所述重组设备还向所述控制设备发送所述目标业务流的IP包中的至少一个IP包的IP包标识,预计各个IP包标识所标识的IP包被重组后的数量,以及所述重组设备发送的各个IP包标识所标识的IP包的数量。
本发明实施例第四方面提供一种控制设备,包括:
第一获取单元,用于获取目标业务流在网络拓扑中的传输路径,其中所述传输路径上有源端边界设备、分片设备、重组设备以及目的端边界设备;
第二获取单元,用于获取来自所述源端边界设备的第一组参数,所述第一组参数包括所述源端边界设备所发送的所述目标业务流的IP包的数量;
所述第二获取单元还用于获取来自所述目的端边界设备的第二组参数,所述第二组参数包括所述目的端边界设备所接收的所述目标业务流的IP包的数量;
所述第二获取单元还用于获取来自所述分片设备的第三组参数,所述第三组参数包括所述分片设备所接收的所述目标业务流的IP包的数量、所述分片设备预计被分片后的所述目标业务流的IP包的数量和所述分片设备发送的所述目标业务流的IP包的数量;
所述第二获取单元还用于获取来自所述重组设备的第四组参数,所述第四组参数包括所述重组设备所接收的所述目标业务流的IP包的数量、所述重组设备预计被重组后的所述目标业务流的IP包的数量和所述重组设备发送的所述目标业务流的IP包的数量;
计算单元,用于根据所述第一组参数,所述第二组参数,所述第三组参数和所述第四组参数计算所述目标业务流在所述传输路径上的丢包数。
结合本发明实施例的第四方面,本发明实施例的第四方面的第一种实现方式中,所述第三组参数还包括所述分片设备所接收的所述目标业务流的IP包中的至少一个IP包的IP包标识,预计各个IP包标识所标识的IP包被分片后的数量,以及所述分片设备发送的各个IP包标识所标识的IP包的数量;
所述第四组参数还包括所述重组设备所接收的所述目标业务流的IP包中的至少一个IP包的IP包标识,预计各个IP包标识所标识的IP包被重组后的数量,以及所述重组设备发送的各个IP包标识所标识的IP包的数量;
所述计算单元还用于根据所述第三组参数和所述第四组参数计算所述IP包标识所标识的IP包在所述传输路径上的丢包数。
本发明实施例第五方面提供一种分片设备,包括:
接收单元,用于接收控制设备发送的指示,所述指示包括目标业务流的特征;
第一统计单元,用于根据目标业务流的特征,统计所述分片设备接收的所述目标业务流的IP包的数量;
预计单元,用于根据所述分片设备接收的所述目标业务流的IP包,预计被分片后的所述目标业务流的IP包的数量;
分片单元,用于根据所述分片设备的最大传输单元将所述分片设备接收的所述目标业务流的IP包分片,并发送被分片后的IP包;
第二统计单元,用于统计发送的所述目标业务流的IP包的数量;
发送单元,用于向所述控制设备发送所述分片设备接收的所述目标业务流的IP包的数量、所述分片设备预计被分片后的所述目标业务流的IP包的数量和所述分片设备发送的所述目标业务流的IP包的数量。
本发明实施例第六方面提供一种重组设备,包括:
接收单元,用于接收控制设备发送的指示,所述指示包括目标业务流的特征;
第一统计单元,用于根据所述目标业务流的特征,统计所述重组设备接收的所述目标业务流的IP包的数量;
预计单元,用于根据所述重组设备接收的所述目标业务流的IP包,预计被重组后的所述目标业务流的IP包的数量;
重组单元,用于对所述重组设备接收的所述目标业务流的IP包重组,并发送被重组后的IP包;
第二统计单元,用于统计发送的所述目标业务流的IP包的数量;
发送单元,用于向所述控制设备发送所述重组设备接收的所述目标业务流的IP包的数量、所述重组设备预计被重组后的所述目标业务流的IP包的数量和所述重组设备发送的所述目标业务流的IP包的数量。
本发明实施例第七方面提供一种控制设备,包括:
接口和处理器;
所述处理器用于获取目标业务流在网络拓扑中的传输路径,其中所述传输路径上有源端边界设备、分片设备、重组设备以及目的端边界设备;
所述处理器还用于通过所述接口接收来自所述源端边界设备的第一组参数,所述第一组参数包括所述源端边界设备所发送的所述目标业务流的IP包的数量;
所述处理器还用于通过所述接口接收来自所述目的端边界设备的第二组参数,所述第二组参数包括所述目的端边界设备所接收的所述目标业务流的IP包的数量;
所述处理器还用于通过所述接口接收来自所述分片设备的第三组参数,所述第三组参数包括所述分片设备所接收的所述目标业务流的IP包的数量、所述分片设备预计被分片后的所述目标业务流的IP包的数量和所述分片设备发送的所述目标业务流的IP包的数量
所述处理器还用于通过所述接口接收来自所述重组设备的第四组参数,所述第四组参数包括所述重组设备所接收的所述目标业务流的IP包的数量、所述重组设备预计被重组后的所述目标业务流的IP包的数量和所述重组设备发送的所述目标业务流的IP包的数量;
所述处理器还用于根据所述第一组参数,所述第二组参数,所述第三组参数和所述第四组参数计算所述目标业务流在所述传输路径上的丢包数。
结合本发明实施例的第七方面,本发明实施例的第七方面的第一种实现方式中,
所述处理器通过所述接口接收的第三组参数还包括所述分片设备所接收的所述目标业务流的IP包中的至少一个IP包的IP包标识,预计各个IP包标识所标识的IP包被分片后的数量,以及所述分片设备发送的各个IP包标识所标识的IP包的数量;
所述第四组参数还包括所述重组设备所接收的所述目标业务流的IP包中的至少一个IP包的IP包标识,预计各个IP包标识所标识的IP包被重组后的数量,以及所述重组设备发送的各个IP包标识所标识的IP包的数量;
所述处理器还用于根据所述第三组参数和所述第四组参数计算所述IP包标识所标识的IP包在所述传输路径上的丢包数。
本发明实施例第八方面提供一种分片设备,包括:
接口、处理器和内容可寻址存储器;
所述接口用于接收控制设备发送的指示,所述指示包括目标业务流的特征;
所述内容可寻址存储器用于根据接收到的目标业务流的特征从接收的多个IP包中查找出接收的目标业务流的IP包,以及从发送的多个IP包中查找出发送的目标业务流的IP包;
所述处理器用于统计所接收的所述目标业务流的IP包的数量和发送的所述目标业务流的IP包的数量,并根据所接收的所述目标业务流的IP包计算出预计被分片后的所述目标业务流的IP包的数量;
所述处理器还用于根据分片设备的最大传输单元将所述分片设备接收的所述目标业务流的IP包分片,并通过接口801发送被分片后的IP包;
所述处理器还用于统计发送的所述目标业务流的IP包的数量;
所述接口还用于将所述处理器统计的所述目标业务流的IP包的数量、预计被分片后的所述目标业务流的IP包的数量和发送的所述目标业务流的IP包的数量发送至控制设备。
本发明实施例第九方面提供一种重组设备,包括:
接口、处理器和内容可寻址存储器;
所述接口用于接收控制设备发送的指示,所述指示包括目标业务流的特征;
所述内容可寻址存储器用于根据接收到的目标业务流的特征从接收的多个IP包中查找出接收的目标业务流的IP包,以及从发送的多个IP包中查找出发送的目标业务流的IP包;
所述处理器用于统计所接收的目标业务流的IP包的数量和发送的目标业务流的IP包的数量,并根据所接收的所述目标业务流的IP包计算出预计被重组后的所述目标业务流的IP包的数量;
所述处理器还用于对所述重组设备接收的所述目标业务流的IP包重组,并通过接口801发送被重组后的IP包;
所述处理器还用于统计发送的所述目标业务流的IP包的数量;
所述接口还用于将所述处理器统计的所述目标业务流的IP包的数量、预计被重组后的所述目标业务流的IP包的数量和发送的所述目标业务流的IP包的数量发送至控制设备。
从以上技术方案可以看出,本发明实施例具有以下优点:
本发明实施例中,由于IP包的数量的变化是发生在分片设备和重组设备上的,因此,控制设备通过获取来自源端边界设备的发送的IP包的数量、来自目的端边界设备的接收的IP包的数量,来自所述分片设备的接收的IP包的数量、预计分片后的IP包的数量和发送的IP包的数量,以及来自所述重组设备的接收的IP包的数量、预计重组后的IP包的数量和发送的IP包的数量,;这样,控制设备可以根据所接收到的这些IP包的数量来计算在传输路径的不同处IP包丢失的数量,而且,计算丢包数是由控制设备来负责的,不会对传输路径上的各传输设备的带来性能影响,降低了改造成本。
附图说明
图1为本发明的一个实施例中统计丢包方法的流程图;
图2为本发明的另一个实施例中统计丢包方法的流程图;
图3为目标业务流的传输路径的一个实施例的结构示意图;
图4为图3所示的控制设备接收到的目标业务流的IP包的数量以及计算的丢包数的示意图;
图5为本发明的一个实施例中控制设备的结构示意图;
图6为本发明的一个实施例中分片设备的结构示意图;
图7为本发明的一个实施例中控制设备的结构示意图;
图8为本发明的一个实施例中分片设备的结构示意图。
具体实施方式
本发明实施例提供了统计丢包方法、控制设备、分片设备和重组设备,能够对IP包在传输过程中的丢包情况进行统计。
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
请参阅图1,本发明的一个实施例中统计丢包方法包括:
101、控制设备获取目标业务流在网络拓扑中的传输路径,其中所述传输路径上有源端边界设备、分片设备、重组设备以及目的端边界设备。
本实施例中,为了获取具有某种特征的业务在传输过程中的丢包情况,控制设备首先需获取到该业务在网络拓扑中的传输路径,也即该业务在网络中传输的过程中所经过的设备,称该设备为传输设备,称该业务为目标业务流。目标业务流的特征可以是源IP地址、目的IP地址、源媒体接入控制(英文:mediaaccesscontrol,缩写:MAC)地址、目的MAC地址、端口号、DSCP(DifferentiatedServicesCodePoint,差分服务代码点)中的至少一个,还可以是其他能够标识业务的特征。
本实施例中,控制设备内存有网络拓扑。控制设备在获取到目标业务流的特征后可获取到该目标业务流的传输路径。
目标业务流的传输路径上有源端边界设备、分片设备、重组设备和目的端边界设备。其中,源端边界设备和目的端边界设备分别指的是目标业务流的传输路径上的第一台和最后一台传输设备。在传输路径上,当目标业务流的IP包进入MTU小于该IP包的大小的传输设备时,该传输设备对该IP包进行分片,以使得每个分片小于等于该传输设备的MTU,那么该传输设备称为分片设备。实际运用中,源端边界设备也可以是分片设备,在此不作限制。传输路径上的分片设备的数量可以是一个或多个。
重组设备位于分片设备的下游,用于重组一个IP包经至少一个分片设备分片后得到的各分片以得到该IP包,并发送该IP包至下游的传输设备。实际运用中,目的端边界设备也可以是重组设备,在此不作限制。在源端边界充当分片设备且传输路径上没有其他分片设备的情况下,传输路径上也可以没有重组设备。
为描述方便,下文中统称目标业务流的传输路径上的源端边界设备、分片设备、重组设备和目的端边界设备为关键设备。目标业务流的传输路径上还可以有其他传输设备,该其他传输设备仅对目标业务流转发,并不对目标业务流的IP包分片和重组。
102、所述控制设备获取来自所述源端边界设备的第一组参数,所述第一组参数包括所述源端边界设备所发送的所述目标业务流的IP包的数量。
所述控制设备获取来自所述目的端边界设备的第二组参数,所述第二组参数包括所述目的端边界设备所接收的所述目标业务流的IP包的数量。
所述控制设备获取来自所述分片设备的第三组参数,所述第三组参数包括所述分片设备所接收的所述目标业务流的IP包的数量、所述分片设备预计被分片后的所述目标业务流的IP包的数量和所述分片设备发送的所述目标业务流的IP包的数量。
所述控制设备获取来自所述重组设备的第四组参数,所述第四组参数包括所述重组设备所接收的所述目标业务流的IP包的数量、所述重组设备预计被重组后的所述目标业务流的IP包的数量和所述重组设备发送的所述目标业务流的IP包的数量。
控制设备获取到目标业务流的传输路径之后,向传输路径上的传输设备发送指令,该指令包括目标业务流的特征,该指令用于指示传输设备根据该目标业务流的特征对该目标业务流的IP包的数量进行统计。具体的,本实施例中,控制设备向目标业务流的传输路径上的所有传输设备发送指令。
若传输设备是源端边界设备,则统计发送的目标业务流的IP包的数量,并发送给控制设备。若传输设备是目的端边界设备,则统计接收的目标业务流的IP包的数量,并发送给控制设备。
若传输设备是分片设备,分片设备根据目标业务流的特征统计该分片设备接收到的目标业务流的IP包的数量,还根据该分片设备接收的目标业务流的IP包,预计被分片后的目标业务流的IP包的数量。分片设备根据该分片设备的MTU将该分片设备接收的目标业务流的IP包分片,并发送被分片后的IP包。其中,目标业务流的每个IP被分片设备分片后得到的各IP包仍是目标业务流的IP包。分片设备统计发送的目标业务流的IP包的数量,并将接收的、预计被分片后的和发送的目标业务流的IP包的数量发送给控制设备,以便控制设备能够根据该实际发送的IP包的数量以及预计分片后的IP包的数量来计算目标业务流在该分片设备处的丢包数。其中,预计被分片后的IP包的数量指的是分片设备根据理论计算对接收到的IP包分片后预计得到的IP包的数量。
若传输设备是重组设备,重组设备根据目标业务流的特征统计该重组设备接收到的目标业务流的IP包的数量,还根据该重组设备接收的目标业务流的IP包,预计被重组后的目标业务流的IP包的数量。重组设备对该重组设备接收的目标业务流的IP包重组,并发送被重组后的IP包。重组设备统计发送的目标业务流的IP包的数量,并将接收的、预计被重组后的和发送的目标业务流的IP包的数量发送给控制设备,以便控制设备能够根据该实际发送的IP包的数量以及预计被重组后的IP包的数量来计算目标业务流在该重组设备处的丢包数。其中,预计重组后的IP包的数量指的是重组设备根据理论计算对接收到的IP包重组后预计得到的IP包的数量。
其他传输设备只需统计接收的和发送的目标业务流的IP包的数量。
本实施例中,目标业务流中的不同IP包分别从分片设备不同的端口发送至不同的传输设备时,分片设备所统计的发送的目标业务流的IP包的数量还可以是每一个发送端口所发送的目标业务流的IP包的数量。由于分片设备的不同的发送端口发送的IP包是通过不同的链路传输到不同的传输设备上的,统计每个端口发送的IP包的数量能够方便后续计算在该两个不同的链路上的丢包数。若不需要计算该两个不同的链路上的丢包数而是计算一个总的丢包数的情况下,也可以不统计分片设备的每一个发送端口所发送的IP包的数量,而是统计分片设备总的发送IP包的数量。
控制设备向不同的传输设备发送的指令可以是一样,但各传输设备在接收到指令后根据该传输设备来决定发送给控制设备的IP包的数量的种类。
本实施例中,源端边界设备可以是分片设备,目的端边界设备可以是重组设备。在源端边界设备为分片设备的情况下,第三组参数中已包括该源端边界设备,即分片设备,发送的目标业务流的IP包的数量,因此源端边界设备向控制设备所发送的第一组参数如上面所描述的分片设备所需发送的第三组参数。在目的端边界设备为重组设备的情况下,第四组参数中已包括该目的端边界设备,即重组设备,接收的目标业务流的IP包的数量,因此目的端边界设备向控制设备所发送的第二组参数如上面所描述的重组设备所需发送的第四组参数。
103、所述控制设备根据所述第一组参数,所述第二组参数,所述第三组参数和所述第四组参数计算所述目标业务流在所述传输路径上的丢包数。
控制设备在计算丢包数时,可计算目标业务流在分片设备和重组设备上的丢包数。具体来说,可采用第三组参数中的分片设备预计被分片后的目标业务流的IP包的数量减去发送的目标业务流的IP包的数量,得到目标业务流在该分片设备上的丢包数;可采用第四组参数中重组设备预计被重组后的目标业务流的IP包的数量减去发送的目标业务流的IP包的数量,得到目标业务流在该重组设备上的丢包数。
控制设备还可以计算目标业务流在分片设备或重组设备和其他传输设备之间的链路上的丢包情况。具体来说,控制设备可以将第三组参数中的分片设备发送的该目标业务流的IP包的数量(即该目标业务流分片后的IP包的数量)减去其他传输设备接收到的目标业务流的IP包的数量来得到目标业务流中的IP包被分片后在该链路上的丢包数。控制设备还可以将其他传输设备发送的该目标业务流的IP包的数量(即该目标业务流分片后的IP包的数量)减去第四组参数中重组设备接收到的目标业务流的IP包的数量(即该目标业务流重组前的IP包的数量)来得到目标业务流中的IP包被分片后在该链路上的丢包数。
在目标业务流的不同IP包分别从分片设备的不同发送端口发送至不同传输设备的情况中,分片设备分别与该不同的传输设备之间各有一条链路。在计算其中一条链路的丢包数时,是将该分片设备对应该链路的发送端口发送的目标业务流的IP包的数量减去下游的传输设备接收到的目标业务流的IP包的数量。若不需要计算目标业务流在分片设备的每一个发送端口所对应的链路上的丢包数,而是计算在分片设备的全部发送端口所对应的全部链路上的总丢包数,则计算分片设备的总发送的目标业务流的IP包的数量减去该分片设备的各发送端口分别对应的下一个关键设备分别接收的目标业务流的IP包的数量的总和得到的差。
控制设备还可以计算目标业务流在关键设备上的丢包数与在链路上的丢包数之和来得到该目标业务流在传输路径上的总丢包数。
本发明实施例中,由于IP包的数量的变化是发生在分片设备和重组设备上的,因此,控制设备通过获取来自源端边界设备的发送的IP包的数量、来自目的端边界设备的接收的IP包的数量,来自所述分片设备的接收的IP包的数量、预计分片后的IP包的数量和发送的IP包的数量,以及来自所述重组设备的接收的IP包的数量、预计重组后的IP包的数量和发送的IP包的数量,;这样,控制设备可以根据所接收到的这些IP包的数量来计算目标业务流在传输路径的不同处IP包丢失的数量,而且,计算丢包数是由控制设备来负责的,不会对传输路径上的各传输设备的带来性能影响,降低了改造成本。
优选的,本实施例中,控制设备所获取的第三组参数中还包括所述分片设备所接收的所述目标业务流的IP包中的至少一个IP包的IP包标识,预计各个IP包标识所标识的IP包被分片后的数量,以及所述分片设备发送的各个IP包标识所标识的IP包的数量;控制设备所获取的第四组参数中还包括所述重组设备所接收的所述目标业务流的IP包中的至少一个IP包的IP包标识,预计各个IP包标识所标识的IP包被重组后的数量,以及所述重组设备发送的各个IP包标识所标识的IP包的数量。具体的,该IP包标识可以是该IP包的Identification字段和目标业务流特征的组合。当然,IP包标识也可以是其他,在此不作限制。
控制设备还可以根据目标业务流的各IP包的IP包标识计算各IP包在传输路径上的丢包数。具体的,控制设备可以根据第三组参数计算各IP包标识所标识的IP包在分片设备处的丢包数,可以根据第四组参数计算各IP包标识所标识的IP包在重组设备处的丢包数。若第三组参数中和第四组参数中有相同的IP包标识,控制设备还可以计算该相同的IP包标识所标识的IP包在分片设备和重组设备之间的链路上的丢包数。
具体举例来说,IP包A在分片设备1处预计分片成n个新的IP包a,但控制设备根据IP包标识计算出分片设备1实际发送了x个新的IP包a,那么该IP包A在该分片设备1处的丢包数为n-x。而控制设备根据IP包标识计算出传输路径上位于分片设备1下游的重组设备1对该IP包A只接收到y个新的IP包a,那么该IP包A在分片设备1和重组设备1之间的链路上的丢包数为x-y。本实施例中,控制设备清楚各IP包的丢包数后可以指示源端边界设备对有丢包情况的IP包进行重发。
本实施例中,在步骤102控制设备获取关键设备统计的目标业务流的IP包的数量中,控制设备具体向传输路径上的所有传输设备发送指令,然后再从该所有传输设备发送的IP包的数量中确定出关键设备统计的IP包的数量。
实际运用中,优选的,控制设备也可以先根据目标业务流的传输路径确定出传输路径的关键设备。由于源端和目的端边界设备为传输路径上的第一台和最后一台传输设备,因此控制设备可以由此确定出源端边界设备和目的端边界设备。在确定分片设备时,控制设备先获取传输路径上所有传输设备的MTU,若传输路径上的其中一个传输设备2的MTU比位于该传输设备2上游且相邻的传输设备1的MTU小时,可确定传输设备2为分片设备,或者,若传输路径上的其中一个传输设备1的MTU比位于该传输设备1下游且相邻的传输设备2的MTU大时,可确定传输设备2为分片设备。
控制设备确定出传输路径上的关键设备后,向该关键设备发送指令,该指令用于指示关键设备对目标业务流的IP包的数量进行统计。
控制设备接收来自所述源端边界设备的第一组参数,所述第一组参数包括所述源端边界设备所发送的所述目标业务流的IP包的数量;接收来自所述目的端边界设备的第二组参数,所述第二组参数包括所述目的端边界设备所接收的所述目标业务流的IP包的数量;接受来自所述分片设备的第三组参数,所述第三组参数包括所述分片设备所接收的所述目标业务流的IP包的数量、所述分片设备预计被分片后的所述目标业务流的IP包的数量和所述分片设备发送的所述目标业务流的IP包的数量;接收来自所述重组设备的第四组参数,所述第四组参数包括所述重组设备所接收的所述目标业务流的IP包的数量、所述重组设备预计被重组后的所述目标业务流的IP包的数量和所述重组设备发送的所述目标业务流的IP包的数量。
这样,传输路径上只有关键设备对IP包的数量进行统计,除关键设备以外的其他传输设备无需对IP包进行统计,提高了整个网络的转发性能。
上面实施例中,目标业务流的IP包在传输路径上会经历至少一个分片设备。实际运用中,控制设备也可以获取到传输路径上的最小MTU,并使得目标业务流的IP包小于该最小MTU,以避免该IP包再次被分片。下面对本发明实施例中统计丢包方法进行描述。请参阅图2,本发明的另一个实施例中统计丢包方法包括:
201、控制设备获取目标业务流在网络拓扑中的传输路径,其中所述传输路径上有源端边界设备、分片设备、重组设备以及目的端边界设备。
详细说明请参见图1所示实施例中步骤101的说明。
202、所述控制设备获取所述传输路径上所有传输设备的MTU。
203、所述控制设备确定预置MTU,其中所述预置MTU小于或者等于所述所有传输设备中的最小MTU。
控制设备可以从传输路径上所有传输设备的MTU找出其中最小的MTU作为预置MTU,或者也可以从网络拓扑中所有设备的MTU中找出最小的MTU作为预置MTU,或者也可以通过其他方法,只要确定出小于或者等于目标业务流的传输路径的所有传输设备中的最小MTU的预置MTU即可。
204、所述控制设备向所述传输路径上的源端边界设备和目的端边界设备发送指令,其中所述指令用于指示所述源端边界设备充当分片设备来对所述目标业务流的IP包进行分片,使得分片后的每一个IP包小于等于所述预置MTU,还用于指示所述源端边界设备和目的端边界设备对所述目标业务流的IP包的数量进行统计。
本实施例中,源端边界设备接收到来自控制设备的指令后,充当分片设备来对目标业务流的IP包进行分片,且分片后得到的每一个新的IP包的大小小于等于预置MTU,以避免目标业务流的IP包在传输路径上后续的传输设备中再次进行分片。这样,源端边界设备发送的IP包在传输到目的端边界设备的整个过程中,除去丢包的原因,不会再因为其他原因而产生数量的变化。
205、所述控制设备接收来自所述源端边界设备第一组参数,所述第一组参数包括所接收的所述目标业务流的IP包的数量、所述源端边界设备预计被分片后的所述目标业务流的IP包的数量和所述源端边界设备发送的所述目标业务流的IP包的数量,还接收来自所述目的端边界设备的第二组参数,所述第二组参数包括所述目的端边界设备接收的所述目标业务流的IP包的数量。
206、所述控制设备根据所述第一组参数和第二组参数计算所述目标业务流在所述传输路径上的丢包数。
具体的,控制设备可以计算第一组参数中所述源端边界设备预计被分片后的目标业务流的IP包的数量与发送的目标业务流的IP包的数量之差,该差为目标业务流在源端边界设备上的丢包数。或者,控制设备可以计算第二组参数中目的端边界设备接收的所述目标业务流的IP包的数量与第一组参数中所述源端边界设备发送的所述目标业务流的IP包的数量的差,该差为目标业务流在源端边界设备和目的端边界设备之间的链路上的丢包数。
相比实施例一,本实施例中控制设备可以简化计算丢包的算法。
为便于理解,下面以一个实际应用场景对本发明实施例的统计丢包方法进行描述。
如图3所示,图3为目标业务流的传输路径的一个实施例的结构示意图。用户在控制设备30上配置目标业务流的特征值。控制设备30根据该目标业务流的特征获取到该目标业务流的传输路径。在该传输路径上,目标业务流的IP包从出发地38发出经源端边界设备31之后到达分片设备32。IP包被分片设备32分片,不同的分片分别从分片设备32的第一端口和第二端口发送至不同的传输设备。
从分片设备32的第一端口发出的IP包到达分片设备33,并被分片设备33分片后发送,传输到重组设备34。重组设备34将接收到的IP包重组并发送至目的端边界设备35。
从分片设备32的第二端口发送的IP包依次经过两个传输设备36之后到达目的端边界设备35。目的端边界设备35将所接收到的所有IP包发送至目的地37。
控制设备30向传输路径上的所有传输设备发送指令,该指令中包括目标业务流的特征,该指令用于指示每一个传输设备根据该目标业务流的特征对该目标业务流的IP包的数量进行统计。
具体的,传输路径上的各传输设备接收到该指令后:
源端边界设备31对发送的目标业务流的IP包的数量进行统计。
分片设备32统计接收到的目标业务流的IP包的数量、预计被分片后的目标业务流的IP包的数量、发出至分片设备33的目标业务流的IP包的数量和发出至传输设备36的目标业务流的IP包的数量。
分片设备33统计接收到的IP包的数量、预计被分片后的IP包的数量和发送的IP包的数量。
重组设备34统计接收到的IP包的数量、预计被重组后的IP包的数量和发送的IP包的数量。
其他传输设备36则只需统计接收的IP包的数量和发送的IP包的数量。
目的端边界设备35统计接收的IP包的数量。
传输路径上的各传输设备将统计好的IP包的数量发送至控制设备30。
传输路径上的各传输设备还将目标业务流的IP包在进入该传输设备时的时间戳以及每个IP包的IP包标识记录下来,和统计好的IP包的数量一同发送至控制设备30,其中每个IP包的IP包标识为该IP包的Identification字段和业务流特征的组合。控制设备30接收并存储目标业务流的传输路径上所有传输设备发送的数据。
如图4所示,图4为图3所示的控制设备接收到的目标业务流的IP包的数量以及计算的丢包数的示意图。在控制设备30对目标业务流计算丢包数时,控制设备30找出目标业务流的所有IP包的数量,并从该目标业务流的所有IP包的数量中找出分别来自源端边界设备、分片设备、重组设备和目的端边界设备的IP包的数量。然后,控制设备30根据各IP包进入传输设备时的时间戳依次将来自源端边界设备、分片设备、重组设备和目的端边界设备的IP包的数量进行排序。
具体的,在图4所示实施例中,源端边界设备31接收到的目标业务流的IP包的数量为20,发送的目标业务流的IP包的数量为18,那么目标业务流在源端边界设备31处的丢包数为20-18=2。
分片设备32接收到的目标业务流的IP包的数量为18,那么,目标业务流在分片设备32和源端边界设备31之间的链路41上的丢包数为18-18=0。分片设备32预计分片之后的目标业务流的IP包的数量为36,发送至分片设备33的发送的目标业务流的IP包的数量为14,发送至传输设备36的发送的目标业务流的IP包的数量为18。那么目标业务流在分片设备32处的丢包数为36-14-18=4。
分片设备33接收到的IP包的数量为18,那么目标业务流在分片设备32和分片设备33之间的链路42上的丢包数为18-18=0。分片设备33预计分片之后的IP包的数量为45,发送的IP包的数量为45,那么目标业务流在分片设备33处的丢包数为45-45=0。
重组设备34接收到的IP包的数量为40,那么目标业务流在重组设备34和分片设备33之间的链路43上的丢包数为45-40=5。重组设备34预计重组之后的IP包的数量为18,发送的IP包的数量为9,那么目标业务流在重组设备34处的丢包数为18-9=9。
目的端边界设备35接收到的IP包的数量为10,那么目标业务流在分片设备33与目的端边界设备35之间的链路44上的丢包数为14-10=4;目标业务流在重组设备34与目的端边界设备35之间的链路45上的丢包数为9-9=0。
上面对本发明实施例中的统计丢包方法进行了描述,下面对本发明实施例中的控制设备进行描述。请参阅图5,本发明实施例中控制设备500包括:
第一获取单元501,用于获取目标业务流在网络拓扑中的传输路径,其中所述传输路径上有源端边界设备、分片设备、重组设备以及目的端边界设备;
第二获取单元502,用于获取来自所述源端边界设备的第一组参数,所述第一组参数包括所述源端边界设备所发送的所述目标业务流的IP包的数量;
所述第二获取单元502还用于获取来自所述目的端边界设备的第二组参数,所述第二组参数包括所述目的端边界设备所接收的所述目标业务流的IP包的数量;
所述第二获取单元502还用于获取来自所述分片设备的第三组参数,所述第三组参数包括所述分片设备所接收的所述目标业务流的IP包的数量、所述分片设备预计被分片后的所述目标业务流的IP包的数量和所述分片设备发送的所述目标业务流的IP包的数量;
所述第二获取单元502还用于获取来自所述重组设备的第四组参数,所述第四组参数包括所述重组设备所接收的所述目标业务流的IP包的数量、所述重组设备预计被重组后的所述目标业务流的IP包的数量和所述重组设备发送的所述目标业务流的IP包的数量;
计算单元503,用于根据所述第一组参数,所述第二组参数,所述第三组参数和所述第四组参数计算所述目标业务流在所述传输路径上的丢包数。
本实施例中,由于IP包的数量的变化是发生在分片设备和重组设备上的,因此,控制设备通过获取来自源端边界设备的发送的IP包的数量、来自目的端边界设备的接收的IP包的数量,来自所述分片设备的接收的IP包的数量、预计分片后的IP包的数量和发送的IP包的数量,以及来自所述重组设备的接收的IP包的数量、预计重组后的IP包的数量和发送的IP包的数量,;这样,控制设备可以根据所接收到的这些IP包的数量来计算在传输路径的不同处IP包丢失的数量,而且,计算丢包数是由控制设备来负责的,不会对传输路径上的各传输设备的带来性能影响,降低了改造成本。
优选的,本实施例中,所述第三组参数还包括所述分片设备所接收的所述目标业务流的IP包中的至少一个IP包的IP包标识,预计各个IP包标识所标识的IP包被分片后的数量,以及所述分片设备发送的各个IP包标识所标识的IP包的数量;
所述第四组参数还包括所述重组设备所接收的所述目标业务流的IP包中的至少一个IP包的IP包标识,预计各个IP包标识所标识的IP包被重组后的数量,以及所述重组设备发送的各个IP包标识所标识的IP包的数量;
所述计算单元503还用于根据所述第三组参数和所述第四组参数计算所述IP包标识所标识的IP包在所述传输路径上的丢包数。
本实施例中可参考图1所示实施例中的描述,在此不再赘述。
上面对本发明实施例中的控制设备进行了描述,下面对本发明实施例中的分片设备进行描述。请参阅图6,本发明实施例中分片设备600包括:
接收单元601,用于接收控制设备发送的指示,其中所述指示包括目标业务流的特征;
统计单元602,用于统计所接收的所述目标业务流的IP包的数量、预计分片后的所述目标业务流的IP包的数量和发送的所述目标业务流的IP包的数量;
发送单元603,用于将统计的所接收的所述目标业务流的IP包的数量、预计分片后的所述目标业务流的IP包的数量和发送的所述目标业务流的IP包的数量发送至所述控制设备。
本实施例中,分片设备将统计的所接收的目标业务流的IP包的数量、预计分片后的所述目标业务流的IP包的数量和发送的所述目标业务流的IP包的数量发送至所述控制设备,能够方便控制设备对目标业务流在分片设备处的丢包数以及在分片设备与其他传输设备之间的链路上的丢包数进行计算。
上面对本发明实施例中的分片设备进行了描述,下面对本发明实施例中的重组设备进行描述。请参阅图6,本发明实施例中重组设备600包括:
接收单元601,用于接收控制设备发送的指示,其中所述指示包括目标业务流的特征;
统计单元602,用于统计所接收的所述目标业务流的IP包的数量、预计重组后的所述目标业务流的IP包的数量和发送的所述目标业务流的IP包的数量;
发送单元603,用于将统计的所接收的所述目标业务流的IP包的数量、预计重组后的所述目标业务流的IP包的数量和发送的所述目标业务流的IP包的数量发送至所述控制设备。
本实施例中,重组设备将统计的所接收的目标业务流的IP包的数量、预计重组后的所述目标业务流的IP包的数量和发送的所述目标业务流的IP包的数量发送至所述控制设备,能够方便控制设备对目标业务流在重组设备处的丢包数以及在重组设备与其他传输设备之间的链路上的丢包数进行计算。
上面从单元化功能实体的角度分别对本发明实施例中的控制设备、分片设备和重组设备进行了描述,下面从硬件处理的角度分别对本发明实施例中的控制设备、分片设备和重组设备进行描述。
请参阅图7,图7为本发明的控制设备的结构示意图。
本实施例中,该控制设备的具体形态可以是服务器,路由器,网络交换机,网关设备,防火墙设备等。该控制设备700包括接口701和处理器702。处理器702通过总线和接口701连接。图7中用粗线表示总线。
接口701可以由光收发器,电收发器,无线收发器或其任意组合实现。例如,光收发器可以是小封装可插拔(英文:smallform-factorpluggabletransceiver,缩写:SFP)收发器(英文:transceiver),增强小封装可插拔(英文:enhancedsmallform-factorpluggable,缩写:SFP+)收发器或10吉比特小封装可插拔(英文:10Gigabitsmallform-factorpluggable,缩写:XFP)收发器。电收发器可以是以太网(英文:Ethernet)网络接口控制器(英文:networkinterfacecontroller,缩写:NIC)。无线收发器可以是无线网络接口控制器(英文:wirelessnetworkinterfacecontroller,缩写:WNIC)。接口701可以包括多个物理接口,例如接口701包括多个以太网接口。
处理器702可以是中央处理器(英文:centralprocessingunit,缩写:CPU),也可以是硬件芯片,还可以是CPU和硬件芯片的组合。上述硬件芯片可以是以下一种或多种的组合:现场可编程逻辑门阵列(英文:field-programmablegatearray,缩写:FPGA),复杂可编程逻辑器件(英文:complexprogrammablelogicdevice,缩写:CPLD)以及网络处理器(英文:networkprocessor,缩写:NP)。
在处理器702是CPU,或处理器502是CPU和硬件芯片的组合的情况下,该控制设备还可以包括存储器703,用于存储程序代码,并将该程序代码传输给该处理器。存储器可以包括易失性存储器(英文:volatilememory),例如随机存取存储器(英文:random-accessmemory,缩写:RAM);存储器也可以包括非易失性存储器(英文:non-volatilememory),例如快闪存储器(英文:flashmemory),硬盘(英文:harddiskdrive,缩写:HDD)或固态硬盘(英文:solid-statedrive,缩写:SSD);存储器还可以包括上述种类的存储器的组合。处理器702通过总线和存储器703连接。
在本实施例的第一个场景中,该处理器702执行以下步骤:
首先,处理器702获取目标业务流在网络拓扑中的传输路径,其中所述传输路径上有源端边界设备、分片设备、重组设备以及目的端边界设备。
其次,处理器702通过接口701接收来自所述源端边界设备的第一组参数,所述第一组参数包括所述源端边界设备所发送的所述目标业务流的IP包的数量。
处理器702通过接口701还接收来自所述目的端边界设备的第二组参数,所述第二组参数包括所述目的端边界设备所接收的所述目标业务流的IP包的数量。
处理器702通过接口701还接收来自所述分片设备的第三组参数,所述第三组参数包括所述分片设备所接收的所述目标业务流的IP包的数量、所述分片设备预计被分片后的所述目标业务流的IP包的数量和所述分片设备发送的所述目标业务流的IP包的数量。
处理器702通过接口701还接收来自所述重组设备的第四组参数,所述第四组参数包括所述重组设备所接收的所述目标业务流的IP包的数量、所述重组设备预计被重组后的所述目标业务流的IP包的数量和所述重组设备发送的所述目标业务流的IP包的数量。
可选的,处理器702还可以将所述第一组参数,所述第二组参数,所述第三组参数和所述第四组参数记录在存储器703中。或者,如果存储器包括RAM,处理器702可以将所述第一组参数,所述第二组参数,所述第三组参数和所述第四组参数记录在RAM中。
再次,处理器702根据所述第一组参数,所述第二组参数,所述第三组参数和所述第四组参数计算所述目标业务流在所述传输路径上的丢包数。
在本实施例的第二个场景中,处理器702执行以下步骤:
处理器702通过接口701接收的第三组参数还包括所述分片设备所接收的所述目标业务流的IP包中的至少一个IP包的IP包标识,预计各个IP包标识所标识的IP包被分片后的数量,以及所述分片设备发送的各个IP包标识所标识的IP包的数量。
所述第四组参数还包括所述重组设备所接收的所述目标业务流的IP包中的至少一个IP包的IP包标识,预计各个IP包标识所标识的IP包被重组后的数量,以及所述重组设备发送的各个IP包标识所标识的IP包的数量。
处理器702还根据所述第三组参数和所述第四组参数计算所述IP包标识所标识的IP包在所述传输路径上的丢包数。
请参阅图8,图8为本发明的分片设备的结构示意图。
如图8所示,该分片设备包括接口801、处理器802和内容可寻址存储器(英文:content-addressablememory,缩写:CAM)803。处理器802通过总线分别和接口801、CAM803连接。图8中用粗线表示总线。
接口801可以由光收发器,电收发器,无线收发器或其任意组合实现。例如,光收发器可以是SFP收发器,SFP+收发器或10吉比特小封装可插拔收发器。电收发器可以是以太网NIC。无线收发器可以是WNIC。接口801可以包括多个物理接口,例如接口801包括多个以太网接口。接口801用于接收控制设备发送的指示,所述指示包括目标业务流的特征。
处理器802可以是以下一种或多种的组合:CPU,FPGA,NP。
CAM803可以是三态CAM(英文:ternaryCAM,缩写:TCAM)。CAM803用于根据接收到的目标业务流的特征从接收的多个IP包中查找出接收的目标业务流的IP包,以及从发送的多个IP包中查找出发送的目标业务流的IP包。
处理器802用于统计所接收的所述目标业务流的IP包的数量和发送的所述目标业务流的IP包的数量,并根据所接收的所述目标业务流的IP包计算出预计被分片后的所述目标业务流的IP包的数量。
处理器802还用于根据分片设备的最大传输单元将所述分片设备接收的所述目标业务流的IP包分片,并通过接口801发送被分片后的IP包。
处理器802还用于统计发送的所述目标业务流的IP包的数量。
接口801将处理器802统计的所述目标业务流的IP包的数量、预计被分片后的所述目标业务流的IP包的数量和发送的所述目标业务流的IP包的数量发送至控制设备。
重组设备与分片设备的结构类似,不同的是,分片设备中的处理器用于根据所接收的所述目标业务流的IP包计算出预计被分片后的所述目标业务流的IP包的数量,以及根据分片设备的最大传输单元将所述分片设备接收的所述目标业务流的IP包分片;而重组设备中的处理器用于根据接口接收的所述目标业务流的IP包,预计被重组后的所述目标业务流的IP包的数量,以及对所述重组设备接收的所述目标业务流的IP包重组。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本申请所提供的几个实施例中,应该理解到,实施例所揭露的***,装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
本发明的技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得处理器执行本发明各个实施例所述方法的全部或部分步骤。
以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (10)
1.一种统计丢包方法,其特征在于,包括:
控制设备获取目标业务流在网络拓扑中的传输路径,其中所述传输路径上有源端边界设备、分片设备、重组设备以及目的端边界设备;
所述控制设备获取来自所述源端边界设备的第一组参数,所述第一组参数包括所述源端边界设备所发送的所述目标业务流的网际协议IP包的数量;
所述控制设备获取来自所述目的端边界设备的第二组参数,所述第二组参数包括所述目的端边界设备所接收的所述目标业务流的IP包的数量;
所述控制设备获取来自所述分片设备的第三组参数,所述第三组参数包括所述分片设备所接收的所述目标业务流的IP包的数量、所述分片设备预计被分片后的所述目标业务流的IP包的数量和所述分片设备发送的所述目标业务流的IP包的数量;
所述控制设备获取来自所述重组设备的第四组参数,所述第四组参数包括所述重组设备所接收的所述目标业务流的IP包的数量、所述重组设备预计被重组后的所述目标业务流的IP包的数量和所述重组设备发送的所述目标业务流的IP包的数量;
所述控制设备根据所述第一组参数,所述第二组参数,所述第三组参数和所述第四组参数计算所述目标业务流在所述传输路径上的丢包数。
2.根据权利要求1所述的统计丢包方法,其特征在于,所述第三组参数还包括所述分片设备所接收的所述目标业务流的IP包中的至少一个IP包的IP包标识,预计各个IP包标识所标识的IP包被分片后的数量,以及所述分片设备发送的各个IP包标识所标识的IP包的数量;
所述第四组参数还包括所述重组设备所接收的所述目标业务流的IP包中的至少一个IP包的IP包标识,预计各个IP包标识所标识的IP包被重组后的数量,以及所述重组设备发送的各个IP包标识所标识的IP包的数量;
所述控制设备还根据所述第三组参数和所述第四组参数计算所述IP包标识所标识的IP包在所述传输路径上的丢包数。
3.一种统计丢包方法,其特征在于,包括:
分片设备接收控制设备发送的指示,所述指示包括目标业务流的特征;
所述分片设备,根据目标业务流的特征,统计所述分片设备接收的所述目标业务流的IP包的数量;
所述分片设备根据所述分片设备接收的所述目标业务流的IP包,预计被分片后的所述目标业务流的IP包的数量;
所述分片设备根据所述分片设备的最大传输单元将所述分片设备接收的所述目标业务流的IP包分片,并发送被分片后的IP包;
所述分片设备统计发送的所述目标业务流的IP包的数量;
所述分片设备向所述控制设备发送所述分片设备接收的所述目标业务流的IP包的数量、所述分片设备预计被分片后的所述目标业务流的IP包的数量和所述分片设备发送的所述目标业务流的IP包的数量。
4.根据权利要求3所述的统计丢包方法,其特征在于,
所述分片设备还向所述控制设备发送所述目标业务流的IP包中的至少一个IP包的IP包标识,预计各个IP包标识所标识的IP包被分片后的数量,以及所述分片设备发送的各个IP包标识所标识的IP包的数量。
5.一种统计丢包方法,其特征在于,包括:
重组设备接收控制设备发送的指示,所述指示包括目标业务流的特征;
所述重组设备,根据所述目标业务流的特征,统计所述重组设备接收的所述目标业务流的IP包的数量;
所述重组设备根据所述重组设备接收的所述目标业务流的IP包,预计被重组后的所述目标业务流的IP包的数量;
所述重组设备对所述重组设备接收的所述目标业务流的IP包重组,并发送被重组后的IP包;
所述重组设备统计发送的所述目标业务流的IP包的数量;
所述重组设备向所述控制设备发送所述重组设备接收的所述目标业务流的IP包的数量、所述重组设备预计被重组后的所述目标业务流的IP包的数量和所述重组设备发送的所述目标业务流的IP包的数量。
6.根据权利要求5所述的统计丢包方法,其特征在于,
所述重组设备还向所述控制设备发送所述目标业务流的IP包中的至少一个IP包的IP包标识,预计各个IP包标识所标识的IP包被重组后的数量,以及所述重组设备发送的各个IP包标识所标识的IP包的数量。
7.一种控制设备,其特征在于,包括:
第一获取单元,用于获取目标业务流在网络拓扑中的传输路径,其中所述传输路径上有源端边界设备、分片设备、重组设备以及目的端边界设备;
第二获取单元,用于获取来自所述源端边界设备的第一组参数,所述第一组参数包括所述源端边界设备所发送的所述目标业务流的IP包的数量;
所述第二获取单元还用于获取来自所述目的端边界设备的第二组参数,所述第二组参数包括所述目的端边界设备所接收的所述目标业务流的IP包的数量;
所述第二获取单元还用于获取来自所述分片设备的第三组参数,所述第三组参数包括所述分片设备所接收的所述目标业务流的IP包的数量、所述分片设备预计被分片后的所述目标业务流的IP包的数量和所述分片设备发送的所述目标业务流的IP包的数量;
所述第二获取单元还用于获取来自所述重组设备的第四组参数,所述第四组参数包括所述重组设备所接收的所述目标业务流的IP包的数量、所述重组设备预计被重组后的所述目标业务流的IP包的数量和所述重组设备发送的所述目标业务流的IP包的数量;
计算单元,用于根据所述第一组参数,所述第二组参数,所述第三组参数和所述第四组参数计算所述目标业务流在所述传输路径上的丢包数。
8.根据权利要求7所述的控制设备,其特征在于,所述第三组参数还包括所述分片设备所接收的所述目标业务流的IP包中的至少一个IP包的IP包标识,预计各个IP包标识所标识的IP包被分片后的数量,以及所述分片设备发送的各个IP包标识所标识的IP包的数量;
所述第四组参数还包括所述重组设备所接收的所述目标业务流的IP包中的至少一个IP包的IP包标识,预计各个IP包标识所标识的IP包被重组后的数量,以及所述重组设备发送的各个IP包标识所标识的IP包的数量;
所述计算单元还用于根据所述第三组参数和所述第四组参数计算所述IP包标识所标识的IP包在所述传输路径上的丢包数。
9.一种分片设备,其特征在于,包括:
接收单元,用于接收控制设备发送的指示,所述指示包括目标业务流的特征;
第一统计单元,用于根据目标业务流的特征,统计所述分片设备接收的所述目标业务流的IP包的数量;
预计单元,用于根据所述分片设备接收的所述目标业务流的IP包,预计被分片后的所述目标业务流的IP包的数量;
分片单元,用于根据所述分片设备的最大传输单元将所述分片设备接收的所述目标业务流的IP包分片,并发送被分片后的IP包;
第二统计单元,用于统计发送的所述目标业务流的IP包的数量;
发送单元,用于向所述控制设备发送所述分片设备接收的所述目标业务流的IP包的数量、所述分片设备预计被分片后的所述目标业务流的IP包的数量和所述分片设备发送的所述目标业务流的IP包的数量。
10.一种重组设备,其特征在于,包括:
接收单元,用于接收控制设备发送的指示,所述指示包括目标业务流的特征;
第一统计单元,用于根据所述目标业务流的特征,统计所述重组设备接收的所述目标业务流的IP包的数量;
预计单元,用于根据所述重组设备接收的所述目标业务流的IP包,预计被重组后的所述目标业务流的IP包的数量;
重组单元,用于对所述重组设备接收的所述目标业务流的IP包重组,并发送被重组后的IP包;
第二统计单元,用于统计发送的所述目标业务流的IP包的数量;
发送单元,用于向所述控制设备发送所述重组设备接收的所述目标业务流的IP包的数量、所述重组设备预计被重组后的所述目标业务流的IP包的数量和所述重组设备发送的所述目标业务流的IP包的数量。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410526307.5A CN105515885B (zh) | 2014-09-30 | 2014-09-30 | 统计丢包方法、控制设备、分片设备和重组设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410526307.5A CN105515885B (zh) | 2014-09-30 | 2014-09-30 | 统计丢包方法、控制设备、分片设备和重组设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105515885A true CN105515885A (zh) | 2016-04-20 |
CN105515885B CN105515885B (zh) | 2019-01-08 |
Family
ID=55723544
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410526307.5A Active CN105515885B (zh) | 2014-09-30 | 2014-09-30 | 统计丢包方法、控制设备、分片设备和重组设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105515885B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113973070A (zh) * | 2020-07-22 | 2022-01-25 | ***通信有限公司研究院 | 一种信息获取方法、装置及测试设备 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101141225A (zh) * | 2006-09-08 | 2008-03-12 | 中兴通讯股份有限公司 | 一种移动通讯***中数据丢失处理方法 |
CN101272314A (zh) * | 2007-03-21 | 2008-09-24 | 大唐移动通信设备有限公司 | 拥塞控制方法和装置 |
CN101656677A (zh) * | 2009-09-18 | 2010-02-24 | 杭州迪普科技有限公司 | 一种报文分流处理方法及装置 |
CN101662418A (zh) * | 2008-08-26 | 2010-03-03 | 华为技术有限公司 | 一种传输文件的检测方法及终端 |
US20110243138A1 (en) * | 2008-11-28 | 2011-10-06 | Electronics And Telecommunications Research Instit Ute | System for controlling path maximum transmission unit by detecting repetitional ip packet fragmentation and method thereof |
CN102404151A (zh) * | 2011-11-28 | 2012-04-04 | 曙光信息产业(北京)有限公司 | 支持复杂流量统计的网卡设备和相关复杂流量统计方法 |
CN102546397A (zh) * | 2011-12-16 | 2012-07-04 | 福建星网锐捷网络有限公司 | 上链聚合端口的流量均衡方法、装置及设备 |
CN103975551A (zh) * | 2014-03-11 | 2014-08-06 | 华为技术有限公司 | 端到端的网络QoS控制***、通信设备和端到端的网络QoS控制方法 |
-
2014
- 2014-09-30 CN CN201410526307.5A patent/CN105515885B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101141225A (zh) * | 2006-09-08 | 2008-03-12 | 中兴通讯股份有限公司 | 一种移动通讯***中数据丢失处理方法 |
CN101272314A (zh) * | 2007-03-21 | 2008-09-24 | 大唐移动通信设备有限公司 | 拥塞控制方法和装置 |
CN101662418A (zh) * | 2008-08-26 | 2010-03-03 | 华为技术有限公司 | 一种传输文件的检测方法及终端 |
US20110243138A1 (en) * | 2008-11-28 | 2011-10-06 | Electronics And Telecommunications Research Instit Ute | System for controlling path maximum transmission unit by detecting repetitional ip packet fragmentation and method thereof |
CN101656677A (zh) * | 2009-09-18 | 2010-02-24 | 杭州迪普科技有限公司 | 一种报文分流处理方法及装置 |
CN102404151A (zh) * | 2011-11-28 | 2012-04-04 | 曙光信息产业(北京)有限公司 | 支持复杂流量统计的网卡设备和相关复杂流量统计方法 |
CN102546397A (zh) * | 2011-12-16 | 2012-07-04 | 福建星网锐捷网络有限公司 | 上链聚合端口的流量均衡方法、装置及设备 |
CN103975551A (zh) * | 2014-03-11 | 2014-08-06 | 华为技术有限公司 | 端到端的网络QoS控制***、通信设备和端到端的网络QoS控制方法 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113973070A (zh) * | 2020-07-22 | 2022-01-25 | ***通信有限公司研究院 | 一种信息获取方法、装置及测试设备 |
CN113973070B (zh) * | 2020-07-22 | 2023-07-21 | ***通信有限公司研究院 | 一种信息获取方法、装置及测试设备 |
Also Published As
Publication number | Publication date |
---|---|
CN105515885B (zh) | 2019-01-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Mazurczyk et al. | Retransmission steganography and its detection | |
US8908522B2 (en) | Transmission rate control | |
EP2915287B1 (en) | Method and system for identifying matching packets | |
US20210211937A1 (en) | Data Transmission Method, Apparatus, and System | |
US9473599B2 (en) | High payload data packet transmission system and relay to lower latency | |
CN107645409B (zh) | 一种确定数据的传输故障原因方法及装置 | |
CN110730143B (zh) | 一种分片数据包处理方法及装置 | |
Abdelmoniem et al. | Reconciling mice and elephants in data center networks | |
EP3547690B1 (en) | Real-time video transmission method of multipath network | |
CN105099938A (zh) | 网络中拥塞窗口的确定方法和装置 | |
CN102510385A (zh) | 防ip数据报分片攻击的方法 | |
Honda et al. | Understanding TCP over TCP: effects of TCP tunneling on end-to-end throughput and latency | |
US20170222953A1 (en) | User packet forwarding control method and processing node | |
CN106464567A (zh) | 一种流量动态控制方法、设备及网关、融合接入汇聚点 | |
US20180019952A1 (en) | Method to Provide High Throughput Transport by IP Network Channel Associated Signaling System | |
EP2164208B1 (en) | Method for determining a data transport unit parameter for the communication between two stations in a network of stations and network device adapted to act as a sending station | |
US11245635B2 (en) | Feedback loop for frame maximization | |
US8885650B2 (en) | Method, apparatus and system for processing a tunnel packet | |
CN105515885A (zh) | 统计丢包方法、控制设备、分片设备和重组设备 | |
US11502986B2 (en) | Reducing transmission delay of transmitting data in Wi-Fi | |
CN110601948B (zh) | 网络带宽叠加的方法、装置及网关设备 | |
RU2687040C1 (ru) | Способ и устройство для контроля опорной сети | |
Talau et al. | Early window tailoring: A new approach to increase the number of TCP connections served | |
Ha et al. | Making TCP/NC Adjustable to Time Varying Loss Rates. | |
Jeong et al. | CoopRED: Cooperative RED for software defined networks |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |