一种网络芯片CPU端口下发报文的方法及装置制造方法及图纸

技术编号:26425687 阅读:27 留言:0更新日期:2020-11-20 14:23
本发明专利技术揭示了一种网络芯片CPU端口下发报文的方法及装置,通过将CPU下发的业务报文增加指示位进行标识,且对于下发的第二类业务报文去除原来携带的芯片转发信息头信息,一方面可以增加网络芯片的CPU端口的有效负载,另一方面,对于第二类业务报文,在不增加BUS位宽的情况下,可以节约了芯片设计的代价和提高芯片的易用性。

【技术实现步骤摘要】
一种网络芯片CPU端口下发报文的方法及装置
本专利技术涉及一种网络芯片报文转发
,尤其是涉及一种网络芯片CPU端口下发报文的方法及装置。
技术介绍
如图1所示,网络芯片的架构一般包括Ingress(入方向)处理引擎、Egress(出方向)处理引擎、报文缓存和转发管理模块,其中,Ingress处理引擎主要完成各类转发表的查找,得到报文转发的目的端口及编辑行为;Egress处理引擎主要实施报文的编辑行为;报文缓存与转发管理模块主要负责报文的存储、复制及转发到目的端口。这些模块之间需要通过芯片转发信息头来传递信息。随着网络芯片功能的增加,芯片转发信息头的长度也会随之增加。CPU端口在发送报文时,需要有完全控制报文转发行为的能力,因此在实现时需要直接携带芯片转发信息头来携带足够的信息用于转发。CPU端口发送报文从业务层面可分为两类报文,第一类,报文的转发目的地和编辑行为由CPU指定。第二类,报文的转发目的地和编辑行为由Ingress处理引擎查找转发表得到。现有CPU端口在发送报文时,是不区分第一类还是第二类业务报文的,而是统一携带等长的芯片转发信息头。如果是第一类业务报文,则跳过Ingress处理引擎的处理,直接复制CPU指定的芯片转发信息头,传递给报文缓存和转发管理模块。如果是第二类业务报文,则通过Ingress处理引擎查找和处理得到新的芯片转发信息头,来替换CPU下发的芯片转发信息头,并将新的芯片转发信息头传递给报文缓存和转发管理模块。在上述CPU端口发送报文的方案中,第二类业务报文用相同长度的芯片转发信息头,存在以下几点缺点:1、因对于第二类业务报文,CPU下发的芯片转发信息头是无效负载,所以增加了CPU端口的负载。2.Ingress处理引擎处理的有效BUS(总线)位宽是一定的,因为第二类业务报文需要完成和业务端相同的功能,所以CPU下发的芯片转发信息头,增加了BUS位宽的消耗,增加了芯片实现的代价。
技术实现思路
本专利技术的目的在于克服现有技术的缺陷,提供一种网络芯片CPU端口下发报文的方法及装置。为实现上述目的,本专利技术提出如下技术方案:一种网络芯片CPU端口下发报文的方法,所述网络芯片包括入方向处理引擎及报文缓存和转发管理模块,所述方法包括:S100,CPU下发业务报文给网络芯片,所述业务报文包括第一类业务报文或第二类业务报文,所述第一类业务报文包括用于标识业务报文类型的指示位、第一芯片转发信息头和报文内容,所述第二类业务报文包括用于标识业务报文类型的指示位和报文内容;S200,所述网络芯片的入方向处理引擎接收所述业务报文,根据所述业务报文的指示位获取业务报文类型,若为所述第一类业务报文,则直接复制所述第一芯片转发信息头,若为所述第二类业务报文,则根据报文内容查找得到第二芯片转发信息头;S300,所述入方向处理引擎输出芯片转发信息头和报文内容到所述报文缓存和转发管理模块,所述芯片转发信息头为所述第一芯片转发信息头或所述第二芯片转发信息头。优选地,所述指示位位于业务报文的首端,且所述第一类业务报文中,所述第一芯片转发信息头位于指示位和报文内容之间。优选地,所述S200中,若为第一类业务报文,则跳过入方向处理引擎的处理,直接复制CPU下发的所述第一芯片转发信息头。优选地,所述S200中,若为第二类业务报文,则取出报文内容,将所述报文内容送到入方向处理引擎进行解析和查找处理,得到所述第二芯片转发信息头。优选地,所述S100中,CPU下发业务报文给网络芯片的CPU端口。本专利技术还揭示了另外一种技术方案:一种网络芯片CPU端口下发报文的装置,所述装置包括:CPU发送模块,用于下发业务报文,所述业务报文包括第一类业务报文或第二类业务报文,所述第一类业务报文包括用于标识业务报文类型的指示位、第一芯片转发信息头和报文内容,所述第二类业务报文包括用于标识业务报文类型的指示位和报文内容;网络芯片,所述网络芯片包括入方向处理引擎及报文缓存和转发管理模块,所述入方向处理引擎包括CPU端口接收模块,所述CPU端口接收模块用于接收所述业务报文,根据所述业务报文的指示位获取业务报文类型,若为所述第一类业务报文,则直接复制所述第一芯片转发信息头,若为所述第二类业务报文,则根据报文内容查找得到第二芯片转发信息头,并用于输出芯片转发信息头和报文内容到所述报文缓存和转发管理模块,所述芯片转发信息头为所述第一芯片转发信息头或所述第二芯片转发信息头。优选地,所述CPU端口接收模块若收到的是第一类业务报文,则跳过入方向处理引擎的处理,直接复制CPU下发的所述第一芯片转发信息头。优选地,所述CPU端口接收模块若收到的是第二类业务报文,则取出报文内容,将所述报文内容送到入方向处理引擎进行解析和查找处理,得到所述第二芯片转发信息头。优选地,所述CPU发送模块下发业务报文给网络芯片的CPU端口,所述CPU端口接收模块与所述CPU端口相连。本专利技术的有益效果是:1、CPU可以根据业务报文的类型,选择是否携带芯片转发信息头,增加了网络芯片的CPU端口的有效负载。2、对于第二类业务报文,在不增加BUS位宽的情况下,网络芯片的CPU端口的报文与业务端口的报文完成等价的功能,节约了芯片设计的代价和提高芯片的易用性。附图说明图1是现有网络芯片的架构示意图;图2是本专利技术方法的流程示意图;图3是本专利技术步骤S100的原理示意图;图4是本专利技术步骤S200和S300的原理示意图。具体实施方式下面将结合本专利技术的附图,对本专利技术实施例的技术方案进行清楚、完整的描述。本专利技术所揭示的一种网络芯片CPU端口下发报文的方法及装置,通过根据业务报文的类型,选择是否携带芯片转发信息头,增加了网络芯片的CPU端口的有效负载。如图2所示,本专利技术所揭示的一种网络芯片CPU端口下发报文的方法,包括以下步骤:S100,CPU下发业务报文给网络芯片,所述业务报文包括第一类业务报文或第二类业务报文,所述第一类业务报文包括用于标识业务报文类型的指示位、第一芯片转发信息头和报文内容,所述第二类业务报文包括用于标识业务报文类型的指示位和报文内容。具体地,结合图3所示,CPU的报文发送模块下发业务报文给网络芯片,本实施例中,业务报文分为第一类业务报文和第二类业务报文两种,对于第一类业务报文,具体包括指示位、第一芯片转发信息头和报文内容,其中,指示位位于第一类业务报文的首端,用于指示业务报文的类型,即是指示业务报文是第一类业务报文还是第二类业务报文,第一芯片转发信息头位于指示位和报文内容之间,第一芯片转发信息头是CPU下发的,其内指定了报文的转发目的地和编辑行为。对于第二类业务报文,具体包括指示位和报文内容,同样,指示位位于第一类业务报文的首端。本实施例中,指示位为0时,表示CPU下发的业务报文为第一类业务报文,指示位为1时,表示CPU下发的业务报文为第二类业务报文。当本文档来自技高网
...

