互连应用中流控信息传递的方法及装置制造方法及图纸

技术编号:4159423 阅读:206 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施方式提供了一种互连应用中流控信息传递的方法及装置。在进行流控信息的传递时,首先将带内流控的端口流控按照端口号划分成多个分组,每个分组中包含至少一个端口流控;然后为所述每个分组分别设置独立的检错机制;再将所述每个分组分别封装成数据帧后进行传输。这样某一个分组中出现的检验错误就会限制在该分组所包含的端口流控范围内,当前的校验错误就不会影响到其他端口的流控信息,使得错误不会扩散,从而改善了流控信息更新传递的速度,提高了系统互连的效率和可靠性。

Method and apparatus for flow control information transfer in interconnect applications

The embodiment of the invention provides a method and a device for transmitting flow control information in an interconnection application. In the transfer of information flow, the band flow control port flow control according to the port numbers are divided into a plurality of packets, each packet contains at least one port for the flow control; then each group were set up independent check mechanism; then the each group were encapsulated into data frames for transmission. This test error will occur a packet in port restrictions contained in the packet flow range within the current parity error will not affect the other port control information, the error will not spread, so as to improve the transmission speed control information update, improve the efficiency and reliability of system interconnection.

【技术实现步骤摘要】

本专利技术涉及网络通信领域,尤其涉及一种互连应用中流控信息传递的方法 及装置。
技术介绍
目前,在以串行器-解串行器(SerDes, Serializer-Deserializer)作为板间互连和芯片间互连的应用中,流控信息的传递机制是直接影响到互连的效率 和可靠性的。lnterlaken作为目前常用的一个高速串行接口规范,对流控信息的 传递机制进行了规定,该协议可用来实现端口级别和链路级别的流控信息传 递,具体包括了带内流控和带外流控两种传递方式的定义。所述的带内流控(ln-Band Flow Control)指的是在数据传输通道内进行流 控信息传递的机制。如图1所示为lnterlaken带内流控的传递示意图,其中在一 个同步周期内包含多个控制字,控制字的数量可以进行定义,每个控制字中包 含有16比特的带内流控数据字段,以日历项的形式携带着流控信息,每个曰历 项可以映射成链路流控或端口流控。如图1所示中包含有两个控制字,每个控 制字尾包含有循环冗余校验(CRC, Cyclical Redundancy Check)位;在控 制字中还包含有1比特的流控同步字段,用于同步日历项。从以上技术方案中 可以看出,流控信息的传递是通过一系列控制字来实现的,若在传输过程中某 个控制字出现错误,就会造成后继端口的流控信息都不可信, 一直到若干脉沖 之后,下次流控同步为止,也就是说当前错误会扩散到后继端口的流控信息中, 使后继端口的流控信息都不可信,对流控信息的传递影响较大。所述的带外流控(Out-of-Band Flow Control)指的是提供了 一组独立于数 据传输通道的总线,在数据传输通道之外的信号通道进行流控信息传递的机 制。如图2所示为lnterlaken带外流控的信号传递时序示意图,其中的带外流控信号由三根信号线组成,包括随路时钟信号(FC—CLK ),流控信号(FC—DATA ), 同步信号(FC_SYNC)。同步信号与端口O的流控信号对齐;在流控信号上依 次传递从端口O开始的流控信息;最后跟随相应的循环冗余校验(CRC, Cyclical Redundancy Check)校验字。如图2所示流控信号中的端口数为4个,依次从 端口0-端口3,后面跟随着相应的4位CRC校验字。在上述技术方案中,只有 在流控帧尾进行全部的CRC校验之后,才能认定流控信息是否有效,在端口数 量较多的情况下,流控信息的传递速度会很慢,延迟较为严重;同时任意一个 端口的流控信息错误都将导致CRC校验的失败,这样就会造成此帧上其它端口 的流控信息不可信,也就是说该技术方案同样会使得当前错误扩散到其他端口 的流控信息中,使其他端口的流控信息都不可信,给流控信息的传递带来影响。 综上所述,在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问 题现有技术中lnterlaken所定义的流控信息传递机制,当前错误会扩散到其他 端口的流控信息中,造成其他端口的流控信息不可信,降低了流控信息更新传 递的速度,影响了系统互连的效率和可靠性。
技术实现思路
本专利技术实施方式所要解决的技术问题在于提供一种互连应用中流控信息 传递的方法及装置,使得当前错误不会影响到其他端口的流控信息,错误不会 扩散,从而改善了流控信息更新传递的速度,提高了系统互连的效率和可靠性。本专利技术实施方式是通过以下技术方案实现的一种互连应用中流控信息传递的方法,包括将带内流控的端口流控按照端口号划分成多个分组,每个分组中包含至少一个端口流^空;为所述每个分组分别设置独立的检错机制; 将所述每个分组分别封装成数据帧后进行传输。本专利技术实施方式还提供了一种互连应用中流控信息传递的方法,包括为带外流控的流控信息设置同步校验信号; 由所述同步校验信号对所述流控信息进行逐位校验。 本专利技术实施方式还提供了一种互连应用中流控信息传递的装置,包括 分组划分单元,用于将带内流控的端口流控按照端口号划分成多个分组, 每个分组中包含至少一个端口流控;^r错机制设置单元,用于为所述每个分组分别设置独立的抬r错机制; 封装传输单元,用于将所述每个分组分别封装成数据帧后进行传输。 本专利技术实施方式还提供了一种互连应用中流控信息传递的装置,包括 同步校验信号设置单元,用于为带外流控的流控信息设置同步校验信号; 其中,所述同步校验信号用于对所述流控信息进行逐位校验。 由上述所提供的技术方案可以看出,在进行流控信息的传递时,首先将带 内流控的端口流控按照端口号划分成多个分组,每个分组中包含至少 一个端口 流控;然后为所述每个分组分别设置独立的检错机制;再将所述每个分组分别 封装成数据帧后进行传输。这样某一个分组中出现的检验错误就会限制在该分 组所包含的端口流控范围内,当前的校验错误就不会影响到其他端口的流控信 息,使得错误不会扩散,从而改善了流控信息更新传递的速度,提高了系统互 连的效率和可靠性。另外,还可以在进行流控信息的传递时,为带外流控的流控信息设置一个 同步校验信号;由所述同步校验信号对所述流控信息进行逐位校验,这样在流 控信息的传输过程中,如果流控信息传输的某一位产生了校验错误,那么该位 的校验错误,即单个端口的校验错误就不会影响到其他端口的流控信息,也可 以使错误不扩散,改善流控信息更新传递的速度,从而同样提高了系统互连的 效率和可靠性。附图说明图1为lnterlaken带内流控的传递示意图;图2为lnterlaken带外流控的信号传递时序示意图3为本专利技术实施方式所述互连应用中流控信息传递的方法的一种流程示 意图4为本专利技术实施方式所述互连应用中流控信息传递的方法的另一种流程 示意图5为本专利技术实施方式所述互连应用中流控信息传递装置的一种结构示意图6为本专利技术实施方式所述互连应用中流控信息传递装置的另一种结构示 意图7为本专利技术实施方式所举具体实例1中带内流控数据帧结构示意图; 图8为本专利技术实施方式所举具体实例2中带外流控的信号传递时序示意图。具体实施例方式本专利技术实施方式提供了一种互连应用中流控信息传递的方法及装置。对于 带内流控来说,对流控信息采用分组编码传输的方式,使划分出的每个分组可 以传输一定数量的端口流控,并对每一个分组加以单独的检错机制;然后将每 个分组分别封装成数据帧后进行分组传输。这样前后分组传输的端口流控就不 会相互影响,即当前错误不会影响之后的端口流控,错误也不会扩散,从而提 高了流控信息更新传递的速度。对于带外流控来说,通过设置的同步校验信号对每一位的流控信息进行单 独的校验,即对流控信息进行逐位校验。这样单个端口的校验错误就不会影响 到其他端口的流控信息,使得错误不会扩散;同时若校验的结果无误,还可以 立即更新该流控信息的流控状态,提高流控信息更新传递的速度。为更好的描述本专利技术实施方式,现结合附图对本专利技术的具体实施方式进行 说明,如图3所示为本专利技术实施方式所述方法的一种流程示意图,所述方法包 括步骤31:将带内流控的端口流控按照端口号划分成多个分组; 在进行流控信息的传递时,首先将带内流控的端口流控按照端口号划分成 多个分组,每个分组中包含至少一个端口流控。具体来说,可以先将带内流控 的端口流控按照端口号依次递增的顺序划分成多个分组,使每个分组中包含相 同或不同数量的端口流控。本文档来自技高网
...

