第6章 分布式路由算法
计算机网络中的路由算法

计算机网络中的路由算法路由算法在计算机网络中起着关键的作用,它用于确定数据包在网络中的传输路径。
根据不同的网络拓扑和需求,有多种不同的路由算法被应用。
本文将介绍几种常见的路由算法。
1. 距离矢量算法(Distance Vector Algorithm)距离矢量算法是一种分布式的路由算法,每个节点在路由表中记录到达目的节点的距离向量。
节点之间通过交换距离向量信息来更新路由表,并且通过Bellman-Ford算法来计算最短路径。
该算法简单易实现,但是在大型网络中容易产生计数到无穷大的问题,即由于链路故障等原因产生的无限循环。
2. 链路状态算法(Link State Algorithm)链路状态算法是一种集中式的路由算法,每个节点都会收集与自身相连的链路状态信息,并通过最短路径算法(如Dijkstra算法)计算出到达其他节点的最短路径。
然后,每个节点都将自己的链路状态信息广播给所有其他节点,使得每个节点都有完整的网络拓扑和链路状态信息。
该算法需要节点之间频繁的广播和计算,但是能够保证收敛,即要么找到最短路径,要么不进行路由。
3. 路径向量算法(Path Vector Algorithm)路径向量算法可以看作是距离矢量算法和链路状态算法的结合,它通过回退进行路径检测和避免计数到无穷大的问题。
每个节点在路由表中记录到达目的节点的路径和向量信息,通过交换路径向量信息来更新路由表。
在计算最短路径时,路径向量算法使用类似链路状态算法的Dijkstra算法,但是在寻找路径时,会检查前面的节点是否已经在路径中出现,以避免产生环路。
4. 队列距离矢量算法(Queue Distance Vector Algorithm)队列距离矢量算法是距离矢量算法的一种改进算法,主要解决计数到无穷大问题。
该算法引入了队列和计数器,通过计数器和链路状态信息来确定数据包是否进入队列。
每个节点在路由表中记录到达目的节点的距离向量和队列的长度。
第6章路由算法总结ppt课件

在日常生活中,随处都可以看到浪费 粮食的 现象。 也许你 并未意 识到自 己在浪 费,也 许你认 为浪费 这一点 点算不 了什么
非自适应路由算法
固定路由算法(fixed routing algorithm) 洪泛法(flooding) 随机走动法(random walk) 基于流量的路由算法(flow-based routing)
由所有的线路平均延迟,可直接计算出流量的加权 平均值,从而得到整个网络的平均分组延迟
这样找出网络的最小平均延迟就可以实现最优路由 选择
在日常生活中,随处都可以看到浪费 粮食的 现象。 也许你 并未意 识到自 己在浪 费,也 许你认 为浪费 这一点 点算不 了什么
自适应路由算法
孤立路由选择 集中路由选择 分布式路由选择
当结点或链路发生故障时,该方法可使路由算法有 较好的稳健性
在日常生活中,随处都可以看到浪费 粮食的 现象。 也许你 并未意 识到自 己在浪 费,也 许你认 为浪费 这一点 点算不 了什么
基于流量的路由算法
该方法不仅考虑网络的拓扑结构,还要考虑网络的 负载因素
对某一给定的线路,如果已知负载量与平均流量, 那么可以根据排队论的知识计算出该线路上的平均 分组延迟
• 如果找不到相应的表项,在G的路由表中增加一项 :(N,G’,D’+C)
• 如果V=G’,G中路由表对应的表项根据D’+C和D的 比较获得
– 如果D’+C<D,G中表项更新为(N,G’,D’+C)
– 否则G中表项保持原状,仍为(N,V,D)
在日常生活中,随处都可以看到浪费 粮食的 现象。 也许你 并未意 识到自 己在浪 费,也 许你认 为浪费 这一点 点算不 了什么
计算机网络网络层路由算法

