链路状态与距离矢量
距离向量协议和链路状态协议是路由协议的两个主要部分。每个路由协议属于其中一个或两个。路由协议用于了解它的邻居、网络变化和网络中的路由。在使用距离向量路由算法的路由协议中,有关已连接路由器的信息会定期通告,例如:RIP每30秒发送一次网络更新。RIP V1、RIP V2和IGRP是距离矢量协议。但是在链路状态下,路由协议只在网络发生变化时才更新网络,它的产生是为了克服距离向量协议的缺点。如果网络稳定,链路状态协议会定期对每个LSA进行重新泛洪,例如:OSPF每30分钟发布一次LSA广告。OSPF和IS-IS可以看作是链路状态协议。包含有关网络信息的消息称为LSA(链路状态播发)。在这里,所有路由器学习关于网络中所有路由器和子网的相同信息。这些信息存储在路由器的RAM中,称为链路状态数据库(LSDB)。在每个路由器中,它们在内存中都有一个相同的LSDB副本。
距离矢量协议
虽然在更大的网络中使用它是相当不利的,但是像RIP这样的距离向量协议在许多单独的网络中被使用,这有助于互联网的发展。距离向量路由协议会定期发送完整的路由更新,但有时,这些完整更新会受到作为环路预防机制的分裂视界的限制。Split horizon不允许将路由播发到生成路由的同一接口。当一个路由器失败时,它立即发送一个消息,这个消息被称为更新。当路由器得知一条失败的路由后,它会暂停该路由的拆分地平线规则,并公布一条失败的路由并将其从网络中删除。当一条路由中断时,每个路由器都被赋予一个称为“保持计时器”的时间来了解该故障,并将其删除。
链路状态协议
在链路状态路由协议中,每一个节点都构造一个围绕路由器的每个连通性的映射。每一个路由器都有自己所连接的路由器的全部信息,并基于度量将最佳路由添加到路由表中,最后,网络中的每一个路由器都拥有相同的网络信息。当考虑距离向量协议时,链路状态协议提供了快速收敛,并减少了在网络中产生环路的可能性。链路状态协议不需要使用各种各样的循环预防机制。链路状态协议消耗更多的CPU和内存,但是当网络设计得当时,这一点可以减少。因此,它比距离向量协议需要更多的规划,并且需要使用更多的配置来更好地设计网络。
链路状态和距离向量有什么区别?·距离矢量协议适用于小型网络,其跳数有限,而链路状态协议可用于较大的网络中,且跳数不受限制。·距离矢量协议具有较高的收敛时间,但在链路状态下,收敛时间较短。·距离矢量协议定期发布更新,但是,链路状态只公布网络中的新变化。·距离矢量协议只公布直接连接的路由器和完整的路由表,而链路状态协议只公布更新,并淹没广告。·在距离矢量协议中,环路是一个问题,它使用了分裂视界、路由中毒和抑制等循环防止技术,但链路状态没有循环问题。 |