我知道交换机中的CAM表包含MAC地址以及与各个MAC地址关联的端口。据我所知,没有CAM地址这样的东西,那为什么叫CAM表而不是MAC表呢?<​​br />

评论

如果您在Wikipedia上查找“ CAM Table”,则会在第一段中对此进行说明。

CAM表是一种用于高效存储和查找数据的内存/表设备。名称“ CAM”与它存储的“ MAC地址”的数据名称名称无关-恰好是三个字母相同但相反。

#1 楼

CAM(内容可寻址内存)是可以通过内容寻址的存储器,而不是数字存储器地址。您可以通过为内存提供MAC地址来查找接口。与在表中进行搜索的传统编程相比,这是在单个CPU周期中完成的,这将花费许多CPU周期。

还有TCAM(三进制内容可寻址存储器)可以使用掩码。这对于IP寻址特别有用,并且除其他外还被ACL或路由表使用。值得付出必须付出的成本,功耗和尺寸的折衷。路由器或交换机在路由或交换方面比标准PC更具性能优势。

评论


TLB是CAM

–约书亚
17年8月30日在21:49

(非常)粗略地说,CAM是C#词典,C ++映射或Java映射的硬件等效项,它们都允许按值而不是位置/索引进行快速访问。

– TripeHound
17年8月31日在8:29

#2 楼

CAM-内容可寻址内存,指的是用于MAC地址表的内存。

它与RAM相反,您可以通过为其提供内容来对其进行寻址,并返回该内容所在的地址已存储-然后用于查找该地址的出口端口。

评论


该存储器是某种特殊的电子集成电路吗?

–yoyo_fun
17年8月30日在14:05

我不熟悉内部结构,但是这里有一些文章:pagiamtzis.com/cam/camintro

–manish ma
17年8月30日14:08



@yoyo_fun基本上是

–user253751
17年8月30日在23:31

@yoyo_fun所有(现代易失性)计算机内存都是某种电子集成电路(或其组成部分)。

– JAB
17年8月31日,0:47



#3 楼

实际上,它最多被称为MAC表。在几乎所有交换机/设备中查找该命令的命令是show mac-address table(或某种形式)。除非需要在CAM和TCAM之间进行区分,或者有人正在教授该主题,否则很少将其指定为CAM表。

评论


还是运行Cisco CatOS的交换机...

–psmears
17年8月31日在9:03

@psmears,更正...这是一台Cisco交换机。 CatOS已经十多年不存在了

–迈克·彭宁顿
18年5月3日在15:18

@迈克:如果只有一种产品被停产,那就意味着它在现场叹为观止……

–psmears
18年5月3日在18:57

让我清楚一点:交换机运行CatOS还是IOS是无关紧要的。所有cisco交换机都使用CAM,无论它们运行什么操作系统。

–迈克·彭宁顿
18年5月3日在19:17

#4 楼

CAM表也可用于在L2 / L3交换机中存储其他形式的完全匹配条目,而这些形式不需要掩码,例如主机路由,MPLS标签或什至是无掩码精确匹配,例如用24位条目对表进行分区,并用/ 24路由填充它。