第6章路由算法研究.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * * * 计算路由时,一般使用Dijkstra(迪杰斯特拉)算法 Dijkstra算法为每条边赋予一个非负的权值,以两结点间路径权值的和作为该路径的距离 在网络中,每个结点都要用Dijkstra算法计算出到其它各结点的最短路径,从而构造出该结点的路由表 最短路径算法 1 5 4 3 2 6 2 2 1 3 1 1 2 5 3 5 Dijkstra算法首先建立一个除源点外的所有结点的集合S,集合S保存尚未被删除的结点 Dijkstra算法使用两个数组D和R,每个结点在这两个数组中都各有一项 数组D的第i项存储从源点到结点i的最短距离 数组R的第i项存储从源点到结点i路径上的下一站 用Weight(i,j)作为从结点i到结点j的权值,如果从结点i到结点j没有边,则权值为无穷大(∞) 最短路径算法 随后,开始循环 每次都从S中删除一个与源点之间有最短路径的结点u,然后检查从源点到仍然在S中并与u相邻的每个结点的距离 如果从源点通过u到某结点的权值之和,比此前源点到该结点的最短距离小,则更新该值 当所有结点都从S中删除后,就能计算出到每个结点的最短距离,同时也构造出路由表 最短路径算法 具体算法 初始化集合S,为除源点外的所有结点。 初始化数组D,如果从源点到v有边存在,则D(v)为该边的权值,否则为无穷大。 初始化数组R,如果从源点到v有边存在,则R(v)=v,否则为0。 While(集合S非空) { 从S中选一结点u,使D(u)最小; 如果 D(u)无穷大{错误,S中无路径存在,退出} 把u从S中删除; 最短路径算法 对(u,v)为边的每个结点v { 如果(v仍在S中) { C= D(u)+ Weight(u,v); 如果(C D(u)) { R(v)=R(u); D(v)=C+1; } } } } 最短路径算法 用Dijkstra算法,计算从源点1到其它每个结点的最短距离和下一站路由表 最短路径算法 1 5 4 3 2 6 2 2 1 3 1 1 2 5 3 5 初始化:S={2,3,4,5,6} 数组D(1到其它每个结点的最短距离) 数组R(1到其它每个结点的下一站路由表) 最短路径算法 1 5 4 3 2 6 2 2 1 3 1 1 2 5 3 5 1 2 3 4 5 6 - 2 5 1 ∞ ∞ 1 2 3 4 5 6 - 2 3 4 0 0 最短路径算法 最短路径算法 最短路径算法 链路状态路由算法 OSPF Development History 1987 1989 1991 1993 1995 1997 1999 OSPF Group formed OSPFv1 published RFC 1131 OSPFv2 published RFC 1247 Becomes recommended Cryptographic authentication Point-to-multipoint interfaces MOSPF OSPFv2 update RFC 1583 CIDR OSPFv2 update RFC 2178 OSPFv2 update RFC 2328 OSPFv3 RFC 2740 消息复杂度 LS: 有 n 结点, E 条链路,发送报文O(nE)个 DV: 只和邻居交换信息 收敛时间 LS: O(n2), 算法需要O(nE)报文 有可能震荡 DV: 收敛时间变化 可能存在路由环路 count-to-infinity 问题 健壮性: 路由器发生故障会出现什么? LS: 结点会通告不正确的链路代价 DV: DV 结点可能通告不正确的路径代价 每一个结点的路由表可能被其它结点使用 LS 和 DV 算法的比较 层次性路由 规模:有200M个目的主机 不可能在路由表中存储全部的目的地 路由器的路由表交换会淹没链路 自治管理 internet =网间网 每一个网络管理员可能希望控制自己网络内部的路由 我们前面讲的路由算法都比较理想化 所有的路由器都是一样的 网络是平面的 … 实际的网络不是这样的 某

文档评论(0)

1112111 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档