夜光:计算机网络笔记(二十九)

夜光序言:

 

 

别留恋岁月中我无意的柔情万种,别问我是否言不由衷。

 

正文:

 

.在初始化阶段,从 u 到与其直接相连的邻居 vxw 的当前已知最低费用路径分别初始化为 21 5。到 y z 的费用被设为无穷大,因为它们不直接与 u 连接。

 

.在第一次迭代时,需要检查那些还未加到集合 N`中的节点,找出在前一次迭代结束时具有最低费用的节点。那个节点是 x 其费用是 1,因此 x 被加到集合 N`中。然后更新所有节点的 D(v),产生下表中第 2 (步骤)所示的结果。到 v 的路径费用未变。经过节点 x w 的路径的费用被确定为 4。因此沿从 u 开始的最短路径到 w 的前一个节点被设为 x

 

类似地, 到 y 经过 x 的费用被计算为 2,且该表项也被更新。

在第二次迭代时,节点 v y 被发现具有最低费用路径 2。任意选择将 y 加到集合 N` 中,使得 N’中含有 ux y。通过更新,产生如表中第 3 行所示的结果。

.以此类推


LS 算法结束时,对于每个节点都得到从源节点沿着它的最低费用路径的前继节点, 对于每个前继节点,又有它的前继节点,按照此方式可以构建从源节点到所有目的节点的完整路径。

 

 

根据从 u 出发的最短路径,可以构建一个节点(如节点 u)的转发表。

2 距离矢量选路算法 DV

 

LS 算法是一种使用全局信息的算法,而距离矢量算法是一种迭代的、异步的和分布式的算法。

 

Bellman-Ford 方程:

dx(y)是从节点 x 到节点 y 的最低费用路径的费用,则有

dx(y) = min {c(x,v) + dv(y) }

方程中的 min,是指取遍 x 的所有邻居。

Bellman-Ford 方程含义相当直观,意思是从 x 节点出发到 y 的最低费用路径肯定经过 x 的某个邻居,而且 x 到这个邻居的费用加上这个邻居到达目的节点 y 费用之和在所有路径中其总费用是最小的。实际上,从 x v 遍历之后,如果取从 v y 的最低费用路径,该路径费用将是 c(x,v)+ dv(y)。因此必须从遍历某些邻居 v 开始,从 x y 的最低费用是对所有邻 居的 c(x,v)+dv(y)的最小值。


 

在该 DV 算法中,当节点 x 看到它的直接相连的链路费用变化,或从某个邻居接收到一 个距离矢量的更新时,就根据 Bellman-Ford 方程更新其距离矢量表。

 


3 LS DV 选路算法的比较

 

DV LS 算法采用不同的方法来解决计算选路问题。

在 DV 算法中,每个节点仅与它的直接相连邻居交换信息,但它为它的邻居提供了从其自己到网络中(它所知道的)所有其他节点的最低费用估计。

 

在 LS 算法中,每个节点(经广播)与所有其他节点交换信息,但它仅告诉它们与它直接 相连链路的费用。

·报文复杂性:

LS 算法要求每个节点都知道网络中每条链路的费用,需要发送 O(nE)个消息。

DV 算法要求在每次迭代时,在两个直接相连邻居之间交换报文,算法收敛所需的时间 依赖于许多因素。当链路费用改变时,DV 算法仅当在会导致该节点的最低费用路径发生改变时,才传播已改变的链路费用。

 

·收效速度:

DV算法收敛较慢,且在收敛时会遇到选路环路。DV算法还会遭受到计数到无穷的问题。

 

•健壮性:

LS 算法中,如果一台路由器发生故障、或受到破坏,路由器会向其连接的链路广播不正确费用,导致整个网络的错误。

Dv 算法下, 每次迭代时,其中一个节点的计算结果会传递给它的邻居,然后在下次 迭代时再间接地传递给邻居的邻居。在这种情况下,DV 算法中一个不正确的计算结果也会扩散到整个网络。

 


4.层次选路

两个原因导致层次的选路策略:

规模:随着路由器数目增长,选路信息的计算、存储及通信的开销逐渐增高。

管理自治:一般来说,一个单位都会要求按自己的意愿运行路由器(如运行其选择的某 种选路算法),或对外部隐藏其内部网络的细节。

 

层次的选路策略是通过将路由器划分成自治系统 AS 来实施的

每个 AS 由一组通常在相同管理控制下的路由器组成(例如由相同的 ISP 运营或属于相同的公司网络)。在相同的 AS 内的路由器都全部运行同样的选路算法。

 

在一个自治系统内运行的选路算法叫做自治系统内部选路协议。在一个 AS 边缘的一台 或多台路由器,来负责向本 AS 之外的目的地转发分组,这些路由器被称为网关路由器

在各 AS 之间,AS 运行相同的自治系统间选路协议

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值