• 邻居关系

OSPF邻居关系的建立,是通过协商Hello包中的参数来实现的。在Init状态,收到邻居的Hello包,并把其当做邻居,将其router-id添加在自己的Hello包中发送,邻居收到后,双方建立two-way状态,形成稳定的邻居关系。邻居关系建立之后,形成邻居表。

  • 邻接关系

OSPF邻接关系的建立,始于Exstart状态,在Full状态,维持稳定的邻接关系。邻接关系的建立是在邻居关系建立的基础之上。

邻接关系区别于邻居关系,邻居关系是只要Hello包中的参数协商成功,就建立。而邻接关系,是指两个启用了OSPF协议的路由器之间能够实现LSDB的同步。在Exstart状态,确定LSDB同步的主从关系,在Exchange状态,进行LSDB的交互。在Loading状态通过LSRLSULSAck报文来进行LSDB的同步,同步完成,最终达到Full状态,形成完整的拓扑表(LSDB)。最终根据拓扑表,把最优条目放进转发表,形成最后的路由表。

  • 路由汇聚

路由的汇聚,是根据路由表进行的。把多个带有相同类型子网的路由汇聚成一条路由,减小路由表,降低路由器开销。具体的路由条目必须要存在于路由表中,否则不能进行路由汇聚。

路由汇聚时使用LSU进行更新,使用LSAck报文进行确认。