「NETWORKING」- RIB, Routing Information Base

  CREATED BY JENKINSBOT

RIB,Routing Information Base,Routing Table,即我们常说的“路由表”一词。

路由器维护一张本地核心路由表,此外路由器还维护着路由协议各自的路由表。功能类似于 Switch 的 CAM Table,都是表述数据的走向。

每个路由器都有路由表,而这些路由表又分类为:
1)协议路由表:协议路由表中存放着该协议发现的路由信息。比如以 OSPF 协议学习到 OSPF 路由表。
2)本地核心路由表:每台路由器都保存着一张设备的本地核心路由表。路由器对各协议路由表中相同的表项进行优选,得到本地核心路由表。本地核心路由表中的最优路由,是依据各种路由协议的优先级和度量值来选取的。

路由表项

注意:针对不同的操作系统、网络硬件,其在路由表内容的表示上,存在些许差异,但是整体的内容是类似的。

如下为华为路由器的路由表内容:

<Huawei> display ip routing-table 
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Tables: Public
         Destinations : 6        Routes : 6        

Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

        0.0.0.0/0   Static  60   0          RD   192.168.100.1   Vlanif100
      127.0.0.0/8   Direct  0    0           D   127.0.0.1       InLoopBack0
      127.0.0.1/32  Direct  0    0           D   127.0.0.1       InLoopBack0
   192.168.10.0/24  OSPF    10   2           D   192.168.100.1   Vlanif100
  192.168.100.0/24  Direct  0    0           D   192.168.100.4   Vlanif100
  192.168.100.4/32  Direct  0    0           D   127.0.0.1       Vlanif100

Destination/Mask

目的网络

Proto

获取到该路由的方法:
3)动态(Dynamic):通过路由协议学习到的路由;
2)静态(Static):通过命令手动添加的路由记录;
1)直连(Direct):在特定接口配置 IP Address 之后,会自动添加到该网络的路由。

Pre

优先级(Pref,Preference),是华为的术语;管理距离(AD,Administrative distance),是思科的术语;
两者在用途上是等价的,都是指一种路由协议的路由可信度。每一种路由协议,按可靠性从高到低依次分配一个信任等级,这个信任等级就叫管理距离或优先级。
正常情况下,AD 越小,它的优先级就越高,即可信度越高。对于两种不同的路由协议到一个目的地的路由信息,路由器首先根据 AD 决定相信哪一个协议。
在通常情况下,各路由协议的优先级规定:
路由协议的优先级 – S7700, S7900, S9700 V200R011C10 配置指南-IP单播路由 – 华为
How routers select best routes ? – Networkers-online.com

Cost

路径开销。

Q:什么是开销?开销的由来?
A:在数据的转发过程中,诸如 所经过的网络设备数量、网络设备的负载、链路的速度 等等,这些原因都会影响到数据的转发速度。所以我们需要量化这些因素(以数值表示),来计算网路链路的质量,进而比对出最优链路。用以计量网络链路质量的方法,被成为 Metric(度量)。Metric 概念较大,包含多种不同的度量方式。Cost 只是一种度量方法,注意与 Metric 区分。常见的 Metric 类型还有 hop, bandwidth, delay, reliability, load, cost 等等。

Q:Cost 的由来?
A:“一条路由的开销是指到达这条路由的目的地/掩码需要付出的代价值” —— 该说法过于模糊,并没有解释该“代价值”具体是什么代价。我们没有找到 Cost 的具体由来说明,我们猜测 Cost 存在的原因是:在数据转发时,需要对其进行路由计算,而路由计算会消耗资源与时间,所以产生开销(Cost);在 OSPF 中,Cost 是根据带宽计算出来的,所以该 Cost 值是带宽产生的。

Flags

标志位,表示当前路由条目的状态:
1)D:download to fib,当配置出接口时,表示已经选择接口,会直接选用该接口;
2)R:relay,当某条路由需要路由迭代,此时会显示 R 标记;

NextHop

下一跳

Interface

出接口

参考文献

Routing Metrics and Costs | IP Routing: From Basic Principles to Link State Protocols | InformIT
What is OSPF Metric value Cost and OSPF default Cost Reference Bandwidth
OSPF Cost – OSPF Routing Protocol Metric Explained – Study CCNA