计算机通信网网络层课件.ppt
《计算机通信网网络层课件.ppt》由会员分享,可在线阅读,更多相关《计算机通信网网络层课件.ppt(70页珍藏版)》请在三一办公上搜索。
1、计算机通信网,网络层2,作者:段景山 杨宁 毛玉明,2,网络层,网络层的背景与功能实现路由功能的要素路由表与RoutedRouting 路由算法拥塞控制互联及网络互联,3,5.4 Routing路由算法,基本方法事先计算所有最优路由,形成路由表(转发表)各节点根据路由表进行PDU的转发,2,1,3,4,5,6,4,Routing 路由算法,静态路由算法动态路由算法矢量距离算法链路状态算法分级路由机制特殊问题的路由方法广播数据的路由多点播送移动主机,重,5,路由算法,5.4.1静态路由,不测量也不利用网络信息,而是采用固定规则选择,静态路由在网络发生变化时,往往由人工修改路由,路由表内容保持不变
2、,节点间不交换路由信息,简单,灵活性差,适用于小型、简单、拓扑不发生重大改变的网络情况,6,静态路由,路由算法,工作方式:某个接口进的PDU,转发到其余所有接口;目的节点会收到多个重复报文。特点:不需要网络拓扑信息-网络结构无关性总能够送到目的地-高度稳健性所有节点都能收到-可用于广播防止无休止地转发PDU-PDU生命期(Time To Live, TTL)网络上PDU几何级数膨胀-网络负担重,小网适用适合树形,星形网络,泛射方法洪泛flooding,不测量也不利用网络信息,7,泛射方法,减轻泛射冗余量的方法不向来路转发延迟发送比较接收报文以确定重复报文生存时限减少在环路上的浪费报文序号通过序
3、号判断重复的报文,2,1,3,4,5,6,关,8,静态路由,固定路由方法,路由算法,1)事先计算所有节点间的最优路径,形成中心路由选择表,6,5,4,3,2,1,6,5,4,3,2,1,源节点,目的节点,下一个节点,不测量也不利用网络信息,9,静态路由,2)每个节点形成路由转发表,不测量也不利用网络信息,路由算法,10,3)路由表可由人工配置,除非必要时由人工修改可设置几个备用路由,静态路由,2,1,3,4,5,6,不测量也不利用网络信息,路由算法,11,静态路由,随机路由,不测量也不利用网络信息,工作方式: 从多个(能到达目的地的)出口中随机选中一个来转发PDU。 随机概率 - 根据信道负载
4、、不需要网络拓扑信息-网络结构无关性每次路径是随机变化的适合树形,星形网络一般不单独使用,配合其他协议,可以达到负载均衡的效果,路由算法,12,5.4.2动态路由算法,网络的变化较频繁网络的规模较大网络的拓扑复杂根据网络运行的情况,动态更新路由表,路由算法,13,动态路由,独立路由选择最短等待法反向学习法中心路由分布式路由矢量距离法线路状态法,路由算法,重,14,动态路由,独立路由选择不交换路由信息,可动态(非人工)改变路由适应变化最短等待法根据端口的当前状态选择路由通断、队列长度、权值反向学习法根据源地址学习到源的路径,路由算法,15,反向学习法,C,A,收到从A送来的报文,路由表中记录下从
5、该接口可以到达A,在PDU中增加距离记录,每经过一个节点,距离加1,供反向学习选择最佳路由。特点:自适应路由算法,能逐渐形成最佳路由动态适应新节点的加入对节点、链路故障反应迟钝对拓扑稳定、小型网络适用,A,左,dn,路由算法,16,动态路由,中心路由(集中路由),2,1,3,4,5,6,中心路由计算机,工作方式: 各个节点定期把自己的信道、相邻节点情况报告中心路由计算机,由计算机计算出各节点到其余节点的最佳路由,然后把路由表分发到各个节点上。特点:最佳路由-理想路由信息上报、更新同步困难(特别是大网),路由算法,17,动态路由,分布式路由基本原理主动与其他节点交换路由信息路由协议节点独立计算最
6、优路由分布式放弃全局最优、寻求局部最优化交换的信息越详细、交换的频率越快,路由优化越好,对网络带来的额外开销也越大。寻求在额外开销和反应速度间的平衡,*可行性:分布计算能否统一? 最佳路由法则:(利用相同的信息,相同的算法) 若A认为到D的最佳路由要经过B,则B有相同的看法。,重,18,分布式路由,分布式路由分析分布式路由的不利之处:利用部分路由信息,无法得到全局最优路由可能出现相互矛盾的路由反应快会造成路由震荡,反应慢则好处不大有利方面:局部范围,网络额外开销少可在局部获得最佳路由较准确,不需人工干预自动化,重,19,分布式路由,分布式路由算法要点,交换路由信息,分布式计算:最优路由计算方法
7、,哪些信息?,交换方式,边交换信息边计算,可达、距离、费用、负载、延时,关,20,分布式路由,常见的分布式路由:基于网络距离的分布式路由算法-矢量距离法基于信道状态的分布式路由算法-线路状态法,重,21,5.4.3 距离矢量算法,以中继节点个数为度量,2,1,3,4,5,6,1,1,1,1,1,1,1,1,交换路由信息,1,3,工作方式:每个节点自动找出相邻节点,形成初始路由表,距离为1每个节点定期和相邻节点交换路由信息路由及距离根据收到的路由信息,更新到其他节点的路径(最短距离)通过不断扩散,逐渐形成到所有节点的路由,22,距离矢量算法,初始化,各节点形成各自的本地信息即邻接路由器扩散,各节
8、点向邻居节点扩散已知的路由信息计算,各节点根据邻居节点扩散来的信息计算新的路由距离更新=到邻居节点的距离+邻居节点到目的节点的距离不断扩散,各节点定期不断向邻居扩散自己已知的路由信息,对比,23,距离矢量算法,节点1路由表更新,初始值,收到节点3路由信息,更新后,收到节点2路由信息,距离更新=到邻居节点的距离+邻居节点到目的节点的距离,更新后,2,1,3,4,5,6,1,1,2,1,1,1,1,1,1,4,2,2,5,3,2,关,24,距离矢量算法,2,1,3,4,5,6,1,1,2,1,1,1,1,1,1,节点1当前的路由表,节点1向节点2发布的路由信息,节点1向节点3发布的路由信息,关,2
9、5,距离矢量算法,2,1,3,4,5,6,1,1,2,1,1,1,1,1,1,节点1路由表更新,距离更新=到邻居节点的距离+邻居节点到目的节点的距离,收到节点2路由信息,更新后,6,2,4,更新后,6,2,4,3,3,关,26,距离矢量算法,交换信息节点所知的全网可达信息交换路由表(路由转发表)路由信息:目的距离(节点个数)即通过“我”能到达哪些节点,有多远交换方式仅与相邻节点交换,定期交换与相邻路由器交换全网路由信息最佳路由计算方式每个节点告诉“我”的,都是他们的最佳路由。根据当前已知的,对比新知道的,算出最好的当前知道:到D经过C,总距离为5新了解到:B告诉“我”,经过他到D距离为2“我”
10、到B的距离为2, 所以“我”到D的路由更新为:经过B到D,路由距离为4,重,27,距离矢量算法,几个相关问题如何交换路由信息何时?定期邻居失效 / 发现新邻居时和谁?邻居节点水平分割节点没有必要将从某节点收到的信息再传回给该节点无穷计数距离矢量算法会出现路由环路设计最大路径长度,以减轻环路出现时带来的损害用毒性反转方法,破坏路由环路,28,水平分割,2,1,3,4,5,6,1,1,2,1,1,1,1,1,1,节点1当前的路由表,节点1向节点2发布的路由信息,节点1向节点3发布的路由信息,节点没有必要将从某节点收到的信息再传回给该节点,29,无穷计数,在某种情况下,距离矢量算法可能出现路由环路,
11、其现象是路由表项随路由信息更新,不断增加。,A,C,B,D,正常情况:,A认为到D经过B,C认为到D经过B,B认为到D经过D,路由环路:,A认为到D经过B,C认为到D经过A,B认为到D经过C,30,A,C,B,D,平时:A收到C告知:D有两跳A收到B告知:D有一跳,选B,C收到A告知:D有两跳,C收到B告知:D有一跳,选B,当B到D的链路断掉后,一种可能的情形:,B告诉A、C:D不可达,A重新选路,正好收到C告知D有两跳(C还没收到B的更新信息),A选择到D经过C,距离为三跳,A告知B:D有三跳,B选择到D经过A,距离为四跳,C收到B先前的D不可达更新,重新选路,B告知C:D有四跳,C选择到D
12、经过B,距离为五跳,出现路由环路,并计数到无穷大,难,31,毒性反转解决路由环路,2,1,3,4,5,6,1,1,2,1,1,1,1,1,1,节点1当前的路由表,节点1向节点2发布的路由信息,节点1向节点3发布的路由信息,节点将从某节点收到的信息再传回给该节点时,告诉对方不能从我这里过,无穷大,无穷大,无穷大,扩,32,距离矢量算法,特点:只与邻节点交换路由信息各节点独立计算最优路径能适应网络拓扑的变化稳定后,形成最短路径算法简单缺点:网络变化扩散到全网速度慢扩散时间:所有节点都发现变化的速度路由收敛慢收敛时间:大家分别计算,结果达到统一的速度存在路由环在网络变化未扩散完全时。,小网,对比,重
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 通信网 网络 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-1785175.html