计算机网络网络层路由算法网络层是计算机网络中的一个重要层次,负责提供节点之间的数据传输服务。
网络层的核心任务是进行路由选择,即根据不同的路由算法选择最佳的路径来传输数据包。
本文将介绍常见的几种网络层路由算法,并对其进行分析和比较。
1.静态路由算法静态路由算法是指路由表在网络建立之初静态地配置好,不会随着网络的变化而改变。
常见的静态路由算法有默认路由、固定路由和策略路由等。
静态路由算法的优点是简单易懂,配置方便,适用于网络规模不大且变动较少的场景。
但是缺点是无法适应网络拓扑的变化,不利于负载均衡和故障恢复。
2.距离向量路由算法距离向量路由算法是一种分布式路由算法,具有良好的自适应性和容错性。
每个节点只知道与其相邻节点的距离,通过交换距离向量表来实现路由选择。
常见的距离向量路由算法有RIP(Routing Information Protocol)和IGRP(Interior Gateway Routing Protocol)等。
距离向量路由算法的优点是实现简单,计算量小。
但是缺点是不能解决环路问题和计数到无穷问题,容易产生路由震荡。
3.链路状态路由算法链路状态路由算法是另一种分布式路由算法,采用全局信息来计算最佳路径。
每个节点需要发送链路状态信息给其他节点,并根据收到的信息构建全局拓扑图,再利用迪杰斯特拉算法等来计算最短路径。
常见的链路状态路由算法有OSPF(Open Shortest Path First)和IS-IS(Intermediate System to Intermediate System)等。
链路状态路由算法的优点是计算准确,能够解决路由环路和计数到无穷问题。
但是缺点是占用较大的计算和存储资源,并且对网络中的链路状态信息要求较高。
4.路径向量路由算法路径向量路由算法是一种结合链路状态和距离向量的路由算法。
每个节点维护到其他节点的路径向量表,并通过交换路径向量表来更新路由信息。
常见的路径向量路由算法有BGP(Border Gateway Protocol)等。
第6章路由算法总结

第6章路由算法总结路由算法是网络中的核心算法之一,它决定了数据包在网络中的传输路径。
路由算法的设计和优化对于网络的性能和稳定性具有重要影响。
在本章中,我们将总结一些常见的路由算法,并介绍它们的优缺点。
1.静态路由算法:静态路由算法是最简单的路由算法,它通过人工配置将目的地和下一跳地址映射起来。
静态路由算法的优点是简单、易于实现和维护,适用于小型网络。
然而,静态路由算法的缺点是无法适应网络拓扑的变化,对于大型和复杂网络不可行。
2.距离向量路由算法:距离向量路由算法是一种基于邻居节点交换信息的分布式算法。
每个节点维护一个路由表,其中包含到达各个目的地的距离和下一跳节点信息。
节点周期性地将路由表广播给邻居节点,并根据收到的更新信息更新自身路由表。
距离向量路由算法的优点是简单、分布式,适用于小型网络。
然而,它的缺点是收敛速度慢和计算复杂度高,容易出现路由环路和计数问题。
3.链路状态路由算法:链路状态路由算法是一种基于全局网络状态信息的算法。
每个节点通过发送链路状态信息到整个网络,使得每个节点都具有完整的网络拓扑信息。
节点根据收到的链路状态信息计算最短路径,并构建路由表。
链路状态路由算法的优点是收敛速度快、计算复杂度低和稳定性好。
然而,它的缺点是需要消耗大量的带宽和存储资源,并且对于网络规模较大的情况下,算法的效率会下降。
4.链路状态路由算法的改进算法:为了优化链路状态路由算法,人们提出了一些改进算法,如OSPF (开放式最短路径优先)、IS-IS(中间系统间路由)等。
这些算法使用了一些技术,如分层、区域划分和链路优化等,以提高算法的性能和可扩展性。
5.BGP(边界网关协议):BGP是用于互联网的一种路径向量路由协议。
它是一种自治系统之间的路由协议,用于实现互联网的路由选择。
BGP通过交换路由信息和策略来确定数据包的最佳路径。
BGP的优点是具有高度的灵活性和可配置性,可以根据策略调整路由。
然而,BGP的缺点是配置复杂和收敛速度较慢。
分布式(计算机的一种算法)

