动态路由协议通过路由信息的交换生成并维护转发引擎所需的路由表。当网络拓扑结构改变时动态路由协议可以自动更新路由表,并负责决定数据传输最佳路径。
动态路由协议通过路由信息的交换生成并维护转发引擎所需的路由表。当网络拓扑结构改变时动态路由协议可以自动更新路由表,并负责决定数据传输最佳路径。
在动态路由中,管理员不再需要与静态路由一样,手工对路由器上的路由表进行维护,而是在每台路由器上运行一个路由协议。这个路由协议会根据路由器上的接口的配置(如 IP 地址的配置)及所连接的链路的状态,生成路由表中的路由表项。
作用
动态路由协议的作用主要有以下三点:
(1)维护路由信息。
(2)建立路由表。
(3)决定最佳路由。
优缺点
动态路由协议的优点:
(1)可以自动适应网络状态的变化。
(2)自动维护路由信息而不需要网络管理员的参与。
动态路由协议的缺点:
(1)由于需要相互交换路由信息,因而占用网络带宽与系统资源。
(2)安全性不如静态路由。
在有冗余连接的复杂网络环境中,适合采用动态路由协议。在动态路由协议中,目的网络是否可达取决于网络状态。
分类
所有的动态路由协议在 TCP/IP 协议栈中都属于应用层的协议。但是不同的路由协议使用的底层协议不同。
OSPF 将协议报文直接封装在 IP 报文中,协议号 89,由于 IP 协议本身是不可靠传输协议,所以 OSPF 传输的可靠性需要协议本身来保证。
BGP 使用 TCP 作为传输协议,提高了协议的可靠性,TCP 的端口号是 179。
RIP 使用 UDP 作为传输协议,端口号 520。
IS-IS 协议是开放系统互联(OSI)协议中的网络层协议,IS-IS 协议基础是 CLNP(Connectionless Network Protocol,无连接网络协议)。
性能指标
衡量动态路由协议的性能指标有:
(1)正确性:能正确找到最优路径,且无路由自环。
(2)快速收敛:当拓扑结构发生变化时,能够迅速在自治系统中做相应的路由改变。
(3)低开销:协议自身的开销(占用的 cpu/memory 等)。
(4)安全性:协议自身不易受到攻击。
(5)普适性:适应各种拓扑结构和网络规模。
现有动态路由协议的性能比较,如下图所示。
常见种类简介
RIP 路由协议
RIP(Routing information Protocol,路由协议)是应用较早、使用较普通的内部网关协议,适用于小型同类网络的一个自治系统(AS)内的路由信息的传递。RRIP 有四个版本,即 RIPv1、RIPv2、RIPv2、RIPv4。
RIP 协议最初是为Xerox网络系统的Xerox parc通用协议而设计的,是Internet中常用的路由协议。RIP 采用距离向量算法,即路由器根据距离选择路由,所以也称为距离向量协议。路由器收集所有可到达目的地的不同路径,并且保存有关到达每个目的地的最少站点数的路径信息,除到达目的地的最佳路径外,任何其它信息均予以丢弃。同时路由器也把所收集的路由信息用 RIP 协议通知相邻的其它路由器。这样,正确的路由信息逐渐扩散到了全网。
RIP 使用非常广泛,它简单、可靠,便于配置。但是 RIP 只适用于小型的同构网络,因为它允许的最大站点数为 15,任何超过 15 个站点的目的地均被标记为不可达。而且 RIP 每隔 30s 一次的路由信息广播也是造成网络的广播风暴的重要原因之一。
路由协议
路由协议(Routing Protocol):用于路由器动态寻找网络最佳路径,保证所有路由器拥有相同的路由表,一般路由协议决定数据包在网络上的行走路径。这类协议的例子有 OSPF,RIP 等路由协议,通过提供共享路由选择信息的机制来支持被动路由协议。路由选择协议消息在路由器之间传送。路由选择协议允许路由器与其他路由器通信来修改和维护路由选择表。
典型的路由选择方式有两种:静态路由和动态路由。