计算机网络——静态路由配置及路由环路问题

文章目录

    • 1.静态路由配置
    • 2.路由环路问题
      • 2.1静态路由配置错误造成的路由环路
      • 2.2聚合了不存在网络而导致的路由环路
    • 3.总结


    静态路由配置是指用户或管理员使用路由器的相关命令给路由器人工配置路由表,这种方式简单、开销小,但不能及时适应网路状态的变化,一般只在小规模网络中使用。而静态路由配置也可能导致产生路由环路的错误。

1.静态路由配置

计算机网络——静态路由配置及路由环路问题_第1张图片
    路由器R2要发送数据报给192.168.1.0/24,但查找路由表没有发现目的网络的相关信息。为了解决这种问题,可以手动配置一条路由记录,目的网络填入192.168.1.0/24,下一跳填入路由器R1的接口1。
计算机网络——静态路由配置及路由环路问题_第2张图片
    而如果R1要转发IP数据报到因特网中的某一个网络,由于因特网中的网络众多,如果挨个给每个网络都配置一条路由条目是不现实的,因此我们添加一条默认路由记录,其CIDR形式为0.0.0.0/0,下一跳为R2的端口0即10.0.0.2。
计算机网络——静态路由配置及路由环路问题_第3张图片
    出于安全或其他方面的考虑,我们也可以设置特定主机路由。比如对于IP地址为192.168.2.1的主机,R1需要转发数据报给它时,可以在自己的路由表中添加特定主机路由记录,目的网络为目的主机的IP地址,下一跳为R2的端口0地址。在所有的路由记录中,特定主机路由的网络前缀最长,默认路由最短,当有多条路由可选时,最长前缀路由优先


2.路由环路问题

2.1静态路由配置错误造成的路由环路

计算机网络——静态路由配置及路由环路问题_第4张图片
    如果在R2的路由表中出现了设置错误,原本192.168.1.0/24网络的下一跳应当是R1的接口1,却错误配置成了R3的接口0。那么当发送数据报时,就会先发送到R3的端口0,查找R3的路由表,发现目的地址对应的下一跳为R2的端口1,又进行了转发后,就形成了一个路由环路
    为了解决这种问题,在IP数据报首部设置生存时间TTL字段,数据报进入路由器后,TTL的值减一,如果TTL的值等于0,数据报会被丢弃。

2.2聚合了不存在网络而导致的路由环路

计算机网络——静态路由配置及路由环路问题_第5张图片
    在R2的路由表中设置了一条聚合路由,其是将对于R2来说下一跳相同的两个网络选取共同前缀进行聚合,得到聚合网络192.168.0.0/22。
计算机网络——静态路由配置及路由环路问题_第6张图片
    但聚合路由中其实有两个不存在的网络192.168.0.0/24和192.168.3.0/24,当R2要发送数据报到192.168.3.0/24,数据报会到达R1的接口1,查找R1的路由表,没有该网络的路由,就会按默认路由转发回R2的接口0。
在这里插入图片描述
    为了解决这种问题,在R2的路由表中设置两条黑洞路由,当数据报的目的地址为黑洞路由的目的网络,就会被丢弃而不被转发。同样,如果出现网络故障而导致某个网络无法被联通造成的路由环路,也可以使用这种解决办法。


3.总结

    本文内容总结如下。
计算机网络——静态路由配置及路由环路问题_第7张图片

你可能感兴趣的:(计算机网络,网络,路由,IP数据报,静态路由,路由环路)