计算机网络 第七章 网络层优秀课件.ppt
《计算机网络 第七章 网络层优秀课件.ppt》由会员分享,可在线阅读,更多相关《计算机网络 第七章 网络层优秀课件.ppt(155页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机网络第七章网络层第1页,本讲稿共155页17.1.1通信子网的内部操作在OSI参考模型中,网络层是网络中继节点中的最高层,所以网络层体现通信子网向端系统所提供的网络服务。数据网络中的网络服务使用最多的通信方式就是分组交换(packetswitch)网络中的虚电路和数据报虚电路和数据报方式。第2页,本讲稿共155页27.1.1通信子网的内部操作虚电路方式中,为进行数据传输,源和目的节点间必须为分组的传输预先建立一条逻辑通路。端系统端系统C C2D DE EF F3 31 14 46 65 57 7B BA A 通信网络节点通信网络节点第3页,本讲稿共155页37.1.1通信子网的内部操作图
2、中,A要给F传送几个消息:首先它给节点4发送一个特殊的分组:Call-Request;节点4根据网络的具体情况决定选择节点5作为该逻辑通路上的下一个节点,并把该控制分组送给节点5;同样该控制分组接着由节点5传递给节点6,最后到达目的站点F。如果目的站点F准备接收该连接建立请求,沿着该逻辑通路的反方向即F-6-5-4-A发送Call-Accept控制分组给源站点A,这样就建立一条A和F之间的逻辑通道A-4-5-6-F。第4页,本讲稿共155页47.1.1通信子网的内部操作在逻辑通道建立好之后,站点A和站点F之间就可以相互传输数据了,所有分组是沿着该逻辑通道传输的,即一个逻辑通道中所有分组传输的路
3、由是固定的,而且只需在连接建立时进行一次路由选择。最后站点A或站点F可以发送Clear-Request分组来释放该逻辑通道。这种传输数据的逻辑通道和电路交换网中的电路类似,叫做虚电路。第5页,本讲稿共155页57.1.1通信子网的内部操作虚电路特点虚电路不是专用的电路,分组仍然在每个节点处首先缓冲起来,并排队等待转发。每个节点到其它节点之间可能同时有若干条虚电路,也可能同时与多个节点间存在虚电路。每条虚电路支持特定的两个端系统之间的数据传输,两个端系统之间也可以有多条虚电路为不同的进程服务,这些虚电路的实际路由可能相同,也可能不同。虚电路标识方法,虚电路标示只具有本地意义,即虚电路的标示号不具
4、有全局性。第6页,本讲稿共155页67.1.1通信子网的内部操作数据报方式中,每个分组的传送是被单独数据报方式中,每个分组的传送是被单独处理的,与先前传送的分组无关。每个分处理的,与先前传送的分组无关。每个分组被称为一个数据报组被称为一个数据报。数据报特点每个数据报自身必须包含有目的端的完整地址信息。一个节点接收到一个数据报后,根据数据报中的地址信息和节点所存储的路由信息,找出一个合适的出路,把数据报原封不动地发送到下一个节点。第7页,本讲稿共155页77.1.1通信子网的内部操作发送端要发送一个报文时,把报文拆装成若干个带有序号和地址信息的数据报,依次发送到网络节点。各个拆散的数据报所经过的
5、路径可能会各不相同,因为各个节点会随时根据网络的流量、故障等情况来选择路由。因此各个数据报的到达没法保证是按发送顺序到达,甚至有的数据报可能丢失。整个数据报传输过程中,没有虚电路的建立没有虚电路的建立,但要为每个数据报作路由选择。第8页,本讲稿共155页87.1.1通信子网的内部操作虚电路子网与数据报子网的比较数据报子网虚电路子网延时分组传输延时电路建立,分组传输延时路由选择每个分组单独选择路由建立虚电路时选择路由,以后所有分组都使用该路由状态信息子网无需保存状态信息每个节点要保存一张虚电路表地址每个分组包括源端和目的端的完整地址每个分组含有一个短的虚电路号节点失败的影响除了在崩溃时正在由该节
6、点处理的分组都丢失外,无其它影响所有经过失效节点的虚电路都要被终止拥塞控制难如果有足够的缓冲区分配给已经建立的虚电路,则容易控制第9页,本讲稿共155页97.1.2网络层提供的服务网络层为运输层提供服务,它常常是通信网络层为运输层提供服务,它常常是通信子网的边界子网的边界。网络层向运输层提供的服务应具有以下特点:服务与通信子网的技术无关。通信子网的数量、类型和拓扑结构对运输层透明。运输层得到的网络地址应该采用统一的编码方式,即使跨越了多个局域网和广域网时也是如此。第10页,本讲稿共155页10网络层向运输层提供两种服务方式面向连接(虚电路)服务方式面向连接(虚电路)服务方式网络层向运输层提供的
7、一种可靠的数据传送方式,所有分组按照发送顺序到达。进行数据交换的两个端系统之间有一条虚电路(网络连接)为它们服务。无连接(数据报)服务方式无连接(数据报)服务方式通信子网内部节点按数据报方式交换数据,而与端系统相连的网络节点向端系统提供虚电路服务。组合方式虚电路子网上提供的数据报服务。例:在ATM子网上运行IP。7.1.2网络层提供的服务第11页,本讲稿共155页11网络层向运输层提供的通信服务方式总结通信子网向端系统所提供的网络服务有面向连面向连接(虚电路)和无连接(数据报)接(虚电路)和无连接(数据报)两种。通信子网内部的工作方式分为虚电路和数据报虚电路和数据报两种方式。两种方式。通信子网
8、提供的网络服务和通信子网内部选择的工作方式是虚电路还是数据报方式是无关虚电路还是数据报方式是无关的,也就是说接口和子网内部对虚电路和数据报的选择有4种组合。7.1.2网络层提供的服务第12页,本讲稿共155页124种组合的通信:7.1.2网络层提供的服务向主机提供的服务虚电路(面向连接)数据报(无连接)虚电路子网通信子网工作方式数据报子网ATM AAL1运行于ATMUDP运行于IP运行于ATMTCP运行于IPUDP运行于IP例:例:例:例:第13页,本讲稿共155页13虚电路服务与数据报服务的本质差别表现在:虚电路服务与数据报服务的本质差别表现在:是把顺序控制、差错控制和流量控制等通信功是把顺
9、序控制、差错控制和流量控制等通信功能交给通信子网去完成,还是由端系统自己来能交给通信子网去完成,还是由端系统自己来完成。完成。两种服务的优缺点各自参半,就看具体的应用背景如何。7.1.2网络层提供的服务第14页,本讲稿共155页147.2路由选择在通信子网内部,分组从一个网络节点转移到另外一个网络节点,直至到达目的用户所连接的网络节点,分组在其中的转发过程成为路由选择转发过程路由选择转发过程。对于通信子网内部采用虚电路方式的,在分组源端点要发送数据之前,会先做路由选择,在源端点连接的网络节先做路由选择,在源端点连接的网络节点到目的端点连接的网络节点之间建立一条虚电路点到目的端点连接的网络节点之
10、间建立一条虚电路。对于通信子网内部采用数据报方式的,每个网络节点根据分组到达的目的地址,根据网络参数情况决定分组传输的路网络参数情况决定分组传输的路由线路由线路。第15页,本讲稿共155页157.2.1路由的特征和要素路由算法的基本特性:正确性(correctness)简单性(simplicity),减小路由算法的复杂度以及系路由系统的开销健壮性(robustness),能够适应网络结构的变化,保证路由选择的有效性稳定性(stability),能够适度反映网络的变化,不会因为网络结构的变化而导致动荡的路由选择。公平性(fairness),找到一种合适的网络路由选择策略最优性(optimalit
11、y)高效性(efficiency),能够充分利用网络链路资源,减少分组在通信子网中的传递时间第16页,本讲稿共155页167.2.1路由的特征和要素性能标准跳段数、花费、延迟、吞吐量路由选择时机数据报、虚电路路由判决地点每个节点(分布式)、中心节点(集中式)、始发节点(源)网络信息来源无来源、本地、相邻节点、路由中的节点、所有节点路由选择方式静态方式、动态方式网络信息更新时间连续更新、定期更新、显著负载变化、拓扑变化路由算法的技术要素:第17页,本讲稿共155页177.2.2最佳路由算法路由算法的目的是找到一条从源到目的地的一条路由算法的目的是找到一条从源到目的地的一条“最好最好”路径路径(通
12、常是指具有最小花费的路径最小花费的路径)。花费花费可能是距离、信道带宽、平均通信量、通信开销、队列平均距离、信道带宽、平均通信量、通信开销、队列平均长度、测量到的时延和其它一些因素的综合长度、测量到的时延和其它一些因素的综合。即,给定一个代表该网络的图,找到一条由一系列链路组成的路径,其中:路径中的第一条链路连接到源。路径中的最后一条链路连接到目的地。对应所有的i,路径中的第i和i-1条连接到同一个节点上。最小花费路径:源到目的地之间所有可能的路径的链路花费总和最小。(若所有的链路花费相同,则最小花费路径即最短路径。)第18页,本讲稿共155页18Dijkstra前向搜索算法前向搜索算法每个结
13、点用从源节点沿已知最佳路径到本节点的距离来标注。开始一条路径也不知道,故所有节点都标注为无穷大。随着算法的进行不断找到新的路径,标注也随之改变,使之反映出较好的路径。一个标注可以是临时的,也可以是永久的。最初所有的标注都是临时的,当发现标注代表了从源节点到该节点的最短路径时,就成为永久标注。7.2.2最佳路由算法第19页,本讲稿共155页197.2.2最佳路由算法Dijkstra算法例H(,-)D(,-)D(,-)B(2,A)ABCDEFGHAB(2,A)C(,-)D(,-)E(,-)F(,-)G(6,A)H(,-)2732232246AB(2,A)C(9,B)E(4,B)F(6,E)G(5,
14、E)AB(2,A)C(9,B)G(5,E)H(8,F)AB(2,A)C(9,B)D(,-)E(4,B)F(6,E)G(5,E)H(9,G)AC(9,B)D(,-)E(4,B)F(,-)G(6,A)H(,-)E(4,B)F(6,E)(a)(b)(c)(d)(e)(f)第20页,本讲稿共155页207.2.3静态路由方式路由选择方式包括静态路由和动态路由静态路由和动态路由静态路由不根据实际测量的或估计的网络静态路由不根据实际测量的或估计的网络当前通信量和拓扑结构来作路由选择,路当前通信量和拓扑结构来作路由选择,路由选择是按照某种固定的规则、使用初始由选择是按照某种固定的规则、使用初始静态信息来进行
15、静态信息来进行的,又称为非自适应(non-adaptive)路由。扩散法固定路由选择随机路由选择基于流量的路由选择第21页,本讲稿共155页21扩散法一个网络节点从某条输入线路收到一个分组之后,把该分组从除了分组到来的线路外的所有其他输出线路上发出。会产生大量的重复分组。用于健壮性要求很高的场合。还可被用来分发信息、判断可达性、找到最短路径等。7.2.3静态路由方式第22页,本讲稿共155页22固定路由选择固定路由选择每个网络节点存储有一张表格(路由表),表格的每一项记每个网络节点存储有一张表格(路由表),表格的每一项记录着为了到达某个目的节点而选择的下一节点或链路,而不录着为了到达某个目的节
16、点而选择的下一节点或链路,而不是记录到该目的节点的所有中间节点。是记录到该目的节点的所有中间节点。当一个分组到达某节点时,节点只要根据分组中的地址信息从固定路由表中找出对应的目的节点及所应选择的下一节点,将分组转发给该下一节点。优点:简单,适合于在一个负载稳定、拓扑变化不大的网络中运行。缺点:灵活性较差,无法对网络的拥塞和故障作出反应。一个改进办法就是在最优路由的下一节点之外提供几个替换节点,并且可以使这些替换节点的使用符合一定的概率。7.2.3静态路由方式第23页,本讲稿共155页23随机路由选择随机路由选择当分组到达节点后,随意选择一条输出线路进行转发。节点为分组选择的输出线路是在所有相邻
17、节点中随机选取的,在所有相邻节点中随机选取的,使用概率数,使得每个输出线路的选择符合预定的概率使用概率数,使得每个输出线路的选择符合预定的概率。若概率相等,则只是简单地循环选择下一节点。概率数的分配考虑到了网络的拓扑与容量,但是还是有随机性的,而且可能分组会一直在网络中传递,从而无法到达目的地。由于实际选择的路由不一定是最佳路由,因此增加了不必要的负载,而且分组传输延迟也不可预料,所以这种方法很方法很少使用少使用。7.2.3静态路由方式第24页,本讲稿共155页24基于流量的路由选择是一种既考虑拓扑结构又兼顾负载的静态路由考虑拓扑结构又兼顾负载的静态路由算法算法。基本思路:对某一给定的线路,如
18、果已知负载已知负载量与平均流量量与平均流量,那么可以根据排队论的知识计算出该线路上的平均分组延迟。由所有的线路平均延迟,可直接计算出流量的加权平均值,从而得到整个网络的平均分组延迟平均分组延迟。这样找出网络最小平均延迟就可以实现最优路由选择。7.2.3静态路由方式第25页,本讲稿共155页257.2.4动态路由方式静态路由(StaticRouting)路由很少变化,由网管人员人工配置。常用于规模很小的网络。因节点故障时没法自没法自动发现和调整路由,需要人工干预动发现和调整路由,需要人工干预。动态路由(DynamicRouting)又称自适应(adaptive)路由:路由器之间交换路由信息,根据
19、它所了解到的网络信息计算计算最佳路由最佳路由,以设法适应网络流量、拓扑的变化。现代计算机网络更多地使用动态路由方式现代计算机网络更多地使用动态路由方式。第26页,本讲稿共155页267.2.4动态路由方式动态路由算法在节点间交换的信息和所带来的开销间要有一个平衡。交换的信息越多,交换的频率越频繁,节点越能更好地作出路由选择。与此同时,这些交换的信息也会对网络的负载有影响,如果信息过多会严重影响网络的性能。第27页,本讲稿共155页277.2.4动态路由方式精心设计的动态路由算法必须考虑到:路由选择算法非常复杂,故可能增加网络节点的处理负担。大多数情况下,动态方式会使用别的节点来的状态信息来进行
20、路由选择,因此会增加网络中的负载。一个动态路由算法有时会因反应太快而引起振荡,或者反应太慢而起不到作用。第28页,本讲稿共155页287.2.4动态路由方式根据网络状态信息的来源,动态路由方式分为三类:孤立路由选择集中路由选择分布路由选择它们分别对应着网络状态信息网络状态信息的三种来源:本地所有节点相邻节点第29页,本讲稿共155页29孤立路由选择每个节点并不利用其它节点来的网络信息,仅仅根据它自己所看到的情况来确定路由。最短等待法,具有最短队列的链路作为最好路由逆向学习算法(backwardlearning),根据逆向的路由节点数,逆向节点数最少的链路做最好路由。7.2.4动态路由方式第30
21、页,本讲稿共155页30集中路由选择根据所有节点的网络信息来选择路由的。和固定路由选择一样,每个节点都保存了一张当前的路由表,同样也可以通过为最优路由的下一节点指定替换路径,或者不指定替换路径。和固定路由的区别在于:固定路由算法中表格的建立是手工完成的。而集中路由选择中表格的建立是由网络中设置的一个路由控制中心RCC来集中完成的(收集、计算、分发)。7.2.4动态路由方式第31页,本讲稿共155页31分布路由选择根据来自于相邻节点的信息,通过一个最短花费路由算法计算出到每个目的地的路由,分布路由选择算法得到了广泛的使用。距离向量路由选择每个节点只知道直接连接的链路花费。根据从相邻节点了解到的到
22、目的地的路径花费来计算。信息交换量大。链路状态路由选择每个节点了解全局网络拓扑(链路状态)和链路花费。根据从全网络其他节点了解到的全局网络情况来计算。计算量大。7.2.4动态路由方式第32页,本讲稿共155页327.2.4动态路由方式距离向量路由(DistanceVectorRouting)选择基本思路每个节点都保存有一张路由表,每一项对应着一个目的地,包括:到对应的目的地的路由中的下一节点标识测量出的到目的地的距离的度量值(metric)初始化时,对于它所能直接相连的目的地,置为0(表示直接连接,无需经过别的路由器);其它置为。每个节点把它的路由表定期向它的相邻节点(直接连接)传递。第33页
23、,本讲稿共155页337.2.4动态路由方式基本思路(续)当节点K从节点J接收一个更新消息后,它对到每个目的地的路由和距离度量进行检查。如果J知道一条到目的地的更短的路径,节点K更新该目的地对应的下一节点标识和距离度量;如果J列出了一个K还没有记录的有关某个目的地的路径,节点K会向表中增加一项;如果K记录的下一节点标识为J,并且J所报告的到目的地的距离改变了,也会更新路由表中的距离度量。即如果J报告到目的地的距离为N,则节点K所计算出的距离为N+d(J,K)。第34页,本讲稿共155页347.2.4动态路由方式距离向量路由算法表示1)初始化。对于每个节点G,对所有它直接连接的目的地N,路由表中
24、的表项用三元组(N,G,0)来表示,即从节点G到目的地N无需经过转发。2)节点G定期发送它的路由表给相邻节点。更新信息中对应着每一个目的地N用一个三元组来表示(N,V,D),即到目的地N的路由上的下一节点为V,G到N的距离为D。3)节点G收到G送来的路由信息,对于更新信息中给出的每个目的地,在G的路由表中查找相对应的表项,设它为(N,V,D),而更新信息中的三元组为(N,V,D),C为节点G和G之间的距离。如果找不到相应的表项,在G的路由表中增加一项:(N,G,D+C);否则,比较D+C和D:如果D+C1)。7.3.1路由信息协议RIP第52页,本讲稿共155页52RIP工作过程RIP路由器初
25、始化时,会把那些到达它所直接连接的网络的路由加载进来(距离一般被设置为1)。一般RIP的具体实现也允许管理人员增加新的路由,比如说不是通过RIP协议了解到的路由。每个RIP路由器每隔30秒广播一个路由消息。RIP路由器也可能通过发送Request消息来询问别的路由器有关某些路由或者所有路由的信息,比如当一个主机启动后,可能要求相邻的RIP路由器传递路由表中的所有信息。7.3.1路由信息协议RIP第53页,本讲稿共155页53当RIP路由器R从路由器G收到一个路由消息时,它检查该消息中包含的每一条到目的地D的路由,其中距离为cost(G,D),把该路由与自己路由表中到同一目的地D的路由相比较。如
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络 第七章 网络层优秀课件 第七 网络 优秀 课件
限制150内