传输报文的方法和装置制造方法及图纸

技术编号:17668820 阅读:27 留言:0更新日期:2018-04-11 07:31
本发明专利技术实施例提供一种传输报文的方法,属于通信技术领域。该方法用于在包括多条流水线的节点中传输报文,所述节点还包括至少一个输入端口,该方法包括:当从输入端口U输入的新报文进入所述多条流水线中任一者时,用标识标记该新报文,所述标识包括:当前所述多条流水线中的每一者中正在传输的从所述输入端口U输入的报文的数量,其中,流水线i中正在传输的从所述输入端口U输入的报文的数量为标识值Li;当所述流水线i中,在所述新报文之前从所述输入端口U流入的报文流出所述节点时,使所述标识值Li减第一预定值;以及当所述新报文的所述标识中所有的标识值Li均为第二预定值时,控制所述新报文流出所述节点。

Methods and devices for transmitting messages

An embodiment of the invention provides a method for transmitting a message, which belongs to the field of communication technology. The method for transmitting packets in the node includes a number of lines in the node also includes at least one input port, the method includes: when a new message is input from the input port of the U into any number of lines in time to mark the new message by means of identification, the identification includes: current the number of lines in each in is being transmitted from the input port number, message U input of the pipelined I is being transmitted from the input message number input port U for identification of Li; when the I line, the input from the before mentioned the new message message port U flows out of the node, the identification value Li minus the first predetermined value; and the identification of all the identified when the new message in the value of Li was second a predetermined value, the control of the new message out of the Node.