分布式存储系统
P2P数据存储 系统
云存储系统
P2P数据存储系统采用 P2P网络的特点,即每个用户都是数据的获取者和提供者,没有中心节点,所以每个 用户都是对等存在的。利用这种特点建立而成的P2P数据存储系统可以将数据存放于多个对等节点上,当需要数 据时,可以利用固定的资源搜索算法寻找数据资源,从而获取想要的数据。
分布式(计算机的一种算法)
计算机的一种算法
目录
01 分布式计算
03 应用方向,它研究如何把一个需要非常巨大的计算能力才能解决的问题分成 许多小的部分,然后把这些部分分配给多个计算机进行处理,最后把这些计算结果综合起来得到最终的结果。分 布式网络存储技术是将数据分散地存储于多台独立的机器设备上。分布式网络存储系统采用可扩展的系统结构, 利用多台存储服务器分担存储负荷,利用位置服务器定位存储信息,不但解决了传统集中式存储系统中单存储服 务器的瓶颈问题,还提高了系统的可靠性、可用性和扩展性。
传统的集中式GIS起码对两大类地理信息系统难以适用,需用分布式计算模型。第一类是大范围的专业地理 信息系统、专题地理信息系统或区域地理信息系统。这些信息系统的时空数据来源、类型、结构多种多样,只有 靠分布式才能实现数据资源共享和数据处理的分工合作。比如综合市政地下管网系统,自来水、燃气、污水的数 据都分布在各自的管理机构,要对这些数据进行采集、编辑、入库、提取、分析等计算处理就必须采用分布式, 让这些工作都在各自机构中进行,并建立各自的管理系统作为综合系统的子系统去完成管理工作。而传统的集中 式提供不了这种工作上的必要性的分工。第二类是在一个范围内的综合信息管理系统。城市地理信息系统就是这 种系统中一个很有代表性的例子。世界各国管理工作城市市政管理占很大比例,城市信息的分布特性及城市信息 管理部门在地域上的分散性决定了多层次、多成份、多内容的城市信息必须采用分布式的处理模式。
深入理解分布式计算的基本原理与方法

深入理解分布式计算的基本原理与方法分布式计算是一种利用多个计算机协同工作来完成一个任务的计算模型。
它将一个大的计算任务分解成多个小的子任务,并将这些子任务分派给多台计算机同时运算,最后将结果进行整合。
分布式计算具有高效、可伸缩、容错等特点,广泛应用于数据处理、科学计算、云计算等领域。
分布式计算的基本原理是任务分解与结果整合。
具体来说,分布式计算将一个大的计算任务分解成多个小的子任务,并将这些子任务分配给不同的计算机节点进行并行计算。
每个计算机节点负责完成自己的子任务,并将运算结果返回。
最后,将各个计算节点的结果进行整合,得到最终的计算结果。
在分布式计算中,有三个关键概念:任务调度、数据通信和容错处理。
任务调度是指如何将任务分解成多个子任务,并将这些子任务分派给计算机节点进行计算。
数据通信是指节点之间如何进行信息交流和数据传输,以便节点可以相互协作完成任务。
容错处理是指如何处理节点故障或通信异常等异常情况,以保证整个分布式系统的稳定性和可靠性。
在分布式计算中,有多种任务调度方式,如静态任务划分、动态任务划分和任务合作。
静态任务划分是指在任务开始之前就将任务划分成多个子任务,并在各个计算机节点上进行并行计算。
动态任务划分是指根据实际运行情况,动态地将任务划分成多个子任务,并动态地分配给计算机节点。
任务合作是指计算机节点之间相互协作,共同完成一个任务,每个节点负责计算任务中的一部分,并将计算结果传递给其他节点进行进一步计算。
数据通信在分布式计算中起着至关重要的作用。
分布式计算系统需要能够进行高效的数据传输和信息交流,以保证节点之间能够及时、准确地进行任务分发和结果传递。
为了实现高效的数据通信,可以采用消息传递机制,即通过消息传递的方式进行节点之间的通信。
消息传递可以分为同步消息传递和异步消息传递两种方式。
同步消息传递是指发送方等待接收方接收完消息后再继续执行,而异步消息传递是指发送方发送消息后立即继续执行,不等待接收方的响应。
《路由与交换技术》第六章 路由技术

