动态路由协议

发布时间:2020-07-10 03:29:33 作者:小天儿102
来源:网络 阅读:306

  1. 动态路由概述

动态路由是网络中路由器之间互相通信,传递路由信息,利用收到的路由信息更新路由表的过程。它能实时的适应网络结构的变化。如果路由更新信息表明网络发生了变化,路由选择软件就会重新计算路由,并发出新的路由更新信息。这些信息通过各个网络,引起各路由器重新启动其路由算法,并更新各自的路由表以动态的反映网络拓扑的变化。

如果使用动态路由协议,路由器之间就会将自己的路由信息向相邻的路由器发送,并接收相邻路由器发过来的路由信息,有选择的保存这些路由信息,生成自己的路由表。

动态路由适用于网络规模大、网络拓扑复杂的网络。动态路由的特点如下:

  1. 动态路由协议

  2. 动态路由协议概述

动态路由是基于某种路由协议(Routing Protocol)来实现的。路由协议定义了路由器在与其他路由器通信时一些规则。也就是说,路由协议规定了路由器是如何来学习路由的,是用什么标准来选择路由以及维护路由信息的等。

动态路由协议就像路由器之间用来交流信息的语言,通过它,路由器之间可以共享网络连接信息和状态信息。动态路由协议不局限于路径的选择和路由表的更新,当到达目的网络的最优路径出现问题时,动态路由协议可以在剩下的可用路径中,选择下一个最优路径进行替代。

每一种动态路由协议都有它自己的路由选择算法,算法是解决问题的一系列步骤。一个路由选择算法至少要具备以下几个必要的步骤:

  1. 向其他路由器传递路由信息。

  2. 接收其他路由器的路由信息。

  3. 根据收到的路由信息计算出每个目的网络的最优路径,并由此生成路由表。

  4. 根据网络拓扑的变化及时作出反应,调整路由生成新的路由表,同时把拓扑变化以路由信息的形式向其他路由信息宣告。

  5. 度量值

不同的路由协议使用不同的度量,有时还使用多个度量。

  1. 收敛

动态路由选择协议必须包含一系列过程,这写过程用于路由器向其他路由器通告本地直连网络,接收并处理来自其他路由器的同类信息,中继从其他路由器接收到的信息。此外,路由选择协议还需要定义决定最优路径的度量。对路由选择协议来说,另一个标准是互联网网络上所有路由器的路由表中的可达信息必须是一致。使所有路由表都达到一致状态的过程叫做收敛(Convergence)。全网实现信息共享以及所有路由器计算最优路径所花费的时间的总和就是收敛时间。

  1. 静态路由和动态路由

通过动态路由的学习,感觉动态路由协议比静态路由协议要好。动态路由协议就是自动检测并随着网络拓扑的变换更新路由表。静态路由协议对于大中型网络来说管理是困难的,但在小型网络中配置静态路由是十分方便的。

静态路由和动态路由都有各自的特点和实用范围,在网络中静态路由和动态路由互相补充。在所有的路由中,除直连路由外静态路由的优先级最高。当一个包在路由器中进行路径选择时,路由器首先查找静态路由,如果查到则根据相应的静态路由进行转发分组,否则再查找动态路由。当静态路由与动态路由发生冲突时,以静态路由为准。

常见的路由协议可以分为距离矢量路由协议和链路状态路由协议。其中距离矢量路由协议依据从源网络到目标网络所经过的路由器的个数来选择路由,典型的协议如RIP和IGRP。链路状态路由协议会综合考虑从源网络到目标网络的各种路径的情况来选择路由,典型的协议如OSPF和IS-IS。

  1. 距离矢量路由协议

距离矢量名称的由来是因为路由是以矢量(距离、方向)的方式被通告出去的,其中距离是根据度量定义的,方向是根据下一跳路由器定义的。例如,“朝下一跳路由器X的方向可以到达目标A,距此5跳之远”,这个表述隐含着每个路由器向邻接路由器学习它们所观察到的路由信息,然后再向外通告自己观察到的路由信息。因为每个路由器在信息上都依赖于邻接路由器,而邻接路由器又从它们的邻接路由器那里学习路由,以此类推,所以距离矢量路由选择有时又被认为是“依据传闻进行路由选择”。

  1. 链路状态路由协议

距离矢量路由协议所使用的信息可以比喻为路标提供的信息,而链路状态路由协议像是一张公路线路图。链路状态路由器是不容易被欺骗而做出错误的路由决策的,因为它有一张完整的网络图。链路状态不同于距离矢量依照传闻进行路由选择的工作方式,原因是链路状态路由器从对等路由器那里获取第一手信息。每台路由器会产生一些关于自己、本地直连网络以及这些链路状态的信息。这些信息从一台路由器传送到另一台路由器,每台路由器都做一份信息备份,但是绝不改动信息。最终目的是每台路由器都有一个相同的有关互联网络信息,并且每台路由器可以独立的计算各目的最优路径。

  1. 路由表的形成

