转换装置、网络设备及数据传输方法.pdf

上传人:v**** 文档编号:10837274 上传时间:2021-08-25 格式:PDF 页数:16 大小:514.05KB
收藏 版权申诉 举报 下载
转换装置、网络设备及数据传输方法.pdf_第1页
第1页 / 共16页
转换装置、网络设备及数据传输方法.pdf_第2页
第2页 / 共16页
转换装置、网络设备及数据传输方法.pdf_第3页
第3页 / 共16页
文档描述:

《转换装置、网络设备及数据传输方法.pdf》由会员分享,可在线阅读,更多相关《转换装置、网络设备及数据传输方法.pdf(16页完成版)》请在专利查询网上搜索。

1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 201910251487.3 (22)申请日 2019.03.29 (71)申请人 新华三技术有限公司 地址 310052 浙江省杭州市滨江区长河路 466号 (72)发明人 丁元翕慕长林 (74)专利代理机构 北京博思佳知识产权代理有 限公司 11415 代理人 林祥 (51)Int.Cl. G06F 15/173(2006.01) (54)发明名称 一种转换装置、 网络设备及数据传输方法 (57)摘要 本申请提供一种转换装置、 网络设备及数据 传输方法, 所述转换装置包括中断。

2、处理单元、 读 处理单元、 缓冲区、 DMA控制器; 中断处理单元, 用 于在每次接收到接口板发送的中断时, 禁止将所 述中断发送给主控板, 并向读处理单元输出控制 命令; 读处理单元, 用于在每次接收到控制命令 时, 向接口板发送读操作命令, 以使接口板根据 所述读操作命令返回数据; 所述缓冲区, 用于存 储接口板返回的数据; DMA控制器, 用于获取运行 参数, 当所述运行参数满足数据上送条件时, 则 将所述缓冲区中的数据发送给主控板。 通过本申 请的技术方案, 可以节约主控板资源, 提高带宽 利用率, 降低主控板的占用率。 权利要求书2页 说明书10页 附图3页 CN 111078619。

3、 A 2020.04.28 CN 111078619 A 1.一种转换装置, 其特征在于, 所述转换装置应用于网络设备, 所述网络设备还包括主 控板和接口板, 所述转换装置通过第一类接口与所述主控板连接, 所述转换装置通过第二 类接口与所述接口板连接, 其中: 所述转换装置包括中断处理单元、 读处理单元、 缓冲区、 直 接内存存取DMA控制器; 所述中断处理单元, 用于接收所述接口板发送的中断; 在每次接收到所述接口板发送 的中断时, 则禁止将所述中断发送给所述主控板, 并向所述读处理单元输出控制命令; 所述读处理单元, 用于在每次接收到所述控制命令时, 则向所述接口板发送读操作命 令, 以使。

4、所述接口板根据所述读操作命令返回数据; 所述缓冲区, 用于存储所述接口板返回的数据; 所述DMA控制器, 用于获取运行参数, 当所述运行参数满足数据上送条件时, 则将所述 缓冲区中的数据发送给所述主控板。 2.根据权利要求1所述的转换装置, 其特征在于, 所述运行参数为数据量; 所述DMA控制 器确定所述运行参数满足数据上送条件时具体用于: 当所述缓冲区中的数据量达到预设阈值时, 则确定所述运行参数满足数据上送条件。 3.根据权利要求1所述的转换装置, 其特征在于, 所述运行参数为中断间隔时间; 所述 DMA控制器确定所述运行参数满足数据上送条件时具体用于: 当所述中断处理单元在预设时间内未接。

5、收到接口板发送的中断时, 则确定所述运行参 数满足数据上送条件。 4.根据权利要求1所述的转换装置, 其特征在于, 所述DMA控制器将所述缓冲区中的数据发送给所述主控板时具体用于: 将所述缓冲区中的所有数据存储到所述主控板对应的内存中; 在数据存储完成后, 向所述主控板发送DMA完成中断, 以使所述主控板在接收到所述 DMA完成中断后, 从所述内存中获取数据。 5.根据权利要求4所述的转换装置, 其特征在于, 所述DMA控制器向所述主控板发送DMA完成中断, 以使所述主控板在接收到所述DMA完 成中断后, 从所述内存中获取数据时具体用于: 向所述主控板发送DMA完成中断, 并将所述缓冲区中的数。

