CAM和FIB表有什么区别?

网络工程 转变 MAC地址 层2
2021-07-07 01:17:15

据我所知,

  • CAMtable 是存储MAC 地址的Content Addressable Memory
  • FIBtable 是Forward Information Base表,它是一个将 MAC 地址映射到端口的动态表。

两者似乎都做同样的工作。那么这两者有什么区别呢?

2个回答

CAM表是存储 MAC 地址的地方。第 2 层控制使用它来将传入帧转发到其目标端口,如下所示:

在此处输入图片说明

FIB表包含所有第 3 层路由,如下所示:

在此处输入图片说明

CAM 指定了一种特殊类型的内存(您可以通过使用您正在寻找的“事物”作为地址来对其进行寻址),因此可以在 CAM 中实现 FIB(但不是必须的)。“CAM 表”和“FIB”可能意味着多个事物或同一事物,具体取决于供应商和/或硬件。如今,CAM 越来越多地被具有“正常”寻址的更快内存所取代。

例如,在瞻博网络设备上,您有路由表 (RIB) 和 MAC 表,它们都组合在一个包含 L3 和 L2“路由”的转发表中。这被推送到线路卡,在那里它被编程到硬件内存中。