一种基于多核处理器的报文处理方法及多核处理器的制造方法

文档序号:7822692阅读:184来源:国知局
一种基于多核处理器的报文处理方法及多核处理器的制造方法
【专利摘要】本发明提供一种基于多核处理器的报文处理方法及多核处理器,该方法包括:所述多核处理器在创建流水线的过程中,为每条流水线分配一个缓存子池,所述缓存子池用于存放报文指针,该指针指向报文缓冲区;将接收到的所述报文散列到不同的流水线对应的缓存子池,并在相应的流水线上对报文进行处理。本发明通过为每各流水线一个缓存子池,当流水线需要获取资源时,从其对应的缓存子池中直接获取即可,从而避免了现有技术中的流水线间的锁冲突现象,实现了无锁转发报文,在一定程度上提高了多核处理器的并行处理能力。
【专利说明】—种基于多核处理器的报文处理方法及多核处理器

【技术领域】
[0001]本发明涉及网络通信【技术领域】,尤其涉及一种基于多核处理器的报文处理方法及多核处理器。

【背景技术】
[0002]目前,为了满足高速数据转发性能的需求,多核处理器越来越受到人们的欢迎,多核处理器可扩展能力和并行计算的能力较高。所谓多核处理器就是在一个硬件芯片上集成多个核心处理器的处理器,通常是共享内存式结构。多核处理器具有相互独立的多个处理核,可以并行地执行报文处理程序,从而增强系统的吞吐能力,目前利用多核处理器处理报文的方案如下:
[0003](I)将报文的处理过程划分为多个处理阶段,不同的处理核与不同的处理阶段绑定,并负责处理该处理阶段的报文,采用流水化的处理模式对报文进行处理,从而增强了对报文的处理能力。
[0004](2)将报文进行分类,不同类型的报文由不同的处理核处理,多核并行处理报文,从而增强了对报文的处理能力。
[0005](3)将报文的处理过程划分为若干处理阶段,根据一定的规则将报文散列到多条流水线上,分别交给多条流水线并行处理报文,从而增强报文的处理能力。
[0006]不论采用上述哪种方案,多核处理器的各条流水线在处理报文前,需要从该缓存池获取缓存空间,其中任一流水线在从缓存池获取缓存空间的过程中,该缓存池是被锁定的,即,任一流水线在从缓存池获取缓存空间的过程中,其它流水线只能等待该任一流水线获取缓存空间后,其它流水线才能重新竞争获取缓存空间,这就是资源互斥锁的锁冲突现象。这种锁冲突现象,由于未取到缓存空间的流水线需要等到得到缓存空间后,才能进一步对报文进行处理,这就会降低多核处理器的并行处理能力,从而造成处理核的资源浪费。


【发明内容】

