计算机网络网络层路由算法34页PPT
- 格式:ppt
- 大小:4.02 MB
- 文档页数:34
⽹络层的路由算法概述概念什么是转发?分组到达, 取出⽬标地址,查看转发表, 将分组转发出去⼀个节点的局部操作什么是转发表?转发表的每⼀⾏必须包含从要到达的⽬的⽹络,到输出端⼝和某些MAC地址信息(如下⼀跳以太⽹地址)的映射。
什么是路由?根据分组中包含的信息(⽬标地址)找到转发路径,是建⽴路由表的过程,要使⽤路由算法数据报的路由每⼀个到达的分组虚电路的路由建⽴虚电路时会话路由:会话期间,⼀直保持什么是路由表?⽹络号到下⼀跳 (IP addresses)不同于数据链路层转发表的格式不同转发表的更新⽅法不同回忆⼀下数据链路层是啥样⼦的呢?转发表⽬标的物理地址和转发的端⼝号表的更新⼿⼯配置反向学习MAC Port#⽽⽹络层是这样的:转发表⽬标⽹络到下⼀跳地址(or 接⼝)表的更新直接连接⼿⼯配置 (static route)通过路由协议(dynamically route)NetNum NextHop/Interface#⽬标Correctness(正确性) Simplicity (简单性) Robustness (健壮性) Stability (稳定性) Fairness (公平性) Optimality (最优性)分类静态路由算法根据⽹络初始状态进⾏路由选择不能适应⽹络拓扑的变化⼿⼯配置转发表动态路由算法根据⽹络当前信息量和拓扑结构进⾏路由选择周期更新对链路通信代价变化及时响应需要路由协议交换信息优化原则优化原理:如果路由器 J 在从路由器 I 到 K 的最佳路径上则从 J to K 的最佳路也在同⼀路上从所有源到给定⽬标的最佳路由的集合称为汇集树 (sink tree)路由算法的⽬标就是 discover the sink tree for all router。
计算机⽹络-⽹络层-路由算法计算机⽹络-⽹络层-路由算法最优化原则1.最佳路径的每⼀部分也是最佳路径如果路由器J在从路由器I到K的最优路径上,那么从J到K的最优路径必定沿着同样的路由路径2.通往路由器的所有最佳路径的并集是⼀棵称为汇集树3.路由算法的⽬的为所有路由器找出并使⽤汇集树最短路径路由Dijkstra算法1.每个节点⽤从源节点沿已知最佳路径到该节点的距离来标注,标注分为临时性标注和永久性标注2.初始时,所有节点都为临时性标注,标注为⽆穷⼤3.将源节点标注为0,且为永久性标注,并令其为⼯作节点4.检查与⼯作节点相邻的临时性节点,若该节点到⼯作节点的距离与⼯作节点的标注之和⼩于该节点的标注,则⽤新计算得到的和重新标注该节点5.在整个图中查找具有最⼩值的临时性标注节点,将其变为永久性节点,并成为下⼀轮检查的⼯作节点6.重复第四、五步,直到⽬的节点成为⼯作节点泛洪算法描述⼀种将数据包发送到所有⽹络节点的简单⽅法,每个节点通过将其发送到所有其他链接之外来泛洪在传⼊链接上接收到的新数据包,它属于静态算法问题重复的数据包,由于循环可能会⽆限多节点需要跟踪已泛洪的数据包以阻⽌洪泛即使在跳数上使⽤限制也会成倍爆炸两种解决措施每个数据包的头中包含⼀个跳计数器,每经过⼀跳后该计数器减1,为0时则丢弃该数据包记录哪些数据包已经被扩散了,从⽽避免再次发送这些数据包。
⽅法:1.每个数据包头⼀个序号,每次发送新数据包时加12.每个路由器记录下它所看到的所有(源路由器,序号)对3.当⼀个数据包到达时,路由器检查这个数据包,若是重复的,就不再扩散了选择性扩散它是⼀种泛洪⽅法的⼀种改进,将进来的每个数据包仅发送到与正确⽅向接近的线路上扩散法应⽤情况扩散法的⾼度健壮性,可⽤于军事应⽤分布式数据库应⽤中,可⽤于同时更新所有的数据库可⽤于⽆线⽹络中扩散法作为衡量标准,⽤来⽐较其它的路由算法距离⽮量算法描述距离向量是⼀种分布式路由算法,最短路径计算跨节点分配,属于动态算法,被⽤于RIP协议。