动态路由算法与拥塞控制.ppt
《动态路由算法与拥塞控制.ppt》由会员分享,可在线阅读,更多相关《动态路由算法与拥塞控制.ppt(87页珍藏版)》请在三一办公上搜索。
1、主要内容(2),7.1网络层概述7.2路由算法7.2.1 最优化原则7.2.2 最短路径路由算法7.2.3 洪泛算法7.2.4 基于流量的路由算法7.2.5 距离向量路由算法7.2.6 链路状态路由算法7.2.7 分层路由7.2.8 移动主机的路由,7.2路由算法(28),7.2.5距离向量路由算法(DV:Distance Vector Routing)属于动态路由算法,也称Bellman-Ford路由算法和Ford-Fulkerson算法,最初用于ARPANET,被RIP(Routing Information Protocol)协议采用。基本思想每个路由器维护一张表,表中给出了到每个目的地
2、的已知最佳距离和线路,并通过与相邻路由器交换距离信息来更新表;以子网中其它路由器为表的索引,表项包括两部分:到达目的结点的最佳输出线路,和到达目的结点所需时间或距离;,7.2路由算法(29),每隔一段时间,路由器向所有邻居结点发送它到每个目的结点的距离表,同时它也接收每个邻居结点发来的距离表;邻居结点X向路由器Y发来的表中,X到路由器Zi的距离为Li,路由器Y到X的距离为m,则路由器Y经过X到Zi的距离为Li+m。根据不同邻居发来的信息,计算Li+m,并取最小值,更新Y路由器的路由表;注意:Y路由器中的老路由表在计算中不被使用,路由器,J从它的四个邻居路由器上收到的向量,J的新路由表,A,8,
3、20,A,28,I,20,H,17,I,30,I,18,H,12,H,10,I,0,6,K,15,K,7.2路由算法(30),无限计算问题算法的缺陷:对好消息反应迅速(好消息:网络上加入一个路由器)对坏消息反应迟钝(坏消息:网络上减少一个路由器),对好消息反应迅速,对坏消息反应迟钝:引起无穷计算问题,7.2路由算法(31),为什么会出现无穷计算问题:因为路由器A通过路由器B才能到达路由器C,虽然路由器A已经下线,C仍然向B报告了以前C到A的距离。解决无穷计算问题的方法:水平分裂算法工作过程与距离向量算法相同,区别在于到X的距离不向真正通向X的邻居结点报告,使得坏消息传播的也快。,7.2路由算法
4、(32),7.2路由算法(33),虽然广泛使用,但有时候会失败。,主要内容(2),7.1网络层概述7.2路由算法7.2.1 最优化原则7.2.2 最短路径路由算法7.2.3 洪泛算法7.2.4 基于流量的路由算法7.2.5 距离向量路由算法7.2.6 链路状态路由算法7.2.7 分层路由7.2.8 移动主机的路由,7.2路由算法(34),7.2.6链路状态路由算法(LS:Link State Routing)距离向量路由算法的主要问题选择路由时,没有考虑线路带宽;路由收敛速度慢(无穷计算)。,7.2路由算法(35),链路状态路由算法发现邻居结点,并学习它们的网络地址;测量到每个邻居结点的延迟或
5、开销;将所有学习到的内容封装成一个包;将这个包发送给所有其它路由器;每个路由器独立计算到其它路由器的最短路径。,返回,7.2路由算法(36),发现邻居结点,并学习它们的网络地址;路由器启动后,通过发送HELLO包发现邻居结点;两个或多个路由器连在一个LAN时,引入人工结点;,7.2路由算法(37),7.2路由算法(38),测量到每个邻居结点的延迟或开销;一种直接的方法是:发送一个要对方立即响应的ECHO包,来回时间除以2即为延迟。,7.2路由算法(39),将所有学习到的内容封装成一个包;包以发送方的标识符开头,后面是序号、年龄和一个邻居结点列表;列表中对应每个邻居结点,都有发送方到它们的延迟或
6、开销;链路状态包定期创建或发生重大事件时创建。,7.2路由算法(40),7.2路由算法(41),将这个包发送给所有其它路由器;基本思想:洪泛链路状态包,为控制洪泛,每个包包含一个序号,每次发送新包时加1。路由器记录信息对(源路由器,序号),当一个链路状态包到达时,若是新的,则分发;若是重复的,则丢弃;若序号比路由器记录中的最大序号小,则认为过时而丢弃;,7.2路由算法(42),第4步中存在的问题序号循环使用会混淆路由器崩溃;序号出错;,7.2路由算法(43),解决这些问题的办法序号循环使用会混淆,解决办法:使用32位序号;路由器崩溃后,序号重置;增加年龄(age)域,每秒钟年龄减1,为零则丢弃
7、。链路状态包到达后,延迟一段时间,并与其它已到达的来自同一路由器的链路状态包比较序号,丢弃重复包,保留新包;序号出错链路状态包需要应答;,7.2路由算法(44),计算到每个其它路由器的最短路径。根据Dijkstra算法计算最短路径;实用协议Internet网络协议:内部网关路由协议开放最短路径优先OSPF(Open Shortest Path First)IS-IS,7.2路由算法(45),距离向量算法(DV)和链路状态算法(LS)的比较路由信息的复杂性DV仅在邻居节点之间交换LS路由信息向全网发送N节点,E个连接的情况下,每个节点发送O(nE)的报文,7.2路由算法(46),收敛(Conve
8、rgence)速度DV收敛时间不定:可能会出现路由循环LS使用最短路径优先算法,算法复杂度为O(n2)(n个结点(不包括源结点),需要n*(n+1)/2 次比较),如果使用更有效的实现方法,算法复杂度可以达到O(nlogn)可能存在路由振荡(oscillations),7.2路由算法(47),健壮性:如果路由器不能正常工作会发生什么?DV结点会广播错误的路径开销每个结点的路由表被别的结点使用,错误会传播到全网LS结点会广播错误的链路开销每个结点只计算自己的路由表,主要内容(2),7.1网络层概述7.2路由算法7.2.1 最优化原则7.2.2 最短路径路由算法7.2.3 洪泛算法7.2.4 基于
9、流量的路由算法7.2.5 距离向量路由算法7.2.6 链路状态路由算法7.2.7 分层路由7.2.8 移动主机的路由,7.2路由算法(48),7.2.7分层路由(Hierarchical Routing)网络规模增长带来的问题路由器中的路由表增大;路由器为选择路由而占用的内存、CPU时间和网络带宽增大。,7.2路由算法(49),分层路由分而治之的思想;根据需要,将路由器分成区域(regions)、聚类(clusters)、区(zones)和组(groups)Fig.5-17,路由表由17项减为7项。分层路由带来的问题路由表中的路由不一定是最优路由。,7.2路由算法(50),主要内容(2),7.
10、1网络层概述7.2路由算法7.2.1 最优化原则7.2.2 最短路径路由算法7.2.3 洪泛算法7.2.4 基于流量的路由算法7.2.5 距离向量路由算法7.2.6 链路状态路由算法7.2.7 分层路由7.2.8 移动主机的路由,7.2路由算法(51),7.2.8移动主机的路由需要解决的问题为了能够将数据包转发给移动主机,网络必须首先要找到移动的主机。网络结构示意图,7.2路由算法(52),一些基本概念,移动用户(mobile users):包括位置发生变化,通过固定方式或移动方式与网络连接的两类用户,家乡位置(home location):所有用户都有一个永久的家乡位置,用一个地址来标识;,
11、外部代理(foreign agent):每个区域(一个LAN或一个wireless cell)有一个或多个外部代理,它们记录正在访问该区域的移动用户;,家乡代理(home agent):每个区域有一个家乡代理,负责记录家乡在该区域,但是目前正在访问其它区域的用户。,7.2路由算法(53),外部代理定期广播声明自己的存在和地址的包,新到达的移动主机接收该信息;若移动用户未能收到该信息,则移动主机广播包,询问外部代理的地址,移动主机向外部代理注册,告知其家乡地址、目前的数据链路层地址和一些安全信息;,外部代理与移动主机的家乡代理联系,告知移动主机的目前位置、自己的网络地址和一些安全信息;,家乡代理
12、检查安全信息,通过,则给外部代理确认;,外部代理收到确认后,在登记表中加入一项,并通知移动主机注册成功。,移动用户进入一个新区域时,必须首先向外部代理注册,7.2路由算法(54),移动用户的路由转发过程,当一个包发给移动用户时,首先被转发到用户的家乡局域网;,该包到达用户的家乡局域网后,被家乡代理接收,家乡代理查询移动用户的新位置和与其对应的外部代理的地址;,家乡代理采用隧道技术,将收到的包作为净荷封装到一个新包中,发给外部代理;,家乡代理告诉发送方,发给移动用户的后续包作为净荷封装成包直接发给外部代理;,外部代理收到包后,将净荷封装成数据链路帧发给移动用户。,主要内容(2)小结(1),7.1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 动态 路由 算法 拥塞 控制

链接地址:https://www.31ppt.com/p-6101029.html