Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
MEMORY DATA INITIALIZATION PROCESSING, INITIALIZATION METHOD AND DEVICE
Document Type and Number:
WIPO Patent Application WO/2014/086248
Kind Code:
A1
Abstract:
Provided are a memory data initialization processing, initialization method and device, the initialization processing method comprising: activating each packet generator in a network element device; transmitting in parallel via each packet generator the initialization packet of each packet generator, the initialization packet carrying the identification information of the memory data to be initialized. The technical solution of the present invention solves the technical problem of low efficiency of a CPU in initializing memory data in the relevant art, thus realizing quick initialization of a large amount of memory data.

Inventors:
XIE MI (CN)
Application Number:
PCT/CN2013/088186
Publication Date:
June 12, 2014
Filing Date:
November 29, 2013
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
ZTE CORP (CN)
International Classes:
H04L12/24
Foreign References:
US20030018846A12003-01-23
CN102984007A2013-03-20
CN102306127A2012-01-04
CN101609406A2009-12-23
Attorney, Agent or Firm:
KANGXIN PARTNERS, P.C. (CN)
北京康信知识产权代理有限责任公司 (CN)
Download PDF:
Claims:
权 利 要 求 书 、 一种内存数据的初始化处理方法, 包括: 启动网元设备中的各个包发生器;

通过所述各个包发生器并行发送所述各个包发生器的初始化报文, 其中, 所述初始化报文中携带有待初始化内存数据的标识信息。 、 根据权利要求 1所述的方法, 其中, 通过所述各个包发生器并行发送所述各个 包发生器的初始化报文, 包括:

通过所述各个包发生器中的每个包发生器, 串行发送所述每个发生器要发 送的初始化报文。 、 根据权利要求 1或 2所述的方法, 其中, 还包括: 接收用于指示对所述待初始化内存数据初始化完成的控制消息; 在接收到所述控制消息后, 控制所述包发生器关闭。 、 根据权利要求 1或 2所述的方法, 其中, 还包括: 接收所述各个包发生器中的每个包发生器发送的中断消息, 其中, 所处中 断消息在所述每个包发生器完成所有初始化报文的发送时发送;

根据所述中断消息控制所述包发生器关闭。 、 一种内存数据的初始化方法, 包括: 接收来自网元设备中各个包发生器并行发送所述各个包发生器的初始化报 文, 其中, 所述初始化报文中携带有待初始化内存数据的标识信息;

根据所述标识信息对所述待初始化内存数据进行初始化。 、 根据权利要求 5所述的方法, 其中, 还包括: 发送用于指示对所述待初始化内存数据初始化完成的控制消息, 其中, 所 述控制消息用于触发控制所述包发生器关闭。 、 根据权利要求 5或 6所述的方法, 其中, 根据所述标识信息对所述待初始化内 存数据进行初始化之后, 还包括: 删除所述初始化报文。 、 一种内存数据的初始化处理装置, 包括:

启动模块, 设置为启动网元设备中的各个包发生器; 发送模块, 设置为通过所述各个包发生器并行发送所述各个包发生器的初 始化报文, 其中, 所述初始化报文中携带有待初始化内存数据的标识信息。 、 根据权利要求 8所述的装置, 其中, 所述发送模块, 还设置为通过所述各个包 发生器中的每个包发生器, 串行发送所述每个发生器要发送的初始化报文。 0、 一种内存数据的初始化装置, 包括: 接收模块, 接收来自网元设备中各个包发生器并行发送的所述各个包发生 器的初始化报文, 其中, 所述初始化报文中携带有待初始化内存数据的标识信 息;

初始化模块, 设置为根据所述标识信息对所述待初始化内存数据进行初始 化。

