有人可以进一步解释 RIB 和 FIB 之间的区别吗?我在网站上没有看到任何类似的问题,所以我认为这将是一个很好的补充。RIB 路由和 FIB 转发?仅此而已吗?
RIB 与 FIB 的区别?
网络工程
思科
路由
交换
层2
第3层
2021-07-19 17:11:58
1个回答
转发信息库 (FIB) 是路由/交换设备用来选择给定数据包将用于出口的接口的实际信息。例如,可以对 FIB 进行编程,以便将绑定到 192.168.1.0/24 中的目的地的数据包从物理端口 ethernet1/2 发送出去。设备上实际上可能有多个 FIB,用于单播转发与多播 RPF 检查、不同的协议(ip 与 mpls 与 ipv6),但基本功能是相同的 - 选择标准(通常是目的地)映射到输出接口/封装。还可以对单独的 FIB 进行分区以实现并发的独立转发表(即 vrf)。
每个 FIB 由一个或多个路由信息库 (RIB) 编程。RIB 是通过静态定义或动态路由协议学习到的路由信息的选择。各种 RIB 中使用的算法会有所不同 - 因此,例如,BGP 或 OSPF 确定潜在最佳路径的方法会有很大差异。将多个 RIB 编程到一个盒子中的公共(集)FIB 的方法因实现而异,但这是使用管理距离等概念的地方(例如,通过 eBGP 和 OSPF 学习相同的路径,eBGP 通常首选用于FIB 注射)。同样,RIB 也可能进行分区以允许多个 vrf 等。