首页 > 其他分享 >路由表(RIB)与转发表(FIB)

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

时间:2023-08-11 14:31:43浏览次数:44  
标签:route FIB 转发 路由表 RIB 路由 路由器

路由表被称为路由信息库(Routing Information Base,RIB),转发表也叫转发信息库(Forwarding Information base,FIB)

具备路由功能的华为数通设备(路由器、三层交换机等),都维护着两种重要的数据表:路由表(RIB)、转发表(FIB)。

RIB路由表

路由表通常存储在设备的动态内存中,如RAM随机存储器中,
每台路由器都维护着一张全局路由表,另外路由器所运行的每种路由协议也维护着该协议自己的路由表。

全局路由表,就是通过display ip routing-table命令输出的表格。

路由器可以通过多种途径获取路由信息,它可以运行多种动态路由协议,而每一种通过动态路由协议所获知的路由信息首先存储于该协议自己的路由表中,然后路由器根据路由优先级和度量值等信息来进行路由的优选,并将优选路由加载到全局路由表中。

将路由表视为路由器的控制平面,转发表位于数据平面。

实际上路由表并不直接指导数据转发,也就是说,路由器在执行路由查询时,并不是在路由表中进行报文目的地址的查询,真正指导数据转发的是FIB表。由于两张表的一致性,在绝大多数场合中,我们阐述路由器转发数据过程时,会用“路由器查询路由表来决定数据转发的路径”这一说法,但需要注意的是,路由器查询的是FIB表,位于控制层面的路由表只是提供了路由信息而已。

路由表(RIB)与转发表(FIB)_路由协议

FIB转发表

FIB表是位于路由器数据平面的表格,实际上它外观上与路由表非常相似,FIB的表项被称为转发表项,每条转发表项都指定要到达的某个目的地,所需要通过的出接口及下一跳IP地址等信息。
路由器将优选的路由存储在路由表中,而将路由表中活跃的路由下载到FIB表,并使用FIB表转发数据。
FIB表中数据往往被存储在一个ASIC专用集成电路中,这使得设备在FIB表中进行数据查询时,可以实现相当高的速度。当然,FIB表空间是有限的,因此,大型网络中要关注设备的路由表规模,在保证数据可达的前提下,通过各种机制及手段来减小设备路由表的规模。

路由器转发分组的关键是FIB表,在系统中报文转发时查看的是FIB表而非路由表。这是因为路由表表示所有的有效路由所形成的表项,并不指导转发。FIB表是网络层用来控制数据转发送的

FIB表的匹配

1)在路由表选择出路由后,路由表会将激活路由下发到FIB表中。当报文到达路由器时,会通过查找FIB表进行转发。

2)FIB表中每条转发项都指明到达某网段或某主机的报文应通过路由器的哪个物理接口或逻辑接口发送,然后就可到达该路径的下一个路由器,或者不再经过别的路由器而传送到直接相连的网络中的目的主机。

FIB表的匹配遵循最长匹配原则。查找FIB表时,报文的目的地址和FIB中各表项的掩码进行按位“逻辑与”,得到的地址符合FIB表项中的网络地址则匹配。最终选择一个最长匹配的FIB表项转发报文。

路由表(RIB)与转发表(FIB)_路由表_02

flag:转发标志

G:-GATEWAY ROUTE:网关路由:表示下一跳是网关

H-HOST route:主机路由:表示该路由为主机路由

U-Up route:可用路由状态为up

S-static route:表示该路由为手工配置的

D-dynamic route:动态路由:表示该路由通过路由算法自动生成或者传递而来的、

B-Black hole route:黑洞路由

L-Vlink route:虚拟路由


标签:route,FIB,转发,路由表,RIB,路由,路由器
From: https://blog.51cto.com/u_13560030/7047782

