静态路由(Static Routing)

这篇具有很好参考价值的文章主要介绍了静态路由(Static Routing)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、前言

1.1 静态路由定义

1.2 静态路由可能造成路由环路的原因

        1)配置错误

        2)聚合了不存在网络

        3)网络故障

二、案例说明

2.1 案例1(静态路由配置)

案例小结

2.2 案例2(默认路由配置)

案例小结

三、路由环路问题的解决方案

3.1 配置错误

解决方案

3.2 聚合了不存在网络

解决方案

3.3 网络故障

解决方案

四、总结


一、前言

1.1 静态路由定义

        静态路由(static routing) 是指用户或网络管理员手动将路由添加到路由器中,静态路由配置简单,开销小,很难适应网络状态的变化。一般应用于规模较小的网络中。

1.2 静态路由可能造成路由环路的原因

        1)配置错误

        2)聚合了不存在网络

        3)网络故障

二、案例说明

2.1 案例1(静态路由配置)

        我们以一个最简单的网络拓扑说明静态路由配置,如下图所示。

静态路由,网络基础知识,网络

        图中,路由器R1和R2通过接口0和接口1所配置的IP地址和子网掩码,可自动得到每个接口所在的网络。同时,接口与网络直连,属于直接交付。R1,R2最基本的路由表如下表所示。

R1的路由表
目的网络 下一跳 类型
192.168.1.0/24 接口0 直连
10.0.0.0/30 接口1 直连
R2的路由表
目的网络 下一跳 类型
10.0.0.0/30 接口0 直连
192.168.2.0/24 接口1 直连

         假设网络子网1中的主机A向子网3中的主机B发送数据报,从图中可以看出,数据报的转发顺序为:主机AR1接口0  R1接口1  R2接口0  R2接口1 主机B。

        可是R1 现有的路由表中并没有关于子网3的路由条目,即R1并不知道目的网络的存在。因此,我们可以给路由器R1添加一条到达子网3的路由条目,如下表所示。

R1的路由表
目的网络 下一跳 类型
192.168.1.0/24 接口0 直连
10.0.0.0/30 接口1 直连
192.168.2.0/24 10.0.0.2 静态

        这样,子网1中的主机就可以将数据报发送至子网3的主机。

        同理,若想子网3中的主机能向子网1中的主机发送数据报,则路由器R2的路由表应配置为如下所示。

R2的路由表
目的网络 下一跳 类型
10.0.0.0/30 接口0 直连
192.168.2.254/24 接口1 直连
192.168.1.0/24 10.0.0.1 静态

案例小结

         本案例简单讲解了静态路由的基本使用,但在实际的使用环境中,网络错综复杂,如果仅仅依靠人工给路由器添加针对这些网络的每一条路由条目,一方面不符合实际需求,另一方面会使得路由器的路由表非常庞大,降低查表转发速度,因此我们引入了默认路由的概念。

2.2 案例2(默认路由配置)

        我们在案例1的基础上,让路由器R2接入因特网,如下图所示。

静态路由,网络基础知识,网络

          假设子网1中的主机A向因特网发送数据报,从图中可以看出,数据报的转发顺序为:主机AR1接口0  R1接口1  R2接口0  R2接口3 因特网的某个主机。

        正如案例1中总结,如果我们在路由器R1中逐个添加通往因特网的路由条目,一方面不符合实际需求,另一方面会使得路由器的路由表非常庞大,降低查表转发速度,因此我们可以通过添加默认路由解决这一问题。

        默认路由条目用于替代具有相同下一跳的不同目的网络的路由条目,默认路由条目的目的网络为0.0.0.0,地址掩码为0.0.0.0,因此R1的路由表可配置为如下所示。

R1的路由表
目的网络 下一跳 类型
192.168.1.0/24 接口0 直连
10.0.0.0/30 接口1 直连
192.168.2.0/24 10.0.0.2 静态
0.0.0.0/0 10.0.0.2 静态

案例小结

        我们可以发现如果我们从子网1发送数据报到子网3,数据报既可以走目的网络为192.168.2.0/24的路由条目,也可以走目的网络为0.0.0.0/0的默认路由条目,那数据报到底会走哪一条路由条目呢?

        由于192.168.2.0/24的网络前缀更长,所以路由也就更具体。而默认路由的网络前缀较短,路由也就更模糊, 因此当路由器查表转发IP数据报时,若有多条路由条目可选,通常会采用最长前缀匹配原则,选择目的网络前缀最长的那条路由条目进行转发 。所以如果子网1的主机向子网3的主机发送数据报,会走192.168.2.0/24这一路由条目。