6、据对应的缓冲描述符BD信息 和数据长度发送给所述主控板, 以使所述主控板在接收到所述DMA完成中断后, 根据所述BD 信息和数据长度, 从所述内存中获取数据。 6.一种网络设备, 其特征在于, 所述网络设备包括主控板、 接口板和转换装置, 其特征 在于, 所述转换装置通过第一类接口与所述主控板连接, 所述转换装置通过第二类接口与 所述接口板连接; 其中: 所述接口板, 用于向所述转换装置发送中断; 所述转换装置, 用于接收所述接口板发送的中断; 在每次接收到所述接口板发送的中 断时, 禁止将所述中断发送给所述主控板, 并向所述接口板发送读操作命令, 以使所述接口 板根据所述读操作命令返回数据;。

7、 在接收到所述接口板返回的数据后, 将所述数据存储到 所述转换装置的缓冲区中; 所述转换装置, 还用于获取运行参数, 当所述运行参数满足数据上送条件时, 则将所述 缓冲区中的数据发送给所述主控板。 权利要求书 1/2 页 2 CN 111078619 A 2 7.根据权利要求6所述的网络设备, 其特征在于, 所述转换装置将所述缓冲区中的数据发送给所述主控板时具体用于: 将所述缓冲区中 的所有数据存储到所述主控板对应的内存中; 所述转换装置, 还用于在数据存储完成后, 向主控板发送DMA完成中断; 所述主控板, 用于接收所述转换装置发送的所述DMA完成中断, 并在接收到所述DMA完 成中断后, 。

8、从所述内存中获取数据。 8.根据权利要求7所述的网络设备, 其特征在于, 所述转换装置, 还用于在向主控板发送DMA完成中断后, 将所述缓冲区中的数据对应的 缓冲描述符BD信息和数据长度发送给所述主控板; 所述主控板从所述内存中获取数据时具体用于: 接收所述BD信息和数据长度, 并根据 所述BD信息和数据长度, 从所述内存中获取数据。 9.根据权利要求6-8任一项所述的网络设备, 其特征在于, 所述转换装置与所述主控板 部署在同一个单板; 或者, 所述转换装置部署在单独的单板。 10.一种数据传输方法, 其特征在于, 应用于网络设备, 所述网络设备包括主控板、 接口 板和转换装置, 其特征在于。

9、, 所述转换装置通过第一类接口与主控板连接, 所述转换装置通 过第二类接口与接口板连接, 所述方法包括: 所述接口板向所述转换装置发送中断; 所述转换装置接收所述接口板发送的中断; 在每次接收到接口板发送的中断时, 禁止 将所述中断发送给所述主控板, 并向所述接口板发送读操作命令; 所述接口板在接收到所述读操作命令后, 向所述转换装置发送数据; 所述转换装置在接收到所述接口板返回的数据后, 将所述数据存储到所述转换装置的 缓冲区中; 所述转换装置获取运行参数, 当所述运行参数满足数据上送条件时, 则将所述缓冲区 中的数据发送给所述主控板。 权利要求书 2/2 页 3 CN 111078619 。

10、A 3 一种转换装置、 网络设备及数据传输方法 技术领域 0001 本申请涉及通信领域, 尤其是一种转换装置、 网络设备及数据传输方法。 背景技术 0002 网络设备(如路由器、 交换机、 防火墙等)包括主控板和接口板, 主控板可以包括 PCI-E(Peripheral Component Interconnect Express, 外设部件互连标准快速)接口, 接 口板也可以包括PCI-E接口, 基于此, 主控板可以通过PCI-E总线与接口板连接, 也就是说, 该PCI-E总线的两侧均为PCI-E接口。 0003 在某些应用场景下, 接口板不具有PCI-E接口, 而是具有低速接口(如本地总线。

11、接 口), 为了使主控板与接口板交互, 则需要在主控板与接口板之间部署转换装置, 该转换装 置具有PCI-E接口和低速接口, 主控板通过PCI-E总线与转换装置连接, 接口板通过低速总 线(如本地总线)与转换装置连接。 0004 在上述应用场景下, 为了从接口板读取数据1-数据10, 则主控板向转换装置发送 读取命令, 由转换装置从接口板读取数据1, 将数据1返回给主控板。 主控板在获取到数据1 后, 向转换装置发送读取命令, 由转换装置从接口板读取数据2, 将数据2返回给主控板, 以 此类推, 直到成功读取数据1-数据10。 0005 上述数据读取操作需要耗费较长的时间, 在这段时间内, 主。

12、控板始终被占用, 主控 板无法处理其它任务, 即其它任务只能等待, 浪费了主控板的资源。 发明内容 0006 本申请提供一种转换装置, 所述转换装置应用于网络设备, 所述网络设备还包括 主控板和接口板, 所述转换装置通过第一类接口与所述主控板连接, 所述转换装置通过第 二类接口与所述接口板连接, 其中: 所述转换装置包括中断处理单元、 读处理单元、 缓冲区、 直接内存存取DMA控制器; 0007 所述中断处理单元, 用于接收所述接口板发送的中断; 在每次接收到所述接口板 发送的中断时, 则禁止将所述中断发送给所述主控板, 并向所述读处理单元输出控制命令; 0008 所述读处理单元, 用于在每次。