Description:
内存数据的初始化处理、 初始化方法及装置 技术领域 本发明涉及网络通信领域, 具体而言, 涉及一种内存数据的初始化处理、 初始化 方法及装置。 背景技术 在一个分组交换网络节点, 节点上的网络处理器通过查找业务表实现业务 转发, 在网络处理器及其外围设备上电初始化阶段, 必须对所有定义的业务表, 甚至对所有 内存进行初始化, 否则由于内存数据 (包括但不限于业务表) 的随机值造成错误的转 发行为。 而且表项初始化必须在尽量短的时间内完成, 否则会影响设备启动或重新启 动时间, 或主备倒换后的业务恢复。 相关技术中对表项初始化一般采用中央处理器 (Central Processing Unit, 简称为 CPU) 初始化的方式, 如图 1所示, CPU对所有业务表按顺序 (表 1至表 N, N为自 然数) 进行初始化, 或有选择性的初始化, CPU—次发送的初始化消息受 CPU工作 频率约束, 而现在运营商对业务容量的要求越来越高, 初始化的表项大量增加, 比如 一个 2G bits的第三代双数据率同步动态随机存储器 (Double Date Rate 3 Synchronous Dynamic Random Access Memory, 简称为 DDR3 SDRAM), 如果对所有内存进行初始 化, 表项条目为 16M, 这已远远超过 CPU的处理能力, 影响了初始化的效率。 针对相关技术中的上述问题, 目前尚未提出有效的解决方案。 发明内容 针对相关技术中, 由于利用 CPU对内存数据进行初始化, 效率较低等技术问题, 本发明实施例提供了一种内存数据的初始化处 理、 初始化方法及装置, 以至少解决上 述问题。 根据本发明的一个实施例, 提供了一种内存数据的初始化处理方法, 包括: 启动 网元设备中的各个包发生器;通过各个包发生 器并行发送各个包发生器的初始化报文, 其中, 初始化报文中携带有待初始化内存数据的标识 信息。 优选地, 通过各个包发生器并行发送各个包发生器的初 始化报文, 包括: 通过各 个包发生器中的每个包发生器, 串行发送每个发生器要发送的初始化报文。 优选地, 上述方法还包括: 接收用于指示对待初始化内存数据初始化完成 的控制 消息; 在接收到控制消息后, 控制包发生器关闭。 优选地, 上述方法还包括: 接收各个包发生器中的每个包发生器发送的中 断消息, 其中, 所处中断消息在每个包发生器完成所有初始化 报文的发送时发送; 根据中断消 息控制包发生器关闭。 根据本发明的另一个实施例, 提供了一种内存数据的初始化方法, 包括: 接收来 自网元设备中各个包发生器并行发送各个包发 生器的初始化报文, 其中, 初始化报文 中携带有待初始化内存数据的标识信息; 根据上述标识信息对待初始化内存数据进行 初始化。 优选地, 上述方法还包括: 发送用于指示对待初始化内存数据初始化完成 的控制 消息, 其中, 控制消息用于触发控制包发生器关闭。 优选地, 根据标识信息对待初始化内存数据进行初始化 之后, 还包括: 删除初始 化报文。 根据本发明的又一个实施例, 提供了一种内存数据的初始化处理装置, 包括: 启 动模块, 设置为启动网元设备中的各个包发生器; 发送模块, 设置为通过各个包发生 器并行发送各个包发生器的初始化报文, 其中, 初始化报文中携带有待初始化内存数 据的标识信息。 优选地, 上述发送模块, 还设置为通过各个包发生器中的每个包发生器 , 串行发 送每个发生器要发送的初始化报文。 根据本发明的再一个实施例, 还提供了一种内存数据的初始化装置, 包括: 接收 模块, 接收来自网元设备中各个包发生器并行发送的 各个包发生器的初始化报文, 其 中, 初始化报文中携带有待初始化内存数据的标识 信息; 初始化模块, 设置为根据上 述标识信息对待初始化内存数据进行初始化。 通过本发明实施例, 由于利用包发生器并行发送各自的初始化报文 , 以根据初始 化报文中的待初始化内存数据的标识来对内存 数据进行初始化的技术手段, 解决了相 关技术中, 利用 CPU对内存数据进行初始化, 效率较低等技术问题, 从而实现了对数 据量较大的内存数据的快速初始化。 附图说明 此处所说明的附图用来提供对本发明的进一步 理解, 构成本申请的一部分, 本发 明的示意性实施例及其说明用于解释本发明, 并不构成对本发明的不当限定。 在附图 中- 图 1为根据相关技术的 CPU初始化表项的示意图; 图 2为根据本发明实施例 1的内存数据的初始化处理方法的流程图; 图 3为本发明实施例 1的内存数据的初始化处理装置的结构框图; 图 4为根据本发明实施例 2的内存数据的初始化方法的流程图; 图 5为根据本发明实施例 2的内存数据的初始化装置的结构框图; 图 6为根据本发明实施例的包发生器初始化表项 理示意图; 图 7为根据本发明实施例 3的包发生器初始化表项的装置结构框图; 图 8为根据本发明实施例 3的微码初始化模块对表项进行初始化的方法 程图; 图 9为根据本发明实施例 4的包发生器初始化表项的装置结构框图; 以及 图 10为根据本发明实施例 4的微码初始化模块对表项进行初始化的方法 程图。 具体实施方式 下文中将参考附图并结合实施例来详细说明本 发明。 需要说明的是, 在不冲突的 情况下, 本申请中的实施例及实施例中的特征可以相互 组合。 考虑到相关技术中, 利用 CPU对内存数据进行初始化, 效率较低等技术问题, 以 下结合实施例提供了相关的解决方案, 现详细说明。 实施例 1 图 2为根据本发明实施例 1的内存数据的初始化处理方法的流程图。如 2所示, 该方法包括: 步骤 S202, 启动网元设备中的各个包发生器; 步骤 S204, 通过各个包发生器并行发送各个包发生器的初 始化报文, 其中, 初始 化报文中携带有待初始化内存数据的标识信息 。 通过上述各个处理步骤, 由于利用包发生器并行发送各自的初始化报文 , 以根据 初始化报文中的待初始化内存数据的标识来对 内存数据进行初始化的技术手段, 代替 了利用 CPU对内存数据进行初始化的技术手段, 因此, 可以解决利用 CPU对内存数 据进行初始化, 效率较低等技术问题。 对于上述各个包发生器中的每个包发生器, 其发送初始化报文的方式有多种, 例 如可以采用串行或并行的方式发送, 对于后者, 可以表现为以下形式: 每个包发生器, 串行发送上述每个发生器要发送的初始化报文 。 为了节省运行资源, 还需要设置包发生器的关闭操作, 在本实施例中, 提供了两 种实现方式: 第一种实现方式 接收用于指示对待初始化内存数据初始化完成 的控制消息;在接收到控制消息后, 控制包发生器关闭。 第二种实现方式 接收各个包发生器中的每个包发生器发送的中 断消息, 其中, 所处中断消息在每 个包发生器完成所有初始化报文的发送时发送 ; 根据中断消息控制包发生器关闭。 在本实施例中还提供了一种内存数据的初始化 处理装置, 用于实现上述实施例及 优选实施方式, 已经进行过说明的不再赘述, 下面对该装置中涉及到的模块进行说明。 如以下所使用的, 术语"模块"可以实现预定功能的软件和 /或硬件的组合。 尽管以下实 施例所描述的装置较佳地以软件来实现, 但是硬件, 或者软件和硬件的组合的实现也 是可能并被构想的。图 3为本发明实施例 1的内存数据的初始化处理装置的结构框图。 如图 3所示, 该装置包括: 启动模块 30, 连接至发送模块 32, 设置为启动网元设备中的各个包发生器; 发送模块 32, 设置为通过各个包发生器并行发送各个包发生 器的初始化报文, 其 中, 初始化报文中携带有待初始化内存数据的标识 信息。 通过上述各个模块所实现的功能, 同样可以利用包发生器并行发送各自的初始化 报文, 以根据初始化报文中的待初始化内存数据的标 识来对内存数据进行初始化, 代 替利用 CPU对内存数据进行初始化, 同样可以提高初始化效率。 在本实施例中,上述发送模块 32,还设置为通过各个包发生器中的每个包发 器, 串行发送每个发生器要发送的初始化报文。 实施例 2 本实施例与实施例 1相对应, 在初始化内存数据侧进行说明。 图 4为根据本发明 实施例 2的内存数据的初始化方法的流程图。 如图 4所示, 该方法包括: 步骤 S402,接收来自网元设备中各个包发生器并行 送各个包发生器的初始化报 文, 其中, 初始化报文中携带有待初始化内存数据的标识 信息; 步骤 S404, 根据标识信息对待初始化内存数据进行初始化 。 在本实施例中, 为了节省运行资源, 在不需要包发生器时, 还需要关闭包发生器, 为达到该目的, 可以采用以下技术手段实现: 发送用于指示对待初始化内存数据初始 化完成的控制消息, 其中, 控制消息用于触发控制包发生器关闭。 在根据标识信息对待初始化内存数据进行初始 化之后, 还需要删除初始化报文。 在本实施例中, 还提供一种内存数据的初始化装置, 用于实现上述方法, 如图 5 所示, 该装置包括: 接收模块 50,连接至初始化模块 52,接收来自网元设备中各个包发生器并行发 的各个包发生器的初始化报文, 其中, 初始化报文中携带有待初始化内存数据的标识 信息; 初始化模 52, 设置为根据标识信息对待初始化内存数据进行 初始化。 为了更好地理解上述实施例, 以下结合实施例 4-5详细说明。 以下实施例属于数 据通信中网络处理器领域, 并以初始化表项为例进行说明。 以下实施例的主要设计思 想在于: 如图 6所示, 初始化阶段可以同时启动多个包发生器 (包发生器 1至包发生 器 M, M为自然数) 以同时对多个内存 (Memory) 或表项进行初始化 (例如对图 6 中的 Memoryl_l至 Memoryl_N进行初始化, N为自然数),而每个包生器也可以按序 实现对多个内存或表项进行初始化。比如包发 生器 1对内部 SRAM0, 内部静态随机存 储器(Stativ Random Access Memory, 简称为 SRAM) 1进行初始化, 包发生器 2对外 部 SDRAM0, SDRAM 1 , SDRAM2进行初始化等等。 包发生器之间的初始化启动流 程是并行的, 而每个包发生器对各个内存或表项的初始化是 串行的。 这种层次化的初 始化方法可以实现大容量内存或表项的快速初 始化。 实施例 3 本实施例中, 提供了一种包发生器初始化表项的装置。如图 7所示, 该装置包括:

