媒体访问控制老化方法及网络处理器的制作方法

文档序号:6382959阅读:124来源:国知局
专利名称:媒体访问控制老化方法及网络处理器的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种媒体访问控制老化方法及网络处理器。
背景技术
现有的媒体访问控制(Media Access Control, MAC)地址的老化主要采用CPU老化,但是该方法中CPU需要启动一个老化线程,将网络处理器内存中的MAC表项以DMA(Direct Memory Access,直接内存存取)的方式送到CPU内存,然后由老化线程对表项进行扫描。这种方法会占用CPU资源,在MAC容量很大时,一次老化可能会造成CPU忙碌,而影响其它业务的处理。

发明内容
鉴于上述的分析,本发明旨在提供一种媒体访问控制老化方法及网络处理器,用以解决现有技术中由CPU进行MAC地址老化时占用CPU资源的问题。本发明的目的主要是通过以下技术方案实现的一种媒体访问控制老化的方法,包括网络处理器根据媒体访问控制地址学习生成媒体访问控制条目;根据包发生器按老化周期发送来的初始化报文对相应的媒体访问控制条目进行更新或老化。优选地,每次所述网络处理器收到所述包发生器按老化周期发送来的所述初始化报文时,均依次对所述初始化报文进行如下处理,直到所有所述初始化报文处理完毕根据所述初始化报文查找对应的媒体访问控制条目;根据所述媒体访问控制条目中AGE位中的值判断进行更新或老化。优选地,根据媒体访问控制条目中AGE位中的值判断进行更新或老化的步骤具体包括当AGE位的值为非老化状态时,进一步判断所述初始化报文中是否存在该媒体访问控制条目对应的源媒体访问控制地址,如果没有,则AGE位的值不变,如果有,将AGE位的值修改为预老化状态;当AGE位的值为预老化状态时,进一步判断所述初始化报文中是否存在该媒体访问控制条目对应的源媒体访问控制地址,如果有,则对该媒体访问控制条目进行老化,如果没有,AGE的值不变。优选地,当确定需要被老化时,进一步判断该媒体访问控制条目对应的媒体访问控制地址学习是本网络处理器学习的还是其他线卡同步发过来的,如果确定是本网络处理器学习的,直接老化删除;如果确定是其他线卡同步发送来的学习的,触发CPU决策是否需要进行老化。优选地,所述包发生器对不同类型的所述初始化报文分配不同的承诺带宽,所述
承诺带宽允许一定的突发流量。
优选地,还包括停止所述包发生器发送所述初始化报文,更改所述包发生器的老化周期,然后重新启动所述包发生器。本发明还提供了一种网络处理器,包括学习单元,用于根据媒体访问控制地址学习生成媒体访问控制条目;发送单元,用于按老化周期向处理单元发送初始化报文;所述处理单元,用于接收所述发送单元按老化周期发送来的初始化报文,并根据所述初始化报文对相应的媒体访问控制条目进行更新或老化。优选地,所述处理单元具体用于,每次收到所述发送单元按老化周期发送来的所述初始化报文时,查找对应的媒体访问控制条目;根据所述媒体访问控制条目中AGE位判断进行更新或老化。优选地,所述处理单元具体用于,每次收到所述发送单元按老化周期发送来的所述初始化报文时,查找对应的媒体访问控制条目,当AGE位的值为非老化状态时,进一步判断所述初始化报文中是否存在该媒体访问控制条目对应的源媒体访问控制地址,如果没有,则AGE位的值不变,如果有,将AGE位的值修改为预老化状态;当AGE位的值为预老化状态时,进一步判断所述初始化报文中是否存在该媒体访问控制条目对应的源媒体访问控制地址,如果有,则对该媒体访问控制条目进行老化,如果没有,AGE的值不变。优选地,还包括判断单元,用于当确定需要被老化时,进一步判断该媒体访问控制条目对应的媒体访问控制地址学习是本网络处理器学习的还是其他线卡同步发过来的,如果确定是本网络处理器学习的,直接老化删除;如果是其他线卡同步发送来的学习的,触发CPU决策是否需要进行老化。优选地,还包括分配单元,用于对不同类型的所述初始化报文分配不同的承诺带宽,所述承诺带宽允许一定的突发流量。优选地,还包括设置单元,用于停止所述发送单元发送所述初始化报文,更改所述发送单元的老化周期,然后重新启动所述发送单元。本发明有益效果如下本发明提供的一种媒体访问控制老化方法及网络处理器,通过包发生器按老化周期给网络处理器发送初始化报文,所述网络处理器根据该初始化报文对MAC条目进行更新或老化,有效解决了现有技术中通过CPU进行MAC地址老化时占用CPU资源,从而影响CPU中的其它业务的处理的问题;而且本发明包发生器对不同类型流量分配不同的承诺带宽,且该承诺带宽允许一定的突发流量,防止报文因拥塞而造成丢失;包发生器发送报文的老化周期为MAC条目的老化周期,确保在MAC条目存在1-2倍的老化周期时,能被更新或老化。本发明的其他特征和优点将在随后的说明书中阐述,并且,部分的从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。


