概念

动态路由协议通过路由信息的交换生成并维护转发引擎所需的路由表。当网络拓扑结构改变时动态路由协议可以自动更新路由表,并负责决定数据传输最佳路径。
在动态路由中,管理员不再需要与静态路由一样,手工对路由器上的路由表进行维护,而是在每台路由器上运行一个路由协议。这个路由协议会根据路由器上的接口的配置(如IP地址的配置)及所连接的链路的状态,生成路由表中的路由表项。

作用
动态路由协议的作用主要有以下三点:

  1. 维护路由信息。
  2. 建立路由表。
  3. 决定最佳路由。

优缺点
优点:
(1)可以自动适应网络状态的变化。
(2)自动维护路由信息而不需要网络管理员的参与。
缺点:
(1)由于需要相互交换路由信息,因而占用网络带宽与系统资源。
(2)安全性不如静态路由。

分类

所有的动态路由协议在TCP/IP协议栈中都属于应用层的协议。但是不同的路由协议使用的底层协议不同。

按寻径算法分类

动态路由协议按寻址算法的不同,可以分为距离矢量路由协议和链路状态路由协议。

按工作区域分类

大的ISP的网络可能含有上千台路由器,而小的提供商通常只有十几台路由器。每个ISP管理的自己的内部网络,一般称为一个管理域,它和其他ISP的连通称为域间连接。因此,Internet又可以看成是由一个个域互连而成。
由于将网络分割为一个个管理域(AS),则根据协议适用的范围,产生了相应的两种路由协议,分别是内部网关协议和外部网关协议。
内部网关协议(Interior Gateway Protocol,IGP)
负责一个路由域(在一个管理域内运行同一种路由协议的域,称为一个路由域)内路由的路由协议。
作用是确保在一个域内的每个路由器均遵循相同的方式表示路由信息,并且遵循相同的发布和处理信息的规则,主要用于发现和计算路由。
内部网关协议有:RIP、OSPF、IS-IS等。
外部网关协议(Exterior Gateway Protocol,EGP)
负责在自治系统之间或域间完成路由和可到达信息的交互,主要用于传递路由。
外部网关协议有:EGP、BGP。
BGP协议特别是BGP-4,由于能处理聚合(采用CIDR无类域间路由技术)和超网(supernet)的功能,为互联网提供可控制的无循环拓扑,因此在互联网上被大量使用。

按路由类型分类

Internet中的IP数据包一般是点到点的应用,但也有某些情况是点到多点的应用,如音频/视频会议(多媒体会议),某些信息(如股票)的实时数据传送,网络游戏和仿真等,我们分别称这两种IP数据包的路由为单播路由和组播路由。
单播路由和组播路由在传送IP数据包时使用的路由转发表的结构是不同的,并且使用的IP数据包中的信息也是不同的,由此分出两种路由协议,分别是单播路由协议和组播路由协议。
单播路由协议
单播路由协议是生成和维护单播路由表的协议。
单播路由协议有RIP、OSPF、IS-IS、IGRP、BGP等。
组播路由协议
组播路由协议是生成和维护组播路由表的协议。
组播路由协议有DVMRP、PIM-SM、PIM-DM、MOSPF、MBGP等。