[发明专利]一种降低交换机中央处理器使用率的方法的装置无效
申请号: | 200910170372.8 | 申请日: | 2009-09-09 |
公开(公告)号: | CN101645904A | 公开(公告)日: | 2010-02-10 |
发明(设计)人: | 高峰;苗贝 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L12/56 |
代理公司: | 北京安信方达知识产权代理有限公司 | 代理人: | 王 艺;龙 洪 |
地址: | 518057广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 降低 交换机 中央处理器 使用率 方法 装置 | ||
技术领域
本发明涉及数据交换领域,尤其一种降低交换机中央处理器使用率的方法的装置。
背景技术
现今网络发展速度惊人,网络的稳定性问题也表现的尤为突出。对于承载着各种网络业务的网络设备(包括路由器、交换机等)来说,保护自身中央处理器(Central Processing Unit,CPU)不被攻击、对外正常提供业务就显得尤为重要。
网络中恶意攻击的行为很多,最常见的方式就是利用网络病毒。这些网络病毒大多针对个人电脑,但有个别在破坏个人电脑的同时也在扰乱着网络。
网络设备都有一个标识自己的硬件地址,即MAC(Media AccessControl,介质访问控制)地址。MAC地址由6个字节的数字构成,用于唯一地标识一个网络设备。交换机在进行报文交换时,需要进行MAC地址学习,即需要知道携带源MAC地址的报文是从哪个端口传进来的。那么当接收到目的MAC地址为上述源MAC地址的报文时,就将该报文从这个端口发送出去。
交换机对报文进行二层转发时,需要查找转发表,该转发表中保存着MAC地址与VLAN(Virtual Local Area Network,虚拟局域网)的对应关系。该表中的表项是交换机通过学习得到的,学习的过程就是:当携带源MAC地址的报文到达交换机之后,交换机在本地转发表中查找是否存在该源MAC地址对应的表项,如果没有就需要进行学习,有些交换机中的交换芯片支持芯片自学习,而有些则不支持。对于不支持自学习的交换芯片就需要对上述报文进行复制后发送到交换机的CPU中,由CPU中的软件进行学习后,再把该源MAC地址对应的表项写入到硬件中。若此后再接收到携带该源MAC地址的报文时,由于转发表中已存在该源MAC地址对应的表项,因此就不会再将该报文上送到该交换机的CPU中。
当交换机接收到一条流量非常大的数据流时,如果在转发表中没有查找到该数据流所携带的源MAC地址时,则交换芯片会将成千上万的数据包发送到CPU,由CPU交给协议栈去学习MAC地址,这将导致CPU的瞬间使用率居高不下,很容易影响到网络业务,进而引发恶性循环。
发明内容
本发明要解决的技术问题提供一种降低交换机中央处理器使用率的方法的装置,以克服现有技术中存在的大量携带MAC地址的重复报文冲击CPU的问题。
为解决上述问题,本发明提供了一种降低交换机中央处理器(CPU)使用率的方法,包括:
当收到携带源介质访问控制(MAC)地址的报文时,交换机若在转发表中没有查找到该源MAC地址对应的表项,则在本地查找是否已保存过该源MAC地址;如果没有,则保存该源MAC地址并将该报文上送到CPU进行MAC地址学习;如果保存过,则丢弃该报文。
进一步地,上述方法还可具有以下特征:
所述交换机上预设有本地保存的MAC地址的最多条数N,其中,N为正整数;当所述交换机通过在本地查找判断出没有保存过所述源MAC地址后,保存该源MAC地址是指:所述交换机判断本地已保存的MAC地址的条数是否已达到N条,若已达到,则删除最早保存的那条MAC地址并保存所述源MAC地址;否则,直接保存所述源MAC地址。
进一步地,上述方法还可包括:
当收到表示要在转发表中删除一MAC地址对应表项的删除命令时,所述交换机根据该删除命令中携带的所述MAC地址,判断本地是否保存有该MAC地址;如有,则将本地保存的该MAC地址删除,并在所述转发表中删除该MAC地址对应的表项;否则,直接在所述转发表中将该MAC地址对应的表项删除。
本发明还提供了一种降低交换机中央处理器(CPU)使用率的装置,包括:交换芯片和CPU;
所述交换芯片用于在收到携带源介质访问控制(MAC)地址的报文时,若在转发表中没有查找到该源MAC地址对应的表项,则在本地查找是否已保存过该源MAC地址;如没有查找到,则还用于保存该源MAC地址并将该报文上送到所述CPU;如果保存过,则还用于丢弃该报文;
所述CPU用于根据接收到的报文进行MAC地址学习。
进一步地,上述装置还可具有以下特征:
所述交换芯片上预设有本地保存的MAC地址的最多条数N,其中,N为正整数;
所述交换芯片用于在本地没有查找到所述源MAC地址后,保存该源MAC地址是指:所述交换芯片用于判断本地已保存的MAC地址的条数是否已达到N条,若已达到,则还用于删除最早保存的那条MAC地址并保存所述源MAC地址;否则,还用于保存所述源MAC地址。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910170372.8/2.html,转载请声明来源钻瓜专利网。