图1为本发明实施例1的MAC老化方法的流程图;图2为本发明实施例2的MAC老化方法的流程图3为本发明实施例3的网络处理器示意图;图4为本发明实施例4的网络处理器示意图。
具体实施例方式下面结合附图来具体描述本发明的优选实施例,其中,附图构成本申请一部分,并与本发明的实施例一起用于阐释本发明的原理。实施例1本发明实施例提供了 一种媒体访问控制老化方法,参见图1,其中,媒体访问控制(Media Access Control, MAC)地址是用来识别局域网节点的标识,具有全球唯一性。本发明实施例的MAC老化方法包括SlOl、网络处理器根据MAC地址学习生成MAC条目;S102、网络处理器根据包发生器按老化周期发送来的初始化报文对MAC条目进行更新或老化。本发明实施例提供的一种媒体访问控制老化方法,通过包发生器按老化周期给网络处理器发送初始化报文,所述网络处理器根据该初始化报文对MAC条目进行更新或老化,有效解决了现有技术中通过CPU进行MAC地址老化时占用CPU资源,从而影响CPU中的其它业务的处理的问题。实施例2本发明实施例提供了一种媒体访问控制老化方法,参见图2,该方法包括S201、网络处理器根据MAC地址学习生成MAC条目;S202、网络处理器收到所述包发生器按老化周期发送来的所述初始化报文;S203、根据所述初始化报文查找对应的MAC条目;S204、根据所述MAC条目中AGE位判断进行更新或老化;其中,AGE位具体为年龄位,通过设置AGE位的值,并根据该值的变化来确定MAC条目应该老化还是更新。S205、当确定需要更新时,对MAC条目进行更新;S206、当确定需要被老化,进一步判断该MAC地址学习是本网络处理器学习的还是其他线卡同步发过来的,如果确定是本网络处理器学习的,直接老化删除;如果是其他线卡同步发送来的学习的,触发CPU决策是否需要进行老化。根据MAC条目中AGE位中的值判断进行更新或老化的步骤具体包括当AGE位的值为非老化状态时,进一步判断所述初始化报文中是否存在该MAC条目对应的源MAC地址,如果没有,则AGE位的值不变,如果有,将AGE位的值修改为预老化状态;当AGE位的值为预老化状态时,进一步判断所述初始化报文中是否存在该MAC条目对应的源MAC地址,如果有,则对该MAC条目进行老化,如果没有,AGE的值不变。本发明实施例中AGE位的值为O对应的是非老化状态,AGE位的值为I对应的是预老化状态,当然本领域的技术人员也可以根据实际需要进行其他任意设置;当AGE=O时,则表示不老化,进一步判断所述初始化报文中是否存在该MAC条目对应的源MAC,如果没有,则AGE=O不变,如果有,将AGE修改为I ;
当AGE=I时,进一步判断所述初始化报文中是否存在该MAC条目对应的源MAC地址,如果有,则对该MAC条目进行老化,如果没有,AGE位的值不变。S207、再次收到所述包发生器按老化周期发送来的所述初始化报文,重复S203和S204 ;其中,所述包发生器对不同类型的所述初始化报文分配不同的承诺带宽,所述承诺带宽允许一定的突发流量,以保证发送的初始化报文不会因阻塞而造成丢弃。更改所述包发生器的老化周期的步骤具体包括停止包发生器发送初始化报文,更改所述包发生器的老化周期,然后重新启动所述包发生器。本发明实施例提供的一种MAC老化方法,通过包发生器按老化周期给网络处理器发送初始化报文,所述网络处理器根据该初始化报文对MAC条目进行更新或老化,有效解决了现有技术中通过CPU进行MAC地址老化时占用CPU资源,从而影响CTO中的其它业务的处理的问题;而且本发明包发生器对不同类型流量分配不同的承诺带宽,且该承诺带宽允许一定的突发流量,防止报文因拥塞而造成丢失;包发生器发送报文的老化周期为MAC条目的老化周期,确保在MAC条目存在1-2倍的老化周期时,能被更新或老化。实施例3本发明实施例提供了一种网络处理器,参见图3,包括学习单元31,用于根据媒体访问控制地址学习生成媒体访问控制条目;发送单元32,用于按老化周期向处理单元发送初始化报文;处理单元33,用于接收所述发送单元按老化周期发送来的初始化报文,并根据所述初始化报文对相应的媒体访问控制条目进行更新或老化。实施例4本发明实施例提供了一种网络处理器,参见图4,包括学习单元41,用于根据媒体访问控制地址学习生成媒体访问控制条目;发送单元42,用于按老化周期向处理单元发送初始化报文;处理单元43,用于每次收到所述发送单元按老化周期发送来的所述初始化报文时,查找对应的媒体访问控制条目,当AGE位的值为非老化状态时,进一步判断所述初始化报文中是否存在该媒体访问控制条目对应的源媒体访问控制,如果没有,则AGE位的值不变,如果有,将AGE位的值修改为预老化状态;当AGE位的值为预老化状态时,进一步判断所述初始化报文中是否存在该媒体访问控制条目对应的源媒体访问控制,如果有,则对该媒体访问控制条目进行老化,如果没有,AGE位的值不变。判断单元44,用于当确定需要被老化时,进一步判断该媒体访问控制条目对应的媒体访问控制地址学习是本网络处理器学习的还是其他线卡同步发过来的,如果确定是本网络处理器学习的,直接老化删除;如果是其他线卡同步发送来的学习的,触发CPU决策是否需要进行老化。分配单元45,用于对不同类型的所述初始化报文分配不同的承诺带宽,所述承诺带宽允许一定的突发流量。设置单元46,用于停止所述发送单元发送所述初始化报文,更改所述发送单元的老化周期,然后重新启动所述发送单元。综上所述,本发明实施例提供了一种媒体访问控制老化方法及网络处理器,通过包发生器按老化周期给网络处理器发送初始化报文,所述网络处理器根据该初始化报文对MAC条目进行更新或老化,有效解决了现有技术中通过CPU进行MAC地址老化时占用CPU资源,从而影响CPU中的其它业务的处理的问题。 以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求书的保护范围为准。
权利要求
1.一种媒体访问控制老化的方法,其特征在于,包括 网络处理器根据媒体访问控制地址学习生成媒体访问控制条目; 根据包发生器按老化周期发送来的初始化报文对相应的媒体访问控制条目进行更新或老化。
2.根据权利要求1所述的方法,其特征在于, 每次所述网络处理器收到所述包发生器按老化周期发送来的所述初始化报文时,均依次对所述初始化报文进行如下处理,直到所有所述初始化报文处理完毕 根据所述初始化报文查找对应的媒体访问控制条目; 根据所述媒体访问控制条目中AGE位中的值判断进行更新或老化。
3.根据权利要求2所述的方法,其特征在于,根据媒体访问控制条目中AGE位中的值判断进行更新或老化的步骤具体包括 当AGE位的值为非老化状态时,进一步判断所述初始化报文中是否存在该媒体访问控制条目对应的源媒体访问控制地址,如果没有,则AGE位的值不变,如果有,将AGE位的值修改为预老化状态; 当AGE位的值为预老化状态时,进一步判断所述初始化报文中是否存在该媒体访问控制条目对应的源媒体访问控制地址,如果有,则对该媒体访问控制条目进行老化,如果没有,AGE的值不变。
4.根据权利要求1-3任意一项所述的方法,其特征在于, 当确定需要被老化时,进一步判断该媒体访问控制条目对应的媒体访问控制地址学习是本网络处理器学习的还是其他线卡同步发过来的,如果确定是本网络处理器学习的,直接老化删除;如果确定是其他线卡同步发送来的学习的,触发CPU决策是否需要进行老化。
5.根据权利要求1-3任意一项所述的方法,其特征在于,所述包发生器对不同类型的所述初始化报文分配不同的承诺带宽,所述承诺带宽允许一定的突发流量。
6.根据权利要求1-3任意一项所述的方法,其特征在于,还包括 停止所述包发生器发送所述初始化报文,更改所述包发生器的老化周期,然后重新启动所述包发生器。
7.一种网络处理器,其特征在于,包括 学习单元,用于根据媒体访问控制地址学习生成媒体访问控制条目; 发送单元,用于按老化周期向处理单元发送初始化报文; 所述处理单元,用于接收所述发送单元按老化周期发送来的初始化报文,并根据所述初始化报文对相应的媒体访问控制条目进行更新或老化。
8.根据权利要求7所述的装置,其特征在于, 所述处理单元具体用于,每次收到所述发送单元按老化周期发送来的所述初始化报文时,查找对应的媒体访问控制条目;根据所述媒体访问控制条目中AGE位判断进行更新或老化。
9.根据权利要求8所述的装置,其特征在于, 所述处理单元具体用于,每次收到所述发送单元按老化周期发送来的所述初始化报文时,查找对应的媒体访问控制条目,当AGE位的值为非老化状态时,进一步判断所述初始化报文中是否存在该媒体访问控制条目对应的源媒体访问控制地址,如果没有,则AGE位的值不变,如果有,将AGE位的值修改为预老化状态;当AGE位的值为预老化状态时,进一步判断所述初始化报文中是否存在该媒体访问控制条目对应的源媒体访问控制地址,如果有,则对该媒体访问控制条目进行老化,如果没有,AGE的值不变。
10.根据权利要求7-9任意一项所述的装置,其特征在于,还包括 判断单元,用于当确定需要被老化时,进一步判断该媒体访问控制条目对应的媒体访问控制地址学习是本网络处理器学习的还是其他线卡同步发过来的,如果确定是本网络处理器学习的,直接老化删除;如果是其他线卡同步发送来的学习的,触发CPU决策是否需要进行老化。
11.根据权利要求7-9任意一项所述的装置,其特征在于,还包括 分配单元,用于对不同类型的所述初始化报文分配不同的承诺带宽,所述承诺带宽允许一定的突发流量。
12.根据权利要求7-9任意一项所述的装置,其特征在于,还包括 设置单元,用于停止所述发送单元发送所述初始化报文,更改所述发送单元的老化周期,然后重新启动所述发送单元。
全文摘要
本发明公开了一种媒体访问控制老化方法及网络处理器,该老化方法包括网络处理器根据媒体访问控制地址学习生成媒体访问控制条目;根据包发生器按老化周期发送来的初始化报文对相应的媒体访问控制条目进行更新或老化;该网络处理器包括学习单元,用于根据媒体访问控制地址学习生成媒体访问控制条目;发送单元,用于按老化周期向处理单元发送初始化报文;所述处理单元,用于接收所述发送单元按老化周期发送来的初始化报文,并根据所述初始化报文对相应的媒体访问控制条目进行更新或老化。通过本发明有效解决了现有技术中通过CPU进行MAC地址老化时占用CPU资源,从而影响CPU中的其它业务的处理的问题。
文档编号G06F9/50GK103019858SQ20121050720
公开日2013年4月3日 申请日期2012年12月3日 优先权日2012年12月3日
发明者谢密 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1