ImageVerifierCode 换一换
格式:PDF , 页数:15 ,大小:591.69KB ,
资源ID:4310688      下载积分:30 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zhuanlichaxun.net/d-4310688.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据报文缓冲存储的使用状态信息的收发方法及装置.pdf)为本站会员(Y0****01)主动上传,专利查询网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知专利查询网(发送邮件至2870692013@qq.com或直接QQ联系客服),我们立即给予删除!

数据报文缓冲存储的使用状态信息的收发方法及装置.pdf

1、(10)申请公布号 CN 102420675 A (43)申请公布日 2012.04.18 C N 1 0 2 4 2 0 6 7 5 A *CN102420675A* (21)申请号 201110378054.8 (22)申请日 2011.11.24 H04L 1/00(2006.01) H04L 12/56(2006.01) (71)申请人迈普通信技术股份有限公司 地址 610041 四川省成都市高新区九兴大道 16号迈普大厦 (72)发明人章波 李建国 程鸿博 (74)专利代理机构北京德琦知识产权代理有限 公司 11018 代理人谢安昆 宋志强 (54) 发明名称 数据报文缓冲存储的使用

2、状态信息的收发方 法及装置 (57) 摘要 本发明公开数据报文缓冲存储使用状态信息 的发送方法,在接口板侧执行步骤:对数据报文 缓冲存储Buffer输出的状态值进行编码;构建包 含时钟同步域、校验信息域、及与每个物理接口对 应的状态域的串行流控报文格式;检测每一物理 接口对应的Buffer使用状态,获得所有Buffer使 用状态的已编码状态值;将所述已编码状态值填 入对应物理接口的状态域;将时钟同步信息填入 时钟同步域,将校验信息填入校验信息域,形成i 个串行流控报文;当时钟周期信号有效且时钟同 步信号有效时,将i个串行流控报文通过i条带外 数据通道同步传输至处理板。本发明公开数据报 文缓冲存

