路由表和FIB表的区别和联系 查看路由表显示的route flags是什么意思

作者&投稿:保昆 (若有异议请与网页底部的电邮联系)
FIB表是根据路由表生成的,它主要存储的是有效的路由,如果你的路由全部有效,那么FIB表与路由表内容完全一样,这种情况路由器可以直接转发。路由表是属于控制层,FIB属于转发层,也就是说,路由表是配置时候生成的下一跳,这个下一跳不一定可直达可达,FIB是转发的,下一跳必须直接可达。

1.路由表
  路由信息最终要存储在用于路由器的主机或者专业路由器上,存放这些信息的地方称为路由表。其中包含三元素:目标地址,掩码,下一跳。
  1.1.查询路由表的开销
  有人认为查询路由表是一件和交换机查询mac地址一样的事,那就大错特错了,查询mac地址/端口对是一种固定的数据查找,mac地址都是固定的48字节,而ip地址呢,自从cidr出现以后,地址成了“无类”的了,因此任意位的掩码都能成为正确的掩码,另外,聪明的管理员想出了路由汇聚,这些家伙将负担转嫁给了系统的实现者,从而系统实现者必须实现“最长掩码”匹配,既然掩码是不固定的,因此查询就是不固定的,这是很麻烦的事。
  2.转发表
  数据包到达路由器的时候,要根据“指示”前往特定的端口,类似交换机的地址信息表,路由器上存放这个“指示”的地方叫做转发表
  3.两个表的关系
  3.1.联系
  转发表直接作用于数据包,而路由表是转发表生成的依据,转发表通过路由表生成。一个特定的进程可以通过使用路由表中的信息,加上自身的主机方面的信息-比如网卡等信息-加以综合,得到一张转发表。路由信息和主机是没有任何关系的,它只描述网络链路状态和方向。
  3.2.区别
  两表存储的信息是不同的,路由表只存储三元素-目标,掩码,下一跳;而转发表存储更详细的信息,比如输出端口信息,比如标记信息等。转发表描述了主机方面的信息,在主机内部将一个数据包从一个端口导向另一端口,而路由表描述网络信息,将数据包从一个机器导向另一机器。
  4.误区
  当前很多人都懂一个系统的实现,这些人不外乎3类,第一类精通linux内核,第二类精通cisco设备的配置,第三类精通windows网络编程以及ndis。三类人一般的交集很少,因此大部分熟悉linux内核的人都不会去区分路由表和转发表,因为linux内核本身就不区分这两个表,每到一个数据包都会查路由表(当然前面还有一个缓存...但这不是转发表);因此熟悉cisco的家伙会认为两个表是一定要区分的,否则mpls怎么实现?熟悉windows核心的人呢?可能并不关心这些,因为windows几乎不用于路由器。
  5.区分二表的好处之实例
  mpls是区分路由表和转发表的一个明显的例子,首先声明,mpls是一个网络,而不是运行特定协议的一个节点。在mpls中,完全通过标签进行数据包转发,在mpls网络可用于数据业务之前(中间也可以通过标签分发协议动态调整),mpls转发表就建好了,它的表项包含三元素:来源数据自带标签/转发到的端口/转发出去携带的标签。这个表项是通过路由表建立的,我们将之视为转发表。实现mpls需要在入口路由器上为数据包单独打上一个标签,这样直到出去mpls网络,数据包就可以快速被转发了,省去了直接查询路由表的开销。

FIB表和路由表有什么不同~

 1.路由表
  路由信息最终要存储在用于路由器的主机或者专业路由器上,存放这些信息的地方称为路由表。其中包含三元素:目标地址,掩码,下一跳。
  1.1.查询路由表的开销
  有人认为查询路由表是一件和交换机查询MAC地址一样的事,那就大错特错了,查询MAC地址/端口对是一种固定的数据查找,MAC地址都是固定的48字节,而IP地址呢,自从CIDR出现以后,地址成了“无类”的了,因此任意位的掩码都能成为正确的掩码,另外,聪明的管理员想出了路由汇聚,这些家伙将负担转嫁给了系统的实现者,从而系统实现者必须实现“最长掩码”匹配,既然掩码是不固定的,因此查询就是不固定的,这是很麻烦的事。
  2.转发表
  数据包到达路由器的时候,要根据“指示”前往特定的端口,类似交换机的地址信息表,路由器上存放这个“指示”的地方叫做转发表
  3.两个表的关系
  3.1.联系
  转发表直接作用于数据包,而路由表是转发表生成的依据,转发表通过路由表生成。一个特定的进程可以通过使用路由表中的信息,加上自身的主机方面的信息-比如网卡等信息-加以综合,得到一张转发表。路由信息和主机是没有任何关系的,它只描述网络链路状态和方向。
  3.2.区别
  两表存储的信息是不同的,路由表只存储三元素-目标,掩码,下一跳;而转发表存储更详细的信息,比如输出端口信息,比如标记信息等。转发表描述了主机方面的信息,在主机内部将一个数据包从一个端口导向另一端口,而路由表描述网络信息,将数据包从一个机器导向另一机器。
  4.误区
  当前很多人都懂一个系统的实现,这些人不外乎3类,第一类精通linux内核,第二类精通Cisco设备的配置,第三类精通Windows网络编程以及NDIS。三类人一般的交集很少,因此大部分熟悉Linux内核的人都不会去区分路由表和转发表,因为Linux内核本身就不区分这两个表,每到一个数据包都会查路由表(当然前面还有一个缓存...但这不是转发表);因此熟悉Cisco的家伙会认为两个表是一定要区分的,否则MPLS怎么实现?熟悉Windows核心的人呢?可能并不关心这些,因为Windows几乎不用于路由器。
  5.区分二表的好处之实例
  MPLS是区分路由表和转发表的一个明显的例子,首先声明,MPLS是一个网络,而不是运行特定协议的一个节点。在MPLS中,完全通过标签进行数据包转发,在MPLS网络可用于数据业务之前(中间也可以通过标签分发协议动态调整),MPLS转发表就建好了,它的表项包含三元素:来源数据自带标签/转发到的端口/转发出去携带的标签。这个表项是通过路由表建立的,我们将之视为转发表。实现MPLS需要在入口路由器上为数据包单独打上一个标签,这样直到出去MPLS网络,数据包就可以快速被转发了,省去了直接查询路由表的开销。

