RIP是一种基于distance vector的分布式的基于距离向量的路由选择协议,
OSPF是一种基于link state的分布式的基于链路状态的路由选择协议
BGP 是基于path vector的边界网关协议,将一个自治域系统看成一个节点,采用BGP协议相连接
RIP:仅于相邻的路由器交换状态;路由器交换的信息是当前本路由器所知道的全部信息,即路由表;按固定的时间间隔交换路由信息
OSPF:向本自治系统所有的路由器发送信息;发送的信息是与本路由器的相邻的所有路由器的链路状态,即本路由器周边的网络拓扑;只有当链路状态发生改变时,路由器才向所有路由器用洪泛法发送信息。
在RIP中,每个路由器只知道到所有路由器的距离以及下一跳路由器,不知道全网的拓扑结构,且由于所处位置不同,每个路由器的路由表不同;发生网络故障时,要经过较长时间才能将此信息传送给所有路由器,即所谓的“好消息传得快,坏消息传得慢”,收敛慢
在OSPF中,由于交换的信息是相邻的路由器的链路状态,故每一个路由器都能建立起一个链路状态数据库(即全网的拓扑结构图),该数据库在全网范围内是一致的(这称为“链路状态数据库的同步”)。在OSPF中,链路数据库能较快的更新,故OSPF的更新过程收敛快
RIP协议使用运输层的用户数据报UDP进行传送,OSPF直接使用IP数据报进行传送