3、储的使用状态信息的收发方法及装置。 本发明可提高报文流控信息的传递效率,减少报 文时延,降低Buffer的容量。 (51)Int.Cl. (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 2 页 说明书 8 页 附图 4 页 CN 102420687 A 1/2页 2 1.一种数据报文缓冲存储的使用状态信息的发送方法,其特征在于,在接口板侧执行 以下步骤: 对数据报文缓冲存储Buffer使用状态达到门限时输出的状态值进行n位的编码,n为 大于1的自然数; 构建至少包含有时钟同步域、校验信息域、以及与每个物理接口一一对应的状态域的 串行流控报文格式; 检测接口板中每一物理接

4、口对应的Buffer使用状态,获得Buffer使用状态达到门限 的物理接口所对应的已编码状态值; 将所述已编码状态值中的m位信息填入所述串行流控报文格式中对应物理接口的状 态域,其中,m为小于n的自然数;将时钟同步信息填入所述串行流控报文格式中的时钟同 步域,将校验信息填入所述串行流控报文格式中的校验信息域,形成第一串行流控报文; 基于第一串行流控报文,将所述已编码状态值中未曾填入的m位信息填入所述串行流 控报文格式中对应物理接口的状态域,形成第二串行流控报文;如此反复,直至已编码状态 值都填入所述串行流控报文格式中对应物理接口的状态域,生成第i串行流控报文为止, 其中,如果未曾填入的信息小于

5、m位,则将所述少于m位的信息填入所述串行流控报文格式 中对应物理接口的状态域;所述i满足: 当n为m的整数倍时,in/m; 当n不为m的整数倍时,in/m+1,符号 表示取整; 当时钟周期信号有效,且时钟同步信号有效时,将所形成的i个串行流控报文通过i条 带外数据通道同步传输至处理板。 2.根据权利要求1所述的方法,其特征在于,所述数据报文缓冲存储Buffer使用状态 达到门限时输出的状态值包括: 当Buffer使用状态为高门限时,输出的状态值为1;当Buffer使用状态为低门限时, 输出的状态值为0;当Buffer使用状态为高门限与低门限之外的状态,输出的状态值与前 一次的状态值相同。 3.

6、根据权利要求1所述的方法,其特征在于,所述编码的映射关系可参考以下因素进 行自定义: 数据传输的可靠性,和/或数据通道的数量。 4.根据权利要求1所述的方法,其特征在于,所述时钟同步信息在每一个串行流控报 文用比特位1表示。 5.根据权利要求1所述的方法,其特征在于,所述时钟同步信号有效,包括: 线卡的处理板侧同时接收到来自所有带外数据通道的时钟同步信息均为1。 6.一种数据报文缓冲存储的使用状态信息的接收方法,其特征在于,在线卡的处理板 侧执行以下步骤: 对接收到的串行流控报文进行校验,当校验正确时,将每一个串行流控报文转换为并 行数据,将所有并行数据中相同状态域的已编码状态值整合在一起;

7、所述串行流控报文至少填充有时钟同步信息的时钟同步域、填充有校验信息的校验信 息域、以及与每个物理接口一一对应的状态域,其中,状态域填充有Buffer使用状态达到 门限的物理接口所对应的已编码状态值; 权 利 要 求 书CN 102420675 A CN 102420687 A 2/2页 3 并行对各个状态域的所有已编码状态值进行解码,得到所有状态域对应物理接口的 Buffer使用状态解码值,输出至处理板的数据报文处理单元。 7.根据权利要求6所述的方法,其特征在于,当所述物理接口大于8个时,所述得到所 有物理接口对应的Buffer使用状态解码值之后进一步包括: 将所有物理接口对应的Buffer

8、使用状态解码值转换为寄存器比特值。 8.一种数据报文缓冲存储的使用状态信息的发送装置,其特征在于,所述装置包括: 现场可编程门阵列FPGA、一条时钟信号线和至少一条数据通道线,其中: 所述FPGA,用于检测接口板中每一物理接口对应的Buffer使用状态,对数据报文缓冲 存储Buffer使用状态达到门限时输出的状态值进行n位的编码,n为大于1的自然数;获 得Buffer使用状态达到门限的物理接口所对应的已编码状态值; 构建至少包含有时钟同步域、校验信息域、以及与每个物理接口一一对应的状态域的 串行流控报文格式; 将所述已编码状态值中的m位信息填入所述串行流控报文格式中对应物理接口的状 态域,其中

9、,m为小于n的自然数;将时钟同步信息填入所述串行流控报文格式中的时钟同 步域,将校验信息填入所述串行流控报文格式中的校验信息域,形成第一串行流控报文; 基于第一串行流控报文,将所述已编码状态值中未曾填入的m位信息填入所述串行流 控报文格式中对应物理接口的状态域,形成第二串行流控报文;如此反复,直至已编码状态 值都填入所述串行流控报文格式中对应物理接口的状态域,生成第i串行流控报文为止, 其中,如果未曾填入的信息小于m位,则将所述少于m位的信息填入所述串行流控报文格式 中对应物理接口的状态域;所述i满足: 当n为m的整数倍时,in/m; 当n不为m的整数倍时,in/m+1,符号 表示取整; 所述

10、至少一条数据通道线为i条数据通道线,用于将FPGA所形成的i个串行流控报文 通过i条数据通道线同步传输至处理板; 所述时钟信号线,用于按照预设的时钟周期,驱动所述串行流控报文的传输。 9.一种数据报文缓冲存储的使用状态信息的接收装置,其特征在于,所述装置包括: 复杂可编程逻辑器件CPLD,用于对接收到的串行流控报文进行校验,当校验正确时,将 每一个串行流控报文转换为并行数据,将所有并行数据中相同状态域的已编码状态值整合 在一起; 所述串行流控报文至少填充有时钟同步信息的时钟同步域、填充有校验信息的校验信 息域、以及与每个物理接口一一对应的状态域,其中,状态域填充有Buffer使用状态达到 门限

11、的物理接口所对应的已编码状态值; 并行对各个状态域的所有已编码状态值进行解码,得到所有状态域对应物理接口的 Buffer使用状态解码值,输出至处理板的数据报文处理单元。 10.根据权利要求9所述的装置,其特征在于,当所述物理接口大于8个时,所述CPLD 进一步用于,在得到所有状态域对应物理接口的Buffer使用状态解码值之后包括: 将所有物理接口对应的Buffer使用状态解码值转换为寄存器比特值。 权 利 要 求 书CN 102420675 A CN 102420687 A 1/8页 4 数据报文缓冲存储的使用状态信息的收发方法及装置 技术领域 0001 本发明涉及电子行业的数据通信传输领域,

12、尤其涉及数据报文缓冲存储的使用状 态信息的收发方法及装置。 背景技术 0002 目前,在中/高端数据通信设备设计中,为了提高线卡的用户网络接口种类灵活 性,一般依据线卡需承担处理功能,把线卡从物理形态上划分处理板(或母板)和接口板 (或卡),它们之间通过最常用的高速数据总线和管理总线互连,以便仅通过更换接口板就 可以向用户提供多种类型的数据网络接口,方便用户选择使用。在实际设备上,线卡的处理 板(或母板)一般为处理能力很高的通用模块,如10G处理板,其L2-L7数据报文处理能力 将达10Gbps双向(收/发)线速,但用户使用中选配的接口板(或卡)的端口接入能力有 可能远低于处理板(或母板),如

13、用户选择配置4CE1(4路通道化E1)卡,这样将使处理板 (或母板)和接口板(或卡)通道间存在巨大速率差异,为解决这种巨大速率差异可能引起 的数据报文溢出现象,目前产品中普遍使用接口板(或卡)上数据报文缓冲存储外加背压 流控方式来解决上述问题。 0003 所述数据报文缓冲存储方式为,如图5所示,由于接口板(或卡)的端口接入能力 有可能远低于处理板(或母板),为预防数据报文溢出现象,一般需要在接口板(或卡)上 使用较大的数据报文缓冲存储单元,这样会造成较高的材料损失。 0004 所述背压流控方式为,如图5所示,接口板将各物理接口的流控信息通过数据通 道RXD传送给处理板,处理板根据接收到的流控信

14、息对数据传输进行控制。 0005 其中,任一物理接口的流控信息即为与该物理接口对应的数据报文缓冲存储的使 用状态信息,接口板(卡)上每个物理接口对应的数据报文缓冲存储均定义了2个门限,如 图6所示,高门限为:数据报文缓冲存储占用超过此门限时,表示数据报文缓冲存储将满, 应停止继续发送;低门限为:数据报文缓冲存储占用低于此门限时,表示数据报文缓冲存 储空间足够多,可继续发送。 0006 任一物理接口的流控信息生成过程为:接口板上的现场可编程门阵列FPGA实时 检测每一物理接口对应的数据报文缓冲存储的使用状况,当检测到任一物理接口对应的数 据报文缓冲存储处于高门限时,输出“1”,当检测到任一物理接

15、口对应的数据报文缓冲存储 处于低门限时,输出“0”。 0007 通过带内传输0、1的流控信息至处理板的复杂可编程逻辑器件CPLD,CPLD检测接 收到的任一物理接口的流控信息与前一次相比是否有变化,若有变化,则当CPLD收到的流 控信息为1时,表示需要流控,即需要暂时关闭与所述流控信息对应的物理接口的数据发 送,当CPLD收到的流控信息为0时,表示流控撤销,即需打开与所述流控信息对应的物理接 口的数据发送。 0008 上述流控信息是通过带内传输的,占用正常数据通道业务带宽,传递效率较低,同 时带来较大的数据报文时延,对语音等类业务产生不好影响。 说 明 书CN 102420675 A CN 1

16、02420687 A 2/8页 5 0009 综上,现有技术在采用数据报文缓冲存储外加背压流控方式来解决数据报文溢出 现象时,存在流控信息的传递效率较低、数据报文的时延较大、因采用较大的数据报文缓冲 存储单元而造成较高的材料损失等问题。 发明内容 0010 有鉴于此,本发明提出一种数据报文缓冲存储的使用状态信息的发送方法,可提 高数据报文流控信息的传递效率,减少数据报文的时延,并且降低数据报文缓冲存储单元 的容量。 0011 本发明的另一目的是提出一种数据报文缓冲存储的使用状态信息的接收方法,可 提高数据报文流控信息的传递效率,减少数据报文的时延,并且降低数据报文缓冲存储单 元的容量。 001

17、2 本发明同时提出一种数据报文缓冲存储的使用状态信息的发送装置,可提高数据 报文流控信息的传递效率,减少数据报文的时延,并且降低数据报文缓冲存储单元的容量。 0013 本发明还提出一种数据报文缓冲存储的使用状态信息的接收装置,可提高数据报 文流控信息的传递效率,减少数据报文的时延,并且降低数据报文缓冲存储单元的容量。 0014 为达到上述目的,本发明实施例的技术方案是这样实现的: 0015 一种数据报文缓冲存储的使用状态信息的发送方法,在接口板侧执行以下步骤: 0016 对数据报文缓冲存储Buffer使用状态达到门限时输出的状态值进行n位的编码, n为大于1的自然数; 0017 构建至少包含有

18、时钟同步域、校验信息域、以及与每个物理接口一一对应的状态 域的串行流控报文格式; 0018 检测接口板中每一物理接口对应的Buffer使用状态,获得Buffer使用状态达到 门限的物理接口所对应的已编码状态值; 0019 将所述已编码状态值中的m位信息填入所述串行流控报文格式中对应物理接口 的状态域,其中,m为小于n的自然数;将时钟同步信息填入所述串行流控报文格式中的时 钟同步域,将校验信息填入所述串行流控报文格式中的校验信息域,形成第一串行流控报 文; 0020 基于第一串行流控报文,将所述已编码状态值中未曾填入的m位信息填入所述串 行流控报文格式中对应物理接口的状态域,形成第二串行流控报文

19、;如此反复,直至已编码 状态值都填入所述串行流控报文格式中对应物理接口的状态域,生成第i串行流控报文为 止,其中,如果未曾填入的信息小于m位,则将所述少于m位的信息填入所述串行流控报文 格式中对应物理接口的状态域;所述i满足: 0021 当n为m的整数倍时,in/m; 0022 当n不为m的整数倍时,in/m+1,符号 表示取整; 0023 当时钟周期信号有效,且时钟同步信号有效时,将所形成的i个串行流控报文通 过i条带外数据通道同步传输至处理板。 0024 一种数据报文缓冲存储的使用状态信息的接收方法,在线卡的处理板侧执行以下 步骤: 0025 对接收到的串行流控报文进行校验,当校验正确时,

20、将每一个串行流控报文转换 说 明 书CN 102420675 A CN 102420687 A 3/8页 6 为并行数据,将所有并行数据中相同状态域的已编码状态值整合在一起; 0026 所述串行流控报文至少填充有时钟同步信息的时钟同步域、填充有校验信息的校 验信息域、以及与每个物理接口一一对应的状态域,其中,状态域填充有Buffer使用状态 达到门限的物理接口所对应的已编码状态值; 0027 并行对各个状态域的所有已编码状态值进行解码,得到所有状态域对应物理接口 的Buffer使用状态解码值,输出至处理板的数据报文处理单元。 0028 一种数据报文缓冲存储的使用状态信息的发送装置,所述装置包括

21、:现场可编程 门阵列FPGA、一条时钟信号线和至少一条数据通道线,其中: 0029 所述FPGA,用于检测接口板中每一物理接口对应的Buffer使用状态,对数据报文 缓冲存储Buffer使用状态达到门限时输出的状态值进行n位的编码,n为大于1的自然数; 获得Buffer使用状态达到门限的物理接口所对应的已编码状态值; 0030 构建至少包含有时钟同步域、校验信息域、以及与每个物理接口一一对应的状态 域的串行流控报文格式; 0031 将所述已编码状态值中的m位信息填入所述串行流控报文格式中对应物理接口 的状态域,其中,m为小于n的自然数;将时钟同步信息填入所述串行流控报文格式中的时 钟同步域,将

22、校验信息填入所述串行流控报文格式中的校验信息域,形成第一串行流控报 文; 0032 基于第一串行流控报文,将所述已编码状态值中未曾填入的m位信息填入所述串 行流控报文格式中对应物理接口的状态域,形成第二串行流控报文;如此反复,直至已编码 状态值都填入所述串行流控报文格式中对应物理接口的状态域,生成第i串行流控报文为 止,其中,如果未曾填入的信息小于m位,则将所述少于m位的信息填入所述串行流控报文 格式中对应物理接口的状态域;所述i满足: 0033 当n为m的整数倍时,in/m; 0034 当n不为m的整数倍时,in/m+1,符号 表示取整; 0035 所述至少一条数据通道线为i条数据通道线,用

23、于将FPGA所形成的i个串行流控 报文通过i条数据通道线同步传输至处理板; 0036 所述时钟信号线,用于按照预设的时钟周期,驱动所述串行流控报文的传输。 0037 一种数据报文缓冲存储的使用状态信息的接收装置,所述装置包括: 0038 复杂可编程逻辑器件CPLD,用于对接收到的串行流控报文进行校验,当校验正确 时,将每一个串行流控报文转换为并行数据,将所有并行数据中相同状态域的已编码状态 值整合在一起; 0039 所述串行流控报文至少填充有时钟同步信息的时钟同步域、填充有校验信息的校 验信息域、以及与每个物理接口一一对应的状态域,其中,状态域填充有Buffer使用状态 达到门限的物理接口所对

24、应的已编码状态值; 0040 并行对各个状态域的所有已编码状态值进行解码,得到所有状态域对应物理接口 的Buffer使用状态解码值,输出至处理板的数据报文处理单元。 0041 本发明的有益效果为,通过对数据报文的缓冲存储Buffer使用状态信息进行编 码,得到串行流控报文,使用带外专用信号通道传输所述串行流控报文,再对接收到的串行 流控报文进行解码、校验,实现对数据传输的控制,可提高数据报文流控信息的传递效率, 说 明 书CN 102420675 A CN 102420687 A 4/8页 7 减少数据报文的时延,并且降低数据报文缓冲存储单元的容量。 附图说明 0042 图1为本发明的数据报文

25、缓冲存储使用状态信息的发送方法流程图; 0043 图2为本发明的数据报文缓冲存储使用状态信息的接收方法流程图; 0044 图3为本发明的串行流控报文的格式示意图; 0045 图4为本发明的信号逻辑示意图; 0046 图5为现有技术的数据报文缓冲存储使用状态信息的收发装置结构图; 0047 图6为现有技术的数据报文缓冲存储Buffer示意图; 0048 图7为本发明的数据报文缓冲存储使用状态信息的收发装置结构图。 具体实施方式 0049 为了使本发明的目的、技术方案及优点更加清楚明白,以下通过具体实施例并参 见附图,对本发明进行详细说明。 0050 本发明通过对数据报文的缓冲存储Buffer使用

26、状态信息进行特殊编码,形成串 行流控报文,使用带外专用信号通道传输所述串行流控报文,再对接收到的串行流控报文 进行校验、解码,实现对数据传输的控制。 0051 本发明充分利用了线卡上处理板(或母板)和接口板(或卡)间属于物理上紧密 连接的特点,它们之间通过连接器连接方便,多支持几个电信号的成本很低,且容易实现高 速率传递,使用带外专用信号编码方式上传接口板上每个物理接口通道(端口)相关数据 报文的缓冲存储Buffer使用状态信息,不占用正常数据通道业务带宽,可有效提高Buffer 使用状态信息传递效率,以尽可能降低接口板(或卡)上数据报文缓冲存储单元的容量,节 省材料。 0052 本发明实施例

27、中,数据报文缓冲存储的使用状态信息的发送方法流程如图1所 示,在线卡的接口板侧执行以下步骤: 0053 步骤101:对数据报文缓冲存储Buffer使用状态达到门限时输出的状态值进行n 位的编码,n为大于1的自然数;构建至少包含有时钟同步域、校验信息域、以及与每个物理 接口一一对应的状态域的串行流控报文格式。 0054 任一物理接口对应的Buffer使用状态为高门限时,表示数据报文缓冲存储 Buffer将满,该物理接口应停止继续发送数据报文,此时,输出1表示高门限;任一物理接 口对应的Buffer使用状态为低门限时,表示数据报文缓冲存储Buffer空间足够多,该物理 接口可继续发送数据报文,此时

28、,输出0表示低门限。 0055 所述对Buffer使用状态达到门限时输出的状态值进行n位的编码,是为了提高数 据传输的可靠性。 0056 本发明对输出的Buffer使用状态值1和0可自定义编码。编码时,无论将1和0 映射为多少位的编码,无论按什么映射关系进行编码,只要解码是编码的可逆过程,可以将 已编码状态值还原为Buffer使用状态值1和0即可,也就是说,此处编码的映射关系不重 要,编码为多少位、以及如何编码,完全可根据用户对数据传输可靠性的要求、以及对数据 通道的个数要求而定,只要解码是编码的可逆过程即可。 说 明 书CN 102420675 A CN 102420687 A 5/8页 8

29、 0057 一般来说,对可靠性的要求越高,编码的位数就越多,编码规则越复杂,有可能导 致需要的数据通道就越多,而数据通道越少,越节省材料,需要在数据传输可靠性与节省数 据通道之间寻找平衡点。 0058 因此,编码的映射关系可参考以下因素进行自定义:数据传输的可靠性,和/或数 据通道的数量。 0059 若是既想保证数据传输有一定的可靠性,又想节省数据通道线,则对Buffer使用 状态达到门限时输出的状态值进行2位的编码可以兼顾这两方面的要求。 0060 以n2为例,当Buffer使用状态为高门限时,输出的状态值为1,编码为10,当 Buffer使用状态为低门限时,输出的状态值为0,编码为00,相

30、应地,解码过程为:将编码值 00解码为0,将编码值10解码为1。 0061 假如物理接口的数量为8个,则所述串行流控报文的格式如图3所示,串行流控报 文的首位是时钟同步域SYN,表示时钟的同步信息,接着C0C7分别表示8个物理接口的 状态域、与8个物理接口一一对应,需填入8个物理接口通道对应的Buffer使用状态的编 码值,报文的最后是校验信息域,需填入校验编码,比如,CRC校验码。 0062 使用串行的流控报文,是为了节省数据通道。 0063 步骤102:检测接口板中每一物理接口对应的Buffer使用状态,获得Buffer使用 状态达到门限的物理接口所对应的已编码状态值; 0064 检测接口

31、板中每一物理接口对应的Buffer使用状态时,若检测到所述Buffer使 用状态处于高门限状态,输出的状态值为1,若检测到所述Buffer使用状态处于低门限状 态,输出的状态值为0,若检测到所述Buffer使用状态处于高、低门限之外的状态,输出的 状态值与前一次输出的状态值一样,保持不变。 0065 然后,再对上述输出的状态值进行编码。 0066 步骤103:将所述已编码状态值中的m位信息填入所述串行流控报文格式中对应 物理接口的状态域,其中,m为小于n的自然数;将时钟同步信息填入所述串行流控报文格 式中的时钟同步域,将校验信息填入所述串行流控报文格式中的校验信息域,形成第一串 行流控报文;

32、0067 步骤104:基于第一串行流控报文,将所述已编码状态值中未曾填入的m位信息填 入所述串行流控报文格式中对应物理接口的状态域,形成第二串行流控报文;如此反复,直 至已编码状态值都填入所述串行流控报文格式中对应物理接口的状态域,生成第i串行流 控报文为止,其中,如果未曾填入的信息小于m位,则将所述少于m位的信息填入所述串行 流控报文格式中对应物理接口的状态域;所述i满足: 0068 当n为m的整数倍时,in/m; 0069 当n不为m的整数倍时,in/m+1,符号 表示取整; 0070 如图3所示,若对Buffer使用状态达到门限时输出的状态值进行n5位的编码, 对于物理接口1,其对应的状

33、态域为C0,比如,自定义对输出的状态值1编码为01000,m 2时,则可将01000中的01填入C0,将时钟同步信息1填入时钟同步域SYN,将根据串行流 控报文生成的校验信息填入校验信息域,同理,对于物理接口28,进行类似的数据填入, 形成第一串行流控报文; 0071 然后,将01000中01后的两位00填入第二串行流控报文的C0,将01000中的最后 说 明 书CN 102420675 A CN 102420687 A 6/8页 9 一位0填入第三串行流控报文的C0,如此,一共形成3个串行流控报文。 0072 若上述例子中,m1,则一个串行流控报文只填入5位编码中的1位,如此,可形 成5个串

34、行流控报文。 0073 步骤105:当时钟周期信号有效,且时钟同步信号有效时,将所形成的i个串行流 控报文通过i条带外数据通道同步传输至处理板。 0074 使用带外的方式传输,避免占用带内的正常数据通道业务带宽,可以提高数据报 文流控信息的传递效率,减少数据报文的时延,并且降低数据报文缓冲存储单元的容量。 0075 时钟信号CLK、流控信号STA0,STA1信号逻辑如图4所示,时钟信号CLK由外部晶 振提供,用来驱动串行流控报文的传输,可以控制串行流控报文的传输速度。时钟周期可根 据实际需要设置,若物理接口通道较多,使得传输的数据量也较多,此时,若想提高传输效 率,可调整时钟频率,以提高传输效

35、率。两路STA信号对应的数据流依次为:同步位、各通道 的流控报文数据、校验位。 0076 传送STA的每一位数据都有一个时钟脉冲相对应(或同步控制),即在CLK参考时 钟的配合下,在STA上逐位地串行传送每一位数据。 0077 所述时钟同步信息在每一个串行流控报文用比特位1表示。 0078 所述时钟同步信号有效,包括: 0079 线卡的处理板侧同时接收到来自所有带外数据通道的时钟同步信息均为1,数据 同步传输开始。以保证各个数据通道的串行流控报文可以同时传输至处理板。 0080 以2个数据通道为例,时钟的同步信息SYN使用两个比特位来表示,一个数据通道 中包含一个SYN比特位,当线卡的处理板侧

36、接收到两个数据通道的SYN11时,表示TCP 连接建立完成,数据同步起始。此处采用单通方式,无需ACK响应。 0081 本发明实施例中,数据报文缓冲存储的使用状态信息的接收方法流程如图2所 示,在线卡的处理板侧执行以下步骤: 0082 步骤201:对接收到的串行流控报文进行校验,当校验正确时,将每一个串行流控 报文转换为并行数据,将所有并行数据中相同状态域的已编码状态值整合在一起;所述串 行流控报文至少填充有时钟同步信息的时钟同步域、填充有校验信息的校验信息域、以及 与每个物理接口一一对应的状态域,其中,状态域填充有Buffer使用状态达到门限的物理 接口所对应的已编码状态值。 0083 只有

37、将串行数据转换为并行数据,才能为处理板所处理,转换为并行数据后,与每 个状态域对应的已编码状态值可能多个,分别来自不同的数据通道。将每个状态域的多个 已编码状态值整合在一起,便于步骤202中的解码,解码是编码的可逆过程。 0084 所述串行流控报文即为本发明实施例的步骤101中的串行流控报文。 0085 步骤202:并行对各个状态域的所有已编码状态值进行解码,得到所有状态域对 应物理接口的Buffer使用状态解码值,输出至处理板的数据报文处理单元。 0086 本步骤中的解码过程与本发明的步骤101的编码过程是相对应的,只有解码后, 才能得到每个物理接口对应的Buffer使用状态信息,即每个物理

38、接口的流控信息。 0087 较佳地,当所述物理接口大于8个时,所述得到所有物理接口对应的Buffer使用 状态解码值之后进一步包括: 0088 将所有物理接口对应的Buffer使用状态解码值转换为寄存器比特值。 说 明 书CN 102420675 A CN 102420687 A 7/8页 10 0089 当物理接口少于8个时,数据通道少,数据量少,处理板读取接收到的数据时,不 需要专门处理; 0090 当物理接口多于8个时,数据通道多,数据量大,需要先将所有物理接口对应的 Buffer使用状态解码值转换为寄存器比特值,方便数据报文处理单元快速读取。 0091 解码后,若所述Buffer使用状

39、态解码值与前一次不同,则 0092 所述Buffer使用状态解码值为1时,表示物理接口处于高门限状态,需要进行流 控,即需要暂时关闭该物理接口通道的数据传输; 0093 所述Buffer使用状态解码值为0时,表示物理接口处于低门限状态,需要撤销流 控,即需要打开该物理接口通道的数据传输。 0094 本发明实施例中,数据报文缓冲存储的使用状态信息的发送装置结构如图7所 示,所述装置包括:现场可编程门阵列FPGA、一条时钟信号线和至少一条数据通道线,其 中: 0095 FPGA,用于检测接口板中每一物理接口对应的Buffer使用状态,对数据报文缓冲 存储Buffer使用状态达到门限时输出的状态值进

40、行n位的编码,n为大于1的自然数;获 得Buffer使用状态达到门限的物理接口所对应的已编码状态值; 0096 构建至少包含有时钟同步域、校验信息域、以及与每个物理接口一一对应的状态 域的串行流控报文格式; 0097 将所述已编码状态值中的m位信息填入所述串行流控报文格式中对应物理接口 的状态域,其中,m为小于n的自然数;将时钟同步信息填入所述串行流控报文格式中的时 钟同步域,将校验信息填入所述串行流控报文格式中的校验信息域,形成第一串行流控报 文; 0098 基于第一串行流控报文,将所述已编码状态值中未曾填入的m位信息填入所述串 行流控报文格式中对应物理接口的状态域,形成第二串行流控报文;如

41、此反复,直至已编码 状态值都填入所述串行流控报文格式中对应物理接口的状态域,生成第i串行流控报文为 止,其中,如果未曾填入的信息小于m位,则将所述少于m位的信息填入所述串行流控报文 格式中对应物理接口的状态域;所述i满足: 0099 当n为m的整数倍时,in/m; 0100 当n不为m的整数倍时,in/m+1,符号 表示取整; 0101 所述至少一条数据通道线为i条数据通道线,用于将FPGA所形成的i个串行流控 报文通过i条数据通道线同步传输至处理板; 0102 所述时钟信号线,用于按照预设的时钟周期,驱动所述串行流控报文的传输。 0103 本发明实施例中,数据报文缓冲存储的使用状态信息的接收

42、装置结构如图7所 示,所述装置包括: 0104 复杂可编程逻辑器件CPLD,用于对接收到的串行流控报文进行校验,当校验正确 时,将每一个串行流控报文转换为并行数据,将所有并行数据中相同状态域的已编码状态 值整合在一起; 0105 所述串行流控报文至少填充有时钟同步信息的时钟同步域、填充有校验信息的校 验信息域、以及与每个物理接口一一对应的状态域,其中,状态域填充有Buffer使用状态 达到门限的物理接口所对应的已编码状态值; 说 明 书CN 102420675 A CN 102420687 A 8/8页 11 0106 并行对各个状态域的所有已编码状态值进行解码,得到所有状态域对应物理接口 的

43、Buffer使用状态解码值,输出至处理板的数据报文处理单元。 0107 较佳地,当所述物理接口大于8个时,所述CPLD进一步用于,在得到所有状态域对 应物理接口的Buffer使用状态解码值之后包括: 0108 将所有物理接口对应的Buffer使用状态解码值转换为寄存器比特值。 0109 如果接口板(卡)的物理接口通道数量8个,传输的数据量不多,CPLD将每一 物理接口对应的报文缓冲Buffer使用状况解码值直接通过通用输入/输出GPIO引脚输入 给数据报文处理单元,供数据报文处理单元上的相应软件模块调度使用。 0110 如果接口板(卡)的物理接口通道数量8个,传输的数据量较多,为方便数据报 文

44、处理单元处理,CPLD将每一物理接口对应的报文缓冲Buffer使用状况解码值转换成对 应的寄存器比特值,供数据报文处理单元上的相应软件模块通过自定义总线Local_Bus读 取和使用。 0111 本发明采用带外信号传送数据报文Buffer使用状态信息,不占用业务通道带宽; 支持对多个端口进行信息串行传输,信号线的数量少,基本不需要多增加硬件成本;Buffer 使用状态信息回送效率非常高且可靠,CPU响应及时,可充分节省接口板上缓冲存储器材 料。 0112 本发明设计简单,易于操作,硬件实现成本低,设计灵活,对于接口板(卡)通道数 可以自行增加或者删减,适用于需要进行接口数据流控的各种设备,具有

45、广泛的应用空间。 通过此设计,可以保证业务的正常高效无阻塞工作,达到自动控制的目的,具有极强的市场 价值。 0113 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精 神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。 说 明 书CN 102420675 A CN 102420687 A 1/4页 12 图1 图2 说 明 书 附 图CN 102420675 A CN 102420687 A 2/4页 13 图3 图4 图5 说 明 书 附 图CN 102420675 A CN 102420687 A 3/4页 14 图6 说 明 书 附 图CN 102420675 A CN 102420687 A 4/4页 15 图7 说 明 书 附 图CN 102420675 A

copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1