动 态 路 由 优 点 : 1)灵活性强:网络中所有的路由信息,互相共享 给其他路由器,网络的增 加或删除,可以瞬间更新到整个网络里的所有路 由器上; 2)快速响应:每添加、删除、修改了一个网络,都可以瞬间更 新到整个网 络 里 的 所 有 路 由 器 上 , 而 不 需 要 每 一 台 都 去 修 改 ; 3)适用于大型网络:因为路由信息可以传递,所以动态路 由适用于大型网 络。
依据路由选择的准则,在相关节点之间进行路由信息的收集和发 布的规程和方法称为路由协议。路由参数可以是静态不变的、周期 性变化的或动态变化的等;路由信息的收集和发布可以集中进行, 也可以分散进行。 3 路由选择算法
指如何获得一个准则参数最小的路由。可以是集中式的即由网络 中心统一计算,然后发送到各个节点;也可以是分布式的即由各节 点根据自己的路由信息进行计算。
使用前缀地址来汇总路由能够将路由条目保持为可管理的,而它带来的 优点如下: 1 路由更加有效。 2 减少重新计算路由表或匹配路由时的CPU周期。 3 减少路由器的内存消耗。 4 在网络发生变化时可以更快地收敛。 5 容易排错。
路由汇总比CIDR的要求低,它描述了网络的汇总,这个汇总的网 络是有类的网络或是有类的网络的汇总,聚合在边界路由协议(BGP) 中使用的更多。
动态路由缺点: 1 消耗资源:需要共享、计算路由信息,占用CPU和内存等硬件资源; 2占用带宽:动态路由协议会周期性的动态交换路由信息,这些路由信息 经 网 络 介 质 传 递 , 会 占 用 带 宽 ; 3)不安全:路由器通过 学习,获取其他设备传过来的路由,很容易被攻击 者伪造路由信息。
6.3 路由汇总
在ACL中,通配符掩码0.0.0.0告诉路由器,ACL语句中IP地址的所有 32位比特都必须和数据包中的IP地址匹配,路由器才能执行该语句的动作。 0.0.0.0通配符掩码称为主机掩码。通配符掩码255.255.255.255表示对IP地 址没有任何限制,ACL语句中IP地址的所有32位比特都不必和数据包中的 IP地址匹配。我们可以把192.168.1.1 0.0.0.0简写为host 192.168.1.1,把 0.0.0.0 255.255.255.255 简写为 any。
分布式路由算法原理

