三十五、OSPF协议的链路状态算法

简介: 三十五、OSPF协议的链路状态算法

1、OSPF协议



开放最短路径优先OSPF协议:“开放”标明OSPF协议不是受某一家厂商控制,而是公开发表的;“最短路径优先”是因为使用了Dijkstra提出的最短路径算法SPF。


OSPF最主要的特征就是使用分布式的链路状态协议。


OSPF的特点:


和谁交换? 使用洪泛法,向自治系统内所有路由器发送信息,即路由器通过输出端口向所有相邻的路由器发送信息,而每一个相邻路由器又再次将此信息发往其所有相邻的路由器。类似于一种广播的形式。最终整个区域内所有路由器都得到了这个信息的一个副本。


交换什么? 发送的信息就是与本路由器相邻的所有路由器的链路状态(本路由器和哪些路由器相邻,以及该链路的度量/代价–费用、距离、时延、带宽等)


多久交换? 只有当链路状态发生变化时,路由器才向所有的路由器洪泛发送次信息。最后,所有路由器都能建立一个链路状态数据库,即全网拓扑图。




2、链路状态路由算法



算法用到的分组和算法流程如下所示:


(1) 每个路由器发现它的邻居结点【hello文化分组】,并了解邻居结点的网络地址;


(2) 设置到它每个邻居的成本度量metric


(3) 构造【DD数据描述分组】,向邻站给出自己的链路状态数据库中的所有链路状态项目的摘要信息;


(4) 如果DD分组中的摘要自己都有,则邻站不做处理;如果没有或者是更新的,则发送【LSR链路状态请求分组】,请求自己没有的和比自己更新的信息;


(5) 收到邻站的LSR分组之后,发送【LSR链路状态更新分组】进行更新;


(6) 更新完毕之后,邻站返回一个【LSAck链路状态确认分组】进行确认;

只要一个路由器的链路状态发生变化:


(5) 洪泛发送【LSU链路状态更新分组】进行更新;


(6) 更新完毕之后,其他站返回一个【LSAck链路状态确认分组】进行确认;


(7) 使用Dijkstra根据自己的链路状态数据库狗仔到其他节点间的最短路径。




3、OSPF的区域


\qquad 为了使OSPF能够用于规模很大的网络,OSPF将一个自治系统再划分为若干个更小的范围,叫做区域。每一个区域都有一个32位的区域标识符(用点分十进制表示)。区域也不能太大,在一个区域内的路由器最好不超过200个。

1f2cd6dc522748178be1f4f04045029d.png



4、OSPF的分组


OSPF直接用IP数据报传送。

c3fd5faf325e4f50a9ebc37f2a577cb0.png




5、OSPF的其他特点



每隔30min,要刷新一次数据库中的链路状态;


由于一个路由器的链路状态只涉及到与相邻路由器的连通状态,因而与整个互联网的规模并无直接关系。因此当互联网规模很大时,OSPF协议要比距离向量协议RIP好得多;


OSPF不存在坏消息传的慢的问题,它的收敛速度很快。





目录
打赏
0
0
0
0
5
分享
相关文章
OSPF的路由计算算法:原理与应用
OSPF的路由计算算法:原理与应用
111 4
OSPF的SPF算法介绍:原理、实现与应用
OSPF的SPF算法介绍:原理、实现与应用
148 3
|
8月前
|
共识协议的技术变迁问题之Raft的选举算法进行如何解决
共识协议的技术变迁问题之Raft的选举算法进行如何解决
114 7
基于COPE协议的网络RLNCBR算法matlab性能仿真
摘要: 本研究聚焦于COPE协议与RLNCBR算法(MATLAB仿真),整合随机线性网络编码与背压路由,优化网络编码技术以增强吞吐量与鲁棒性。实验在MATLAB2022a下执行,展示了平均传输次数随接收节点数(N:2-10)变化趋势(P1=...=Pn=0.08,重传间隔100Δt)。COPE协议利用编码机会提高效率,而RLNCBR算法动态调整路径,减少拥塞,提升成功率。数学模型与仿真实验证实算法有效提升网络性能,降低时延与丢包率。[总计239字符]
m基于深度学习的OFDM+QPSK链路信道估计和均衡算法误码率matlab仿真,对比LS,MMSE及LMMSE传统算法
**摘要:** 升级版MATLAB仿真对比了深度学习与LS、MMSE、LMMSE的OFDM信道估计算法,新增自动样本生成、复杂度分析及抗频偏性能评估。深度学习在无线通信中,尤其在OFDM的信道估计问题上展现潜力,解决了传统方法的局限。程序涉及信道估计器设计,深度学习模型通过学习导频信息估计信道响应,适应频域变化。核心代码展示了信号处理流程,包括编码、调制、信道模拟、降噪、信道估计和解调。
187 8
【计算机网络】—— IP协议及动态路由算法(下)
【计算机网络】—— IP协议及动态路由算法(下)
123 0
【计算机网络】—— IP协议及动态路由算法(上)
【计算机网络】—— IP协议及动态路由算法(上)
410 0
基于GRU网络的MQAM调制信号检测算法matlab仿真,对比LSTM
本研究基于MATLAB 2022a,使用GRU网络对QAM调制信号进行检测。QAM是一种高效调制技术,广泛应用于现代通信系统。传统方法在复杂环境下性能下降,而GRU通过门控机制有效提取时间序列特征,实现16QAM、32QAM、64QAM、128QAM的准确检测。仿真结果显示,GRU在低SNR下表现优异,且训练速度快,参数少。核心程序包括模型预测、误检率和漏检率计算,并绘制准确率图。
79 65
基于GRU网络的MQAM调制信号检测算法matlab仿真,对比LSTM
|
11天前
|
基于遗传优化算法的风力机位置布局matlab仿真
本项目基于遗传优化算法(GA)进行风力机位置布局的MATLAB仿真,旨在最大化风场发电效率。使用MATLAB2022A版本运行,核心代码通过迭代选择、交叉、变异等操作优化风力机布局。输出包括优化收敛曲线和最佳布局图。遗传算法模拟生物进化机制,通过初始化、选择、交叉、变异和精英保留等步骤,在复杂约束条件下找到最优布局方案,提升风场整体能源产出效率。
基于包围盒的机械臂防碰撞算法matlab仿真
基于包围盒的机械臂防碰撞算法通过构建包围盒来近似表示机械臂及其环境中各实体的空间占用,检测包围盒是否相交以预判并规避潜在碰撞风险。该算法适用于复杂结构对象,通过细分目标对象并逐级检测,确保操作安全。系统采用MATLAB2022a开发,仿真结果显示其有效性。此技术广泛应用于机器人运动规划与控制领域,确保机器人在复杂环境中的安全作业。

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等