【技术实现步骤摘要】
一种硬件组播出接口表项的下发方法和NP线卡板
本申请涉及通信
,尤其涉及一种硬件组播出接口表项的下发方法和NP线卡板。
技术介绍
组播作为一种与单播和广播并列的通信方式,能够有效地解决单点发送、多点接收的问题,从而实现了网络中点到多点的高效数据传送,能够节约大量网络带宽、降低网络负载。为了提高转发性能,市场上的网络产品可以采用高性能网络处理器作为转发引擎,实现报文的硬件转发。产品组播特性可以通过NP(NetworkProcessors,网络处理器)线卡板的NP芯片、FAP(FabricAccessProcessors,网片访问处理器)芯片以及FE(FabricElement,网板交换芯片)配合实现。其中,NP芯片负责报文转发,FAP芯片负责板内组播报文复制,FE芯片负责板间组播报文复制,NP线卡板的驱动则负责板内硬件组播出接口表项的下发。关于硬件组播出接口表项的下发方式,从出接口类型角度可划分为以下两种:1)如果硬件组播出接口表项的出接口是物理口,则该硬件组播出接口表项会被下发到该物理口所在的NP芯片以及该NP芯片对应的FAP芯片中;2)如果硬件组播出接口表项的出接口是全局口,则该硬件组播出接口表项会被下发到整机所有NP线卡板的所有NP芯片以及FAP芯片中。
技术实现思路
有鉴于此,本申请提供一种硬件组播出接口表项的下发方法和NP线卡板,用于当组播出接口存在全局口时,减少NP芯片与FAP芯片之间无用的带宽浪费,提高FAP芯片的复制性能以及NP芯片的转发性能。具体地,本申请是通过如下技术方案实现的:本申请第一方面,提供了一种硬件组播出接口表项的下发方法,所 ...
【技术保护点】
一种硬件组播出接口表项的下发方法,其特征在于,所述方法应用于网络处理器NP线卡板,所述方法包括:当全局口加入组播组时,确定本板内是否存在与所述全局口关联的物理口;若存在,则向所述物理口所在的NP芯片以及该NP芯片对应的网片访问处理器FAP芯片下发硬件组播出接口表项;若不存在,则不向本板内的NP芯片和FAP芯片下发硬件组播出接口表项。
【技术特征摘要】
1.一种硬件组播出接口表项的下发方法,其特征在于,所述方法应用于网络处理器NP线卡板,所述方法包括:当全局口加入组播组时,确定本板内是否存在与所述全局口关联的物理口;若存在,则向所述物理口所在的NP芯片以及该NP芯片对应的网片访问处理器FAP芯片下发硬件组播出接口表项;若不存在,则不向本板内的NP芯片和FAP芯片下发硬件组播出接口表项。2.如权利要求1所述的方法,其特征在于,在向所述物理口所在的NP芯片以及该NP芯片对应的FAP芯片下发硬件组播出接口表项之前,所述方法还包括:为所述全局口在本板的NP芯片内申请与所述组播组对应的组播报文的组播复制索引CUD;基于申请的CUD生成待下发给所述物理口所在的NP芯片以及该NP芯片对应的FAP芯片的硬件组播出接口表项。3.如权利要求2所述的方法,其特征在于,为所述全局口在本板的NP芯片内申请与所述组播组对应的CUD,包括:为所述全局口在本板的所有NP芯片内分别申请一个空闲CUD;所述方法还包括:当接收到针对所述全局口的成员口添加事件时,判断新增的成员口在本板内是否有对应的物理口;如果没有,则不作处理;如果有,则基于为所述全局口预先在所述新增的成员口所在的NP芯片内申请的与所述组播组对应的CUD生成硬件组播出接口表项,并将生成的硬件组播出接口表项下发给所述新增的成员口所在的NP芯片以及该NP芯片对应的FAP芯片。4.如权利要求2所述的方法,其特征在于,为所述全局口在本板的NP芯片内申请与所述组播组对应的CUD,包括:为所述全局口在本板的与所述全局口关联的物理口所在的NP芯片内分别申请一个空闲CUD;所述方法还包括:当接收到针对所述全局口的成员口添加事件时,判断新增的成员口在本板内是否有对应的物理口;如果没有,则不作处理;如果有,则为所述全局口在所述新增的成员口所在的NP芯片内申请与所述组播组对应的CUD,基于申请的CUD生成硬件组播出接口表项,并将生成的硬件组播出接口表项下发给所述新增的成员口所在的NP芯片以及该NP芯片对应的FAP芯片。5.如权利要求1-4任一项所述的方法,其特征在于,下发给NP芯片的硬件组播出接口表项的匹配项是为所述全局口在该NP芯片内申请的与所述组播组对应的CUD,匹配结果用于指示出接口为所述全局口;下发给FAP芯片的硬件组播出接口表项的匹配项是所述组播组的组播ID,匹配结果用于指示FAP芯片向该FAP芯片下的与所述全局口关联的物理口所在的NP芯片复制报文,以及复制报文时携带为所述全局口在该NP芯片内申请的与所述组播组对应的CUD。6.如权利要求5所述的方法,其特征在于,所述方法还包括:当接收到针对所述全局口的成员口退出事件时,判断退出的成员口在本板内是否有对应的物理口;如果没有,则不作处理;如果有,则确定为所述全局口在所述退出的成员口所在的NP芯片内申请的与所述组播组对应的CUD,并指示所述退出的成员口所在的NP芯片删除以确定出的CUD为匹配项的硬件组播出接口表项,以及指示与该NP芯片对应的FAP芯片删除匹配结果中包括确定出的CUD和所述退出的成员口所在的NP芯片的芯片标识号的硬件组播出接口表项。7.如权利要求5所述的方法,其特征在于,所述方法还包括:当所述全局口退出所述组播组时,释放为所述全局口在本板的NP芯片内申请的与所述组播组对应的CUD,并指示NP芯片删除以该NP芯片释放的CUD为匹配项的硬件组播出接口表项,以及指示与该NP芯片对应的FAP芯片删除匹配结果中包括该NP芯片的芯片标识号和该NP芯片释放的CUD的硬件组播出接口表项。8.一种网络处理器NP线卡板,其特征在于,包括:物理口确定单元,用于当全局口加入组播组时,确定本板内是否存在与所述全局口关联的物理口;表项处理单元,用于若存在与所述全局口关联的物理口,则向所述物理口所在的NP芯片以及该NP芯片对应的网片访问处理器FAP芯片下发硬件组播出接口表项;若不存在,则不...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。