5655|4

234

帖子

0

TA的资源

一粒金砂(高级)

楼主
 

交换机内部mac地址查找方法 [复制链接]

最近在研究交换机的内部运行机制,我想不明白的一个地方是从端口A接收到一帧数据之后,取出mac地址和交换机内部的mac地址表中的地址对比,这个过程是不是将表中的mac地址逐一取出和接收帧的地址对比呀?如果是这样的话,当这个存储mac地址的表比较大的时候,应该会在地址对比过程中很耗费时间的。大家有什么好说,说一下。
此帖出自FPGA/CPLD论坛

最新回复

以太网都有错误重传机制!  详情 回复 发表于 2013-3-19 20:48
点赞 关注
个人签名努力就有不清不楚的收获。
 

回复
举报

6892

帖子

0

TA的资源

五彩晶圆(高级)

沙发
 
参考网络七层协议,参考数据链路协议。
此帖出自FPGA/CPLD论坛
个人签名一个为理想不懈前进的人,一个永不言败人!
http://shop57496282.taobao.com/
欢迎光临网上店铺!
 
 

回复

234

帖子

0

TA的资源

一粒金砂(高级)

板凳
 
如何才能快速匹配mac地址?
此帖出自FPGA/CPLD论坛
个人签名努力就有不清不楚的收获。
 
 
 

回复

234

帖子

0

TA的资源

一粒金砂(高级)

4
 
这两天看了好多篇交换机内部交换芯片的资料,上面几乎都说到一个单词-----hash。hash算法是把任意长的二进制序列压缩成固定长度的二进制序列。而在交换机中,压缩后的二进制序列就是原序列的存储地址。当一个交换机接收到一个以太网包后把包中的源mac地址通过固定的压缩方法(hash算法)压缩成固定长度的二进制序列,然后把源mac地址存入压缩后的二进制序列所映射的地址单元中。当又接收到一个以太网包时,是取出包中的目的mac地址,通过压缩目的mac地址,得到一个hash表的地址,根据该地址去hash表中取出数据。然后对比所取出的数据是否是所需要的数据。这样的话就不需要把存储mac地址的表中的数据逐一取出和目标地址对比,节省了很多时间。如果是地址匹配的话就可以快速进行以太网包的转发了。但是一个很严重的问题-------冲突。把长序列映射成较短的序列肯定会产生冲突的。这个问题不能避免,但是如何才能够减少冲突呢?
此帖出自FPGA/CPLD论坛
个人签名努力就有不清不楚的收获。
 
 
 

回复

6892

帖子

0

TA的资源

五彩晶圆(高级)

5
 
以太网都有错误重传机制!
此帖出自FPGA/CPLD论坛
个人签名一个为理想不懈前进的人,一个永不言败人!
http://shop57496282.taobao.com/
欢迎光临网上店铺!
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表