三、路由环路问题的解决方案

        所谓路由环路,就是数据包不断在这个网络传输,始终到达不了目的地,导致掉线或者网络瘫痪。我们在先前的博客Linux bridge table(brctl)的文章中使用“brctl show”命令查看网桥信息时遇到过“STP enabled”参数,该参数便是用于解决路由环路问题的,路由环路问题产生原因通常如下所示。

        本案例的实验拓扑如下图所示。

静态路由,网络基础知识,网络

3.1 配置错误

        下图为正确配置路由表时的场景。

静态路由,网络基础知识,网络

         若路由器R2想要转发数据报给R1,通过R2路由条目的第三条是能正确发送的。当我们故意将静态路由配置错误(红色部分),如下图所示。

静态路由,网络基础知识,网络

         此时,当R2再向路由器R1转发数据报(目的网络为192.168.1.0/24),其传输过程如下所示:

        1)路由器R2通过第三行的路由条目将数据报转发给路由器R3的接口0(10.0.1.2);

        2)路由器R3收到数据报后,通过查表转发将数据报发送至R2的接口1(10.0.1.1);

        3)路由器R2收到数据报后,通过查表转发将数据报发送至R3的接口0(10.0.1.2);

        4) ......(出现路由环路);

流程图如下所示:

静态路由,网络基础知识,网络

解决方案

        为了防止IP数据报在路由环路中永久兜圈,在 IP数据报首部中设置了生存时间TTL字段,数据报每进入一个路由器,TTL字段的值便会减1,若TTL的值不为0,则路由器继续转发该IP数据报,否则便丢弃这个IP数据报。

3.2 聚合了不存在网络

        所谓聚合网络,就是将若干个网络的共同前缀保持不变,其余位取0,同时将相同前缀的个数写在斜线后面,如下图所示。

静态路由,网络基础知识,网络

         我们可以在路由表中用192.168.0.0/22表示192.168.0.0/24,192.168.1.0/24,192.168.2.0/24以及192.168.3.0/24四个网络。

对于如下网络拓扑:

静态路由,网络基础知识,网络

若路由器R2想向子网4(192.168.2.0/24)中发送数据报,则流程如下所示。

        1)路由器R2查表,根据路由表中的聚合路由(192.168.0.0/22)将数据报转发至路由器R1的接口1(10.0.0.1);

        2)路由器R1查表, 从接口2将数据报发送至子网4;

若路由器R2想向一个不存在的子网(192.168.3.0/24)发送数据报,则流程如下所示:

        1)路由器R2查表,根据路由表中的聚合路由(192.168.0.0/22)将数据报转发至路由器R1的接口1(10.0.0.1);

        2)路由器R1查表,发现并没有关于192.168.3.0/24的路由条目,则根据默认路由(0.0.0.0/0)将数据报转发至R2的接口0(10.0.0.2);

        3)路由器R2再次收到自己的数据报,此时路由环路形成。

解决方案

        我们可以在路由表中针对不存在的网络添加黑洞路由来解决上述问题,黑洞路由的下一跳为null0,这是路由器内部的虚拟接口,IP数据报进入后便会被自动丢弃。 我们可以将路由器R2的路由表设置为如下所示:

R2的路由表
目的网络 下一跳 类型
10.0.0.0/30 接口0 直连
172.16.0.0/24 接口1 直连
192.168.0.0/22 10.0.0.1 静态
192.168.3.0/24 null0 静态
192.168.0.0/24 null0 静态

        若按上表配置,当路由器R2向一个不存在的子网(192.168.3.0/24)发送数据报,路由器会根据最长前缀匹配原则选择目的网络为192.168.3.0/24的路由条目,该条目的下一跳为虚拟接口null0,这样,该IP数据报便会被快速丢弃。 

3.3 网络故障

        当网络发生故障或网络拓扑发生改变时,路由器会自动更新相关的路由条目,当路由器R1的接口0所连接的子网1发生故障,路由器R1便会自动删除相关路由条目,如下图所示。

静态路由,网络基础知识,网络

         此时,当路由器R2向子网1(192.168.1.0/24)中的主机发送数据报时,流程如下:

        1)路由器R2查询路由表,根据目的网络192.168.1.0/24的路由条目将数据报发送至路由器R1的接口1(10.0.0.1);

        2)路由器R1收到数据报后,发现没有192.168.1.0/24相关的路由条目后,通过默认路由(0.0.0.0/0)将数据报转发至路由器R2的接口0(10.0.0.2);

        3)此时,路由器R2再次收到自己的数据报(路由环路形成);

解决方案

        我们可以针对故障的网络(192.168.1.0/24)添加黑洞路由。经过一段时间后,路由器R1的0号接口网络恢复正常,R1又自动得到了192.168.1.0/24的直连路由条目, 则我们先前设置的黑洞路由会自动失效。

四、总结

        静态路由是一种需要管理员手工配置的特殊路由。它与动态路由的区别如下表所示。