13、接收到所述控制命令时, 则向所述接口板发送读操 作命令, 以使所述接口板根据所述读操作命令返回数据; 0009 所述缓冲区, 用于存储所述接口板返回的数据; 0010 所述DMA控制器, 用于获取运行参数, 当所述运行参数满足数据上送条件时, 则将 所述缓冲区中的数据发送给所述主控板。 0011 本申请提供一种网络设备, 所述网络设备包括主控板、 接口板和转换装置, 其特征 在于, 所述转换装置通过第一类接口与所述主控板连接, 所述转换装置通过第二类接口与 所述接口板连接; 其中: 0012 所述接口板, 用于向所述转换装置发送中断; 0013 所述转换装置, 用于接收所述接口板发送的中断; 。

14、在每次接收到所述接口板发送 说明书 1/10 页 4 CN 111078619 A 4 的中断时, 禁止将所述中断发送给所述主控板, 并向所述接口板发送读操作命令, 以使所述 接口板根据所述读操作命令返回数据; 在接收到所述接口板返回的数据后, 将所述数据存 储到所述转换装置的缓冲区中; 0014 所述转换装置, 还用于获取运行参数, 当所述运行参数满足数据上送条件时, 则将 所述缓冲区中的数据发送给所述主控板。 0015 本申请提供一种数据传输方法, 应用于网络设备, 所述网络设备包括主控板、 接口 板和转换装置, 其特征在于, 所述转换装置通过第一类接口与主控板连接, 所述转换装置通 过第。

15、二类接口与接口板连接, 所述方法包括: 0016 所述接口板向所述转换装置发送中断; 0017 所述转换装置接收所述接口板发送的中断; 在每次接收到接口板发送的中断时, 禁止将所述中断发送给所述主控板, 并向所述接口板发送读操作命令; 0018 所述接口板在接收到所述读操作命令后, 向所述转换装置发送数据; 0019 所述转换装置在接收到所述接口板返回的数据后, 将所述数据存储到所述转换装 置的缓冲区中; 0020 所述转换装置获取运行参数, 当所述运行参数满足数据上送条件时, 则将所述缓 冲区中的数据发送给所述主控板。 0021 基于上述技术方案, 本申请实施例中, 转换装置在接收到接口板发。

16、送的中断后, 不 将所述中断发送给主控板, 而是直接从接口板读取数据, 这样, 从接口板读取数据的过程, 就不需要主控板发起, 转换装置将读取的数据存储到缓冲区中, 在数据读取完成后, 将缓冲 区中的数据发送给主控板。 显然, 上述方式可以避免主控板发起数据读取过程, 减少数据读 取操作所耗费的时间, 避免主控板长期被数据读取操作占用, 节约主控板资源, 提高带宽利 用率, 提高主控板获取数据的效率, 提高网络设备的整体性能, 降低主控板的占用率。 附图说明 0022 为了更加清楚地说明本申请实施例或者现有技术中的技术方案, 下面将对本申请 实施例或者现有技术描述中所需要使用的附图作简单地介绍。

17、, 显而易见地, 下面描述中的 附图仅仅是本申请中记载的一些实施例, 对于本领域普通技术人员来讲, 还可以根据本申 请实施例的这些附图获得其他的附图。 0023 图1是本申请一种实施方式中的网络设备的硬件结构图; 0024 图2是本申请一种实施方式中的转换装置的硬件结构图; 0025 图3是本申请一种实施方式中的网络设备的硬件结构图; 0026 图4是本申请一种实施方式中的数据传输方法的流程图。 具体实施方式 0027 在本申请使用的术语, 仅仅是出于描述特定实施例的目的, 而非限制本申请。 本申 请和权利要求书中所使用的单数形式的 “一种” 、“所述” 和 “该” 也旨在包括多数形式, 除非。

18、 上下文清楚地表示其它含义。 还应当理解, 本文中使用的术语 “和/或” 是指包含一个或多个 相关联的列出项目的任何或者所有可能组合。 0028 应当理解, 尽管在本申请可能采用术语第一、 第二、 第三等来描述各种信息, 但这 说明书 2/10 页 5 CN 111078619 A 5 些信息不应限于这些术语。 这些术语仅用来将同一类型的信息彼此区分开。 例如, 在不脱离 本申请范围的情况下, 第一信息也可以被称为第二信息, 类似地, 第二信息也可以被称为第 一信息。 取决于语境, 此外, 所使用的词语 “如果” 可以被解释成为 “在时” , 或者, “当时” , 或者,“响应于确定” 。 0。

