一种网络芯片流水线处理方法及装置制造方法及图纸

技术编号:28125861 阅读:27 留言:0更新日期:2021-04-19 11:40
本发明专利技术揭示了一种网络芯片流水线处理方法及装置,所述方法包括:在网络芯片流水线中增设灵活流水总线;网络芯片中的各个功能模块通过配置的编码进程控制将产生的处理结果存放在所述灵活流水总线中;每个功能模块通过配置的解码进程控制从所述灵活流水总线中取出处理结果。本发明专利技术实现网络交换芯片流水线实现的灵活性和可编程性,满足非预期网络特性的需求,延长芯片的使用特性。延长芯片的使用特性。延长芯片的使用特性。

【技术实现步骤摘要】
一种网络芯片流水线处理方法及装置


[0001]本专利技术属于网络芯片流水线中中间处理的处理技术,具体涉及一种网络芯片流水线处理方法及装置。

技术介绍

[0002]网络交换芯片在进行报文处理转发时,主要包括报文解析,网络服务列表查找,转发表项查找,访问控制列表查找以及其他高级特性,这些模块的协同合作才能完成一个报文转发以及策略处理。各个模块的协同合作,报文在网络芯片流水线过程中会产生模块处理的中间结果,存放在PacketInfo BUS(报文信息流水总线)中,供后续模块继续使用。高级特性模块在对报文转发做策略处理,此时需要借助于前面模块处理结果,那么前面模块需要将何种处理结果存放在PacketInfo BUS中显得尤为重要。
[0003]由于模块处理的结果数量较为庞大,无法将所有的处理结果存放在PacketInfo BUS中,只能选择常用或者已知需要使用的结果存放在PacketInfo BUS中。因此,传统网络交换芯片的PacketInfo BUS是固定格式,只有预先定义的PacketInfo字段,才能将该结果存放在PacketInfo中,且还需要芯片硬逻辑编码才能完成将模块处理的结果存放到PacketInfo,而且,由于是芯片硬编码实现,一旦芯片生产出来,就无法进行更改满足新的需求,所以,这往往限制了网络芯片的灵活性。比如,对于ACL(Access Control List,访问控制列表)模块,匹配报文特征属性时,需要区分匹配到主机路由表项还是匹配到网段路由表项,查找结果需要标识是主机路由还是网段路由,且将该结果信息存放在PacketInfo,则ACL最终才能根据是匹配主机路由还是网段路由作出正确的策略处理。如果此时PacketInfo中并没有设计该标识字段,则就无法实现该用户需求,大大降低了芯片使用的灵活性。
[0004]因此,针对上述现有技术通过逻辑硬编码满足芯片功能模块使用前序处理的中间结果,无法满足客户自定义特性需求以及芯片兼容新增网络协议特性的缺陷,有必要提供一种灵活的网络芯片流水线处理方案。

技术实现思路