【技术保护点】
一种互连应用中流控信息传递的方法,其特征在于, 将带内流控的端口流控按照端口号划分成多个分组,每个分组中包含至少一个端口流控; 为所述每个分组分别设置独立的检错机制; 将所述每个分组分别封装成数据帧后进行传输。

【技术特征摘要】
1、一种互连应用中流控信息传递的方法,其特征在于,将带内流控的端口流控按照端口号划分成多个分组,每个分组中包含至少一个端口流控;为所述每个分组分别设置独立的检错机制;将所述每个分组分别封装成数据帧后进行传输。2、 如权利要求1所述的互连应用中流控信息传递的方法,其特征在于,所 述将带内流控的端口流控按照端口号划分成多个分组,每个分组中包含至少一 个端口流控,具体包括将带内流控的端口流控按照端口号依次递增的顺序划分成多个分组,每个 分组中包含相同或不同数量的端口流控。3、 如权利要求1所述的互连应用中流控信息传递的方法,其特征在于,所 述将所述每个分组分别封装成数据帧后进行传输,具体包括为所述每个分组设置分组序号,将所述分组序号和与所述分组序号相对应 的端口流控,以及为每个分组所设置的独立检错机制封装成数据帧; 按照所述分组序号的顺序,将封装后的数据帧进行分组传输。4、 如权利要求1-3其中之一所述的互连应用中流控信息传递的方法,其 特征在于,所述数据帧中还包括链路流控指示信息,所述链路流控指示信息用于指示 所述数据帧进行链路流控的传输;其中,若所述链路流控指示信息为有效,则所述数据帧进行链路流控和端 口流控的传输;反之,则所述数据帧进行端口流控的传输。5、 如权利要求4所述的互连应用中流控信息传递的方法,其特征在于, 所述链路流控指示信息具体包括特定指示字段;当所述特定指示字段为1时,所述链路流控指示信息为有效,则所述数据帧进行链路流控和端口流控的传输;当所述特定指示字段为0时,所述链路流 控指示信息为无效,则所述数据帧进行端口流控的传输。6、 如权利要求1-3其中之一所述的互连应用中流控信息传递的方法,其 特征在于,所述的检错机制具体包括循环冗余校验、对角交织奇偶编码校验或汉明 编码校验。7、 如权利要求1-3其中之一所述的互连应用中流控信息传递的方法,其 特征在于,所述数据帧具体为数据/空闲脉冲帧结构,或保留有相应扩展字段的数据帧 结构。8、 一种互连应用中流控信息传递的方法,其特征在于, 为带外流控的流控信息设置同步校验信号; 由所述同步校验信号对所述流控信息进行逐位校验。9、 如权利要求8所述互连应用中流控信息传递的方法,其特征在于,所述 方法还包括根据所述同步校验信号的逐位校验结果,判断相应流控信息的传输是否有i吴 其中,若判断相应流控信息的传输无误,则更新该流控信息的流控状态 若判断相应流控信息的传输有误,则抛弃该流控信息。10、 如权利要求8和9所述互连应用中流控信息传递的方法,其特征在于, 所述同步校验信号的检错机制包括逐位的奇校验、逐位的偶校验或迭代的奇 偶校验。11、 如权利要求8所述互连应用中流控信息传递的方法,其特征在于, 所述带外流控的流控信息上设置有控制信号和流控状态信号;其中,所述控制信号用于指示流控状态信号上所传输的流控信息是端口流控还是链路流控;所述流控状态信号用于表示当前流控信息所指示的业务数据 的传输状态。12、 如权利要求11所述互连应用中流控信息传递的方法,其特征在于,所 述控制信号用于指示流控状态信号上所传输的流控信息...

【专利技术属性】
技术研发人员:周文旻崔秀梅钱涛袁光
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

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

1