【技术实现步骤摘要】
一种网络芯片CPU端口下发报文的方法及装置
本专利技术涉及一种网络芯片报文转发
,尤其是涉及一种网络芯片CPU端口下发报文的方法及装置。
技术介绍
如图1所示,网络芯片的架构一般包括Ingress(入方向)处理引擎、Egress(出方向)处理引擎、报文缓存和转发管理模块,其中,Ingress处理引擎主要完成各类转发表的查找,得到报文转发的目的端口及编辑行为;Egress处理引擎主要实施报文的编辑行为;报文缓存与转发管理模块主要负责报文的存储、复制及转发到目的端口。这些模块之间需要通过芯片转发信息头来传递信息。随着网络芯片功能的增加,芯片转发信息头的长度也会随之增加。CPU端口在发送报文时,需要有完全控制报文转发行为的能力,因此在实现时需要直接携带芯片转发信息头来携带足够的信息用于转发。CPU端口发送报文从业务层面可分为两类报文,第一类,报文的转发目的地和编辑行为由CPU指定。第二类,报文的转发目的地和编辑行为由Ingress处理引擎查找转发表得到。现有CPU端口在发送报文时,是不区分第一类还是第二类业务报文的,而是统一携带等长的芯片转发信息头。如果是第一类业务报文,则跳过Ingress处理引擎的处理,直接复制CPU指定的芯片转发信息头,传递给报文缓存和转发管理模块。如果是第二类业务报文,则通过Ingress处理引擎查找和处理得到新的芯片转发信息头,来替换CPU下发的芯片转发信息头,并将新的芯片转发信息头传递给报文缓存和转发管理模块。在上述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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。