路由表与转发表的关系

每个具备路由功能的华为数通网络设备都维护着两种非常重要的数据表:一种是路由表(RIB);另一种是转发表(FIB);今天我们就以路由器为例来聊聊这两种表的功能和关系。

1、路由表;

首先每台路由设备都维护着一张全局路由表,另外路由器所运行的每种路由协议(RIP、OSPF等)都维护着该协议自己的路由表。对于全局路由表,我们使用display ip routing-table命令就可以查看;

2、转发表;

前几节我们已经和大家介绍了路由器如何自动发现直连路由,以及静态路由的配置和部署要点;对于一个小型网络,静态路由已经可以满足需求,但是在大型网络中仅仅使用静态路由是不现实的,此时我们就要考虑另一种解决方案----------“动态路由”。而动态路由又分为距离矢量路由协议如:RIP和链路状态路由协议如OSPF,而通过每一种动态路由协议所获知得路由信息首先要存在该协议自己的路由表中,然后路由器根据路由优先级和度量值等信息来进行路由选择,并将优选的路由加载到全局路由表中。我们将全局路由表视为位于路由器的控制平面,实际上全局路由表并不直接指导数据转发,路由器在执行路由查询时,并不是在全局路由表中进行报文目的地址查询,真正指导数据转发的是转发表(FIB)。我们在阐述路由器数据转发过程时,正确的表述应该是:路由器通过查询转发表而不是路由表来决定数据转发路径。

3、路由表和转发表的关系;

转发表位于路由器数据平面,他在外观上与路由表非常相似,每条转发表项都指定要到达某个目的地址所需通过的出接口及下一跳IP地址信息。路由器将优选的路由存储在全局路由表中,而将全局路由表中活跃的路由下载到转发表中,并使用转发表转发数据。

全局路由表通常存储在设备的动态内存中(RAM),而FIB表中的数据则存储在专用集成电路中,这使得设备在FIB表进行数据查询时,实现高速率查询;当然,FIB表的空间是有限的,因此我们要时常关注并优化全局路由表的规模。下图就是一个全局路由表和转发表的工作关系流程图;

路由表与转发表的关系

动态路由协议所获取的路由信息-------- 先下载存储到该协议自己的路由表中---------通过路由优选----------进入控制平面的全局路由表中-------再将活跃路由下载到数据平面的转发表中为IP报文提供数据转发。

以上就是路由器路由表和转发表的工作关系和原理,宝宝们你们学会了吗?

别忘了在《今日头条》中的《西瓜视频》或《视频》中搜索《实验笔记》并关注;其中有我们相关话题的模拟实验视频共大家参考学习!

记住:“《实验笔记》是你身边的学习笔记”!我们下期再见!


分享到:


相關文章: