距离矢量(Distance Vector)说法是因为路由是以矢量(距离、方向)的方式通告出去的,其中距离是根据度量定义的,方向是根据下一跳路由器定义的。因此,满足距离矢量路由选择协议的条件要有两条,缺一不可:
1.给出去往目的地的方向。
2.给出去往目的地的距离。
距离矢量路由选择协议主要属性还有:
5.依照传闻进行路由选择
由于距离矢量算法仅仅是通过邻居路由器获得去往目的网络的方向和距离。因此,不管途中发生什么事情,只要邻居路由器说可以去,就只能按邻居所说的办。
6.路由失效器
如图1所示
C到D的链路出现故障时,A和B可以通过C得到故障信息;同样E可以通过D得到链路故障信息。
处理这个问题的方式就是为每个路由选择表中的每个表项设置路由失效计时器。C定时收到D相关路由信息,丢弃旧的D给出的路由信息。当D发生故障时,C收不到D相关信息,这个时候计时器就会超时,从而C判断D不可到达。
7.水平分割
水平分割是解决逆向路由(路由的指向与实际的报文传输方向相反)的手段之一。
水平分割方法有两种:简单水平分割和毒性逆转。其对比如表1所示:
8.计数到无穷大
由于水平分割无法阻止网络中的环路发生,仅仅只能避免邻居之间的环路。因此需要定义最大跳数的值,当超过该值时,可以认为目标网络不可达。但是这种值定位较大时(例如15),网络的收敛速度并不快。
9.触发更新(Triggered Update)
触发更新又称为快速更新,如果检查到度量变化后,路由器立即更新,而不等计时器超时。
10.抑制计时器(Holddown Timer)
抑制计时器的原理是引用一个怀疑量(例如,到达目的网络的跳出突然从3增加到了6)不则管是真的还是假的路由消息,路由器先认为是假消息来避免路由环路。
11.异步更新
避免多个路由器更新同步。