[发明专利]一种删除MAC地址的方法及装置无效
| 申请号: | 200710146400.3 | 申请日: | 2007-09-10 |
| 公开(公告)号: | CN101115017A | 公开(公告)日: | 2008-01-30 |
| 发明(设计)人: | 秦琳;郑上闽;吕志勇 | 申请(专利权)人: | 杭州华三通信技术有限公司 |
| 主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L29/12 |
| 代理公司: | 北京挺立专利事务所 | 代理人: | 龚家骅 |
| 地址: | 310053浙江省杭州市高新技术产业*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 删除 mac 地址 方法 装置 | ||
技术领域
本发明涉及通信技术领域,尤其涉及一种删除MAC地址的方法及装置。
背景技术
路由器、交换机等交换设备是通信领域中常见的基本设备。现有技术中交换设备处理MAC(Media Access Controller,媒介访问控制)地址的方式包括硬件处理和软件处理。硬件处理即为通过硬件方式中对硬件MAC表中存储的MAC地址进行处理。软件处理即为通过软件方式对软件MAC表中的MAC地址进行处理。软件MAC表是通过软件方式对交换设备硬件中存储MAC表的备份。例如,交换设备对MAC地址进行删除时,需要同时进行硬件删除和软件删除。其中软件删除MAC地址需要交换设备对MAC地址进行查找逐个删除,也就需要CPU(Central Processing Unit,中央处理器)的干预,交换设备每查找并软件删除一个MAC地址,CPU就要干预一次,当交换设备一次性删除大量的MAC地址时,需要CPU进行多次干预,花费的时间较长,因此也就无法满足一些业务在时间性能方面的高要求。
例如,RRPP(Rapid Ring Protection Protocol,快速环网保护协议)就是对时间有严格要求的一种业务。RRPP是一个专门应用于以太网环的链路层协议,在以太网环完整时能够防止数据环路引起的广播风暴,而当以太网环上一条链路断开时能迅速启用备份链路以恢复环网上各个节点之间的通信通路。RRPP突出的优势就在于能够进行快速拓扑收敛,并因此而在众多环网中得到广泛应用。而为了保证RRPP的快速拓扑收敛,就需要交换设备在端口上能快速切换MAC地址,当网络拓扑发生变化时,需要交换设备在非常短的时间内,如50ms(毫秒),删除掉端口上的所有学习到的动态MAC地址。但是现有技术中,交换设备通过软件方式逐个删除端口上学习到的动态MAC地址,会造成MAC地址的删除速度慢,当有大量MAC地址需要删除时,所花费的时间就比较长,无法满足RRPP对交换设备的时间性能要求。并且通过软件方式删除大量动态MAC地址时,会在某一个时间段内一直占用CPU资源,造成CPU繁忙,影响其他业务的调度。
发明内容
本发明提供了一种删除MAC地址的方法及装置,以解决现有技术中交换设备删除MAC地址时速度慢,所需时间长和造成CPU繁忙的问题。
本发明提供了一种删除媒介访问控制MAC地址的方法,应用于包括硬件MAC表和软件MAC表的交换设备中,所述方法包括:
在硬件MAC表中删除与输入条件对应的动态MAC地址;
遍历软件MAC表,并与删除前硬件MAC表进行比较,将所述硬件MAC表中不存在的所述动态MAC地址从所述软件MAC表中删除。
所述遍历软件MAC表,将硬件MAC表中不存在的动态MAC地址从软件MAC表中删除具体包括:
遍历所述软件MAC表中的所有动态MAC地址,并对应查找所述硬件MAC表;
如果所述动态MAC地址在所述硬件MAC表中不存在,则将所述动态MAC地址从所述软件MAC表中删除;如果所述动态MAC地址在所述硬件MAC表中存在,则不做处理。
在所述遍历软件MAC表的过程中,如果接收到源MAC地址未知的报文,则对所述源MAC地址进行学习。
所述对源MAC地址进行学习具体包括:
查找所述软件MAC表中是否存在所述源MAC地址;
如果存在,则根据所述报文携带的输入条件信息对所述软件MAC表中所述源MAC地址对应的输入条件信息进行更新,并将更新后的所述源MAC地址和端口信息添加到所述硬件MAC表中;
如果不存在,则在所述软件MAC表和硬件MAC表中添加所述源MAC地址和输入条件信息。
所述输入条件为指定端口或指定虚拟局域网VLAN中所有端口。
本发明还提供了一种删除MAC地址的装置,应用于包括硬件MAC表和软件MAC表的交换设备中,包括:
硬件删除单元,用于在硬件MAC表中删除与输入条件对应的动态MAC地址;
软件删除单元,用于遍历软件MAC表,并与删除前硬件MAC表进行比较,将硬件MAC表中不存在的所述动态MAC地址从所述软件MAC表中删除。
所述软件删除单元具体包括:
动态MAC地址遍历子单元,用于遍历所述软件MAC表中的所有动态MAC地址,并对应查找所述硬件MAC表;
动态MAC地址删除子单元,用于所述动态MAC地址在所述硬件MAC表中不存在时,将所述动态MAC地址从所述软件MAC表中删除。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州华三通信技术有限公司,未经杭州华三通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710146400.3/2.html,转载请声明来源钻瓜专利网。





