版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Network Layer,#1,Routing,Graph abstraction for routing algorithms: graph nodes are routers graph edges are physical links link cost: delay, $ cost, or congestion level single cost,Goal: determine “good” path (sequence of routers) thru network from source to dest.,“good” path: typically means minimum
2、 cost path other defs possible,Network Layer,#2,A Link-State Routing Algorithm,Dijkstras algorithm net topology, link costs known to all nodes accomplished via “link state broadcast” all nodes have same info computes least cost paths from one node (“source”) to all other nodes gives routing table fo
3、r that node iterative: after k iterations, know least cost path to k dest.s,Notation: c(i,j): link cost from node i to j. cost infinite if not direct neighbors D(v): current value of cost of path from source to dest. V p(v): predecessor node along path from source to v, that is next v N: set of node
4、s whose least cost path definitively known,Network Layer,#3,Dijsktras Algorithm,1 Initialization: 2 N = A 3 for all nodes v 4 if v adjacent to A 5 then D(v) = c(A,v) 6 else D(v) = infty 7 8 Loop 9 find w not in N such that D(w) is a minimum 10 add w to N 11 update D(v) for all v adjacent to w and no
5、t in N: 12 D(v) = min( D(v), D(w) + c(w,v) ) 13 /* new cost to v is either old cost to v or known 14 shortest path cost to w plus cost from w to v */ 15 until all nodes in N,Network Layer,#4,Distance Vector Routing Algorithm,Iterative(重复): continues until no nodes exchange info. Asynchronous异步: node
6、s need not exchange info/iterate in lock step! Distributed分布: each node communicates only with directly-attached neighbors,Distance Table data structure each node has its own row for each possible destination column for each directly-attached neighbor to node example: in node X, for dest. Y via neig
7、hbor Z:,Network Layer,#5,Distance Vector Routing: overview,Iterative, asynchronous: each local iteration caused by: local link cost change message from neighbor: its least cost path change from neighbor Distributed: each node notifies neighbors only when its least cost path to any destination change
8、s neighbors then notify their neighbors if necessary,Each node:,Network Layer,#6,Distance Vector Algorithm:,1 Initialization: 2 for all adjacent nodes v: 3 D (*,v) = infty /* the * operator means for all rows */ 4 D (v,v) = c(X,v) 5 for all destinations, y 6 send min D (y,w) to each neighbor /* w ov
9、er all Xs neighbors */,X,X,X,w,At all nodes, X:,Network Layer,#7,Distance Vector Algorithm (cont.):,8 loop 9 wait (until a link cost change to neighbor V 10 or until receive update from neighbor V) 11 12 if (c(X,V) changes by d) 13 /* change cost to all dests via neighbor v by d */ 14 /* note: d cou
10、ld be positive or negative */ 15 for all destinations y: DX(y,V) = DX(y,V) + d 16 17 else if (update received from V wrt destination Y) 18 /* shortest path from V to some Y has changed */ 19 /* V has sent a new value for its minw DV(Y,w) */ 20 /* call this received new value is newval */ 21 for the
11、single destination y: D (Y,V) = c(X,V) + newval 22 23 if a new minw DX(Y,w) for any destination Y 24 send new value of minw DX(Y,w) to all neighbors 25 26 forever,X,Network Layer,#8,Comparison of LS and DV algorithms,Message complexity LS: with n nodes, E links, O(nE) msgs sent DV: exchange between neighbors only larger msgs convergence time varies Speed of Convergence LS: requires O(nE) msgs may have oscillations DV: convergence time varies may be routing loops count-to-infinity problem,Robustness: what happens if router malfunctions? LS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 器官移植病人的心理特点与心理护理
- 中医妇产科学:经行乳房胀痛
- 运动康复师的职业技能
- 心理教育与心理护理
- 线上蛋制品加工质量管理体系协议
- JJF(苏) 321-2026 转矩标定器校准规范
- 桥梁桩基防水施工工艺
- 2026安全培训试题带答案
- 中药注射液临床使用基本原则
- 涂布机项目可行性研究报告
- 山东2023年青岛银行西海岸分行社会招聘考试参考题库含答案详解
- 2022年江苏苏州张家港经开区(杨舍镇)学校公益性岗位招聘笔试备考题库及答案解析
- 预埋件专项施工方案
- GB/T 11668-1989图书和其它出版物的书脊规则
- 地暖工程施工方案()
- 生物高考真题卷-天津卷(含答案解析)
- 人教版小学一年级道德与法治上册全册教学完整课件
- DB64-T 1822-2022公路沥青面层典型结构应用技术规范
- 楷书四大家课件
- 2022绿盟科技校园招聘笔试题
- GB∕T 16422.3-2022 塑料 实验室光源暴露试验方法 第3部分:荧光紫外灯
评论
0/150
提交评论