一种报文传输方法及装置制造方法及图纸

技术编号:6796909 阅读:224 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种报文传输方法及装置,在该方法中设置的报文发送长度阈值,根据端口中每个发送队列的优先级,按照优先级依次判断每个发送队列中包含的待发送报文包含的字节数,是否大于设置的报文发送长度阈值;确定是否将时间片分配给该发送队列,进行报文传输;当确定所有发送队列中待发送报文包含的字节数都小于设置的报文发送长度阈值时,确定时间片空转。由于在本发明专利技术中通过对每个发送队列中包含的待发送报文包含的字节数,设置报文发送长度阈值,只有当发送队列中待发送报文包含的字节数,大于设定的报文发送长度阈值时,才将时间片分配给该发送队列,进行报文传输,因此,提高了时间片的利用率,从而有效的减少了系统资源的浪费。

【技术实现步骤摘要】
一种报文传输方法及装置
本专利技术涉及数据通传输术领域,尤其涉及一种报文传输方法及装置。
技术介绍
在报文的传输过程中,系统根据报文的重要程度,为报文设置不同的优先级,当网络系统拥塞时,大量的报文汇聚到一个网络设备的出端口,此时在端口容量允许的情况下,需要尽量保证优先级高的报文优先发送。另外,在网络设备上每个端口一般有8个输出队列,每个队列均有固定的优先级,用数字的方式表示,依次为7、6、5、4、3、2、1、0队列,每个队列的优先级预先注册在系统内。其中,序号最高的队列7具有最高的优先级,队列的优先级依据队列的序列号依次减小,队列0具有最低的优先级。并且,优先级高的报文放入优先级高的队列。在队列调度时,严格按照优先级从高至低的次序,优先发送较高优先级队列中的报文,最高优先级当然具有最高的发送权。即,首先发送优先级最高的队列7中的报文,当优先级最高的队列7为空时,再发送优先级较低的队列6中的报文,以此类推。因此,将关键业务的报文放入较高优先级的队列中,而将非关键业务的报文放入较低优先级的队列中,可以保证关键业务的报文能及时发送,只有当网络系统空闲,没有高优先级的报文发送时,低优先级的报文才能被发送。在网络设备中,最基本的优先级队列调度方式是采用固定优先级和时间片结合的方式进行。在第一个时间片中,系统根据待发送报文所在队列的优先级,选择所在队列优先级最高的待发送报文进行发送,当该时间片结束时,即使该队列中仍有报文,系统仍然需要回收该队列的发送权,重新进行仲裁,当下一个时间片该队列的优先级仍然为最高时,才可以继续发送该队列的报文,否则,系统选择优先级更高的队列中的报文进行发送。因为每个时间片的时间长度是一定的,并且端口的最大速率是由系统确定的,所以,每个时间片最多能够发送的报文长度也是确定的。例如某系统的端口速率为1Gbps,时间片长度为10us,则每个时间片内能够发送的报文长度为1Gbps*10us=1250bytes。当队列中的待发送报文长度小于系统一个时间片内支持的最大长度时,即使该队列中的报文已经发送完成,系统仍需要等待至这个时间片结束才能重新分配下一个时间片。目前,优先级较高队列中发送的报文一般为协议报文,由于协议报文通常不会连续发送,并且每个协议报文包含的字节数比较少,因此,当系统分配时间片用于协议报文进行发送时,可能仅有小部分时间在发送报文,而大部分时间都浪费掉了。在一种极端情况下,当协议报文的发送周期与时间片重合时,就会出现每个时间片只能发送一个协议报文,同时,低优先级队列中的报文往往因为时间片一直被占用,而无法进行发送。因此,在现有技术中,采用固定优先级和时间片结合的方式进行报文传输的过程中,由于时间片分配不合理,会导致时间片利用率偏低,造成系统资源的极大浪费,也严重影响了网络系统的性能。
技术实现思路
有鉴于此,本专利技术提供了一种报文传输方法及装置,用以解决现有技术中由于时间片分配不合理,而导致系统资源浪费的问题。本专利技术提供了一种报文传输方法,该方法包括以下步骤:根据端口中每个发送队列的优先级,按照优先级依次判断每个发送队列中包含的待发送报文包含的字节数,是否大于设置的报文发送长度阈值;当确定发送队列中包含的待发送报文包含的字节数大于设置的报文发送长度阈值时,将时间片分配给该发送队列,进行报文传输;否则,确定时间片空转。本专利技术提供了一种报文传输装置,所述装置包括:判断模块,用于根据端口中每个发送队列的优先级,按照优先级依次判断每个发送队列中包含的待发送报文包含的字节数,是否大于设置的报文发送长度阈值;传输空转模块,用于当确定发送队列中包含的待发送报文包含的字节数大于设置的报文发送长度阈值时,将时间片分配给该发送队列,进行报文传输;否则,确定时间片空转。本专利技术提供了一种报文传输方法及装置,在该方法中设置的报文发送长度阈值,根据端口中每个发送队列的优先级,按照优先级依次判断每个发送队列中包含的待发送报文包含的字节数,是否大于设置的报文发送长度阈值;确定是否将时间片分配给该发送队列,进行报文传输;当确定所有发送队列中待发送报文包含的字节数都小于设置的报文发送长度阈值时,确定时间片空转。由于在本专利技术中通过对每个发送队列中包含的待发送报文包含的字节数,设置报文发送长度阈值,只有当发送队列中待发送报文包含的字节数,大于设定的报文发送长度阈值时,才将时间片分配给该发送队列,进行报文传输,因此,提高了时间片的利用率,从而有效的减少了系统资源的浪费。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本专利技术的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1为本专利技术提供的一种报文传输的过程示意图;图2为本专利技术提供的一种报文传输过程的详细示意图;图3为本专利技术提供的另一种报文传输的详细过程示意图;图4为本专利技术提供的一种报文发送装置的结构示意图。具体实施方式为了使本专利技术所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术为了提高时间片的利用率,减少系统资源的浪费,提供了一种报文传输方法及装置,由于在本专利技术中通过对每个发送队列设置报文发送长度阈值,只有当发送队列中待发送报文包含的字节数,大于设定的报文发送长度阈值时,才将时间片分配给该发送队列,进行报文传输,因此,提高了时间片的利用率,从而有效的减少了系统资源的浪费。图1为本专利技术提高的一种报文传输的过程示意图,该传输过程包括以下几个步骤:S101:根据端口中每个发送队列的优先级,按照优先级依次判断每个发送队列中包含的待发送报文包含的字节数,是否大于设置的报文发送长度阈值,当判定结果为是时,进行步骤S102,否则,进行步骤S103。其中,报文发送长度阈值可以为任意值,是根据端口的最大速率及时间片的时间长度确定的。具体的,系统根据端口的最大速率及时间片的时间长度,设置发送队列的报文发送长度阈值,由于每个时间片的时间长度是一定的,端口的最大速率由系统的配置确定,因此,每个时间片的时间长度内,端口能够传输的最大报文字节数,为端口的最大速率与时间片的时间长度乘积而确定的固定值。S102:将时间片分配给该发送队列,进行报文传输。具体的,在本专利技术中系统将当前的一个时间片分配给查找到的发送队列,其中,该查找到的发送队列为,包含的待发送报文的字节数大于设置的报文发送长度阈值的队列中,且优先级最高的发送队列。S103:确定时间片空转。其中,当系统在端口中未查找到,包含待发送报文的字节数大于设置的报文发送长度阈值的发送队列时,系统将当前的时间片空转,并开始下一个时间片的分配过程。在本专利技术中通过对每个发送队列设置报文发送长度阈值,只有当发送队列中包含的待发送报文包含的字节数,大于设定的报文发送长度阈值时,才将时间片分配给该发送队列,进行报文传输,因此,提高了时间片的利用率,从而有效的减少了系统资源的浪费。而当每个发送队列中包含的待发送报文包含的字节数都不大于设置的报文长度阈值时,该时间片可以空转,或者,为了保证优先级较高的发送队列中报文的发送,该时间片可以发送优先级最高的发送队列中包含的待发送报文,或者也可本文档来自技高网
...
一种报文传输方法及装置