CPU模块 70: 配置包发生器模块 72, 初始化阶段启动包生器发送初始化报文; 收到微码初始化完成的控制消息或包发生器初 始化完成的中断消息时,停止包发生器。 包发生器模块 72: 按配置周期发送初始化报文, 包发生器通过报文中携带或通过 寄存器向微码初始化模块传递报文 ID信息, 以对对应的条目进行初始化。 流量整形模块 74: 由于包发生器, 环回通道等与正常转发流量共享网络处理器微 码处理带宽, 因此必须对各种流量进行流量整形。 对不同类型流量, 分配不同的承诺 带宽, 且能允许一定的突发流量, 防止报文因拥塞而造成丢弃。 比如对操作管理维护 ( Operation Administration Maintenance , 简称为 ΟΑΜ)扫描报文分配承诺带宽, 保证 对所有 ΟΑΜ检测实例的扫描, 而不会产生包发生器发送的扫描报文因拥塞而 造成丢 弃。 微码初始化模块 76: 每收到一个初始化报文, 通过报文中携带或寄存器传递的报 文 ID信息构造表项地址, 初始化条目。 微码上送模块 78: 当微码完成对每个包发生器对应的内存或表项 的初始化时, 向 CPU模块发送消息; 丢弃初始化报文。 如图 8所示, 上述微码初始化模块进行初始化的流程, 包括: 步骤 S802, 微码初始化模块收到初始化报文; 步骤 S804, 从报文中或寄存器中获取报文 ID; 步骤 S806, 产生表项地址, 初始化表项; 步骤 S808, 如果该包发生器对应的内存或表项初始化没完 成, 丢弃初始化报文; 步骤 S810, 如果该包发生器对应的内存或表项初始化完成 , 微码产生消息上送

