路由器中 RIB 与 FIB 的区别

注: 本文原是前面发的一篇文章的中间注释,但注释跨行太多,影响原文连贯阅读。

RIB(Routing Information Base,路由表)

RIB 存储所有的路由信息,与具体的路由协议无关。所有的路由协议都在这里保存它们的路由。当路由器学习到新路由时,会将其放入 RIB 中。RIB 中包括:

  • 所有通过动态路由协议学到的路由条目

  • 所有的直连网络

  • 额外配置的路由条目,如静态路由

RIB 并不直接用于进行 IP 包转发,也不会被宣告到网络中。当目标地址不可达时,对应的路由条目会被标记为 Unreachable 并从 RIB 中删除。

FIB(Forwarding Information Base,转发表)

FIB 用于决定基于 IP 包的网络前缀如何进行转发。它是 RIB 的镜像,维护了从 RIB 中下发的转发信息。FIB 中的每一条目标网络前缀都包含接口标识符和明确的下一跳信息。

当 IP 路由从 RIB 下发到 FIB 时,会明确分析出下一跳的具体端口信息,以及在有多条路径到下一跳时的每条路径的具体端口。

RIB 负责存储、提供路由信息,而 FIB 负责根据路由信息进行包转发

相关推荐

  1. 路由器 RIB FIB 区别

    2024-07-10 22:42:04       28 阅读
  2. 理解CSSstickyfixed定位

    2024-07-10 22:42:04       114 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-10 22:42:04       100 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-10 22:42:04       107 阅读
  3. 在Django里面运行非项目文件

    2024-07-10 22:42:04       90 阅读
  4. Python语言-面向对象

    2024-07-10 22:42:04       98 阅读

热门阅读

  1. 生成日志系统和监控

    2024-07-10 22:42:04       30 阅读
  2. Apache Spark详解

    2024-07-10 22:42:04       20 阅读
  3. qt opencv 应用举例

    2024-07-10 22:42:04       23 阅读
  4. Pytorch中分类回归常用的损失和优化器

    2024-07-10 22:42:04       29 阅读
  5. 【Rust】Cargo介绍

    2024-07-10 22:42:04       28 阅读
  6. 搭建Spring Cloud项目思路

    2024-07-10 22:42:04       27 阅读
  7. C语言从头学32——字符串数组

    2024-07-10 22:42:04       31 阅读
  8. 7. 有奖猜谜

    2024-07-10 22:42:04       26 阅读
  9. 关于redis的运维面试题-2

    2024-07-10 22:42:04       23 阅读
  10. socketserver和WSGI服务端实现教程

    2024-07-10 22:42:04       28 阅读
  11. 数组常用的方法

    2024-07-10 22:42:04       23 阅读
  12. 设计模式实现思路介绍

    2024-07-10 22:42:04       33 阅读