19、029 本申请实施例中提出一种网络设备(如路由器、 交换机、 防火墙、 服务器等), 该网 络设备可以包括主控板、 接口板和转换装置。 参见图1所示, 为该网络设备的结构示意图, 该 网络设备可以包括但不限于: 主控板10、 转换装置20、 接口板30和接口板40。 其中, 主控板10 可以与接口板40连接, 主控板10还可以与转换装置20连接, 且转换装置20可以与接口板30 连接。 0030 在一个例子中, 转换装置20与主控板10可以部署在同一个单板, 也就是说, 一个单 板同时包括转换装置20与主控板10。 或者, 转换装置20可以部署在单独的单板, 即转换装置 20与主控板10部署在。

20、不同的单板。 当然, 上述只是两个示例, 对此转换装置20的位置不做限 制。 例如, 转换装置20还可以与接口板30部署在同一个单板, 或者, 针对包括主控板、 网板和 接口板的网络设备, 转换装置20还可以与网板部署在同一个单板, 对此不做限制。 0031 参见图1所示, 以转换装置20部署在单独的单板为例进行说明。 0032 其中, 主控板10包括基于SOC(System on Chip, 系统芯片)实现的CPU(Central Processing Unit, 中央处理器), 由CPU与接口板30/接口板40通信, 即向接口板30/接口板 40写入数据, 并从接口板30/接口板40读取数。

21、据。 0033 在一个例子中, 某些接口板(如接口板40)具有高速接口(如PCI-E接口、 SGMII (Serial Gigabit Media Independent, 串行千兆介质无关)接口等, 图1中以PCI-E接口为 例进行说明), 由于主控板10具有PCI-E接口, 因此, 主控板10与接口板40直接连接, 也就是 说, 主控板10与接口板40可以通过高速总线(如PCI-E总线、 SGMII总线等, 图1中以PCI-E总 线为例进行说明)连接。 0034 在另一个例子中, 某些接口板(如接口板30)可以具有低速接口(如本地总线接口、 TDM(Time Division Multip。

22、lexing, 时分复用)接口等, 在图1中以本地总线接口为例进行 说明), 但是, 其不具有PCI-E接口, 由于主控板10具有PCI-E接口, 但是不具有本地总线接 口, 因此, 主控板10可以通过转换装置20与接口板30连接, 也就是说, 主控板10不是与接口 板30直接进行连接。 0035 进一步的, 转换装置20可以具有PCI-E接口和本地总线接口, 因此, 转换装置20可 以通过PCI-E接口与主控板10连接, 也就是说, 转换装置20与主控板10可以通过PCI-E总线 连接。 此外, 转换装置20可以通过本地总线接口与接口板30连接, 也就是说, 转换装置20与 接口板30可以通。

23、过低速总线(如本地总线、 TDM总线等, 在图1中以本地总线为例进行说明) 连接。 0036 在上述应用场景下, 针对主控板10与接口板40之间的通信过程, 可以包括: 主控板 10通过PCI-E总线向接口板40写入数据, 主控板10通过PCI-E总线从接口板40读取数据, 对 此数据写入过程和数据读取过程, 均不再赘述。 0037 针对主控板10与接口板30之间的通信过程, 可以包括: 主控板10通过PCI-E总线将 数据发送给转换装置20, 转换装置20通过本地总线向接口板30写入数据, 对此数据写入过 程不再赘述。 主控板10通过PCI-E总线向转换装置20发送读取命令, 转换装置20通。

24、过本地总 说明书 3/10 页 6 CN 111078619 A 6 线从接口板30读取数据, 并通过PCI-E总线将数据返回给主控板10, 在后续实施例中, 介绍 这个数据读取过程。 0038 在传统方式中, 为了从接口板30读取数据, 主控板10向转换装置20发送读取命令, 转换装置20通过本地总线从接口板30读取数据, 由于本地总线的数据位宽为8比特, 因此, 转换装置20只从接口板30读取8比特的数据, 将数据发送给主控板10。 主控板10在接收到8 比特的数据数据后, 若未读取到所有数据, 则继续向转换装置20发送读取命令, 以此类推。 0039 假设接口板30包括80个比特的数据,。

25、 则主控板10需要发送10次读取命令, 转换装 置20从接口板30读取10次数据, 转换装置20向主控板10发送10次数据。 显然, 数据读取操作 需要耗费较长的时间, 这段时间内, 主控板10始终被占用, 无法处理其它任务, 其它任务只 能等待, 浪费主控板10的资源。 0040 针对上述发现, 本申请实施例中, 转换装置20接收到接口板30发送的中断后, 不再 将中断转发给主控板, 而是直接通过本地总线从接口板30读取数据, 并将读取的数据存储 到缓冲区中。 转换装置20可以从接口板30读取多次数据, 一直到满足数据上送条件, 才将缓 冲区中的数据发送给主控板。 例如, 接口板30包括80。

