在
计算机网络中,路由表(routing table)或称路由择域
信息库(RIB, Routing Information Base),是一个存储在路由器或者联网计算机中的
电子表格(文件)或类数据库。路由表存储着指向特定
网络地址的路径(在有些情况下,还记录有路径的路由
度量值)。路由表中含有网络周边的拓扑信息。路由表建立的主要目标是为了实现
路由协议和
静态路由选择。
在
计算机网络中,路由表或称路由择域
信息库(RIB)是一个存储在路由器或者联网计算机中的
电子表格(文件)或类数据库。路由表存储着指向特定
网络地址的路径(在有些情况下,还记录有路径的路由
度量值)。路由表中含有网络周边的拓扑信息。路由表建立的主要目标是为了实现
路由协议和静态路由选择。
在现代路由器构造中,路由表不直接参与
数据包的传输,而是用于生成一个小型
指向表,这个指向表仅仅包含由
路由算法选择的数据包传输优先路径,这个表格通常为了优化硬件存储和查找而被压缩或提前编译。
每个路由器中都有一个路由表和
FIB(Forward Information Base)表:路由表用来决策路由,FIB用来转发分组。路由表中有三类路由:
FIB表中每条转发项都指明分组到某个
网段或者某个主机应该通过路由器的那个
物理接口发送,然后就可以到达该路径的下一个路由器,或者不再经过别的路由器而传送到直接相连的网络中的目的主机。
路由器的主要工作就是为经过路由器的每个
数据包寻找一条最佳的传输路径,并将该数据有效地传送到目的站点。由此可见,选择最佳路径的策略即
路由算法是路由器的关键所在。为了完成这项工作,在路由器中保存着各种传输路径的相关数据——路由表(Routing Table),供
路由选择时使用,表中包含的信息决定了
数据转发的策略。打个比方,路由表就像我们平时使用的地图一样,标识着各种路线,路由表中保存着
子网的标志信息、网上路由器的个数和下一个路由器的名字等内容。路由表可以是由
系统管理员固定设置好的,也可以由系统动态修改,可以由路由器自动调整,也可以由主机控制。
由
系统管理员事先设置好固定的路由表称之为静态(static)路由表,一般是在
系统安装时就根据网络的配置情况预先设定的,它不会随未来
网络结构的改变而改变。
动态(Dynamic)路由表是路由器根据
网络系统的运行情况而自动调整的路由表。路由器根据
路由选择协议(Routing Protocol)提供的功能,自动学习和记忆网络运行情况,在需要时自动计算
数据传输的最佳路径。
路由器通常依靠所建立及维护的路由表来决定如何转发。路由表能力是指路由表内所容纳路由表项数量的极限。由于Internet上执行
BGP协议的路由器通常拥有数十万条路由表项,所以该项目也是路由器能力的重要体现。
首先,路由表的每个项的目的字段含有目的
网络前缀。其次,每个项还有一个附加字段,还有用于指定网络前缀位数的
子网掩码(subnet mask)。第三,当
下一跳字段代表路由器时,下一跳字段的值使用路由的IP地址。
理解
网际网络中可用的
网络地址(或网络 ID)有助于路由决定。这些知识是从称为路由表的数据库中获得的。路由表是一系列称为路由的项,其中包含有关网际网络的网络 ID
位置信息。路由表不是对路由器专用的。主机(非路由器)也可能有用来决定优化路由的路由表。
静态路由是由管理员在路由器中手动配置的固定路由,路由明确地指定了包到达目的地必须经过的路径,除非
网络管理员干预,否则静态路由不会发生变化。静态路由不能对网络的改变作出反应,所以一般说静态路由用于
网络规模不大、
拓扑结构相对固定的网络。
动态路由表是指
动态路由协议(如R
IP)自动建立路由表,当你去掉一条连线时,它会自动去掉其路由。路由器的每一个接口对应不同网络,而一条连接两个路由器连线的两个端点IP应该属于同一网络。 设置的
IP地址时,如果路由器的其它端口已有这个网络了,则提示已有这个网络,并显示对应的端口。