一种双模存储的方法和装置的制作方法

文档序号:7918690阅读:398来源:国知局
专利名称:一种双模存储的方法和装置的制作方法
技术领域
本发明涉及通信技术领域,特别是涉及一种双模存储的方法和装置。
背景技术
随着网络技术的发展,世界各地的计算机系统都可以通过互联网Internet 协议来进行通信,运行传输控制协议TCP/IP协议的网络设备是计算机系统互 通互联的基础。传统的网络设备主要有两种实现方法直接转发型和存储转 发型。对于直接转发型的网络设备,对接收的以太网Ethernet报文不进行存储, 而是边接收边分析报文头然后进行转发;对于存储转发型的网络设备,对接 收的Ethernet报文先进行存储,然后提取报文头,并分析报文头后进行转发。 现有的存储转发型网络设备必须提供两块缓存, 一块緩存用于存储普通数据 包, 一块緩存作为CPU (Central Processing Unit,中央处理单元)的主存。在 高带宽的应用场景下,为加快存储转发速度使用两块緩存是必要的,在低带 宽的应用场景下,对存储速率要求不高,提供一块缓存就可以满足需求,然 后现有技术仍然会提供两块緩存,这样会致使低带宽需求情况下增加产品成 本。

发明内容
本发明实施例提供了 一种双模存储的方法和装置,可以在兼顾高带宽需 求的情况下,为低带宽情况节约设备成本。
为达到上述目的,本发明实施例提供一种双模存储的方法,包括 根据应用场景对数据存储的带宽模式进行配置; 当配置为高带宽模式时,使用两块存储空间对接收的数据进行緩存; 当配置为低带宽模式时,使用一块存储空间对接收的数据进行緩存。 本发明实施例还4是供了 一种双模存储的装置,包括配置模块,用于根据应用场景对数据存储的带宽模式进行配置;
处理模块,用于根据所述配置模块配置的带宽模式,处理接收的信息。
与现有技术相比,本发明实施例的技术方案具有以下优点 本发明实施例提供的方法可以根据不同的应用需求提供不同的存储方 案,对带宽要求较高时,配置成高带宽模式,使用两块緩存进行存储;对 带宽的要求较低时,配置成低带宽模式,使用一块緩存进行存储。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实 施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面 描述中的附图仅仅是本发明的一些实施例,对于本领域普通^t支术人员来讲, 在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例中双模存储的方法流程图2为本发明又一实施例中双模存储的结构框图3为本发明又一实施例中普通以太包情况下双模存储的方法流程图4为本发明实施例中CPU收包情况下双模存储的方法流程图5为本发明实施例中双模存储的装置示意图。
具体实施例方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行 清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不 是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出 创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供一种双模存储的方法和装置,可以在兼顾高带宽需求 的情况下,为低带宽情况节约设备成本。
下面结合附图和实施例,对本发明的具体实施方式
作进一步详细描述
本发明实施例提供了一种双模存储的方法,如图l所示,包括
步骤s101、根据应用场景对数据存储的带宽模式进行配置。若配置为高
带宽模式,执行步骤sl02;若配置为低带宽模式,执行步骤sl03。
步骤s102、当配置为高带宽模式时,使用两块存储空间对接收的数据进 行緩存。
步骤s103、当配置为低带宽才莫式时,使用一块存储空间对接收的数据进 行緩存。具体的,选择低带宽模式时,将接收的信息写入存储空间中的包緩 存空间,并经过解析、转发、处理等过程后,将緩存的信息从存储空间中 的包緩存空间中读出。
存储转发型网络设备中具有的存储空间可以根据应用场景的不同而改 变,在带宽要求较高的情况下(如商用)存储转发型网络设备可以提供两块 存储空间,而在带宽要求较低的情况下(如家用)存储转发型网络设备提供 一块存储空间就可以满足用户的需求。所以在低带宽模式时,可以仅提供一 块存储空间,并将该空间在逻辑上划分为包緩存空间和CPU主存空间。
通过本发明实施例提供的双模存储的方法,根据不同的带宽情况,对接 收的信息进行存储,在兼顾高带宽的情况下,对低带宽情况只使用一块存储 空间,既满足了緩存信息的需要,也满足节省设备成本的需要。
当对带宽的要求较高时,可以通过配置寄存器选择使用高带宽模式,此 时使用片外的两块緩存(Memory0和Memory 1 )进行存储;当对带宽的要求 较低时,可以通过配置寄存器选择使用低带宽模式,此时使用片外的一块缓 存(Memoryl)进行存储。下面以低带宽模式下对普通以太^^艮文的收发过程 为例,对本发明又一实施例提供的双模存储的方法进行详细的说明,如图2 所示,为实现本发明实施例提供的双模存储的结构框图,根据带宽需要利用 配置寄存器选取低带宽模式后,只提供一块存储空间用于緩存信息和处理数 据,由图可知,此时执行以下步骤,如图3所示,包括
步骤s301、直接存储器访问接收RXDMA模块从端口接收以太包,然后 将以太包写入存储空间Memoryl中进行緩存,同时提取报头送给转化引擎 Forward Engine模块。此时,Memoryl在逻辑上被分成连续的两块地址空 间, 一块包緩存空间用于緩存以太包, 一块CPU主存空间作为CPU的主 存,同时配置Memoryl中作为以太包缓存的地址空间的基地址。
步骤s302、 Forward Engine模块对提取的报文头进行分析和转发处理, 并将转发结果送给直接存储器访问发送TXDMA模块。
步骤s303、 TXDMA才莫块才艮据Engine Forward的处理结果将报文从 Memoryl中的包緩存空间读出,并将其转发到相应的端口。
通过上述步骤在对带宽要求不高的情况下配置为低带宽模式,将接收 的信息存放在存储空间中的包緩存空间,由于只使用 一块存储空间可以节 约设备的成本。
若对带宽要求较高,则可以通过配置寄存器将带宽模式配置为高带宽模 式,此时使用片外的两块存储空间(Memory0和Memory 1 )进行信息处理, 下面以CPU的收包过程为例,对本发明实施例提供的双模存储的方法进行详 细的说明,如图4所示,包括
步骤s401、 RXDMA模块从端口接收以太包,然后将以太包写入存储 空间Memory0中进行缓存,同时提取报文头发送到Forward Engine ^f莫块。
步骤s402、 Forward Engine模块对提取的报文头进行分析和转发处理, 并将转发结果发送到TXDMA模块。
步骤s403、 TXDMA模块根据Engine Forward的处理结果将报文从 Memory0中读出,并将其转发到CPURTX。
步骤s404、 CPU向CPU收发包模块CPURTX提供緩存基地址(在内 核分配的CPU主存空间),CPURTX将接收的数据包发送到Memoryl的 CPU主存中,然后通知CPU已完成CPU的收包过程。
上述两个实施例分别提供了低带宽模式和高带宽模式下对接收信息的 处理过程,根据带宽要求对带宽模式进行配置,当带宽要求较高时配置为 高带宽模式,此时提供两个片外存储空间;当带宽要求较低时配置为低带 宽模式,此时提供一块片外存储空间。由此可以在兼顾高带宽要求下,节 约低带宽要求下的设备成本。
为了实现本发明实施例提供双模存储的方法,本发明实施例还提供了 一 种双模存储的装置,如图5所示,包括
配置模块510,用于根据应用场景对数据存储的带宽模式进行配置;处理模块520,用于根据所述配置模块510配置的带宽模式,处理接收的 信息。
该处理模块520包括第一处理子模块521,用于当配置为高带宽模式时, 使用两块存储空间对接收的数据进行緩存;第二处理子模块522,用于当配置 为低带宽模式时,使用一块存储空间对接收的数据进行緩存。
通过本发明实施例提供的双模存储的方法和装置,通过配置选择低带 宽模式时,让充当CPU主存的片外緩存在逻辑上划分出 一块地址空间充当 数据包缓存的作用,从而可以在兼顾高带宽需求的情况下,为低带宽需求 情况下节约了设备成本。而且本发明实施例提供的方法和装置并不限于存 储转发型的网络设备开发,还可以用于IC开发和FPGA/CPLD等可编程逻辑 门阵列的开发。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发 明可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现 基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软 件产品可以存储在一个非易失性存储介质(可以是CD-ROM, U盘,移动硬 盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服 务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的 普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进 和润饰,这些改进和润饰也应视本发明的保护范围。
权利要求
1、一种双模存储的方法,其特征在于,包括根据应用场景对数据存储的带宽模式进行配置;当配置为高带宽模式时,使用两块存储空间对接收的数据进行缓存;当配置为低带宽模式时,使用一块存储空间对接收的数据进行缓存。
2、 如权利要求l所述的方法,其特征在于,所述根据应用场景对数据存 储的带宽模式进行配置,包括带宽要求高时,将带宽模式配置为高带宽模式; 带宽要求低时,将带宽模式配置为低带宽模式。
3、 如权利要求l所述的方法,其特征在于,低带宽模式时所述一块存储 空间在逻辑上分为包緩存空间和中央处理单元CPU主存空间,所述包緩存空 间用于缓存接收的信息。
4、 一种双模存储的装置,其特征在于,包括配置模块,用于根据应用场景对数据存储的带宽模式进行配置; 处理模块,用于根据所述配置模块配置的带宽模式,处理接收的信息。
5、 如权利要求4所述的装置,其特征在于,所述处理模块包括 第一处理子模块,用于当配置为高带宽模式时,使用两块存储空间对接收的数据进行緩存;第二处理子模块,用于当配置为低带宽模式时,使用一块存储空间对接 收的数据进行緩存。
全文摘要
本发明实施例公开了一种双模存储的方法和装置,包括根据应用场景对数据存储的带宽模式进行配置;当配置为高带宽模式时,使用两块存储空间对接收的数据进行缓存;当配置为低带宽模式时,使用一块存储空间对接收的数据进行缓存。该装置包括配置模块,用于根据应用场景对数据存储的带宽模式进行配置;处理模块,用于根据所述配置模块配置的带宽模式,处理接收的信息。采用本发明实施例提供的方法和装置,可以在兼顾高带宽需求的情况下,为低带宽的情况只提供一块存储空间,节约了设备的成本。
文档编号H04L29/06GK101350821SQ20081014667
公开日2009年1月21日 申请日期2008年9月4日 优先权日2008年9月4日
发明者匡雄才, 宋奇刚, 朱伟伟, 李明月, 李瑞彬, 文 潘, 锦 王, 王俊华 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1