[0007]本发明提供一种基于多核处理器的报文处理方法及多核处理器,用以解决现有技术中出现的锁冲突现象,用以提高多核处理器的并行处理能力。
[0008]—种基于多核处理器的报文处理方法,包括:
[0009]所述多核处理器在创建流水线的过程中,为每条流水线分配一个缓存子池,所述缓存子池用于存放报文指针,该指针指向报文缓冲区;
[0010]将接收到的所述报文散列到不同的流水线对应的缓存子池,并在相应的流水线上对报文进行处理。
[0011]所述方法中,所述缓存子池为一个索引数组,被散列到所述任一流水线上对应的缓存子池的报文与所述索引数组中的索引号一一对应。
[0012]本发明实施例通过将缓存子池以索引数组的方式显现出来,可以避免流水线内部的报文处理阶段间的锁冲突现象,在一定程度上进一步提高了多核处理器的并行处理能力。
[0013]所述方法中,针对任一流水线,该条流水线包括若干个报文处理阶段,则针对任一报文处理阶段,该方法还包括:
[0014]所述任一处理阶段每次从所述索引数组中获取设定数目个索引号;
[0015]根据所述设定数目个索引号查找所述设定数目个索引号对应的设定数目个报文,并对所述设定数目个报文进行所述任一报文处理阶段的处理;
[0016]其中,在同一时间所述任一报文处理阶段与其他报文处理阶段所获取的索引号不同,所述任一处理阶段所获取的索引号为所述任一处理阶段之前的一个处理阶段已经处理过的报文对应的索引号。
[0017]利用本发明实施例,不同的处理阶段在同一时间获取不同的索引号,可以避免流水线内部的报文处理阶段之间发生锁冲突的现象。
[0018]所述方法中,所述任一流水线包括四个报文处理阶段,分别为:报文接收二层解析阶段、三层处理业务处理阶段、报文分发二层封装阶段、报文发送阶段。
[0019]所述方法,针对任一报文,该报文的报文描述信息和报文内容存放在连续的内存空间,该连续的内存空间是该报文指针指向的该报文的报文缓冲区。
[0020]本发明实施例通过将报文的描述信息和报文内容存放在连续的内存空间,可以提高cache命中率。
[0021]所述方法,针对任一报文,该报文对应的缓冲区长度不等于cache line长度的整数倍。
[0022]本发明实施例中,将单个报文的缓冲区长度设定为不等于cache line长度的整数倍,从而提高了 cache命中率。
[0023]本发明实施例还提供了一种多核处理器,包括:
[0024]分配单元:用于在创建流水线的过程中,为每条流水线分配一个缓存子池,所述缓存子池用于存放报文指针,该指针指向报文缓冲区;
[0025]处理单元:用于将接收到的所述报文散列到不同的流水线对应的缓存子池,并在相应的流水线上对报文进行处理。
[0026]所述多核处理器中,所述缓存子池为一个索引数组,被散列到所述任一流水线上对应的缓存子池的报文与所述索引数组中的索引号一一对应。
[0027]所述多核处理器,针对任一流水线,该条流水线包括若干个报文处理阶段,所述处理单元具体用于:
[0028]针对任一报文处理阶段,每次从所述索引数组中获取设定数目个索引号;
[0029]根据所述设定数目个索引号查找所述设定数目个索引号对应的设定数目个报文,并对所述设定数目个报文进行所述任一报文处理阶段的处理;
[0030]其中,在同一时间所述任一报文处理阶段与其他报文处理阶段所获取的索引号不同,所述任一处理阶段所获取的索引号为所述任一处理阶段之前的一个处理阶段已经处理过的报文对应的索引号。
[0031]所述多核处理器,所述任一流水线包括四个报文处理阶段,分别为:报文接收二层解析阶段、三层处理业务处理阶段、报文分发二层封装阶段、报文发送阶段。
[0032]所述多核处理器,针对任一报文,该报文的报文描述信息和报文内容存放在连续的内存空间,该连续的内存空间是该报文指针指向的该报文的报文缓冲区。
[0033]所述多核处理器,针对任一报文,该报文对应的缓冲区长度不等于cache line长度的整数倍。
[0034]利用本发明实施例提供的基于多核处理器的报文处理方法及多核处理器,具有以下有益效果:通过为每各流水线一个缓存子池,当流水线需要获取资源时,从其对应的缓存子池中直接获取即可,从而避免了现有技术中的流水线间的锁冲突现象,实现了无锁转发报文,在一定程度上提高了多核处理器的并行处理能力。

【专利附图】

【附图说明】
[0035]图1为本发明实施例提供的基于多核处理器的报文处理方法流程图;
[0036]图2为本发明实施例提供的索引数组示意图;
[0037]图3为本发明实施例提供的流水线中任一报文处理阶段处理报文的流程图;
[0038]图4为现有技术的报文结构示意图;
[0039]图5为本发明实施例提供的报文结构示意图;
[0040]图6为现有技术中cache和主存储器之间的映射关系图;
[0041]图7为本发明实施例提供的多核处理器示意图。