[0005]有鉴于此,本专利技术的目的在于提供一种网络芯片流水线处理方法及装置。
[0006]为了实现上述目的,本专利技术一实施例提供的技术方案如下:
[0007]一种网络芯片流水线处理方法,所述方法包括:
[0008]S100,在网络芯片流水线中增设灵活流水总线;
[0009]S200,网络芯片中的各个功能模块通过配置的编码进程控制将产生的处理结果存放在所述灵活流水总线中;
[0010]S300,每个功能模块通过配置的解码进程控制从所述灵活流水总线中取出所述处理结果。
[0011]一实施例中,所述灵活流水总线为一组数据值,所述数据值包括多个长度的数据
值。
[0012]一实施例中,所述灵活流水线贯穿网络芯片流水线,各个功能模块均可访问,且可进行读写。
[0013]一实施例中,所述S200包括:
[0014]S201,通过数据包类型读取编码进程表项,获取编码进程内容;
[0015]S202,通过预设步长遍历整个处理结果数据,每次获取预设长度数据值,且每获取一次处理结果数据值,对应的索引值加1;
[0016]S203,通过所述编码进程内容控制选择相应的处理结果存放到灵活流水总线中及存放到灵活流水总线中的位置。
[0017]一实施例中,所述编码进程内容包括使能存放字段、位置字段及掩码字段,所述S203中,通过所述使能存放字段控制是否将获取的处理结果数据存放到灵活流水总线中,通过所述位置字段控制将处理结果数据存放在灵活流水总线中的位置,通过所述掩码字段控制选择将处理结果数据中的部分或全部字段存放在灵活流水总线中。
[0018]一实施例中,所述S300包括:
[0019]S301,通过数据包类型读取解码进程表项,获取解码进程内容;
[0020]S302,通过所述解码进程内容控制从灵活流水总线中选择相应长度的处理结果。
[0021]一实施例中,所述解码进程内容包括偏移字段和长度字段,所述S302中,通过所述偏移字段控制获取所述灵活流水总线中数据的起始位置,通过所述长度字段控制获取的处理结果数据的长度。
[0022]本专利技术一实施例提供的技术方案如下:
[0023]一种网络芯片流水线处理装置,所述装置包括:
[0024]总线增设模块,用于在网络芯片流水线中增设灵活流水总线;
[0025]编码进程模块,用于供网络芯片中的各个功能模块通过配置的编码进程控制将产生的处理结果存放在所述灵活流水总线中;
[0026]解码进程模块,用于供每个功能模块通过配置的解码进程控制从所述灵活流水总线中取出所述处理结果。
[0027]一实施例中,所述编码进程模块还包括:
[0028]编码进程读取单元,用于通过数据包类型读取编码进程表项,获取编码进程内容;
[0029]数据遍历单元,用于通过预设步长遍历整个处理结果数据,每次获取预设长度数据值,且每获取一次处理结果数据值,对应的索引值加1;
[0030]数据存放单元,用于通过所述编码进程内容控制选择相应的处理结果存放到灵活流水总线中及存放到灵活流水总线中的位置。
[0031]一实施例中,所述解码进程模块包括:
[0032]解码进程读取单元,用于通过数据包类型读取解码进程表项,获取解码进程内容;
[0033]数据读取单元,用于通过所述解码进程内容控制从灵活流水总线中选择相应长度的处理结果。
[0034]本专利技术具有以下有益效果:
[0035]本专利技术通过新增一组灵活的流水总线,通过用户自定义的进程控制灵活流水总线数据的编码和解码,达到网络交换芯片流水线实现的灵活性和可编程性,满足非预期网络
特性的需求,延长芯片的使用特性,解决网络芯片硬逻辑编码流水线时,无法满足客户自定义需求以及无法兼容使用新网络特性的弊端。
附图说明
[0036]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0037]图1为本专利技术方法的流程示意图;
[0038]图2为本专利技术步骤S200的流程示意图;
[0039]图3为本专利技术步骤S200的原理框图;
[0040]图4为本专利技术步骤S300的流程示意图;
[0041]图5为本专利技术步骤S300的原理框图;
[0042]图6为本专利技术装置的结构框图示意图;
[0043]图7为本专利技术编码进程模块的结构框图示意图;
[0044]图8为本专利技术解码进程模块的结构框图示意图。
具体实施方式
[0045]为了使本
的人员更好地理解本专利技术中的技术方案本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网络芯片流水线处理方法,其特征在于,所述方法包括:S100,在网络芯片流水线中增设灵活流水总线;S200,网络芯片中的各个功能模块通过配置的编码进程控制将产生的处理结果存放在所述灵活流水总线中;S300,每个功能模块通过配置的解码进程控制从所述灵活流水总线中取出所述处理结果。2.根据权利要求1所述的一种网络芯片流水线处理方法,其特征在于,所述灵活流水总线为一组数据值,所述数据值包括多个长度的数据值。3.根据权利要求1所述的一种网络芯片流水线处理方法,其特征在于,所述灵活流水线贯穿网络芯片流水线,各个功能模块均可访问,且可进行读写。4.根据权利要求1所述的一种网络芯片流水线处理方法,其特征在于,所述S200包括:S201,通过数据包类型读取编码进程表项,获取编码进程内容;S202,通过预设步长遍历整个处理结果数据,每次获取预设长度数据值,且每获取一次处理结果数据值,对应的索引值加1;S203,通过所述编码进程内容控制选择相应的处理结果存放到灵活流水总线中及存放到灵活流水总线中的位置。5.根据权利要求4所述的一种网络芯片流水线处理方法,其特征在于,所述编码进程内容包括使能存放字段、位置字段及掩码字段,所述S203中,通过所述使能存放字段控制是否将获取的处理结果数据存放到灵活流水总线中,通过所述位置字段控制将处理结果数据存放在灵活流水总线中的位置,通过所述掩码字段控制选择将处理结果数据中的部分或全部字段存放在灵活流水总线中。6.根据权利要求1所述的一种网络芯片流水线处理方法,其特征在于,所述S300包括:S...

【专利技术属性】
技术研发人员:尤树华崔兴龙韦健
申请(专利权)人:盛科网络苏州有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1