网站大量收购独家精品文档,联系QQ:2885784924

[计算机硬件及网络]分组交换.ppt

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[计算机硬件及网络]分组交换

第 5 章 分组交换 * 路由表的简化   考虑下图所示的网络,网络图G=(V,E),其中,V=(A,B,C,D,E,F) ,E=(l1,l2,…l10)。假设有一分组欲从A点传送到D点,它可以选择几条不同的通路,分别表示为A-B-D、A-C-E-D和A-C-D,等等。 用链路的有序集表示,则为( l1,l3 ) 、( l2,l4,l7 )和( l2,l6 ),等等。 通路(路径)的表示 A C E F D B l 6 l 1 l 10 l 4 l 7 l 8 l 5 l 2 l 3 l 9 * 一个理想的路由选择算法应满足如下要求: 1)算法必须是正确的和完整的。 2)算法在计算上应尽可能简单。 3)算法要有自适应性。 4)算法应具有稳定性。 5)算法应是公平的。 6)算法应是最佳的。 (2)理想的路由选择算法 现在,我们面临的问题是:①采用什么算法来选择合适的路径?②依据什么信息来进行这种选择?③应该如何执行这种选择的策略?④用什么标准来评判所选择路径的好坏?下面就讨论路由选择的一般原理以及几种不同的路由选择策略和算法。 * 路由选择算法是解决如何根据网络拓扑和状态,按照一定的性能准则,计算分组传送路径的问题。 路由策略是解决路由的选择能否适应网络拓扑和状态变化的问题。路由选择算法仅是路由策略的一部分。 从路由的选择能否随网络的变化而自适应地进行调整变化来区分,路由策略可分为两大类,即非自适应路由选择策略与自适应路由选择策略。 非自适应路由选择也叫做静态路由选择,其特点是简单和开销较小,但不能及时适应网络状态的变化。 自适应路由选择也叫做动态路由选择,其特点是能较好地适应网络状态的变化,但实现起来较为复杂。 三、路由策略的分类 * 5.3.2 非自适应路由选择 该方法是在每个结点上保持一张路由表,表上标明去每一个目的结点的分组应从哪条链路进行转发。 路由表是在整个系统进行配置时生成的,并且在此后的一段相当时间内保持固定不变。当网络拓扑固定不变并且通信流量相对稳定时,采用该方法是适当的。 这种路由选择策略的关键是要算出给定网络中任意两个结点之间的最短路径,然后制作出相应的路由表。 非自适应路由选择主要有:固定路由法、概率路由法和洪泛法。 一、固定路由法 * Dijkstra 算法 Dijkstra算法是一种常用的求最短路径的算法。已知条件是整个网络的拓扑和各链路的长度。 给定网络拓扑和链路长度如右图所示,Dijkstra算法即寻找从源结点到网络中其他各结点的最短路径。 假设结点1为源结点,令 D(v) 表示源结点到结点v的距 离,它是沿某一路径的所有链路的长度之和。再令l(i,j)为结点i至结点j之间的距离。Dijkstra算法每次找一个结点到源结点的最短路径,直到把所有结点都找到为止。 * 整个算法包括以下两个部分: ① 初始化 令N 表示网络结点的集合,先令N={1}。对所有不在N 中的结点v,写出: ② 寻找一个不在N中的结点w,其D(w)值为最小。把w加入到N中。然后对所有不在N中的结点v,用[D(v),D(w)+l(w,v)]中的较小的值去更新原有的D(v)值,即:D(v)←Min[D(v),D(w)+l(w,v)] ③重复步骤②,直到所有的网络结点都在N中为止。 Dijkstra 算法(续) 不直接相连 与结点1 若结点 直接相连 与结点1 若结点 ) , 1 ( ) ( v v v l v D ? í ì ¥ = * 用Dijkstra 算法求出的最短路径 以1为根的最短 路 径 树 生成结点1路由 表 * 事先在每个结点设置一个路由表,路由表中给出几个可供选择的输出链路,并且对每条链路赋予一个概率。当一个分组到达该结点时,结点产生一个从0.00到0.99的随机数,然后按此随机数的大小,查表找出相应的输出链路。下图为概率路由法的一个例子。 二、概率路由法 * 洪泛法是当结点收到一个不是发给它的分组时,就将该分组转发到所有与此结点相连的链路上(除过分组刚刚离开的那个结点)。洪泛法简单可靠,当网络的通信流量很小时,可使分组的传送时延最小。   实际应用中很少采用洪泛法。这是因为洪泛法会导致网络出现拥塞。当然可以采用多种方法来限制分组的数目,一种是限制分组在网络中转发的次数(跳数);另一种是建立登记表来限制分组再次通过该结点。但这些方法不能根本解决洪泛法引起的多个分组副本占用网络资源的问题。   

文档评论(0)

ctuorn0371 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档