【技术保护点】
1.一种报文传输方法,其特征在于,所述方法包括:根据端口中每个发送队列的优先级,按照优先级依次判断每个发送队列中包含的待发送报文包含的字节数,是否大于设置的报文发送长度阈值;当确定发送队列中包含的待发送报文包含的字节数大于设置的报文发送长度阈值时,将时间片分配给该发送队列,进行报文传输;否则,确定时间片空转。

【技术特征摘要】
1.一种报文传输方法,其特征在于,所述方法包括:根据端口中每个发送队列的优先级,按照优先级依次判断每个发送队列中包含的待发送报文包含的字节数,是否大于设置的报文发送长度阈值;当确定发送队列中包含的待发送报文包含的字节数大于设置的报文发送长度阈值时,将时间片分配给该发送队列,进行报文传输,其中,每个时间片的时间长度是一定的;在当前发送队列中优先级最低的发送队列中包含的待发送报文包含的字节数小于设置的报文发送长度阈值时,将时间片分配给所述当前发送队列中优先级最高的发送队列,或者,所述当前发送队列中包含的字节数最多的发送队列,或者从所述当前发送队列中任意选择的发送队列。2.如权利要求1所述的方法,其特征在于,所述将时间片分配给该发送队列,进行报文传输,包括:查找当前发送队列中优先级最高的发送队列;针对该发送队列,确定当前该发送队列中待发送报文包含的字节数;判断该待发送报文包含的字节数,是否大于设置的报文发送长度阈值;当确定该待发送报文包含的字节数大于设置的报文发送长度阈值时,将时间片分配给该发送队列,进行报文传输,否则,查找较该优先级最高的发送队列优先级低的发送队列,直至将时间片分配给包含的待发送报文包含的字节数大于设置的所述报文发送长度阈值的发送队列,进行报文传输。3.如权利要求2所述的方法,其特征在于,针对该发送队列,确定当前该发送队列中待发送报文包含的字节数之前,所述方法还包括:确定该发送队列包含待发送报文。4.如权利要求1或2所述的方法,其特征在于,所述设置的报文发送长度阈值,包括:根据端口的最大速率及时间片的时间长度,设置报文发送长度阈值,其中,报文发送长度阈值为不大于端口最大速率与时...

【专利技术属性】
技术研发人员:陈晓唐建娟
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94

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

1