SPF vs Bellman-Ford 图解

本文详细介绍了SPF算法与Bellman-Ford算法的工作原理及应用场景。SPF算法由荷兰科学家狄克斯特拉提出,是OSPF、IS-IS路由协议的基础;Bellman-Ford算法则适用于存在负权边的情况,能检测负权回路。

SPF算法

百度百科:SPF算法也被称为Dijkstra算法,这是因为最短路径优先算法SPF是由荷兰计算机科学家狄克斯特拉于1959年提出的。
SPF算法将每一个路由器作为根(ROOT)来计算其到每一个目的地路由器的距离,每一个路由器根据一个统一的数据库会计算出路由域的拓扑结构图,该结构图类似于一棵树,在SPF算法中,被称为最短路径树。SPF算法是OSPF、IS-IS路由协议计算最短路径的基础。
在OSPF路由协议中,最短路径树的树干长度,即OSPF路由器至每一个目的地路由器的距离,称为OSPF的Cost,其算法为:Cost = 100Mbps/链路带宽。

参考文章

SPF(Dijkstra)算法完美教程
ospf学习-----SPF最短路径算法

SPF案例

如图,V0~V8是9台路由器节点,节点之间的值是cost开销值的大小,我们以V0节点作为根,计算到其他节点的最短路径,也就是在V0看来去往其他节点最近的路径。
在这里插入图片描述
我们创建两个集合,分别是:
S集合:每求得一条最短路径 , 就将其节点加入到集合S中,直到全部顶点都加入到S时,算法就结束,初始时S中只有一个源点V0,且自己到自己的cost为0
U集合:其余未确定最短路径的顶点集合,初始时U中有除V0以外的所有节点,且从V0到其他所有节点的cost为无穷
在这里插入图片描述

第一次,我们先从V0开始发散,V0与V1、V2直连的cost值分别是1和5,与其他节点不直连所以cost设为无穷大,因为V0->V1的cost值在U集合中最小,所以将V1标红并加入到S集合当中
在这里插入图片描述

第二次,我们从V1开始发散,V1与V2、V3、V4

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

姜亚轲

你花钱的样子真帅

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值