参见
http://aftabsiddiqui.com/index.php/ip-routing-table-rib-and-forwarding-table-fib/

路由表 (Routing Table, Routing Info Base) 和转发表 (Forwarding Info Base) 是两种不同的表。它们共享相同的信息,但是用于不同的目的。

RIB 路由表

RIB 存储所有的路由信息。它与具体的路由协议无关。所有的路由协议都在这里保存它们的路由。只要路由器上运行的路由协议学到了新路由,就都会放到路由表中。

当目标地址不可达时,对应的路由条目先被标记为 Unreachable,然后就从 RIB 中删除。

注意:RIB 不是用来进行 IP 包转发的,也不会被宣告到网络中。

总之,RIB 中:

有所有通过动态路由协议学到了路由条目
有所有的直连网络
有另外配置的路由条目,如静态路由

理想状态下,我们应用 RIB 来转发 IP 包。但实际上,路由表中的一些条目,比如静态和 BGP 路由,它们的下一跳并不是一个直连的网络。

为了找到有效的下一跳,路由器必须进行递归查找,找到实际直连出口。

FIB 转发表

Forwarding Information Base 转发表 (FIB) 用于判断基于 IP 包的网络前缀,如何进行转发。

对于每一条可达的目标网络前缀,FIB 包含接口标识符和下一跳信息。 FIB 概念上类似于路由表。它维护一份 RIB 表中的转发信息镜像。

当 IP 路由从 RIB 拷贝到 FIB 时,它们的下一跳信息被明确地分析出来,包括下一跳的具体端口,以及如果到下一跳有多条路径时,每条路径的具体端口。

FIB 表中的条目数也是影响路由器性能的重要因素。通常来讲,FIB 条目越多,查找花费的时间越长。但由于基于 ASIC 芯片的转发技术日臻成熟,目前的查找转发几乎能达到线速。

了解路由器 FIB 最大条目数十分重要,但厂商一般不会在产品指标说明中提供 FIB 的大小限制。

路由器构建 FIB 需要一定的时间。它需要先接收路由信息包,建立路由表,选路,建立转发表并把转发表的适当的子集推送到一些线卡上,只减少路由器 CPU 到线卡的压力。

对于特别大的 FIB 整个过程会需要大约几分钟。如 RFC 3222 所提及。

这种 RIB 加 FIB 的结构,使用控制平面的 RIB 和转发平面的 FIB 分离。这种分离使路由器的性能更加有连续性。

因此,以后再衡量路由器或三层交换机时,一定要检查路由表和 FIB 表的大小。

路由表 (RIB) 与转发表 (FIB)相关推荐

  1. 路由表(RIB)与转发表(FIB),很实用

    路由表被称为路由信息库(Routing Information Base,RIB),转发表也叫转发信息库(Forwarding Information base,FIB) 具备路由功能的华为数通设备( ...

  2. 路由表(RIB)与转发表(FIB)

    RIB与FIB概述 路由表被称为路由信息库(Routing Information Base,简称RIB),转发表被称为转发信息库(Forwarding Information base,简称FIB) ...

  3. 路由表(RIB表、FIB表)、ARP表、MAC表整理

    在一些常见的网络设备中(如交换机.路由器),为了实现网络转发功能,各自通过维护一些表项来完成路由寻址及快速转发功能,其中比较重要的表项有: 路由表 转发表 Mac表 ARP表 本文对这网络中的最关键的 ...

  4. Cisco NSF 与NSR 与GR

    Cisco NSF 与NSR 与GR 一 般高端路由器,都会有control board和data board.Control board主要跑control plane的软件,比如配置,动态路由协议 ...

  5. NSF 与NSR 与GR

    一般高端路由器,都会有control board和data board.Control board主要跑control plane的软件,比如配置,动态路由协 议等.而data board主要跑dat ...

  6. 路由 路由分类(IGP与EGP、直连、静态、动态)与路由表介绍

    4.0.0 路由 路由分类(IGP与EGP.直连.静态.动态)与路由表介绍 目录 路由分类 IGP内部网关协议 EGP外部网关协议 直连路由 静态路由 动态路由 路由表 RIB路由表 FIB转发信息表 ...

  7. 华为路由器路由表解析

    路由类型 直连路由(direct):通过链路层协议发现的路由 静态路由(static):通过系统管理员手工添加设置好固定的路由表称之为静态(static)路由 动态路由:通过动态路由协议发现的路由 查 ...

  8. 华为防火墙故障处理工具之查看路由表

    IT工程师必备的认证 查看路由表 路由表和FIB表是路由发生故障后首先需要查看是否异常的表项. 各路由协议均有自己的路由表,最后合并生成设备的路由表.其中目的地址重叠的按照路由协议优先级筛选,如RIP ...

  9. 模拟MMU设计一个将IPv4地址索引化的路由表,不同于DxR

    这是一个失败的尝试 我不知道有没有人这么玩过,也许有,也许没有.但不得不先说一下本文的前提,本文中所述的设计是一个不可行的设计,它是不可能实现的!原因在于我在思考的过程中没有全盘应对.然而,虽然是一个 ...

最新文章

  1. c++ map 的基本操作
  2. python培训费用-上海python培训费用多少?
  3. mysql导入导出乱码问题
  4. android java 调用js,Android中Java和JavaScript交互实例
  5. 【Manacher】【贪心】字符串连接(金牌导航 Manacher-4)
  6. matlab中循环读入文件内容,[转载]Matlab利用load循环读入数据文件
  7. Visual Studio 2008 无法切换到设计视图
  8. NameError:name ‘xrange’ is not defined
  9. linux文件替换命令sed使用
  10. python图形化监控系统界面_手把手教你实现一个可视化爬虫监控系统,酷炫的图形化界面...
  11. 坦克世界无法连接服务器未响应,打开坦克世界提示网络异常或者连接不上
  12. delphi 人脸比对_比较好的开源人脸识别软件有哪些?
  13. 计网·网线制作(第二课)
  14. Air202学习 三 (模块串口使用)
  15. Android 手机遥控器控制机顶盒(电视)
  16. 韦小宝丝绸|如何鉴别香云纱可以用以下六种方法
  17. 摄像头rtsp流转http-flv实现低延迟实时在线播放
  18. 2020 android平板推荐,2020年2000元左右的平板哪一款好?2000元左右的平板推荐
  19. 一篇文章带你认识 Java 异常以及如何处理异常
  20. 李宏毅_机器学习_作业1(详解)_COVID-19 Cases Prediction (Regression)

热门文章

  1. ESP32 SNTP设置
  2. [嵌入式] 重温Mini2440(二)移植Linux-4.9.270
  3. 一元理发你来么?让客户无法拒绝的引流方案,让你快速盈利!
  4. c印记(一):面向对象
  5. Linux之上一次艰难的木马查杀过程
  6. Keeping Moving
  7. 蒙特卡洛 pi C语言,python R 实现蒙特卡洛算法计算pi值
  8. 自己动手编译Mozilla Firefox和ThunderBird
  9. 饥荒机器人升级上限多少_饥荒里机器人属性最高升级到多少
  10. CSS中的盒子弧度 border-radius