26、个比特的数据, 则转换装置20从接口板 30读取10次数据, 每次读取8个比特, 这样, 一共读取80个比特的数据, 并将读取的所有数据 存储到缓冲区中。 在数据读取完成后, 转换装置20将缓冲区中的数据发送给主控板。 0041 综上可以看出, 在转换装置20从接口板30读取数据, 将数据存储到缓冲区中, 将缓 冲区中的数据发送给主控板10的过程, 主控板10并不参与, 也就是说, 数据读取操作耗费的 时间, 主控板10未被占用, 能够继续处理其它任务, 从而节约主控板10的资源, 降低主控板 10的占用率, 提高网络设备整体性能。 0042 为了实现上述功能, 本申请实施例中提出一种转换装置。

27、, 该转换装置可以应用于 网络设备, 该网络设备还可以包括主控板(如具有第一类接口的主控板)和接口板(如具有 第二类接口的接口板), 转换装置可以包括第一类接口和第二类接口, 转换装置通过该第一 类接口与主控板连接, 转换装置通过该第二类接口与接口板连接。 其中, 该第一类接口可以 为高速接口(如PCI-E接口、 SGMII接口等, 图1中以PCI-E接口为例进行说明), 该第二类接口 可以为低速接口(如本地总线接口、 TDM接口等, 图1中以本地总线接口为例进行说明)。 0043 参见图2所示, 为转换装置20的结构示意图, 该转换装置20可以包括但不限于: 中 断处理单元21、 读处理单元。

28、22、 缓冲区23、 DMA(Direct Memory Access, 直接内存存取)控制 器24。 缓冲区23是转换装置20内部的存储区域, 可以包括但不限于RAM(Random Access Memory, 随机存取存储器)等。 0044 在一个例子中, 中断处理单元21, 用于接收接口板30发送的中断; 在每次接收到接 口板30发送的中断时, 则禁止将该中断发送给主控板10, 并向读处理单元22输出控制命令。 读处理单元22, 用于在每次接收到该控制命令时, 则可以向接口板30发送读操作命令, 以使 接口板30根据该读操作命令返回数据; 缓冲区23, 用于存储接口板30返回的数据; D。

29、MA控制 器24, 用于获取运行参数, 当运行参数满足数据上送条件时, 则将缓冲区23中的数据发送给 主控板10。 0045 可选的, DMA控制器24在每个周期获取运行参数, 并根据该运行参数判断是否满足 数据上送条件。 如果是, 则将缓冲区23中的所有数据发送给主控板10。 如果否, 则不将缓冲 区23中的数据发送给主控板10, 而是等待下一周期, 继续获取运行参数, 根据运行参数判断 说明书 4/10 页 7 CN 111078619 A 7 是否满足数据上送条件, 以此类推。 0046 可选的, DMA控制器24确定运行参数满足数据上送条件时具体用于: 0047 情况一、 若该运行参数。

30、为缓冲区23中的数据量, 当该缓冲区23中的数据量达到预 设阈值时, 则可以确定该运行参数满足数据上送条件。 0048 情况二、 若该运行参数为中断间隔时间, 当中断处理单元21在预设时间内未接收 到接口板发送的中断时, 则可以确定该运行参数满足数据上送条件。 0049 情况三、 若该运行参数包括缓冲区23中的数据量和中断间隔时间, 当该缓冲区23 中的数据量达到预设阈值时, 则确定该运行参数满足数据上送条件; 或者, 当中断处理单元 21在预设时间内未接收到接口板发送的中断时, 则确定该运行参数满足数据上送条件。 0050 可选的, DMA控制器24将缓冲区23中的数据发送给主控板10时具体。

31、用于: 将缓冲区 23中的所有数据存储到主控板10对应的内存中; 在数据存储完成后, 即缓冲区23中的所有 数据均存储到该内存后, 向主控板10发送DMA完成中断, 以使主控板10在接收到DMA完成中 断后, 从内存中获取数据。 0051 进一步的, DMA控制器24向主控板10发送DMA完成中断, 以使主控板10在接收到DMA 完成中断后, 从内存中获取数据时具体用于: 0052 DMA控制器24向主控板10发送DMA完成中断, 并将缓冲区23中的数据对应的BD信息 和数据长度发送给主控板10, 以使主控板10在接收到该DMA完成中断后, 根据该BD信息和该 数据长度, 从内存中获取数据。 。

