解决MAC地址HASH冲突导致洪泛问题的方法及系统技术方案

技术编号:24692330 阅读:133 留言:0更新日期:2020-06-27 11:19
本发明专利技术公开了一种解决MAC地址HASH冲突导致洪泛问题的方法及系统,涉及交换转发技术领域,本发明专利技术通过出现MAC地址HASH冲突时,将冲突信息写入交换芯片自带的ACL表项,同时将冲突信息中接收报文的源端口作为ACL条目的重定向端口,模拟了一条MAC地址转发表;并启动一个定时器用作该ACL条目记录的MAC地址的老化相关操作。本发明专利技术使用交换芯片自身的ACL表项不使用外扩的TCAM表,且仅仅使用一条ACL条目解决一个地址冲突,成本低;只对冲突的地址建立表项,且启动定时器定时老化,不需要使用额外ACL表计数,占用CPU资源少,提高了ACL复用率;仍采用硬件资源做对应的转发,完全达到线速转发,转发性能优。

Method and system to solve flooding problem caused by hash conflict of MAC address

【技术实现步骤摘要】
解决MAC地址HASH冲突导致洪泛问题的方法及系统
本专利技术涉及交换转发
,具体涉及一种解决MAC地址HASH冲突导致洪泛问题的方法及系统。
技术介绍
MAC地址学习转发是所有交换类型设备的核心,也是最基本的功能。MAC地址学习如果出现冲突,将直接浪费网络带宽甚至影响业务正常交互,解决MAC地址冲突带来的丢包或洪泛问题有很大必要。MAC地址学习冲突本质是由于交换芯片硬件资源不足引起,当HASH计算值相同,同时对应的硬件block条目装满时就会出现HASH冲突,该MAC地址将学习不到,后续以此MAC为目的地址的报文都将出现洪泛,影响网络。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的在于提供一种解决MAC地址HASH冲突导致洪泛问题的方法及系统,成本低,占用CPU资源少。为达到以上目的,本专利技术采取的技术方案是:一种解决MAC地址HASH冲突导致洪泛问题的方法,包括以下步骤:出现MAC地址HASH冲突时,转发芯片上报冲突信息;在转发芯片的ACL表项中创建ACL条目,将冲突信本文档来自技高网...

【技术保护点】
1.一种解决MAC地址HASH冲突导致洪泛问题的方法,其特征在于,包括以下步骤:/n出现MAC地址HASH冲突时,转发芯片上报冲突信息;/n在转发芯片的ACL表项中创建ACL条目,将冲突信息写入新创建的ACL条目,并建立重定向映射;/n周期性的尝试将ACL条目写入原MAC地址转发表,直至成功。/n

【技术特征摘要】
1.一种解决MAC地址HASH冲突导致洪泛问题的方法,其特征在于,包括以下步骤:
出现MAC地址HASH冲突时,转发芯片上报冲突信息;
在转发芯片的ACL表项中创建ACL条目,将冲突信息写入新创建的ACL条目,并建立重定向映射;
周期性的尝试将ACL条目写入原MAC地址转发表,直至成功。


2.如权利要求1所述的方法,其特征在于,所述冲突信息包括报文源MAC地址和VLAN信息以及接收报文的源端口号。


3.如权利要求1所述的方法,其特征在于,在转发芯片的ACL表项中创建ACL条目,将冲突信息写入新创建的ACL条目,建立重定向映射,具体包括以下步骤:
将报文源MAC地址和VLAN信息作为ACL条目的键值,将ACL条目的动作设置为重定向,并将重定向的目的端口设置为冲突信息中接收报文的源端口。


4.如权利要求1所述的方法,其特征在于,周期性的尝试将ACL条目写入原MAC地址转发表,直至成功,具体包括以下步骤:
ACL条目设置成功后,对所述ACL条目以MAC+VLAN为索引建立周期性定时器;
当ACL条目对应的周期性定时器到期时,将所述ACL条目的内容尝试写入原MAC地址转发表,若写入成功则删除对应的ACL条目,否则进入下一个周期。


5.如权利要求4所述的方法,其特征在于,所述将所述ACL条目的内容尝试写入原MAC地址转发表,具体包括以下步骤:
将所述ACL条目的MAC+VLAN以动态属性方式写入原MAC地址转发表。


6.一种解决MAC地址HA...

【专利技术属性】
技术研发人员:魏自强
申请(专利权)人:烽火通信科技股份有限公司成都烽火云网信息技术有限公司
类型:发明
国别省市:湖北;42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1