静态路由 动态路由
手动配置路由条目 自动配置路由条目
不主动通告其他路由器自己的链路信息 会主动通告其他路由器自己的链路信息
在大型网络环境下,配置容易出错 在大型网络环境下配置不容易出错

 文章来源地址https://www.toymoban.com/news/detail-525770.html

到了这里,关于静态路由(Static Routing)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 腾达路由器的基础知识介绍

    目前好多人都会使用路由器,但对路由器本身却不太了解,本篇为大家介绍的就是路由器的一些基本知识,让广大网友们更好的了解路由器,这里以腾达路由器为例。   一、路由器是网络上最为重要的设备之一,它的作用是桥梁,架起了整个网络,所有在网络上流动的数据都

    2024年02月05日
    浏览(39)
  • [静态时序分析简明教程(二)] 基础知识:建立时间、保持时间、违例修复及时序分析路径

    一个 数字芯片工程师 的 核心竞争力 是什么?不同的工程师可能给出不同的答复,有些人可能提到 硬件描述语言 ,有些人可能会提到对于 特定算法和协议的理解 ,有些人或许会提到 对于软硬件的结合划分 ,作者想说,这些说法, 其实对也不对 ,硬件描述语言,翻来覆去

    2023年04月22日
    浏览(43)
  • FAST迅捷路由的IP基础知识学习

    因此我们认为路由的过程就是将不同的IP地址网段的IP包进行转发。就相当于我们一个地方出发去另一个地方一样,会有很多路,那么你就需要从中选择一条你认为比较合适的路。那么实现这一功能的设备我们就称之为路由器。所以我们称路由器是数据包的运输工具。     一

    2024年02月05日
    浏览(31)
  • 磊科路由器的一些基础知识介绍

      一、把网络分段可以解决这些问题,但同时你必须提供一种机制使不同网段的电脑可以互相通信,这通常涉及到在一些ISO网络协议层选择性地在网段间传送数据,我们来看一下网络协议层和路由器的位置,路由器位于网络层。本文假定网络层协议为IPv4,因为这是最流行的协

    2024年02月05日
    浏览(42)
  • 【ASP.NET Core 基础知识】--路由和请求处理--路由概念(二)

    一、路由参数传递方式 1.1 查询字符串参数 在路由中,查询字符串参数是一种常见的方式传递信息。这种方式通过URL中的查询字符串(?key1=value1key2=value2)将参数附加到请求中。在ASP.NET Core中,可以通过以下方式在控制器动作方法中接收查询字符串参数: 在上述例子中,查询

    2024年01月21日
    浏览(39)
  • 【ASP.NET Core 基础知识】--路由和请求处理--路由概念(一)

    在Web应用中,路由是一个至关重要的概念,它负责将用户的请求映射到相应的处理程序,以确保正确的页面或资源被呈现给用户。通过将用户请求与适当的处理程序关联起来,使得应用能够以有序和可维护的方式响应用户的操作。 一、ASP.NET Core路由基础 1.1 路由的定义和作用

    2024年01月19日
    浏览(47)
  • Cisco路由器配置入门知识(基础)

    Cisco路由配置基础 刚刚接触cisco路由配置,下面是学习的笔记,感觉命令还是多敲才能熟悉 一、 所处状态各类 router 用户处于用户命令状态,可以查看网络和主机 router# 用户处于特权模式,可以查看状态,还可以看到和更改路由器的设置内容 router(config)# 全局配置状态,可以设

    2024年02月06日
    浏览(84)
  • 电脑入门:路由器访问控制列表基础知识

    路由器访问控制列表基础知识                             1、什么是访问控制列表?              访问控制列表在Cisco              IOS软件中是一个可选机制,可以配置成过滤器来控制数据包,以决定该数据包是继续向前传递到它的目的地还是丢弃。             

    2024年02月09日
    浏览(53)
  • 路由器与交换机的区别(基础知识)

    交换机(Switch)是一种基于MAC(网卡的硬件地址)识别,能完成封装转发数据包功能的网络设备。 交换机可以“学习”MAC地址,并把其存放在内部地址表中,通过在数据帧的始发者和目标接收者之间建立临时的交换路径,使数据帧直接由源地址到达目的地址。 交换机分为:二层

    2024年02月03日
    浏览(43)
  • 路由固件和刷机基础知识介绍(新手普及贴)

    本篇文章主要向大家普及路由固件和刷机的基础知识,文章介绍的比较详细,文章内容非常实用,非常适合新手朋友阅读学习,希望大家能喜欢。 固件: 也称 firmware, 通常用于嵌入式领域,泛指运行于硬件之上的操作系统软件。刷固件或者更新固件是指删除原系 统,更换新

    2024年02月06日
    浏览(75)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包