Dijkstra链路状态选路算法

步骤 N1 D(v),p(v) D(w),p(w) D(x),p(x) D(y),p(y) D(z),p(z)
0 u 2,u 5,u 1,u 无穷大 无穷大
1 ux 2,u 4,x   2,x 无穷大
2 uxy 2,u 3,y     4,y
3 uxyv   3,y     4,y
4 uxyvw         4,y
5 uxyvwz          

D(o):随着算法进行本次迭代,从源节点到目的节点o的最低费用路径的费用。

p(o):从源节点到目的节点o沿着当前最低费用路径的前一节点(o的邻居)。

N1:节点子集,如果从源节点到目的节点o的最低费用路径已确知,o在N1中。

LS算法:

Initialization:

  N1 = {u}

  for all node o

    if o is a neighbor of u

      then D(o) = c(u,o)

    else D(v) = 无穷大

Loop

  find w not in N1 such that D(w) is a minium

  add w to N1

  update D(o) for each neighbor o of w  and not in N1:

      D(o) = min(D(o), D(o) + c(w,o))

/* new cost to o is either old cost to o or known  least path cost to w plus cost from w to o*/

until N1 = N

时间: 2024-12-17 18:13:49

Dijkstra链路状态选路算法的相关文章

计算机网络之链路状态路由选择算法(LS)

一.准备知识 ????????链路状态路路由选择算法是一种全局式路由选择算法.在此算法中,我们是假设所有网络拓扑和链路费用都是已知的(实践中通常是通过让每个结点向网络中所有其他节点广播链路状态分组来完成的)[OSPF协议],通过节点广播使所有结点具备了该网络等同的完整视图.获得视图之后,通过LS算法可以计算出从源节点到网络任意结点的最低费用路径..????????我们下面给出的链路状态路由选择算法叫做Dijkstra算法,在了解此算法之前,我们首先明白以下几个记号: D(v):表示从源节点到目标

网络层路由算法距离向量算法和链路状态算法

1.距离矢量路由算法(Distance Vector Routing,DV)是ARPANET网络上最早使用的路由算法,也称Bellman-Ford路由算法和Ford-Fulkerson算法,主要在RIP(Route Information Protocol)协议中使用.Cisco的IGRP和EIGRP路由协议也是采用DV这种路由算法的.     “距离矢量路由算法”的基本思想如下:每个路由器维护一个距离矢量(通常是以延时是作变量的)表,然后通过相邻路由器之间的距离矢量通告进行距离矢量表的更新.每

动态路由选择协议(三)链路状态路由选择协议

链路状态不同于距离矢量路由协议依照传闻进行路由选择的工作方式,原因是链路状态路由器从对等路由器那里获取第一手信息.每台路由器会产生一些关于自己.本地直连链路.这些链路的状态(以此而得名)和所有直连相连邻居的信息.这些信息从一台路由器传送到另外一台路由器,每台路由器都做一份信息拷贝,但是决不改动信息.最终目的是每台路由器都有一个相同的有关网络的信息,并且每台路由器可以独立地计算各自的最优路径. 链路状态协议,有时叫最短路径优先协议或分布式数据库协议,是围绕着图论中的一个著名算法--E.W.Dijk

ospf链路状态路由协议概念概述工作原理

1.OSPF概述: OSPF属于链路状态路由协议.也就是说不像距离矢量那样只考虑"我到那个目标要多远?要多少跳?"而是考虑的更多,不如你现在的链路状态是怎样的,负载怎么样?该怎么走合适? 这就是链路状态. OSPF在共同的管理域下运行着一组相同的路由协议的集合称之为一个自制系统 (Autonomous System ,AS) 可以是一个企业或者一个运营商等等. OSPF分为内部网关路由协议和外部网关路由协议如下所述: 内部网关路由协议(IGP):用于单一的自制系统(AS)内决策路由.

ospf链路状态路由协议概念概述与工作原理

1.OSPF概述: OSPF属于链路状态路由协议.也就是说不像距离矢量那样只考虑"我到那个目标要多远?要多少跳?"而是考虑的更多,不如你现在的链路状态是怎样的,负载怎么样?该怎么走合适? 这就是链路状态. OSPF在共同的管理域下运行着一组相同的路由协议的集合称之为一个自制系统 (Autonomous System ,AS) 可以是一个企业或者一个运营商等等. OSPF分为内部网关路由协议和外部网关路由协议如下所述: 内部网关路由协议(IGP):用于单一的自制系统(AS)内决策路由.

OSPF 距离矢量路由协议和链路状态路由协议相比

距离矢量路由协议和链路状态路由协议相比,前者是依照"传闻"来进行路由选择,而后者是每台路由器独立地计算最优路径. 详细地说,每台运行了链路状态路由协议的路由器会和它的邻居建立邻接关系并且互相给自己的每个邻居发送一些数据(在此我们用OSPF中的术语"LSA"称呼),LSA中包含了本地链路.链路状态.路由接口到链路的代价.链路连接的所有邻居等信息.当一台路由器收到了另一台路由器发送的LSA后,它会将其中信息复制一份放在自己的数据库中并继续将此信息发送给其他路由器.如果一

链路状态路由协议——OSPF路由协议(理论篇)

OSPF路由协议概述: OSPF--开放式最短路径优先选择协议 OSPF是一个内部网关协议(Interior Gateway Protocol,简称IGP),用于在单一自治系统(autonomous system,AS)内决策路由.它是对链路状态路由协议的一种实现,隶属内部网关协议(IGP),故运作于自治系统内部. 自治系统(AS) AS指的是处于一个管理机构控制之下的路由器和网络群组.它可以是一个路由器直接连接到一个LAN上,同时也连到Internet上:它可以是一个由企业骨干网互连的多个局域

距离矢量协议vs链路状态协议

距离矢量协议: 传递路由条目:网络能见度只有一跳:计算路由是基于邻居:可能造成环路. -----基于Bellman算法 链路状态协议: 传递链路信息(地图碎片):能见度是整个拓扑结构:计算路由是基于自己:基本上无环. ---基于SPF(最短路径优先)算法 基于距离矢量协议的有: RIP,IGRP,EIGRP,BGP, 基于链路状态协议的有: OSPF,IS-IS(中间系统到中间系统)

最短路径Dijkstra算法和Floyd算法整理、

转载自:http://www.cnblogs.com/biyeymyhjob/archive/2012/07/31/2615833.html 最短路径—Dijkstra算法和Floyd算法 Dijkstra算法 1.定义概览 Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径.主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止.Dijkstra算法是很有代表性的最短路径算法,在很多专业课程中都作为基本内容有详细的介绍,如数据结构,图论,运筹