【技术实现步骤摘要】
传输报文的方法和装置
本专利技术涉及通信
,具体地涉及传输报文的方法和装置。
技术介绍
报文保序传输技术是通信系统的关键技术。报文切片是报文在网络传输过程中的基本信息单位,每一个报文都包括多个报文切片,报文切片的类型由头切片(也称为报文头)、体切片和尾切片(也称为报文尾)构成,其中头切片标示一个报文的开始,头切片中包含了报文的控制信息和路由信息,尾切片标示一个报文的结束。报文保序传输,发生在相同输入端口流入的报文间。当这些来自相同源端口的报文要求按照流入的顺序流出时,报文间需要保序传输。目前普遍采用的报文保序传输方法是同源的报文进入相同的流水线,这样就保证了同源报文在流水线处理阶段的保序特性。然而,这种方法限制了同源报文进行并行处理,从而导致通信系统存在数据传输性能差、资源利用率低等问题。
技术实现思路
本专利技术实施例的目的是提供一种传输报文的方法和装置,该主法和装置能够在提高传输效率和资源利用率的同时,实现报文保序传输。为了实现上述目的,本专利技术实施例提供一种传输报文的方法,该方法用于在包括多条流水线的节点中传输报文,所述节点还包括至少一个输入端口,该方法包括:当从输入端口U输入的新报文进入所述多条流水线中任一者时,用标识标记该新报文,所述标识包括:当前所述多条流水线中的每一者中正在传输的从所述输入端口U输入的报文的数量,其中,流水线i中正在传输的从所述输入端口U输入的报文的数量为标识值Li;当所述流水线i中,在所述新报文之前从所述输入端口U流入的报文流出所述节点时,使所述标识值Li减第一预定值;以及当所述新报文的所述标识中所有的标识值Li均为第二预定值时,控制所述新报文流出所述节点。其中,该方法还可以包括:当所述新报文输入所述节点时,根据所述多条流水线各自的输入缓冲区的充满状态为所述新报文分配流水线。其中,所述根据所述多条流水线的输入缓冲区的充满状态为所述新报文分配流水线可以包括:当所述多条流水线中有两条以上流水线的输入缓冲区未充满时,将该两条以上流水线中输入缓冲区空闲空间最大的一条分配给所述新报文。其中,所述根据所述多条流水线的输入缓冲区的充满状态为所述新报文分配流水线可以包括:当所述多条流水线中有两条以上流水线的输入缓冲区未充满且该两条以上流水线的输入缓冲区空闲空间相同时,将该两条以上流水线中任一项分配给所述新报文。其中,所述当所述新报文的所述标识中所有的标识值Li均为第二预定值时,所述新报文流出所述节点可以包括:当所述新报文的所述标识中所有的标识值Li均为第二预定值时,针对所述新报文提出仲裁申请;当仲裁通过时,控制所述新报文流出所述节点。根据本专利技术的另一方面,还提供一种传输报文的装置,该装置用于在包括多条流水线的节点中传输报文,所述节点还包括至少一个输入端口,该装置可以包括:报文标识模块,被配置为当从输入端口U输入的新报文进入所述多条流水线中任一者时,用标识标记该新报文,所述标识包括:当前所述多条流水线中的每一者中正在传输的从所述输入端口U输入的报文的数量,其中,流水线i中正在传输的从所述输入端口U输入的报文的数量为标识值Li;标识修改模块,被配置为当所述流水线i中,在所述新报文之前从所述输入端口U流入的报文流出所述节点时,使所述标识值Li减第一预定值;以及报文输出模块,被配置为当所述新报文的所述标识中所有的标识值Li均为第二预定值时,控制所述新报文流出所述节点。其中,该装置还可以包括:分配模块,被配置为当所述新报文输入所述节点时,根据所述多条流水线各自的输入缓冲区的充满状态为所述新报文分配流水线。其中,所述分配模块还可以被配置为:当所述多条流水线中有两条以上流水线的输入缓冲区未充满时,将该两条以上流水线中输入缓冲区空闲空间最大的一条分配给所述新报文。其中,所述分配模块还可以被配置为:当所述多条流水线中有两条以上流水线的输入缓冲区未充满且该两条以上流水线的输入缓冲区空闲空间相同时,将该两条以上流水线中的任一条分配给所述新报文。其中,该装置还可以包括:仲裁申请模块,被配置为当所述新报文的所述标识中所有的标识值Li均为第二预定值时,针对所述新报文提出仲裁申请;仲裁模块,被配置为当仲裁通过时,控所述新报文流出所述节点。根据本专利技术的再一方面,还提供一种机器可读存储介质,该机器可读存储介质上存储有指令,该指令用于使得机器执行所述传输报文的方法。通过上述技术方案,本专利技术通过标记每条流水线中从同一端口输入的报文的数量,并用在新报文之前流入每条流水线的与该新报文的输入端口相同的且还未流出当前节点的报文数量以及该报文的输入端口来标该新报文,并且使新报文仅当在其之前从同一端口输入的所有报文都流出当前节点时才能流出当前节点,从而能够保证在多流水线芯片中实现相同端口报文的保序传输,而且本专利技术不局限于具体硬件平台,具有数据传输性能好、资源利用率高、通用性好的优点。本专利技术实施例的其它特征和优点将在随后的具体实施方式部分予以详细说明。附图说明附图是用来提供对本专利技术实施例的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本专利技术实施例,但并不构成对本专利技术实施例的限制。在附图中:图1是根据本专利技术的传输报文的方法所适用的节点的一种示例性示构图;图2是根据本专利技术一实施例的传输报文的方法的流程图;图3是根据本专利技术一实施例的传输报文的方法的流程图;图4是根据本专利技术一实施例的传输报文的方法的流程图;图5是根据本专利技术一实施例的传输报文的装置的结构框图;图6是根据本专利技术一实施例的传输报文的装置的结构框图;图7是根据本专利技术一实施例的传输报文的装置的结构框图;图8是根据本专利技术一实施例的每条流水线的寄存器组的结构示意图;以及图9是根据本专利技术一实施例的传输报文的方法中标识向量用寄存器组的示意图。附图标记说明10:报文标识模块20:标识修改模块30:报文输出模块40:分配模块50:仲裁申请模块60:仲裁模块具体实施方式以下结合附图对本专利技术实施例的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本专利技术实施例,并不用于限制本专利技术实施例。图1是根据本专利技术的传输报文的方法所适用的节点的一种示例性示构图。如图1所示,所述节点包多个输入端口P0-Pn、输入端的交叉开关仲裁器、多条流水线0-n、输出端的仲裁器和开关逻辑,将要在该节点中传输的报文可经由端口P0-Pm中任一端口输入,交叉开关仲裁器为从输入端口P0-Pn中输入的新报文分配流水线,从而所述新报文由流水线0-n传输至下级节点,每条流水线包括输入缓冲区和输出缓冲区。其中,m为输入端口的总数量,n为流水线的总数量。CB为中心缓冲器(CentralBuffer),CB在当前节点与下一级节点间起到缓冲作用。由于从同一输入端口输入的报文可能在多条流水线中传输,因而需要采取保序措施使同一输入端口输入的报文按照与输入时的顺序流出当前的节点,否则会导致报文失真。图2是根据本专利技术一实施例的传输报文的方法的流程图。如图2所示,该方法用于在包括多条流水线的节点中传输报文,所述节点还包括至少一个输入端口,该方法包括以下步骤:在步骤S201中,从输入端口U输入的新报文进入所述多条流水线中任一者时,用标识标记该新报文,所述标识包括:当前所述多条流水线中的每一者中正在传输的从所本文档来自技高网...
传输报文的方法和装置

