• 静态路由配置是指用户或网络管理员使用路由器的相关命令给路由器人工配置路由表
      • 这种人工配置方式简单、开销小。但不能及时适应网络状态(流量、拓扑等)的变化
      • 一般只在小规模网络中采用。
    • 使用静态路由配置可能出现以下导致产生路由环路的错误
      • 配置错误
      • 聚合了不存在的网络
      • 网络故障

    静态路由配置举例:
    image.png

    R1和R2都通过自己两个接口的IP地址和地址掩码,得到自己连接的网络的地址,直连的两条记录就能的到了。
    如果R1要转发数据报给最右边那个网络的主机,它不知道R2的地址,不知道怎么转发,所以手动配置。

    默认路由条目:
    因特网中有众多网络,如果给R1添加针对这些网络的每一条路由条目,路由表都爆了,太多了,于是就对于具有相同下一跳的不同网络的路由条目,我们可以用一条默认路由条目替代,默认路由条目中的目的网络地址为0.0.0.0,地址掩码也为0.0.0.0,CIDR形式为0.0.0.0/0,对于上例,默认路由的下一跳为R2接口0的地址
    image.png

    特定主机路由
    有时候可以给路由器添加针对某个主机的特定主机路由条目,一般用于网络管理人员对网络的管理和测试。另外在需要考虑某种安全问题时,也可以采用特定主机路由。
    特定主机路由条目的网络地址为,该特定主机的IP地址,地址掩码为255.255.255.255。CIDR为特定主机IP地址/32。
    特定主机路由,也是人工配置的,也是静态的。

    静态路由配置及其可能产生的路由环路问题
    image.png
    简单来说就是,有一个路由器,他的路由表错了,把一个条目中吓一跳到R1的的接口0变成了到R3的接口0,然后给R1接口0所在网络发数据报的时候,发到了R3接口0上了,然后查表,发现要发给 R2的接口1,然后R2再发给R3,形成环路。

    • 为了防止IP数据报在路由器之间兜圈,在IP数据报首部设有生存时间TTL字段。
      • IP数据报进入路由器后,TTL字段的值被路由器减1,若减一后不等于0,则被路由器转发,否则被丢弃。

    聚合了不存在的网络而导致的路由环路
    下例中,网络192.168.1.0/24与192.168.2.0/24找共同前缀得到聚合路由192.168.0.0/22
    192.168.00000000.0
    假如R2要转发IP数据报到192.168.3.0/24,进行查表转发,找到了匹配的191.168.0.0/22,就转发给R1的接口1但是R1收到IP数据报后,聚合路由虽然包含整个网络,但是这个网络并不存在于网络拓扑中,所以R1查表转发,只能走默认路由发给R2,然后就形成路由环路了。
    image.png
    所以我们就添加聚合网络中不存在的黑洞路由。黑洞路由的吓一跳为null0,是路由器中的一个虚拟接口,IP数据报进去了,就等于被丢弃了。
    另一种情况, R1的接口0与网络192.168.1.0/24因线路故障不可达,R1就会自动在其路由表中删除这个路由条目,但是R2要转发发到这个网络的IP数据报,R1找不到它了,只能通过默认路由发给R2,然后又成了环路,所以要在R1的路由表中,添加针对这个网络的黑洞路由。
    那个网络能连上了,就给它恢复