32、0053 基于上述技术方案, 本申请实施例中, 转换装置在接收到接口板发送的中断后, 不 将所述中断发送给主控板, 而是直接从接口板读取数据, 这样, 从接口板读取数据的过程, 就不需要主控板发起, 转换装置将读取的数据存储到缓冲区中, 在数据读取完成后, 将缓冲 区中的数据发送给主控板。 显然, 上述方式可以避免主控板发起数据读取过程, 减少数据读 取操作所耗费的时间, 避免主控板长期被数据读取操作占用, 节约主控板资源, 提高带宽利 用率, 提高主控板获取数据的效率, 提高网络设备的整体性能, 降低主控板的占用率。 0054 以下结合图2所示的应用场景, 对上述方案进行详细说明。 参见图2。

33、所示, 转换装置 20可以包括: 中断处理单元21、 读处理单元22、 缓冲区23、 DMA控制器24。 其中, 转换装置20可 以包括但不限于逻辑芯片, 例如, FPGA(Field Programmable Gate Array, 现场可编程门阵 列)、 CPLD(Complex Programmable Logic Device, 复杂可编程逻辑器件)、 ASIC (Application Specific Integrated Circuit, 专用集成电路)等, 对此转换装置20的类 型, 在此不做具体限制。 0055 在一个例子中, 当接口板30存在待读取数据(即需要发送给主控板1。

34、0的数据)时, 接口板30通过中断通道向转换装置20的中断处理单元21发送中断。 0056 中断处理单元21在接收到该中断后, 并不向主控板10转发该中断, 而是由中断处 理单元21自身响应该中断, 也就是说, 中断处理单元21在接收到该中断后, 禁止将该中断发 送给主控板10, 而是基于该中断确定需要从接口板30读取数据。 为了从接口板30读取数据, 则中断处理单元21可以向读处理单元22输出控制命令, 该控制命令用于指示读处理单元22 从接口板30读取数据。 0057 读处理单元22在接收到该控制命令时, 可以向接口板30发送读操作命令, 以使接 口板30根据该读操作命令向转换装置20的缓。

35、冲区23返回数据, 如返回8比特的数据。 具体 说明书 5/10 页 8 CN 111078619 A 8 的, 读处理单元22可以只向接口板30发送一个读操作命令, 接口板30在接收到该读操作命 令后, 可以通过本地总线接口向转换装置20的缓冲区23返回数据, 缓冲区23在接收到该数 据后, 可以存储该数据。 0058 接口板30将数据发送给缓冲区23后, 若接口板30仍然存在待读取数据, 则接口板 30继续向中断处理单元21发送中断。 中断处理单元21接收到中断后, 向读处理单元22输出 控制命令, 读处理单元22接收到控制命令时, 向接口板30发送读操作命令, 以使接口板30根 据该读操。

36、作命令向缓冲区23返回数据, 以此类推, 一直到接口板30不存在待读取数据, 则停 止发送中断, 中断处理单元21未接收到中断后, 则不会向读处理单元22输出控制命令, 读处 理单元22不再向接口板30发送读操作命令, 从而不再从接口板读取数据。 0059 在一个例子中, DMA控制器24在每个统计周期(统计周期的间隔可以根据经验进行 配置), 均可以获取运行参数, 并根据该运行参数判断是否满足数据上送条件。 如果满足, 则 DMA控制器24可以将缓冲区23中的所有数据发送给主控板10。 如果不满足, 则DMA控制器24 当前不将缓冲区23中的数据发送给主控板10, 而是等待下一个周期, 继续。

37、获取运行参数, 并 根据该运行参数判断是否满足数据上送条件, 以此类推。 0060 其中, 该运行参数可以是缓冲区23中的数据量, 该运行参数也可以是中断间隔时 间, 对此运行参数不做限制, 结合如下方式对上述过程进行说明。 0061 方式一、 运行参数是缓冲区23中的数据量。 DMA控制器24在每个统计周期, 获取缓 冲区23中的数据量。 若该数据量达到预设阈值(预设阈值可以根据经验配置, 如缓冲区23的 最大存储量的95, 对此预设阈值不做限制), 则表示缓冲区23中已经存储大量数据, 这些 数据已经要占满缓冲区23的存储空间, 因此, DMA控制器24确定满足数据上送条件, 并将缓 冲区。

38、23中的所有数据发送给主控板10。 若该数据量未达到预设阈值, 则表示缓冲区23中仍 然存储空间未被占用, 因此, DMA控制器24确定不满足数据上送条件, 当前不将缓冲区23中 的数据发送给主控板10, 等待下一个周期, 获取缓冲区23中的数据量。 0062 方式二、 运行参数是中断间隔时间, 即当前时刻与中断处理单元21最近一次接收 到中断的时刻的差值。 DMA控制器24在每个统计周期, 获取中断处理单元21的中断间隔时 间, 若根据该中断间隔时间确定中断处理单元21在预设时间(预设时间可以根据经验配置, 对此不做限制)内未接收到中断时, 则DMA控制器24确定满足数据上送条件, 并将缓冲。