CPU模块; 步骤 S812, 丢弃初始化报文。 实施例 4 本实施例中, 提供了一种包发生器初始化表项的装置。如图 9所示, 该装置包括:

CPU模块 90: 配置包发生器模块 92, 初始化阶段启动包生器发送初始化报文; 收到微码初始化完成的控制消息上送或包发生 器初始化完成的中断上送时, 停止包发 生器。 包发生器模块 92: 按配置周期发送初始化报文, 包发生器通过报文中携带或通过 寄存器向微码初始化模块传递报文 ID信息, 以对对应的条目进行初始化。 流量整形模块 94: 由于包发生器, 环回通道等与正常转发流量共享网络处理器微 码处理带宽, 因此必须对各种流量进行流量整形。 对不同类型流量, 分配不同的承诺 带宽, 且能允许一定的突发流量, 防止报文因拥塞而造成丢弃。 比如对 OAM扫描报 文分配承诺带宽, 保证对所有 OAM检测实例的扫描, 而不会产生包发生器发送的扫 描报文因拥塞而造成丢弃。 微码初始化模块 96: 每收到一个初始化报文, 通过报文中携带或寄存器传递的报 文 ID信息构造表项地址, 初始化条目。 中断模块 98:当每个包发生器完成所有初始化报文的发送 时,产生中断上送 CPU。 如图 10所示, 上述微码初始化模块 96进行初始化的流程, 包括: 步骤 S1002, 微码初始化模块收到初始化报文; 步骤 S1004, 从报文中或寄存器中获取报文 ID; 步骤 SI 006, 产生表项地址, 初始化表项; 步骤 S1008, 丢弃初始化报文。 在另外一个实施例中, 还提供了一种软件, 该软件用于执行上述实施例及优选实 施方式中描述的技术方案。 在另外一个实施例中 , 还提供了一种存储介质, 该存储介质中存储有上述软件, 该存储介质包括但不限于: 光盘、 软盘、 硬盘、 可擦写存储器等。 显然, 本领域的技术人员应该明白, 上述的本发明的各模块或各步骤可以用通用 的计算装置来实现, 它们可以集中在单个的计算装置上, 或者分布在多个计算装置所 组成的网络上, 可选地, 它们可以用计算装置可执行的程序代码来实现 , 从而, 可以 将它们存储在存储装置中由计算装置来执行, 并且在某些情况下, 可以以不同于此处 的顺序执行所示出或描述的步骤, 或者将它们分别制作成各个集成电路模块, 或者将 它们中的多个模块或步骤制作成单个集成电路 模块来实现。 这样, 本发明不限制于任 何特定的硬件和软件结合。 以上仅为本发明的优选实施例而已, 并不用于限制本发明, 对于本领域的技术人 员来说, 本发明可以有各种更改和变化。 凡在本发明的精神和原则之内, 所作的任何 修改、 等同替换、 改进等, 均应包含在本发明的保护范围之内。 工业实用性 本发明提供的上述技术方案, 可以应用于内存数据的初始化处理过程中, 采用启 动网元设备中的各个包发生器; 通过所述各个包发生器并行发送所述各个包发 生器的 初始化报文, 其中, 所述初始化报文中携带有待初始化内存数据的 标识信息的技术方 案, 解决了相关技术中, 利用 CPU对内存数据进行初始化, 效率较低等技术问题, 从 而实现了对数据量较大的内存数据的快速初始 化。