【技术保护点】
一种传输报文的方法,其特征在于,该方法用于在包括多条流水线的节点中传输报文,所述节点还包括至少一个输入端口,该方法包括:当从输入端口U输入的新报文进入所述多条流水线中任一者时,用标识标记该新报文,所述标识包括:当前所述多条流水线中的每一者中正在传输的从所述输入端口U输入的报文的数量,其中,流水线i中正在传输的从所述输入端口U输入的报文的数量为标识值Li;当所述流水线i中,在所述新报文之前从所述输入端口U流入的报文流出所述节点时,使所述标识值Li减第一预定值;以及当所述新报文的所述标识中所有的标识值Li均为第二预定值时,控制所述新报文流出所述节点。

【技术特征摘要】
1.一种传输报文的方法,其特征在于,该方法用于在包括多条流水线的节点中传输报文,所述节点还包括至少一个输入端口,该方法包括:当从输入端口U输入的新报文进入所述多条流水线中任一者时,用标识标记该新报文,所述标识包括:当前所述多条流水线中的每一者中正在传输的从所述输入端口U输入的报文的数量,其中,流水线i中正在传输的从所述输入端口U输入的报文的数量为标识值Li;当所述流水线i中,在所述新报文之前从所述输入端口U流入的报文流出所述节点时,使所述标识值Li减第一预定值;以及当所述新报文的所述标识中所有的标识值Li均为第二预定值时,控制所述新报文流出所述节点。2.根据权利要求1所述的方法,其特征在于,该方法还包括:当所述新报文输入所述节点时,根据所述多条流水线各自的输入缓冲区的充满状态为所述新报文分配流水线。3.根据权利要求2所述的方法,其特征在于,所述根据所述多条流水线的输入缓冲区的充满状态为所述新报文分配流水线包括:当所述多条流水线中有两条以上流水线的输入缓冲区未充满时,将该两条以上流水线中输入缓冲区空闲空间最大的一条分配给所述新报文。4.根据权利要求2或3所述的方法,其特征在于,所述根据所述多条流水线的输入缓冲区的充满状态为所述新报文分配流水线包括:当所述多条流水线中有两条以上流水线的输入缓冲区未充满且该两条以上流水线的输入缓冲区空闲空间相同时,将该两条以上流水线中任一项分配给所述新报文。5.根据权利要求1-3中任一项所述的方法,其特征在于,所述当所述新报文的所述标识中所有的标识值Li均为第二预定值时,所述新报文流出所述节点包括:当所述新报文的所述标识中所有的标识值Li均为第二预定值时,针对所述新报文提出仲裁申请;当仲裁通过时,控制所述新报文流出所述节点。6.一种传输报文的装置,其特征在于...

【专利技术属性】
技术研发人员:伍楠肖灿文朱峰徐亚东詹晋川
申请(专利权)人:深圳市风云实业有限公司
类型:发明
国别省市:广东,44

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

1