一种协议报文上送cpu的芯片实现方法_2

文档序号:9828169阅读:来源:国知局
本发明通过在端口、VLAN或隧道协议的配置中设置一个Bitmap,用来控制策略Cl是否执行。具体地,设置Bitmap的宽度与CAM中Except 1n ID的最大值相同,均为N,即有N个有效Except1n ID(N不为O时Except1n ID有效)时,Bitmap的宽度也为N。本实施例中,Bitmap用二进制表示,如设置的Except1n ID El的取值范围为0_3,那么Bitmap的宽度对应为3,默认值即为二进制的‘000’ ;若设置的Except1n ID El的取值范围为0-4,那么所述Bitmap宽度也为4,默认值即为二进制的‘ 0000 ’。
[0030]本实施例中,策略Cl生效(即执行的)需满足的条件设置为=SExcept1n ID El不为O,用二进制表示的Bitmap从低位开始的的第El个比特位也不为O,则Except1n ID El生效,报文上CPU,且策略Cl生效。若设置的策略Cl为丢弃,那么执行策略Cl即报文上CPU的同时丢弃该报文,若设置的策略Cl为转发,那么执行策略Cl即报文上CPU的同时转发该报文。[0031 ]为了表述方便,将二进制表示的Bi tmap从低位开始的的第EI个比特位表示为Bitmap[El]。
[0032]若Bitmap从低位开始的的第El个比特位为O,则不执行策略Cl,若Bitmap从低位开始的的第El个比特位为I,则执行策略Cl,由此来控制策略Cl是否执行。此方法可灵活控制每一个端口、VLAN或隧道协议中的报文在上CPU的同时丢弃还是转发该报文。本发明对策略Cl是否执行的控制方式不仅限于上述所限定的,如也可设定为Bitmap从低位开始的的第El个比特位为I,则Bitmap不执行策略Cl,若Bitmap从低位开始的的第El个比特位为O,则执行策略Cl。
[0033]以上述Except1n ID El的取值范围为0_3为例,端口上配置了该Bitmap值为二进制的‘010,,若CAM查到报文匹配,得到Except1n ID El = 2,策略Cl为丢弃,那么即Bitmap[El] =Bitmap[2],也就是Bitmap中从低位开始的第2比特,值为二进制的‘ I ’,如此一来,El不为0,8^1^?^1] = ‘1’也不为0,报文会上0?1],并在芯片中执行策略(:1,丢弃报文。若策略Cl为转发,则在El不为O且Bitmap[El] = l也不为O的情况下,报文会上CPU,并在芯片中执行策略Cl,转发报文。
[0034]另外,Bitmap值的读取在端口、VLAN或隧道协议上有三种情况,如果通过端口传输,那么读取端口表中的属性,读取其中的Bi tmap值;如果通过端口上的VLAN传输,那么读取相应VLAN的属性表,读取其中的Bi tmap值;如果通过隧道协议传输,那么根据隧道头查找隧道表,确定为某种隧道,从该隧道的属性中读取Bitmap值。
[0035]本本发明尤其适用于当芯片解析模块接收到一种特殊协议报文时,一般的解析模块无法识别该报文,使用此方法能够自己定义一个特殊协议报文,然后精确地控制各种协议报文是否上CPU,并且在端口、VLAN或隧道协议上灵活地控制上CPU报文的转发或丢弃。
[0036]本发明的技术内容及技术特征已揭示如上,然而熟悉本领域的技术人员仍可能基于本发明的教示及揭示而作种种不背离本发明精神的替换及修饰,因此,本发明保护范围应不限于实施例所揭示的内容,而应包括各种不背离本发明的替换及修饰,并为本专利申请权利要求所涵盖。
【主权项】
1.一种协议报文上送CRJ的芯片实现方法,其特征在于,所述方法包括: 在芯片中设置一匹配表,所述匹配表中配置有Except1n ID和策略Cl;在端口、VLAN或隧道协议的配置中设置一 Bitmap,用于控制所述策略Cl是否执行; 协议报文进入芯片,首先进行匹配查找,根据报文中的关键字段查找所述匹配表,得到对应的所述Except1n ID和策略Cl,再根据所述Bitmap决定将所述协议报文在上CPU的同时转发或者丢弃。2.根据权利要求1所述的方法,其特征在于,所述匹配查找的关键字段包含报文的源MAC地址,目的MAC地址和IP五元组。3.根据权利要求1所述的方法,其特征在于,所述Except1nID设置在匹配查找结果的属性中,其取值范围为0-N,其中,N为大于等于O的整数。4.根据权利要求1所述的方法,其特征在于,所述策略Cl设置在匹配查找结果的属性中。5.根据权利要求1所述的方法,其特征在于,所述策略Cl为报文在上CPU的同时丢弃,或者为报文在上(PU的同时转发。6.根据权利要求1所述的方法,其特征在于,所述Bitmap宽度与所述Except1nID的最大值相同。7.根据权利要求1或6所述的方法,其特征在于,所述Bitmap用二进制表示。8.根据权利要求7所述的方法,其特征在于,当报文查找到匹配结果时,所述Except1nID生效,此时Except1n ID的值不为O。9.根据权利要求8所述的方法,其特征在于,若所述二进制表示的Bitmap从低位开始的第El个比特位为O,则策略Cl不生效;若所述二进制表示的Bitmap从低位开始的第El个比特位不为O,则策略Cl生效,所述El表示Except 1n ID的值。10.根据权利要求9所述的方法,其特征在于,若所述二进制表示的Bitmap从低位开始的第El个比特位为I,则策略Cl生效,所述El表示Except1n ID的值。
【专利摘要】本发明揭示了一种协议报文上送CPU的芯片实现方法,属于网络通信技术领域。该方法包括:在芯片中设置一匹配表,所述匹配表中配置有Exception?ID和报文处理策略;在端口、VLAN或隧道协议的配置中设置一Bitmap,用于控制所述策略是否执行;报文进入芯片后进行匹配查找得到报文的Exception?ID和与其相对应的处理策略;由Bitmap控制策略是否执行,即报文上CPU的同时转发或者丢弃。本申请提出了一种有效的芯片识别机制,能精确控制各种格式的协议报文是否上CPU。
【IPC分类】H04L12/26, H04L12/947
【公开号】CN105591989
【申请号】CN201610048133
【发明人】龚海东
【申请人】盛科网络(苏州)有限公司
【公开日】2016年5月18日
【申请日】2016年1月25日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1