【具体实施方式】
[0042]下面结合附图和实施例对本发明提供的基于多核处理器的报文转发方法及多核处理器进行更详细地说明。
[0043]本发明实施例提供一种基于多核处理器的报文处理方法,如图1所示,包括:
[0044]步骤101,多核处理器在创建流水线的过程中,为每条流水线分配一个缓存子池,所述缓存子池用于存放报文指针,该指针指向报文缓冲区。
[0045]其中,每个报文指针对应一个报文,每个报文对应一个报文缓冲区,每个报文指针指向该报文指针对应的报文的报文缓冲区,报文缓冲区即实际存放报文的物理区域。具体的,报文指针指向实际存放该报文的物理区域的地址。
[0046]步骤102,将接收到的所述报文散列到不同的流水线对应的缓存子池,并在相应的流水线上对报文进行处理。
[0047]其中,一条流水线对应一个处理核,或者,一条流水线对应多个处理核。
[0048]具体的,缓存子池是一个物理内存区域,存放了散列到该缓存子池对应的流水线上的报文的指针,以及报文描述信息。该缓存子池可以是一个链表也可以是一个索引数组。
[0049]现有技术中多条流水线对应一个大的缓冲区,在同一时间只允许同一流水线从该缓冲区中获取资源,不允许多条流水线同时从该缓冲区中获取资源,因此会出现资源互斥锁冲突的现象,导致多核处理器的并行处理能力下降。本发明实施例通过为每各流水线一个缓存子池,当流水线需要获取资源时,从其对应的缓存子池中直接获取即可,从而避免了现有技术中的流水线间的锁冲突现象,实现了无锁转发报文,在一定程度上提高了多核处理器的并行处理能力。
[0050]基于上述实施例,优选地,所述缓存子池为一个索引数组,被散列到流水线对应的缓存子池的报文与所述索引数组中的索引号一一对应。
[0051]本发明实施例中,由于缓存子池中保存的是报文的报文指针,因此,当缓存子池为一个索引数组时,将索引数组中的索引号与报文的报文指针一一对应,从而实现被散列到任一流水线上对应的缓存子池的报文与索引数组中的索引号的--对应。其中,一个报文指针对应一个报文。
[0052]具体的,本发明实施例中的每条流水线包括多个报文处理阶段,如果缓存子池是链表的话,此时流水线内部的报文处理阶段之间也会出现互斥锁的现象,即,在同一时间链表只允许一个报文处理阶段与该链表进行交互。本发明实施例通过将缓存子池以索引数组的方式显现出来,可以避免流水线内部的报文处理阶段间的锁冲突现象,在一定程度上进一步提高了多核处理器的并行处理能力。
[0053]本发明实施例中缓存子池(fast子池)本质上是一个索引数组,用以存放报文指针的数据结构。这样在收到报文时不需要向操作系统申请内存,而是从fast子池中取出报文指针,并在fast子池中标记该报文不可用,当然该报文被处理完毕后,这个报文的缓冲区对应的内存也不需要释放给操作系统,只需在fast子池中该报文可以使用即可。
[0054]fast子池本质上就是一个索引数组,其结构如图2所示,其中0,1......n_l表示索引号,当接收到向fast子池发送的请求报文缓冲区的请求时,该fast子池则返回头(head)和尾(tail)两个整数,head和tail代表fast子池中的索引号,即head和tail之间的索弓I号对应的报文可用,其它索引号对应的报文不可用。
[0055]进一步优选地,将索引数组中的索引号按照由大到小或由小到大的顺序排序。
[0056]基于上述优选实施方式,针对任一流水线,该条流水线包括若干个报文处理阶段,则针对任一报文处理阶段,如图3所示,还包括:
[0057]步骤301,所述任一处理阶段每次从所述索引数组中获取设定数目个索引号。
[0058]具体的,设定数目的大小可根据实际情况而定,这里不做限定。
[0059]步骤302,根据所述设定数目个索引号查找所述设定数目个索引号对应的设定数目个报文,并对所述设定数目个报文进行所述任一报文处理阶段的处理,其中,在同一时间所述任一报文处理阶段与其他报文处理阶段所获取的索引号不同,所述任一处理阶段所获取的索引号为所述任一处理阶段之前的一个处理阶段已获取过的索引号。
[0060]具体的,由于一个索引号对应一个报文,根据所获取的设定数目个索引号,可以查找到设定数目个报文,所查找到的设定数目个报文对应的存储空间的地址不一定连续。上述任一处报文处理阶段从索引数组中获取索引号后,将索引数组中该任一处理阶段所获取的索引号标记为其它处理阶段不可用,知道该任一处理阶段将其所获取的索引号对应的报文处理完毕,索引数组将该任一处理阶段获取的索引号标记为该任一处理阶段的下一处理阶段可用。这样可以防止多个报文处理阶段同时获取相同的索引号对应的报文(资源),从而可以避免一条流水线内部的锁冲突现象。
[0061]由于报文的处理方式是流水线处理方式,当流水线包括多个报文处理阶段时,流水线在对报文处理时是按照多个报文处理阶段的处理顺序进行处理的,即,流水线中的每个报文,必须按照报文处理阶段顺序,依次被每个报文处理阶段处理,直到被最后一个报文处理阶段处理完毕为止。
[0062]在流水线按照报文处理阶段的顺序对报文进行处理过程中,如果上述任一处理阶段以将获取的设定数目个报文处理完毕,会向已被处理的报文的索引号返回给索引数组,供上述任一报文处理阶段后的报文处理阶段对报文进行处理。从若干个报文处理阶段的第二报文处理阶段开始直到最后一个报文处理阶段,这些报文处理阶段从索引数组中所获取的索引号,都是前一报文处理阶段已获取过的索引号。这样可以保证各个处理阶段之间不会同时从索引数组中获取相同的索引号,从而避免流水线内部锁冲突现象的出现。
[0063]具体的,每个处理阶段每次从索引数组中获取的索引号的数目可以不同,但是其中任一处理阶段所获取的索引号的个数需要小于或等于该处理阶段前的一个处理阶段已获取的索引号的个数。
[0064]优选地,当索引数组中的索引号按照由大到小的顺序排序时,上述任一处理阶段按照索引号由大到小的顺序从索引数组中获取索引号;当索引数组中的索引号按照由小到大的顺序排序时,上述任一处理阶段按照索引号由小到大的顺序从索引数组中获取索引号。
[0065]进一步优选地,索引数组中的索引号为连续的自然数,上述任一处理阶段每次从索引数组中获取设定数目个连续的索引号。这样可以提高对报文的处理效率。
[0066]基于上述实施例,所述任一流水线包括四个报文处理阶段,分别为:报文接收二层解析阶段、三层处理业务处理阶段、报文分发二层封装阶段、报文发送阶段。
[0067]其中,报文依次经过接收二层解析阶段RX、三层处理业务处理阶段为IPSRV、报文分发二层封装阶段DISP、报文发送阶段完成处理TX。
[0068]具体的,上述四个报文处理阶段所对应的流水线在开始处理报文时,RX首先从索引数组中获取设定数目个索引号,根据索引号查找各个索引号对应的报文进行处理,对报文处理完成后,将索引号返回给索引数组,此时,IPSRV可从索引数组中获取TX阶段返回的索引号,IPSRV获取的索引号的个数应小于或等于TX阶段返回的索引号的数目,以此类推,直到最后一个阶段TX。也就是说,IPSRV阶段必须从索引数组中获取的索引号是RX阶段已获取过的索引号;DISP阶段必须从索引数组中获取的索引号是IPSRV阶段已获取过的索引号;TX阶段必须从索引数组中获取的索引号是DISP阶段已获取过的索引号,这样使得各个阶段在同一时间不会获取相同的索引号,从而避免了一条流水线内部个各处理阶段之间的锁冲突现象。
[0069]基于上述各实施例,针对任一报文,该报文的报文描述信息和报文内容存放在连续的内存空间,该连续的内存空间是该报文指针指向的该报文的报文缓冲区。其中,所述报文描述信息包括报文的长度、协议类型,所述报文内容包括所述报文对应的所有数据。其中,报文描述信息存放在报文描述信息对应的报文描述区。
[0070]现有技术中,报文的报文结构为:报文的描述信息和报文内容分别存放在不同的内存空间,即,同一报文的描述信息和报文内容是存放在非连续的内存空间的。报文内容包含报文头部信息,报文在被处理的过程中,一般是根据报文头部信息填充报文的描述信息,或者根据报文的描述信息读取或修改报文头部信息,由于现有技术中将同一报文的描述信息和报文内容映射在了不同的内存空间,即,映射到了不同的cache line (高速缓冲存储器缓存行),这会导致cache (高速缓冲存储器)命中率低的问题。
[0071]现有技术中报文其中一种报文结构如图4所示,其中,报文描述区存放了报文指针以及报文的描述信息,报文指针(*pkt_ptr)指向的地址(address)为报文内容对应的地址。由图4可知,该报文的描述信息和报文内容是存放在不连续的内存空间的。
[0072]本发明实施例将报文的报文结构进行了重新定义,S卩,报文的描述信息和报文内容存放在连续的内存空间,这样可以使得报文的描述信息和报文内容映射到同一个cacheline区域,可以有效提升cache命中率。本发明实施例提供的报文的描述信息和报文内容都存放在连续的内存空间,该报文的结构如图5所示,其中,报文描述区中存放报文描述信息,使得报文描述信息和报文内容存放在了一个连续的内存空间中,报文描述区的保留区是在报文描述区不足以存放报文描述信息时,用来存放多余的报文描述信息的。
[0073]基于上述各实施例,针对任一报文,该报文对应的缓冲区长度不等于cache line长度的整数倍。
[0074]具体的,每个报文对应一个报文缓冲区,即报文BUF。现有技术中,主存储器被划分为M各区域,如图6所示,其中,区1、区2.....区M的第一块与cache中的第一块映射、区1、区2.....区M的第二块与cache中的第二块映射,以此类推。当cache或者cache租长度为单个报文BUF的整数倍时,不同报文的同一区域会被映射到同一块cache上。比如:cache组大小为2kB,同时单个报文BUF大小也为2kB,报文1、2……M分别存储于内存的区O、区I……区M,一般情况下报文的头部会被处理器频繁访问,但同一时刻M各报文的头部只有一个可以映射到cache的区O上,这就会造成频繁的cache miss和cache同步操作,从而降低了 cache命中率。本发明实施例中,单个报文的缓冲区长度不等于cache line长度的整数倍,从而提高了 cache命中率。
[0075]本发明实施例还提供了一种多核处理器,如图7所示,包括:
[0076]分配单元701:用于在创建流水线的过程中,为每条流水线分配一个缓存子池,所述缓存子池用于存放报文指针,该指针指向报文缓冲区;
[0077]处理单元702:用于将接收到的所述报文散列到不同的流水线对应的缓存子池,并在相应的流水线上对报文进行处理。
[0078]所述多核处理器中,所述缓存子池为一个索引数组,被散列到所述任一流水线上对应的缓存子池的报文与所述索引数组中的索引号一一对应。
[0079]所述多核处理器中,针对任一流水线,该条流水线包括若干个报文处理阶段,所述处理单元具体用于:
[0080]针对任一报文处理阶段,每次从所述索引数组中获取设定数目个索引号;
[0081]根据所述设定数目个索引号查找所述设定数目个索引号对应的设定数目个报文,并对所述设定数目个报文进行所述任一报文处理阶段的处理;
[0082]其中,在同一时间所述任一报文处理阶段与其他报文处理阶段所获取的索引号不同,所述任一处理阶段所获取的索引号为所述任一处理阶段之前的一个处理阶段已经处理过的报文对应的索引号。
[0083]优选地,所述任一流水线包括四个报文处理阶段,分别为:报文接收二层解析阶段、三层处理业务处理阶段、报文分发二层封装阶段、报文发送阶段。
[0084]优选地,针对任一报文,该报文的报文描述信息和报文内容存放在连续的内存空间,该连续的内存空间是该报文指针指向的该报文的报文缓冲区。
[0085]优选地,针对任一报文,该报文对应的缓冲区长度不等于cache line长度的整数倍。
[0086]利用本发明实施例提供的基于多核处理器的报文处理方法及多核处理器,具有以下有益效果:通过为每各流水线一个缓存子池,当流水线需要获取资源时,从其对应的缓存子池中直接获取即可,从而避免了现有技术中的流水线间的锁冲突现象,实现了无锁转发报文,在一定程度上提高了多核处理器的并行处理能力。
[0087]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0088]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0089]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0090]尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0091]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【权利要求】
1.一种基于多核处理器的报文处理方法,其特征在于,包括: 所述多核处理器在创建流水线的过程中,为每条流水线分配一个缓存子池,所述缓存子池用于存放报文指针,该指针指向报文缓冲区; 将接收到的所述报文散列到不同的流水线对应的缓存子池,并在相应的流水线上对报文进行处理。
2.如权利要求1所述的方法,其特征在于,所述缓存子池为一个索引数组,被散列到所述任一流水线上对应的缓存子池的报文与所述索引数组中的索引号一一对应。
3.如权利要求2所述的方法,其特征在于,针对任一流水线,该条流水线包括若干个报文处理阶段,则针对任一报文处理阶段,该方法还包括: 所述任一处理阶段每次从所述索引数组中获取设定数目个索引号; 根据所述设定数目个索引号查找所述设定数目个索引号对应的设定数目个报文,并对所述设定数目个报文进行所述任一报文处理阶段的处理; 其中,在同一时间所述任一报文处理阶段与其他报文处理阶段所获取的索引号不同,所述任一处理阶段所获取的索引号为所述任一处理阶段之前的一个处理阶段已经处理过的报文对应的索引号。
4.如权利要求3所述的方法,其特征在于,所述任一流水线包括四个报文处理阶段,分别为:报文接收二层解析阶段、三层处理业务处理阶段、报文分发二层封装阶段、报文发送阶段。
5.如权利要求1-4任一所述的方法,其特征在于,针对任一报文,该报文的报文描述信息和报文内容存放在连续的内存空间,该连续的内存空间是该报文指针指向的该报文的报文缓冲区。
6.如权利要求1-4任一所述的方法,其特征在于,针对任一报文,该报文对应的缓冲区长度不等于高速缓冲存储器缓存行cache line长度的整数倍。
7.一种多核处理器,其特征在于,包括: 分配单元:用于在创建流水线的过程中,为每条流水线分配一个缓存子池,所述缓存子池用于存放报文指针,该指针指向报文缓冲区; 处理单元:用于将接收到的所述报文散列到不同的流水线对应的缓存子池,并在相应的流水线上对报文进行处理。
8.如权利要求7所述的多核处理器,其特征在于,所述缓存子池为一个索引数组,被散列到所述任一流水线上对应的缓存子池的报文与所述索引数组中的索引号一一对应。
9.如权利要求8所述的多核处理器,其特征在于,针对任一流水线,该条流水线包括若干个报文处理阶段,所述处理单元具体用于: 针对任一报文处理阶段,每次从所述索引数组中获取设定数目个索引号; 根据所述设定数目个索引号查找所述设定数目个索引号对应的设定数目个报文,并对所述设定数目个报文进行所述任一报文处理阶段的处理; 其中,在同一时间所述任一报文处理阶段与其他报文处理阶段所获取的索引号不同,所述任一处理阶段所获取的索引号为所述任一处理阶段之前的一个处理阶段已经处理过的报文对应的索引号。
10.如权利要求9所述的多核处理器,其特征在于,所述任一流水线包括四个报文处理阶段,分别为:报文接收二层解析阶段、三层处理业务处理阶段、报文分发二层封装阶段、报文发送阶段。
11.如权利要求7-10任一所述的多核处理器,其特征在于,针对任一报文,该报文的报文描述信息和报文内容存放在连续的内存空间,该连续的内存空间是该报文指针指向的该报文的报文缓冲区。
12.如权利要求7-10任一所述的多核处理器,其特征在于,针对任一报文,该报文对应的缓冲区长度不等于高速缓冲存储器缓存行cache line长度的整数倍。
【文档编号】H04L12/861GK104394096SQ201410764673
【公开日】2015年3月4日 申请日期:2014年12月11日 优先权日:2014年12月11日
【发明者】李蒙 申请人:福建星网锐捷网络有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1