[发明专利]哈希冲突解决方法、装置及具有该装置的交换设备有效
申请号: | 200810004349.7 | 申请日: | 2008-01-22 |
公开(公告)号: | CN101232444A | 公开(公告)日: | 2008-07-30 |
发明(设计)人: | 陆明;高瑞昌;王琮 | 申请(专利权)人: | 杭州华三通信技术有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56 |
代理公司: | 隆天国际知识产权代理有限公司 | 代理人: | 郭晓东 |
地址: | 310053浙江省杭州市高新技术产业*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 冲突 解决方法 装置 具有 交换 设备 | ||
技术领域
本发明涉及一种通信技术,尤其与一种MAC(media Access Control,介质访问控制)地址哈希(HASH)冲突解决方法、装置及具有该装置的交换设备有关。
背景技术
交换机通过对报文的源MAC地址学习,建立一张包含SA(SourceAddress,源MAC地址)、VLAN(Virtual Local Area Network,虚拟局域网)ID、Port(端口)的转发表,并根据该表实现报文的单播转发。MAC地址表最初采用顺序表的结构存储MAC地址,如表1所示,这样在MAC地址表发生变化,即添加或删除MAC地址时,因为要保持MAC地址表的有序性,MAC地址表会出现表项的移动。当MAC地址表容量较大时,由于表项移动与查找的复杂性,效率比较低。
表1
后来的交换芯片,MAC地址表采用哈希表结构进行存储。首先,确定哈希桶的深度,再用整个MAC地址表的容量除以哈希桶的深度,得到了需要的哈希桶的个数。每个哈希桶有自己唯一的编号,在哈希桶的内部仍然采用顺序的方式存储。当进行MAC地址学习时,会根据SA和VLAN ID使用一定的算法,得到哈希桶的编号,并把MAC地址存储在该桶中。这样可以大大提高MAC地址添加、删除和查找的效率,但是也同时产生了一个哈希冲突的问题。如表2所示,Bucket-1已经满了,那么其他映射到这个桶的MAC地址,如MAC1-5就不能进行存储,虽然此时其他的哈希桶中仍有空闲空间。
表2
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州华三通信技术有限公司,未经杭州华三通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810004349.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种改良烟梗品质的方法
- 下一篇:一种LIN总线收发器接口驱动电路