在为路由器配置了接口的IP地址,并且在接口up的情况下,每个路由器的路由表中会出现直连路由的条目。如果为路由器配置了RIP路由协议,路由器之间就会互相发送自己的路由表信息。

路由器接收到相邻路由器发送来的路由信息,会与自己路由表中的条目进行比较,如果路由表中已经有这条路由信息,路由器会比较新接收到的路由信息是否优先于现有的条目。如果优先于现有的条目,路由器会用新的路由信息替换原有的路由条目。反之,则路由器比较这条路由信息与原有的条目是否来自同一个源,如果来自同一个源,则更新,否则就忽略这条路由信息。

  1. RIP的度量值与更新时间

  2. RIP的度量值

RIP路由协议使用跳数作为唯一的度量值。

在RIP中规定了跳数的最大值为15, 16跳视为不可达。因此,RIP路由协议不适用与大型的广域网。

  1. RIP的更新时间

RIP使用UDP协议,端口号是520

路由器启动后,平均每隔30s就从每个启动RIP协议的接口不断的发送出路由更新消息。

  1. 水平分割(Split Horizon)

    网络收敛后,路由器仍然在以30s的时间间隔向外发送整个路由表。

执行水平分割可以阻止路由环路的发生,水平分割的规则是:从一个接口学习到路由信息,不再从这个接口发送出去。水平分割不仅能够阻止路由环路的产生,同时也能减少路由更新信息占用的链路带宽资源。

  1. 配置命令

    配置RIP路由协议,首先要在路由器上启动RIP进程。

    启动RIP进程的命令如下:

Router(config)#router  rip

Router(config-router)#                                             

   然后要将路由器上所有启动RIP的接口的主网络号宣告出去,命令如下:

Router(config-router)# network network-number                      

  1. 验证配置的命令

使用查看路由表命令查看路由表是否通过RIP协议学习到了正确的路由条目,命令如下:

Router# show ip route                                           

在路由表中可以看到网络中所有的网段,表明RIP的配置正确。在路由条目中前面有标记C的为直连路由,标记R的为通过RIP路由协议学习到的路由。在网段号后面的[120/1]表示管理距离(优先级)和度量值(跳数)。

管理距离是一种优先级度量,当两种路由方式到达同一网络时,路由器会选择管理距离较小的路由来到达目标网段。静态路由的管理距离为1,而RIP协议的管理距离为120,因此,如果到达同一网段,同时配置了静态路由和RIP,路由器会选择静态路由指向的路径来转发数据。

RIP的优先级:120,OSPF的优先级:110

使用查看路由协议配置的命令,可以查看关于RIP计时器,使用的版本、宣告的网段等信息,命令如下:

Router#show ip protocols                                       

默认情况下,RIP使用版本1发送路由更新,可以接受v1和v2两个版本的路由的更新。

RIP路由协议包含两个版本,RIP v1和RIP v2。版本1和版本2主要的区别如下:

Router(config)#router rip

Router(config-router)#version 2

RIP v2默认情况下在主网络边界上进行路由汇总,因此需要关闭路由汇总功能。

Router(config-router)#no auto-summary

    接着宣告主网络号。

Router(config-router)#network network-number

实验环境:

   按如图所示的拓扑图连接网络,其中10.1.1.0/24和10.1.2.0/24分别使用Loopback接口。

需求描述:

   要求分别配置RIP v1和RIP v2,并验证网络是否可以正常通信。

具体步骤:

  1. 配置路由器的接口地址,实现路由器互通

  2. 配置RIP v1协议,使用show ip route 查看路由表,在R2上pingR1或R3的Loopback接口地址,验证网络通信是否正常。

  1. 配置RIP v2协议,使用ping、showip route查看命令,验证网络通信是否正常。

实验环境:

   按如图所示的拓扑图连接网络,通过配置路由器实现公司内部全网互通,具体规划情况如下。

需求描述:

   为了避免由于网段的变更导致频繁的配置,要求使用RIP路由器协议。

具体步骤:

  1. 配置路由器的接口地址,实现路由器互通。

  2. 配置RIP协议,实现网络互通。

  1. 使用show ip route命令查看路由表

  1. 使用ping命令验证网络和RIP协议正常


推荐阅读:
  1. 华为BGP动态路由协议理论+实验
  2. OSPF动态路由协议——理论巩固篇

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

管理员 路由器 路由表

上一篇:编译安装LAMP(php-fpm)步骤详解

下一篇:mysql数据操作

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》