报文发送方法及装置制造方法及图纸

技术编号:15867445 阅读:75 留言:0更新日期:2017-07-23 16:49
本发明专利技术提供了报文发送方法及装置,其中该报文发送方法包括:通过限速模块限定单位时间内发出的报文数量为预设值;在单位时间内超出预设值部分的报文被限速模块丢弃的情况下,将单位时间内通过该限速模块的数量等于该预设值的报文发送出去。通过本发明专利技术,解决了相关技术中无法获得预期数量的报文的问题,可以通过限速模块获得预期数量的报文。

Message sending method and device

The present invention provides a method and apparatus for sending message, including the message sending method: by limiting the number of packets sent module limit per unit time as the preset value exceeds the preset value; part of the message is discarded in the case of the rate limiting module unit of time, the unit time by the number of modules is equal to the preset speed the value of the message sent. The invention solves the problem that the expected amount of packets can not be obtained in the related technology, and an expected number of messages can be obtained through a speed limiting module.

【技术实现步骤摘要】
报文发送方法及装置
本专利技术涉及数据网络通信领域,尤其是涉及到发包方法及装置。
技术介绍
当前新建网络环境中,为了测量网络实际的带宽,通常需要网络设备有发包测试网络带宽的功能,需要网络设备能够产生满足端口最大速率以下的各种速率的数据流。图1是根据现有技术的发包方法的示意图,如图1所示,报文产生器由一定数量的发包单元组成,这些发包单元被配置成不同的发包速率分成不同的组,每个组内的不同发包单元发送相同速率的报文,当需要一定速率的数据流量,通过从每个组内取出一定数量的发包单元组合在一起产生满足需求的数据流。因为每个发包单元的速率都是在系统初始化阶段按照模板设置好的,产生固定速率的报文,而所需求的数据流速率是不定的,所以就会出现,一个数据流速率不等于各个发包单元速率相加的和,要么大于速率相加之和,要么小于速率相加之和。例如,一个发包单元的速率为33000个/秒,需要数据流速率为55000个/秒,大于一个发包单元的速率,小于两个发包单元组合的速率。由此导致发包单元组合生成的数据流误差比较大,测试网络实际带宽的结果也会偏差较大。针对相关技术中无法获得预期数量的报文的问题,现有技术还未提出有效的解决方案。
技术实现思路
本专利技术的目的在于提供了报文发送方法及装置,解决了相关技术中无法获得预期数量的报文的问题。根据本专利技术的一个方面,提供一种报文发送方法,包括:通过限速模块限定单位时间内发出的报文数量为预设值;在单位时间内超出预设值部分的报文被限速模块丢弃的情况下,将单位时间内通过该限速模块的数量等于该预设值的报文发送出去。进一步地,该报文发送方法还包括:在单位时间内超出预设值部分的报文未被限速模块丢弃或单位时间内通过限速模块的报文低于预设值的情况下,将通过该限速模块的报文丢弃。进一步地,通过限速模块限定单位时间内发出的报文数量为预设值包括:通过漏桶原理限定单位时间内发出的报文数量为预设值。进一步地,在通过该限速模块限定单位时间内发出的报文数量为预设值之前,该报文发送方法还包括:根据单位时间内需要发送的报文个数确定该预设值。进一步地,在通过该限速模块限定单位时间内发出的报文数量为预设值之前,该报文发送方法还包括:根据单位时间内需要发送的报文个数选取用于产生报文的一个或多个发包单元,其中,该一个或多个发包单元单位时间内产生的报文个数大于或等于该预设值。根据本专利技术的另一方面,提供一种报文发送装置,包括:限速模块,用于限定单位时间内发出的报文数量为预设值;发送模块,用于在单位时间内超出预设值部分的报文被限速模块丢弃的情况下,将单位时间内通过该限速模块的数量等于该预设值的报文发送出去。进一步地,该报文发送装置还包括:丢弃模块,用于在单位时间内超出预设值部分的报文未被限速模块丢弃或单位时间内通过限速模块的报文低于预设值的情况下,将通过该限速模块的报文丢弃。进一步地,该限速模块包括:漏桶单元,用于通过漏桶原理限定单位时间内发出的报文数量为预设值。进一步地,该报文发送装置还包括:确定模块,用于根据单位时间内需要发送的报文个数确定该预设值。进一步地,该报文发送装置还包括:选取模块,用于根据单位时间内需要发送的报文个数选取用于产生报文的一个或多个发包单元,其中,该一个或多个发包单元单位时间内产生的报文个数大于或等于该预设值。通过本专利技术,采用将通过限速模块的报文数量限制为预设值的技术方案,解决了相关技术中无法获得预期数量的报文的问题,可以通过限速模块获得预期数量的报文。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据相关技术的报文发送方法的流程图;图2是根据本专利技术实施例的报文发送方法的流程图;图3是根据本专利技术实施例的报文发送装置的结构框图;图4是根据本专利技术优选实施例的报文发送装置的结构框图一;图5是根据本专利技术优选实施例的报文发送装置的结构框图二;图6是根据本专利技术优选实施例的报文发送装置的结构框图三;图7是根据本专利技术优选实施例的报文发送装置的结构框图四;图8是根据本专利技术实施例的限速发包的示意图;图9是根据本专利技术优选实施例的限速发包的示意图。具体实施方式下文中将参考附图并结合实施例来详细说明本专利技术。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。在本实施例中提供了一种报文发送方法及装置,图2是根据本专利技术实施例的报文发送方法的流程图,如图2所示,该流程包括如下步骤:步骤S202,通过限速模块限定单位时间内发出的报文数量为预设值;步骤S204,在单位时间内超出预设值部分的报文被限速模块丢弃的情况下,将单位时间内通过该限速模块的数量等于该预设值的报文发送出去。值得一提的是,上述将单位时间内通过该限速模块的数量等于该预设值的报文发送出去是指,限速模块将数量等于该预设值的报文发送给报文发送控制器,该报文发送控制器将接收到的数量等于该预设值的报文发送出去。进一步地,该报文发送方法还包括:在单位时间内超出预设值部分的报文未被限速模块丢弃或单位时间内通过限速模块的报文低于预设值的情况下,将通过该限速模块的报文丢弃。上述将通过该限速模块的报文丢弃是指,限速模块向报文发送控制器发送接收到的报文,由于报文数量不等于预设值,该报文发送控制器将接收到的报文丢弃。优选地,限速模块可以通过漏桶原理限定单位时间内发出的报文数量为预设值。在漏桶已满的情况下,限速模块发送出去的报文数量等于预设值,报文发送控制器接收到该限速模块发送的报文,将该报文发送出去。上述漏桶已满是指漏桶中令牌被报文全部消耗,数量为零。在漏桶未满的情况下,也即漏桶中令牌未被报文全部消耗,令牌数不为零,报文发送控制器将接收到的报文丢弃。优选地,上述预设值可以根据单位时间内需要发送的报文个数确定。进一步地,可以根据所需的报文包长和速率计算出每秒钟需要发出的报文个数。优选地,可以根据单位时间内需要发送的报文个数选取用于产生报文的一个或多个发包单元,其中,该一个或多个发包单元单位时间内产生的报文个数大于或等于该预设值。更进一步地,尽量减少所选取的发包单元的数量,以节省资源。通过上述步骤,解决了无法获得预期数量的报文的问题,提高了带宽测试的精度。图3是根据本专利技术实施例的报文发送装置的结构框图,如图3所示,该装置包括:限速模块32,用于限定单位时间内发出的报文数量为预设值;发送模块34,用于在单位时间内超出预设值部分的报文被限速模块丢弃的情况下,将单位时间内通过该限速模块的数量等于该预设值的报文发送出去。图4是根据本专利技术优选实施例的报文发送装置的结构框图一,如图4所示,该装置还包括:丢弃模块42,用于在单位时间内超出预设值部分的报文未被限速模块丢弃或单位时间内通过限速模块的报文低于预设值的情况下,将通过该限速模块的报文丢弃。图5是根据本专利技术优选实施例的报文发送装置的结构框图二,如图5所示,该限速模块22包括:漏桶单元52,用于通过漏桶原理限定单位时间内发出的报文数量为预设值。图6是根据本专利技术优选实施例的报文发送装置的结构框图三,如图6所示,该报文发送装置还包括:确定模块62,用于根据单位时间内需要发送的报文个数确定该预设值。图7是根据本专利技术优选实施例的本文档来自技高网...
报文发送方法及装置