相关文章

  • hive 的order by ,sort by,distribute by,cluster by
    orderbyorderby会对输入做全局排序,因此只有一个Reducer(多个Reducer无法保证全局有序),然而只有一个Reducer,会导致当输入规模较大时,消耗较长的计算时间,在生产环境中遇到数据量较大的情况,一般无法成功。sortbysortby不是全局排序,其在数据进入reducer前完成排序,因此,如果用sort......
  • CF575A - Fibonotci
    首先,考虑把数列递推写作矩阵乘法的形式。\[\begin{pmatrix}0&1\\s_n&s_{n+1}\end{pmatrix}\begin{pmatrix}F_{n+1}\\F_{n}\end{pmatrix}=\begin{pmatrix}F_{n+2}\\F_{n+1}\end{pmatrix}\]这个是很明显的。然后我妈发现,在大多数时候下,前面的矩阵都是固定循环的。只有......
  • Linux系统多网卡多网段多路由表配置
    Linux多个网卡多个网段存在的问题:1.由于只能配置一个默认网关,所以另外一个口只能配置路由,配置比较复杂;2.如果不配置的话,会存在往返路由不一致的情况,导致网络不通。所以,我们可以通过设置多个路由表的方式来实现源进源出,简单写下步骤:1.nano/etc/iproute2/rt_tables,增加两个网卡(vlan)......
  • PROFIBUS-DP主站转ETHERCAT网关连接安川伺服支持EtherCAT总线吗
    大家好,今天要给大家介绍一款捷米的神秘产品,它的名字叫JM-DPM-ECT,是一款兼具PROFIBUS-DP主站功能的通讯网关。想象一下,它既能和PROFIBUS总线打交道,又能与ETHERCAT网络愉快地交流,是不是感觉很神奇?别看这只是一台小小的网关,它的作用可是非常大的!它可以将各种PROFIBUS-DP从站接入到ET......
  • 14-ribben-饥饿加载
    Ribbon默认是采用懒加载,即第一次访问时才会去创建LoadBalanceClient,请求时间会很长。而饥饿加载则会在项目启动时创建,降低第一次访问的耗时,通过下面配置开启饥饿加载:ribbon:eager-load:enabled:trueclients:userservice......
  • 关于__attribute__使用
    __attribute__配合使用参数介绍1、aligned 指定对象的对齐格式(以字节为单位),如:structS{shortb[3];}__attribute__((aligned(8)));typedefintint32_t__attribute__((aligned(8)));该声明将强制编译器确保(尽它所能)变量类型为structS 或者int32_t......
  • Profibus DP主站转Modbus TCP网关profibus主站和从站的数据交互方式
    捷米JM-DPM-TCP网关。这款产品在Profibus总线侧实现了主站功能,在以太网侧实现了ModbusTcp服务器功能,为我们的工业自动化网络带来了全新的可能。捷米JM-DPM-TCP网关是如何实现这些功能的呢?首先,让我们来看看它的Profibus总线侧的主站功能。通过高效的通信协议和稳定的硬件设计,这款......
  • Modbus TCP转Profibus DP网关modbusTCP就是以太网吗
    捷米JM-DPM-TCP网关。在Profibus总线侧作为主站,在以太网侧作为ModbusTcp服务器功能,下面是介绍捷米JM-DPM-TCP主站网关组态工具的配置方法2,Profibus主站组态工具安装执行资料光盘中的安装文件setup64.exe或setup.exe安装组态工具。安装过程中一直选择Next即可,安装完成后程序......
  • ETHERCAT转PROFIBUS连接到300plc的配置方法
    由于捷米JM-DP-ECT,是自主研发的一款PROFIBUS从站功能的通讯网关,它的主要功能是将ETHERCAT设备接入到PROFIBUS网络中生产环境比较复杂有多个设备采用不同的协议这极大的阻碍了,各个设备的数据互通。JM-DP-ECT这个小小的网关可不简单,它连接到PROFIBUS总线中做为从站使用,连接到ETHER......
  • J Fibonacci Cane
    湖南省第十八届大学生计算机程序设计竞赛(HNCPC2022)J题原题链接:https://cpc.csgrandeur.cn/csgoj/problemset/problem?pid=1198没错,这个题是签到题:判断斐波那契区间有没有一段的和等于n,由于n≤1e15,所以直接暴力求解。题解代码如下#include<iostream>usingnamespacestd;ty......