在路由协议当中,动态路由协议是相当重要的部分,在这篇文章里,小编就来为大家讲解一下动态路由协议的基本知识,带大家一起来认识认识它。
1.概念
路由协议是用于路由器之间交换路由信息的协议,动态路由协议则是通过路由信息的交换生成并维护转发引擎所需的路由表,它可以分为内部网关协议(IGP)和外部网关协议(EGP)。当网络拓扑结构改变时动态路由协议可以自动更新路由表,并负责决定数据传输最佳路径。
通过路由协议,路由器可以动态共享有关远程网络的信息,路由协议可以确定到达各个网络的最佳路径,然后将路径添加到路由表中。在动态路由中,管理员不再需要与静态路由一样,手工对路由器上的路由表进行维护,而是在每台路由器上运行一个路由协议。这个路由协议会根据路由器上的接口的配置(如IP地址的配置)及所连接的链路的状态,生成路由表中的路由表项。
动态路由协议可以自动的发现远程网络,主要的好处是:只要网络拓扑结构发生了变化,路由器就会相互交换路由信息,不仅能够自动获知新增加的网络,还可以在当前网络连接失败时找出备用路径。
2.发展历程及分类
动态路由协议自上个世纪八十年代初期开始应用于网络。1982年第一版RIP协议问世,不过,其中的一些基本算法早在1969年就已应用到ARPANET中。 随着网络技术的不断发展,网络的愈趋复杂,新的路由协议不断涌现。
动态路由协议可以根据不同的方式来进行分类,下面我们就来介绍一下其分类。
(1)按寻径算法分类
动态路由协议按寻址算法的不同,可以分为距离矢量路由协议和链路状态路由协议。
①距离矢量路由协议
采用距离矢量算法,是相邻的路由器之间互相交换整个路由表,并进行矢量的叠加,最后学习到整个路由表。距离矢量路由协议有RIP、BGP等。
②链路状态路由协议
采用链路状态(Link State,LS)算法。链路状态是一个层次式的,执行该算法的路由器不是简单的从相邻的路由器学习路由,而是把路由器分成区域,收集区域内所有路由器的链路状态信息,根据链路状态信息生成网络拓扑结构,每一个路由器再根据拓扑结构图计算出路由。链路状态路由协议有OSPF、IS-IS等。
(2)按工作区域分类
由于将网络分割为一个个管理域(AS),则根据协议适用的范围,产生了相应的两种路由协议,分别是域内路由协议和域间路由协议。
①域内路由协议(IGP)
域内路由协议是负责一个路由域(在一个管理域内运行同一种路由协议的域,称为一个路由域)内路由的路由协议。域内路由协议有:RIP、OSPF、IS-IS等。
②域间路由协议(EGP)
域间路由协议负责在自治系统之间或域间完成路由和可到达信息的交互,主要用于传递路由。域间路由协议有:EGP、BGP。
(3)按路由类型分类
Internet中的IP数据包一般是点到点的应用,但也有某些情况是点到多点的应用,如音频/视频会议(多媒体会议),某些信息的实时数据传送,网络游戏和仿真等,我们分别称这两种IP数据包的路由为单播路由和组播路由。
①单播路由协议
单播路由协议是生成和维护单播路由表的协议。单播路由协议有RIP、OSPF、IS-IS、IGRP、BGP等。
②组播路由协议
组播路由协议是生成和维护组播路由表的协议。组播路由协议有DVMRP、PIM-SM、PIM-DM、MOSPF、MBGP等。
3.路由协议的组成结构
(1)数据结构。某些路由协议使用路由表和/或数据库来完成路由过程。这种类型的信息一般保存在内存中。
(2)算法。算法是指用于完成某个任务的一定数量的步骤。路由协议使用算法来得知路由信息并且确定最佳路径。
(3)路由协议消息。路由协议使用各种消息找出邻近的路由器,然后进行交换路由信息,并且通过其它的一些任务来获取和维护准确的网络信息。
4.作用与用途
动态路由协议的作用主要有以下三点:
(1)维护路由信息。
(2)建立路由表。
(3)决定最佳路由。
动态路由协议的用途是交换路由信息,把选择的最佳路径添加到路由表,概括起来主要是以下四个方面:
(1)发现远程网络
(2)维护最新路由信息
(3)选择通往目的网络的最佳路径
(4)当前路径无法使用时找出新的最佳路径
5.优点与缺点
动态路由协议的优点:
(1)可以自动适应网络状态的变化。
(2)自动维护路由信息而不需要网络管理员的参与。
动态路由协议的缺点:
(1)由于需要相互交换路由信息,因而占用网络带宽与系统资源。
(2)安全性不如静态路。
6.运行过程
动态路由协议的运行过程一般是由路由协议类型及协议本身所决定,具体的运行过程如下:
1.路由器的路由消息通过其接口发送和接收。
2.路由器与使用同一路由协议的其它路由器共享路由消息和路由信息。
3.路由器通过交换路由信息来了解远程网络。
4.路由器如果检测到网络拓扑结构发生变化,路由协议便可以把这些发生的变化通知到其它路由器。
在上面的内容中,我们已经从动态路由协议的各个方面,包括概念、历史与分类、组成结构、作用与用途、优点与缺点以及运行过程等多方面进行了详细的阐述,希望大家可以通过阅读以上的内容对动态路由协议更为了解。感谢您的的阅读,更多的信息想要了解的话可以关注我们编程学习网。