【技术保护点】
一种报文发送方法,其特征在于,包括:通过限速模块限定单位时间内发出的报文数量为预设值;在单位时间内超出预设值部分的报文被限速模块丢弃的情况下,将单位时间内通过所述限速模块的数量等于所述预设值的报文发送出去。

【技术特征摘要】
1.一种报文发送方法,其特征在于,包括:通过限速模块限定单位时间内发出的报文数量为预设值;在单位时间内超出预设值部分的报文被限速模块丢弃的情况下,将单位时间内通过所述限速模块的数量等于所述预设值的报文发送出去。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在单位时间内超出预设值部分的报文未被限速模块丢弃或单位时间内通过限速模块的报文低于预设值的情况下,将通过所述限速模块的报文丢弃。3.根据权利要求1所述的方法,其特征在于,通过限速模块限定单位时间内发出的报文数量为预设值包括:通过漏桶原理限定单位时间内发出的报文数量为预设值。4.根据权利要求1至3中任一项所述的方法,其特征在于,在通过所述限速模块限定单位时间内发出的报文数量为预设值之前,所述方法还包括:根据单位时间内需要发送的报文个数确定所述预设值。5.根据权利要求1至3中任一项所述的方法,其特征在于,在通过所述限速模块限定单位时间内发出的报文数量为预设值之前,所述方法还包括:根据单位时间内需要发送的报文个数选取用于产生报文的一个或多个发包单元,其中,所述一个或多个发包单元单位...

【专利技术属性】
技术研发人员:孟庆明
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1