39、区23 中的所有数据发送给主控板10。 若根据该中断间隔时间确定中断处理单元21在预设时间内 已接收到中断时, 则DMA控制器24确定不满足数据上送条件, 当前不将缓冲区23中的数据发 送给主控板10, 等待下一个周期, 获取中断处理单元21的中断间隔时间。 0063 例如, 当接口板30存在待读取数据时, 接口板30每隔时间长度A(时间长度A是经验 值, 会存在误差)向转换装置20发送一次中断, 预设时间可以大于或者等于时间长度A, 后续 以时间长度B为例, 时间长度B大于时间长度A。 0064 中断处理单元21每次接收到中断时, DMA控制器24可以记录中断的接收时刻。 例 如, 中断处理。

40、单元21在时刻1接收到中断时, DMA控制器24记录中断的接收时刻为时刻1; 中 断处理单元21在时刻2接收到中断时, DMA控制器24记录中断的接收时刻为时刻2, 并删除之 前记录的时刻1, 以此类推。 0065 DMA控制器24在每个统计周期, 确定当前时刻与最近一个中断的接收时刻(如时刻 2)的差值。 若该差值大于时间长度B, 则说明接口板30在时间长度B内未向中断处理单元21 说明书 6/10 页 9 CN 111078619 A 9 发送中断, 中断处理单元21在时间长度B内未接收到中断, 其原因可能是接口板30已经不存 在待读取数据, 也就是说, 逻辑装置20的读处理单元22已经从。

41、接口板30读取了所有数据, 因 此, DMA控制器24确定满足数据上送条件, 并将缓冲区23中的所有数据发送给主控板10。 0066 若该差值小于时间长度B, 则说明接口板30在时间长度B内向中断处理单元21发送 中断, 中断处理单元21在时间长度B内接收到中断, 即接口板30仍然存在待读取数据。 因此, DMA控制器24确定不满足数据上送条件。 0067 方式三、 运行参数是缓冲区23中的数据量和中断间隔时间。 0068 DMA控制器24在每个统计周期, 获取缓冲区23中的数据量和中断间隔时间。 若该数 据量达到预设阈值, DMA控制器24确定满足数据上送条件, 并将缓冲区23中的所有数据发。

42、送 给主控板10。 或者, 若根据该中断间隔时间确定中断处理单元21在预设时间内未接收到中 断时, 则DMA控制器24确定满足数据上送条件, 并将缓冲区23中的所有数据发送给主控板 10。 0069 在一个例子中, 当满足数据上送条件时, 则DMA控制器24可以将缓冲区23中的所有 数据发送给主控板10。 具体的, DMA控制器24将缓冲区23中的所有数据存储到主控板10对应 的内存中。 例如, DMA控制器24通过DMA写操作, 将缓冲区23中的所有数据直接搬移到主控板 10对应的内存中, DMA写操作是基于DMA技术实现, DMA控制器24在向内存中写入数据时, 不 需要主控板10的参与,。

43、 因此省去了主控板10的操作, 不涉及DMA控制器24与主控板10的交 互, DMA控制器24只要将数据搬移到主控板10对应的内存即可。 0070 综上所述, DMA控制器24是将缓冲区23中的所有数据搬移到主控板10对应的内存 中, 这个操作不需要主控板10的参与, 对此过程不做限制。 0071 在数据存储完成后, 即缓冲区23中的所有数据均存储到该内存后, DMA控制器24还 可以向主控板10发送DMA完成中断(如PCI-E带内中断)、 BD(Buffer Descriptor, 缓冲描述 符)信息和数据长度等内容, 该BD信息可以包括但不限于缓冲区23中的数据在内存中的起 始地址, 当然。

44、, BD信息还可以包括其它内容, 对此不做限制。 该数据长度是缓冲区23中的数 据的数据长度。 0072 主控板10在接收到该DMA完成中断、 BD信息和数据长度后, 基于该DMA完成中断, 确 定需要从内存中获取数据。 为了从内存中获取数据, 主控板10利用该BD信息确定数据在内 存中的起始地址, 然后, 从这个起始地址开始, 读取与该数据长度匹配的数据, 这样, 主控板 10成功获取到接口板30的数据。 0073 基于上述技术方案, 本申请实施例中, 转换装置在接收到接口板发送的中断后, 不 将中断发送给主控板, 而是直接从接口板读取数据, 这样, 从接口板读取数据的过程, 就不 需要主控。

