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

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

被折叠的 条评论
为什么被折叠?