分布式路由算法原理分布式路由算法原理是计算机网络和分布式系统中的重要概念,它在互联网的运行中起着至关重要的作用。
这种算法允许网络中的节点(如服务器、路由器等)自主地决定数据包的传输路径,以实现高效、可靠的通信。
本文将深入探讨分布式路由算法的基本原理、类型以及其在实际应用中的挑战。
首先,我们来理解分布式路由算法的基本原理。
分布式路由算法的核心思想是通过网络中的每个节点独立决策数据包的转发方向,而不是依赖于中心化的控制机构。
每个节点根据自身的路由表和网络状态信息,决定数据包的下一步传输目标。
这种算法的优势在于,即使在网络部分节点故障或通信链路中断的情况下,也能保证数据包的传递,提高了网络的健壮性和容错性。
分布式路由算法主要有两种基本类型:距离向量路由算法和链路状态路由算法。
1. 距离向量路由算法,如著名的RIP(Routing Information Protocol)协议,基于“最短路径优先”的原则。
每个节点维护一个到所有其他节点的距离向量,并周期性地与邻居交换这些信息。
当接收到新的距离向量时,节点会更新自己的路由表,选择到达目标的最短路径。
然而,这种算法存在收敛慢、计算复杂度高等问题,适合小型网络。
2. 链路状态路由算法,如OSPF(Open Shortest Path First)和ISIS (Intermediate System to Intermediate System)协议,每个节点都拥有整个网络的拓扑视图。
节点通过泛洪的方式交换链路状态信息,然后使用Dijkstra算法计算到所有节点的最短路径。
这种方法能快速收敛,适用于大型和复杂的网络环境。
然而,分布式路由算法在实际应用中也面临着一些挑战。
首先,由于网络规模的扩大,路由表的维护和更新成为一项巨大的任务,可能导致资源消耗过大。
其次,网络动态性,如链路的频繁变化,可能引发路由振荡,影响网络稳定性。
此外,安全性也是一个重要问题,恶意节点可能篡改路由信息,导致数据包的误传或丢失。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
通信步数(traffic steps):消息到达所有目标所经过的 不同链接数的总和。
《分布式系统》(六) 2011
6
端口模型
有2种端口模型:
单端口:一次只能在一个输出端口上发送 所有端口:一次可以在所有输出端口上发送
《分布式系统》(六) 2011
最短型和非最短型
多数算法都是最短路径算法,即追求源-目的的最短跨步(跳跃、 链接)数或代价总和,但因此可能导致网络某一部分的拥塞;
非最短型的算法可以将消息路由到一个更长的路径(实现网络 的负载均衡)从而避免拥塞。
《分布式系统》(六) 2011
9
路由
决定型和适应型
决定型的算法由源端一次性决定,且只有在网络拓扑发生改变 时才发生变化,它不使用任何有关网络状态的信息(相对的静 态路由);
适应型的算法路由中,源端或中间转发节点会根据网络流量等 状态而改变(动态路由)。
源路由和目标路由
源路由算法是在源端一次性集中建立的(一次路由即决定整个 路径);
目标路由算法是消息传递中的中间节点根据目的地当时的相对 位置以一种分散的方式多次建立的(每次只路由一个跳跃)。
容错型和非容错型
容错型算法中,即使传递中出现错误,被路由消息也能保证送 到;
n=1:总线/路径或环拓扑;
n=2:2维网格或2维圆环;
k=2, n3:n维立方。(没有mod k)
《分布式系统》(六) 2011
4
交换
有两种交换技术/交换模型:
存储-转发(store and forward)
消息被分割成可以经由不同路径到达目的地的分组。当一个分组 全部到达一个中间节点时,整个分组就被转发到下一个节点。
start-a-routing::= [ destination is closer along clockwise direction send(m,des) to P((i+1) mod n)
•destination is closer along counterclockwise direction send(m,des) to P((i-1) mod n)
3. 重复步骤2,直到所有的节点都包含在N中。
《分布式系统》(六) 2011
14
Dijkstra集中式算法
以Dijkstra集中式算法应用于例子网络,设P5是源 节点。
步 初始 1 2 3 4
N {P5} {P5, P4} {P5, P4, P2} {P5, P4, P2, P3} {P5, P4, P2, P3, P1}
一般类型(General Purpose ):满足一般性的目标; 特殊类型(Special Purpose):满足特定的目标。
重点讨论在一般环境下最短路由算法和三种通信方 式在特定环境下的路由算法。
《分布式系统》(六) 2011
2
导论
分布式系统的进程间通信主要通过消息传递来实现:
邻接PE(直接消息传递实现直接通信) 非邻接PE(通过中间PE传递消息实现间接通信)
其
因
数
分
解
:
N=nd×nd-1×nd-
每个PE的寻址:(ud, ud-1, ud-2, …, ud, u1)
如,一个k元n维立方网络(k-ary n-cubes)
N=k × k × …× k (n times),即ni=k,d=n; 每个PE连接到那些地址上仅有1 (mod k)差别的PE;
Internet中RIP路由(一种距离向量路由)用到的算 法。
《分布式系统》(六) 2011
19
特殊类型网络中的单播
为了简化讨论,假设所有特殊类型网络中的链接代 价都为一。 在环形、网状、圆环和n维立方等特殊类型网络中单 播的最短路由。
《分布式系统》(六) 2011
20
双向环中的单播
源根据目标节点的位置决定发送方向(使用路由函 数) :如果目标离顺时针方向近,则顺时针方向将 消息发送给下一个中间节点,否则选择逆时针方向 将消息发送给下一个中间节点。
交换:决定消息如何从一个输入信道转到一个输出信道。
重点放在路由技术上,其它作概念性介绍。
《分布式系统》(六) 2011
3
拓扑
网络拓扑可分为:
一般类型:没有一个统一和结构化的形式; 特殊类型:遵从一个特定的结构。
特殊类型的网络拓扑可用一个统一的形式来表示:
N 个 PE 2…×n1
的
分
布
式Байду номын сангаас
系
统
,
3. 重复步骤2,直到不再有改变发生。(或算法一直执行)
《分布式系统》(六) 2011
17
Ford分布式算法
以Ford分布式算法应用于例子网络,设P5是目标 节点。
步 初始 1 2 3
P1 ( . , )
( . , )
(P3, 25) (P2, 7)
P2 ( . , )
( . , )
(P4, 3) (P4, 3)
一般通信:一个源给不同的目标发送相同消息;
个性化通信:一个源给不同的目标发送不同消息。
《分布式系统》(六) 2011
8
路由
路由算法可以从多个方面去划分:
特殊类型和一般类型
特殊类型的算法利用特定网络(如网格、超立方等)的拓扑属 性,往往对这类特定网络效率很高;
一般类型的算法适合于所有类型的网络,但对某种特定网络可 能不是很有效。
分割-通过(cut through,直通)
电路交换(circuit switching):传输前先建立一个网络电路,传 输结束后,电路拆除。
虚拟分割-通过(virtual cut-through):只有所需信道忙时才将 分组存储在中间节点;否则,分组被直接转发,不做任何缓冲。
虫孔路由(wormhole routing):(1)每个分组被进一步分为 一定数量的片(flit)。(2)当所需信道忙时,剩余的片不会被从 信道中清除并缓存起来,而是通过流量控制将后续片阻塞并使它 们缓存在已经建立好的路由中。
P2
4
D(1) 7 7 7
1
D(2)
3 3 3 3
D(3)
20 4 4 4 4
D(4)
2 2 2 2 2
P1
5
3
P4
2
P5
2
20
P3
《分布式系统》(六) 2011
15
Ford分布式算法
从目标节点开始扩散,每个节点和其邻居交换代 价和路由信息,直到这些节点的路由表达到最短 路径的要求为止。这是一个以分布式方式(分布在 非目标节点上执行算法)的决定型路由算法。
每个节点都维护一个通过每个邻居到达目标(所有) 节点的最短路径(最小代价)的路由表。
当有P节i的点邻Pi居到的达通目过标P节i到点达的目最标短节路点径的发最生短改路变径时将,在下所 一个时刻点(路由信息在邻居间交换后)发生改变。 这个过程一直会持续到所有节点到达目标节点的最 短路径不再发生改变(固定点)。
效果依次增强,我们主要使用依赖于目标的路由函数。
《分布式系统》(六) 2011
12
一般类型的最短路径路由
一般类型网络拓扑下的最短路径路由算法,介绍:
Dijkstra集中式算法 Ford分布式算法 ARPAnet(Internet)的路由策略
链接代价
(通信延迟、费用等)
4
P1
5
P2
1
3
P4
2
2
《分布式系统》(六) 2011
5
交换
存储-转发和分割-通过的主要区别:
存储-转发对所选路径长度很敏感; 分割-通过对所选路径长度几乎不敏感(或在没有网络拥
塞的情况下不敏感);
因此,使用存储-转发模型的目标就是减少路径长度, 使用分割-通过模型的目标是减少网络拥塞。 衡量存储-转发模型下的路由性能有2个主要参数:
P3 ( . , )
(P5, 20) (P4, 4) (P4, 4)
P4 ( . , )
(P5, 2) (P5, 2) (P5, 2)
P2
4
1
P1
5
3
P4
2
P5
2
20
P3
《分布式系统》(六) 2011
18
ARPAnet/Internet的路由策略
基本与Ford类似,也是分布式、通过路由(可达) 信息的逐步传递扩散的,能适应网络中链路状态的 变化。
一个消息通过几个中间节点按照顺时针或逆时针方 向传递,直到到达目标节点。
m2 to 6
P2 P1
P3
m2 to 4
P4
P6
P5
《分布式系统》(六) 2011
21
双向环中的单播
算法的DCDL表示:
P(i)::= *[ start-a-routing •receive-a-data-clockwise •receive-a-data-counterclockwise ]
操作:使用v的每个邻接节点w的当前值D(w)更新D(v)的值,方 法是计算D(w)+l(w,v)并使:D(v) := min{D(v), D(w)+l(w, v)};更 新v的标记:用使上述表达式取值最小的邻接节点代替n,并用 新值代替D(v)。(寻找是否能通过其它邻居有一条到达目标节 点更短的路径!)
利用冗余型的方法,可以将一个消息分成多个片段,同时通过 多条路径传输,以降低整体的通信延迟。
死锁避免型和非死锁避免型
死锁避免型算法可以保证不发生死锁; 非死锁避免型算法可能发生死锁(进入一个死循环路径)。
《分布式系统》(六) 2011
11