45、板发起, 转换装置将读取的数据存储到缓冲区中, 在数据读取完成后, 将缓冲区中 的数据发送给主控板。 显然, 上述方式可以避免主控板发起数据读取过程, 即不需要主控板 参与数据的获取, 主控板只在接收到DMA完成中断后, 才去内存中读取数据, 从而释放主控 板的大量资源, 避免主控板长期被数据读取操作占用, 节约主控板资源, 提高带宽利用率, 提高主控板获取数据的效率, 提高网络设备的整体性能, 降低主控板的占用率。 0074 参见图3所示, 本申请实施例中还提出一种网络设备, 所述网络设备可以包括主控 板、 接口板和转换装置, 所述转换装置可以通过第一类接口与所述主控板连接, 所述转换装 置。

46、可以通过第二类接口与所述接口板连接; 其中: 说明书 7/10 页 10 CN 111078619 A 10 0075 所述接口板, 用于向所述转换装置发送中断; 0076 所述转换装置, 用于接收所述接口板发送的中断; 在每次接收到所述接口板发送 的中断时, 禁止将所述中断发送给所述主控板, 并向所述接口板发送读操作命令, 以使所述 接口板根据所述读操作命令返回数据; 在接收到所述接口板返回的数据后, 将所述数据存 储到所述转换装置的缓冲区中; 0077 所述转换装置, 还用于获取运行参数, 当所述运行参数满足数据上送条件时, 则将 所述缓冲区中的数据发送给所述主控板。 0078 可选的, 。

47、在一个例子中, 若所述运行参数为数据量, 所述转换装置确定所述运行参 数满足数据上送条件时具体用于: 当所述缓冲区中的数据量达到预设阈值时, 则确定所述 运行参数满足数据上送条件。 0079 可选的, 在一个例子中, 若所述运行参数为中断间隔时间, 所述转换装置确定所述 运行参数满足数据上送条件时具体用于: 当所述转换装置在预设时间内未接收到接口板发 送的中断时, 则确定所述运行参数满足数据上送条件。 0080 可选的, 在一个例子中, 所述转换装置将所述缓冲区中的数据发送给所述主控板 时具体用于: 将所述缓冲区中的所有数据存储到所述主控板对应的内存中; 所述转换装置, 还用于在数据存储完成后。

48、, 向主控板发送DMA完成中断; 0081 所述主控板, 用于接收所述转换装置发送的所述DMA完成中断, 并在接收到所述 DMA完成中断后, 从所述内存中获取数据。 0082 可选的, 在一个例子中, 所述转换装置, 还用于在向主控板发送DMA完成中断后, 将 所述缓冲区中的数据对应的缓冲描述符BD信息和数据长度发送给所述主控板; 所述主控板 从所述内存中获取数据时具体用于: 接收所述BD信息和数据长度, 并根据所述BD信息和数 据长度, 从所述内存中获取数据。 0083 可选的, 在一个例子中, 所述转换装置与所述主控板可以部署在同一个单板; 或 者, 所述转换装置可以部署在单独的单板。 0。

49、084 其中, 网络设备中各部件的功能, 可以参见上述实施例, 在此不再赘述。 0085 基于与上述网络设备、 转换装置同样的申请构思, 本申请实施例还提出一种数据 传输方法, 可以应用于网络设备, 所述网络设备包括主控板、 接口板和转换装置, 所述转换 装置通过第一类接口与主控板连接, 所述转换装置通过第二类接口与接口板连接, 参见图4 所示, 该方法可以包括: 0086 步骤401, 接口板向转换装置发送中断。 0087 步骤402, 转换装置接收接口板发送的中断; 在每次接收到接口板发送的中断时, 禁止将所述中断发送给主控板, 并向接口板发送读操作命令。 0088 步骤403, 接口板在。

50、接收到所述读操作命令后, 向转换装置发送数据。 0089 步骤404, 转换装置在接收到接口板返回的数据后, 将所述数据存储到转换装置的 缓冲区中。 0090 步骤405, 转换装置获取运行参数, 当所述运行参数满足数据上送条件时, 则将所 述缓冲区中的数据发送给主控板。 0091 可选的, 在一个例子中, 若所述运行参数为数据量, 所述转换装置确定所述运行参 数满足数据上送条件, 可以包括: 当所述缓冲区中的数据量达到预设阈值时, 则确定所述运 说明书 8/10 页 11 CN 111078619 A 11 行参数满足数据上送条件。 0092 可选的, 在一个例子中, 若述运行参数为中断间隔。

展开阅读全文
内容关键字: 转换 装置 网络设备 数据传输 方法
关于本文
本文标题:转换装置、网络设备及数据传输方法.pdf
链接地址:https://www.zhuanlichaxun.net/pdf/10837274.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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