静态路由配置是指用户或网络运维人员使用路由器的相关命令给路由器人工配置路由表。人工配置方式简单、开销小、但不能及时适应网络状态(流量、拓扑等)的变化,一般只在小规模网络中采用。当需要确保特定的数据流量通过预定义的路径传输时,或者在网络中只有少数几个路由器时,使用静态路由是一个简单且有效的方法。
进行静态路由配置需要认真考虑和谨慎操作,否则可能出现以下问题:
- 路由条目配置错误,甚至导致出现路由环路
- 聚合路由条目时可能引入不存在的网络。
默认路由
默认路由(Default Route)是静态路由的一种特殊形式,它是指当路由器查找不到与目标地址相匹配的具体路由条目时,会将数据包转发到这个默认路由指定的下一跳地址。
默认路由通常用于简化路由表,减少路由表的大小,提高查找效率。在很多情况下,特别是在接入互联网的边缘路由器上,设置一条默认路由是非常有用的,因为它可以将所有未知目的地的流量导向上游的 ISP
(Internet Service Provider)路由器。
-
直连路由: R1 的路由表中包含两条直连路由:
- 目的地是
192.168.1.0/24
,下一跳是接口0,类型是“直连”。 - 目的地是
10.0.0.0/30
,下一跳是接口1,类型也是“直连”。
- 目的地是
-
默认路由: R1 还有一条默认路由,目的地是
0.0.0.0/0
,下一跳是10.0.0.2
,类型是“静态”。这意味着任何没有明确路由条目的数据包都将被转发到10.0.0.2
,也就是 R2 的接口 0。 -
数据包转发过程: 当 R1 接收到一个目的地不在其直连网络内的数据包时,它会查询自己的路由表。由于没有找到对应的具体路由条目,它就会使用默认路由,将数据包转发到
10.0.0.2
。然后,R2 负责将这些数据包进一步转发到因特网中的相应网络。
默认路由条目中的目的网络为 0.0.0.0/0
,其中 0.0.0.0
表示任意网络,而网络前缀 /0
(相应的地址掩码为0.0.0.0)是最短的网络前缀。
路由器在查找转发表转发IP数据报时,遵循“最长前缀匹配”的原则,因此默认路由条目的匹配优先级最低。
特定主机路由
出于某种安全问题的考虑,同时为了使网络运维人员更方便地控制网络和测试网络,特别是在对网络的连接或路由表进行排错时,指明到某一台主机的特定主机路由是十分有用的。
特定主机路由条目中的目的网络 192.168.2.1/32
,其中 192.168.2.1
是特定主机的IP地址,而网络前缀 /32
(相应地址掩码为255.255.255.255)是最长的网络前缀。
路由器在查找转发表转发IP数据报时,遵循“最长前缀匹配”的原则,因此特定主机路由条目的匹配优先级最高。