§4.1 路由表的产生

路由器的核心功能是路由。路由时需要根据路由表选择合适的路径。那么路由表里面包含有什么信息?

路由表中的每个表项包含一个目的地址的网络部分,以及可以到达该网络的路径上下一个路由器的地址。这些信息又是如何产生的呢?我们下面就来讨论这个问题。

路由表中表项的内容涉及初始化和更新两个方面的工作。

首先看初始化。可以通过三种方法来初始化路由表:

一种方法初始化的时候,可以从路由器的外存中(如硬盘)读取初始的路由表信息,并保存到内存中;

另一种方法是将路由表初始化为空表,然后根据启动命令的脚本文件,以赋初值的形式填充路由表的表项;

第三种方法是路由器在启动时根据直接相连的网络的地址推导出初始的路由,然后与相邻的路由器交换这些信息,从而获得其他的路由。

当网络状态发生变化时,往往需要更新路由表信息:

对小型、变化缓慢的互联网,可以由网络管理员通过手工方式来更改路由信息;

对大型、变化迅速的互联网,需要自动更新路由。

路由表的具体图表如下: