OSPF状态机制

邻居不一定是邻接,而邻接一定是邻居

邻居是相互认识,邻接是LSDB同步了

  • (1)Down(失效状态)

路由器没有收到OSPF邻居发来的hello包 (或者down了)

  • (2)Init(初始状态)

路由器收到OSPF接口上收到第一个Hello包,但是邻居列表中没有自己的路由ID

  • (3)2-Way(双向通讯状态)

OSPF路由器收到Hello报文中有自己的路由器ID,所以需要的参数都匹配上则形成邻居

  • (4)ExStart(交换初始状态)

邻居建立成功后,路由器开始想邻居发送DBD报文匹配路由ID来确认路由器的主从关系(Master/Slave),路由ID高的优先,在此状态下发送的DD报文不包含链路状态描述

  • (5)Exchange(交换状态)

发送DBD的数据包,含有LSA的摘要信息

  • (6)Loading(加载状态)

每个路由器将收到的DBD报文与自己的链路状态数据库进行比对,为过期,丢失和缺少的数据包发送LSR(请求报文),使用LSU报文(回复)对邻居的LSU报文进行应答,路由收到LSU报文后发送LSack报文进行确认

  • (7)Full(完全邻接状态)

LSDB同步,形成邻接状态

PS:只有Two-Way和Full是稳定状态

邻居和邻接关系的区别

邻居:指两台路由器进行完两次Hello报文交互并在其相邻路由器中的Hello报文中发现自己的路由ID,这时两台路由器建立起的关系叫邻居状态

邻接:不仅仅是进行简单的Hello报文发送,而是发送LSA进行LSDB数据库的交换/确认

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OSPF(开放式最短路径优先)协议采用了多种机来保证其报文的可靠传输,主要包括以下几个方面: 1. Hello 协议:OSPF 邻居关系的建立是通过 Hello 协议实现的。当两个路由器之间建立邻居关系后,它们将周期性地交换 Hello 报文,以检测邻居是否仍然存在。如果邻居未响应,它们将被认为是死亡,并从邻居列表中删除。 2. 序列号机OSPF 报文中的每个 LSA 都具有唯一的序列号,这个序列号是由产生该 LSA 的路由器分配的。每个路由器都会维护一个 LSA 序列号的计数器,并在产生新的 LSA 时递增该计数器。当某个路由器收到一个具有较旧序列号的 LSA 时,它将拒绝该 LSA。 3. 数据库同步机OSPF 路由器在与邻居路由器交换 LSA 数据时,会使用 Exstart、Exchange 和 Loading 等状态来同步它们的链路状态数据库。在这个过程中,每个路由器都会将自己的 LSA 数据发送给邻居,并接收邻居的 LSA 数据。如果发现 LSA 数据不一致,则会重新发送 LSA 数据,直到同步完成。 4. SPF 计算机OSPF 使用 SPF(最短路径优先)算法来计算最短路径。在网络拓扑发生变化时,每个路由器都会重新计算最短路径,并将其更新到自己的路由表中。这样可以确保路由表中的路径是最短路径,并且可以避免出现环路等问题。 综上所述,OSPF 通过多种机来保证其报文的可靠传输。这些机包括 Hello 协议、序列号机、数据库同步机和 SPF 计算机等,这些机可以确保 OSPF 报文的正确性和可靠性,从而提高网络的可靠性和稳定性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值