Route Flags:路由标记。
其中,R是relay的首字母,说明是迭代路由,会根据路由下一跳的IP地址获取出接口。配置静态路由时如果只指定下一跳IP地址,而不指定出接口,那么就是迭代路由,需要根据下一跳IP地址的路由获取出接口,D是download的首字母,表示该路由下发到FIB表。


扩展资料:路由表类别:
1,静态路由表:
由系统管理员事先设置好固定的路由表称之为静态(static)路由表,一般是在系统安装时就根据网络的配置情况预先设定的,它不会随未来网络结构的改变而改变。
2,动态路由表:
动态(Dynamic)路由表是路由器根据网络系统的运行情况而自动调整的路由表。路由器根据路由选择协议(RoutingProtocol)提供的功能,自动学习和记忆网络运行情况,在需要时自动计算数据传输的最佳路径。

路由表和FIB表的区别和联系
答:FIB表是根据路由表生成的,它主要存储的是有效的路由,如果你的路由全部有效,那么FIB表与路由表内容完全一样,这种情况路由器可以直接转发。路由表是属于控制层,FIB属于转发层,也就是说,路由表是配置时候生成的下一跳,这个下一跳不一定可直达可达,FIB是转发的,下一跳必须直接可达。

路由表的路由表与FIB
答:Base)表:路由表用来决策路由,FIB用来转发分组。路由表中路由有三类:(1)链路层协议发现的路由(即是直连路由)(2)静态路由 (3)动态路由协议发现的路由。FIB表中每条转发项都指明分组到某个网段或者某个主机应该通过路由器的那个物理接口发送,然后就可以到达该路径的下一个路由器,或者不再经过别...

华为-路由表和fib的关系
答:1、路由器的功能--路由和路由---路径指定和转发 2、路径指定用的就是路由表,实际转发使用的是FIB表(Forwarding Information Base)---一次路由多次交换 查看相应的命令 华为:dis ip routing-table dis fib 路由表和FIB表分别储存着网络传输中的两大关键点:路由功能和转发功能,二者之间关系密切,共同...

如何看懂路由表
答:每个路由器中都有一个路由表和FIB(Forward Information Base)表:路由表用来决策路由,FIB用来转发分组。路由表中有三类路由:(1)链路层协议发现的路由(即是直连路由)(2)静态路由 (3)动态路由协议发现的路由。FIB表中每条转发项都指明分组到某个网段或者某个主机应该通过路由器的那个物理接口发送...

路由表(RIB/FIB)、MAC表、ARP表介绍
答:在网络世界中,路由器、交换机等关键设备通过一系列智能表结构来高效管理数据包的转发,它们分别是路由表(RIB/FIB)、Mac表和ARP表。首先,路由表是网络设备的灵魂,它存储着网络的拓扑结构和路径信息,如目的IP地址、子网掩码、网关、下一跳设备、路径计数,以及动态或静态标识。对于Linux内核,虽然默认...

路由表详细资料大全
答:FIB表中每条转发项都指明分组到某个网段或者某个主机应该通过路由器的那个物理接口传送,然后就可以到达该路径的下一个路由器,或者不再经过别的路由器而传送到直接相连的网路中的目的主机。 主要工作 路由器的主要工作就是为经过路由器的每个数据包寻找一条最佳的传输路径,并将该数据有效地传送到目...

路由基础与路由协议
答:路由器在进行报文转发过程中要依靠两种“表”---路由表(Routing Table)和FIB转发表(Forwarding Information),路由表是用于选路,而FIB表用于转发。1.路由表:本地核心路由及协议路由表 a: 内容: 保存本地路由器去往个目的地当前各种最佳协议路由(最佳路由由路由协议优先级及度量值决定)b: 作用...

头要爆炸了CAM表,TCAM表,fib表,ARP表,各是干什么的?区别呢?_百度...
答:CAM表 存贮着与VLAN相结合的物理端口上的有效的MAC地址 FIB表 是在MPLS中解释说的基于CEF所产生的路由表 T CAM表 主要用于快速查找ACL、路由等表项。它是从CAM的基础上发展而来的。A R P表 实现通过IP地址得知其物理地址

路由与转发的区别?
答:转发表FIB:硬件的直接指令 但为了实现更高效的硬件转发,CEF table需要转化为硬件能理解的二进制格式,这就是FIB table(Forward Information Base)。它是一个专为硬件设计的表,将路由决策的任务交给芯片,静待数据流量的到来,执行转发操作。生成与影响:路由表的构建与转发表的联动 路由表的生成来自于...

带你了解路由协议基础,新手不要错过哟
答:路由器转发数据包的关键是路由表和FIB表,每个路由器都至少保存着一张路由表和一张FIB(Forwarding Information Base)表。 路由器通过路由表选择路由,通过FIB表指导报文进行转发 。执行命令display ip routing-table时,可以查看路由器的路由表概要信息 路由表中包含了下列关键项:对于相同的目的地,不同...