OSPF基本原理(数据包、状态机、邻居建立条件)

一、ospf的工作过程:
   启动宣告配置完成后,路由器开始组播(224.0.0.5)收发hello包,若接收到的hello包中存在本地的router-id,则建立邻居关系,之后基于邻居关系进行条件匹配,匹配失败则维持邻居关系,仅hello包周期保活;匹配成功则开始建立邻接关系,邻居间使用类似hello包的DBD包进行主从关系的选举,router-id大的为主,然受使用真正的DBD包进行数据库目录的共享,之后使用LSR来请求未知的LSA信息,对端使用LSU来携带传递LSA信息,最后需要 LSACK进行接收确认;当本地收集到区域内所有的LSA信息后生成LSDB表,本地基于LSDB启用SPF算法,计算本地到达所有未知网段的最短路径,然后将其加载到路由表中;收敛完成,仅hello包周期保活所有的邻居和邻接关系,每30min周期进行DBD包的收发来进行更新。

二、ospf的5个数据包
hello包:用于发现、建立和周期保活邻居关系
DBD包:数据库描述包,本地数据库的目录
LSR:链路状态请求包,用于向对端请求本地未知的信息
LSU:链路状态更新包,用于答复对端的LSR,携带传递各种LSA
LSACK:链路状态确认包,用于接收确认,保证可靠性

三、ospf的7个状态机
Down:当路由器开始收发hello包,进入下一状态
Init:接收到的hello包中存在本地的router-id,进入下一状态
2way:标志着邻居关系建立
Exstart:使用类似hello包的DBD包进行主从关系选router-id大的为 主,优先进入下一状态
Exchange:使用真正的DBD包进行数据库目录的共享
Loading:使用LSR、LSU、LSACK来获取未知的LSA信息
Full:标志邻接关系建立

四、ospf邻居关系建立的4个条件
1、区域id必须相同
2、hello/dead time必须一致
3、认证必须相同
4、末梢区域标记

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OSPF(Open Shortest Path First)是一种用于路由选择的动态路由协议。它定义了七个邻居状态机,用于描述OSPF邻居之间的状态转换过程。这七个邻居状态机包括: 1. Down状态:表示邻居关系关闭。在该状态下,两个邻居之间没有建立任何连接。 2. Init状态:表示正在尝试建立邻居关系。在该状态下,一个路由器向另一个路由器发送Hello消息,以尝试建立邻居关系。 3. Two-Way状态:表示已经收到了对方的Hello消息,并且双方的Hello消息中的Router ID是唯一的。在该状态下,两个邻居之间已经建立了双向通信。 4. Exstart状态:表示正在进行Master/Slave选举。在该状态下,两个邻居之间确定了Master和Slave的角色,并开始进行数据库同步。 5. Exchange状态:表示正在进行数据库同步。在该状态下,Master将自己的数据库描述符发送给Slave,并等待Slave的回应。 6. Loading状态:表示正在进行数据库加载。在该状态下,Slave将自己的数据库中缺失的LSA(链路状态广告)请求发送给Master,并等待Master的回应。 7. Full状态:表示邻居关系已经建立并且数据库已经完全同步。在该状态下,两个邻居之间的数据库已经完全一致。 这些邻居状态机描述了OSPF邻居之间的状态转换过程,从关闭状态到建立并同步数据库的完全状态。通过这些状态机OSPF可以实现可靠的邻居关系建立和路由信息的传递。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值