【技术保护点】
1.一种网络芯片CPU端口下发报文的方法,所述网络芯片包括入方向处理引擎及报文缓存和转发管理模块,其特征在于,所述方法包括:/nS100,CPU下发业务报文给网络芯片,所述业务报文包括第一类业务报文或第二类业务报文,所述第一类业务报文包括用于标识业务报文类型的指示位、第一芯片转发信息头和报文内容,所述第二类业务报文包括用于标识业务报文类型的指示位和报文内容;/nS200,所述网络芯片的入方向处理引擎接收所述业务报文,根据所述业务报文的指示位获取业务报文类型,若为所述第一类业务报文,则直接复制所述第一芯片转发信息头,若为所述第二类业务报文,则根据报文内容查找得到第二芯片转发信息头;/nS300,所述入方向处理引擎输出芯片转发信息头和报文内容到所述报文缓存和转发管理模块,所述芯片转发信息头为所述第一芯片转发信息头或所述第二芯片转发信息头。/n

【技术特征摘要】
1.一种网络芯片CPU端口下发报文的方法,所述网络芯片包括入方向处理引擎及报文缓存和转发管理模块,其特征在于,所述方法包括:
S100,CPU下发业务报文给网络芯片,所述业务报文包括第一类业务报文或第二类业务报文,所述第一类业务报文包括用于标识业务报文类型的指示位、第一芯片转发信息头和报文内容,所述第二类业务报文包括用于标识业务报文类型的指示位和报文内容;
S200,所述网络芯片的入方向处理引擎接收所述业务报文,根据所述业务报文的指示位获取业务报文类型,若为所述第一类业务报文,则直接复制所述第一芯片转发信息头,若为所述第二类业务报文,则根据报文内容查找得到第二芯片转发信息头;
S300,所述入方向处理引擎输出芯片转发信息头和报文内容到所述报文缓存和转发管理模块,所述芯片转发信息头为所述第一芯片转发信息头或所述第二芯片转发信息头。


2.根据权利要求1所述的一种网络芯片CPU端口下发报文的方法,其特征在于,所述指示位位于业务报文的首端,且所述第一类业务报文中,所述第一芯片转发信息头位于指示位和报文内容之间。


3.根据权利要求1所述的一种网络芯片CPU端口下发报文的方法,其特征在于,所述S200中,若为第一类业务报文,则跳过入方向处理引擎的处理,直接复制CPU下发的所述第一芯片转发信息头。


4.根据权利要求1所述的一种网络芯片CPU端口下发报文的方法,其特征在于,所述S200中,若为第二类业务报文,则取出报文内容,将所述报文内容送到入方向处理引擎进行解析和查找处理,得到所述第二芯片转发信息头。


5.根据权利要求1所述的一种网络芯片CPU端口下发报文的方法,其特征在于,所述S100中,CPU下发业务报文给网络芯片的CPU端口。


6.一种网络芯片CPU端口...

【专利技术属性】
技术研发人员:杨曙军龚海东王子晗
申请(专利权)人:苏州盛科科技有限公司
类型:发明
国别省市:江苏;32

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

1