计算机网络note_路由选择算法

      最后更新:2022-05-18 08:47:05 手机定位技术交流文章

      1、路由

      1.1、路由的概念

      路由:按照某种指标从源头到目的地宿主的“更好”路径被发现(传输延缓度、跳跃次数、拥堵程度)。

      连接子网络路由器链接到子网络,主机在子网络中,主机之间的路径可能与源子网到目标子网的路径;

      一.2. 按路线选择算法的准则

      • (a) 正确性:路径适当面向目标IP,不存在无法管理的目标IP。
      • 简化:使用一种简单的方法,使用一种严重拖延的良好而复杂的算法,是不切实际的。
      • (a) 能力:适应网络增长和带宽变化的能力。
      • (a) 最佳:只有一个表示最佳(次最佳);

      2. 关于网络污染的一些想法

      二,网络地图的想法。

      • 节点:路由
      • 边:代价(延误、拥挤程度等)

      问题:(a) 从节点u到节点z的低成本路线;

      2.2. 银树(pooling 树)

      从一个节点到所有其他节点的最佳途径形成的树;

      (a) 网顶是(a),B的收藏树是(b),连接节点B至任何其他节点的最佳途径是(b)。

      第三,连线状态算法

      所有路由器都根据全球路线信息提供全面的准入和差价费用信息。

      • (a) 获得关于整个网络的浓缩和开支的数据。
      • 使用LS路由算法(dijstra算法确定这个节点到达其他节点(集合树木)的最佳路径;
      • 前进,按照这条最佳道路前进;

      LS算法工作过程:

      1、获知相邻节点网络地址

      • 一旦路由器受到指控,HELLO组将被发送到各行。
      • 其他路由器获得HELLO分组,并回答其名称(仅全球)。
      • 在局域网广播HELLO分组提供其他路由器的信息,可以考虑插入人工节点。

      2、测量到相邻节点的代价(延迟、开销)

      • (a) 向另一方发出信息,要求对方作出迅速反应,以便查明公路运输工作队的实际方法;

      3、组装一个LS分组详细说明其他相邻节点的存在和价格;

      4、将LS分组泛洪到所有其他路由器;

      • 例如,通过增加TTL字段来防止环状洪涝。

      要获取全部净利润和边际成本,需要四个以上五个或五个以上阶段。Dijstra算法确定所有节点之间的最短路径 。

      可能会发生一些冲击,例如从轻载货路线计算的浓度水平,导致轻载货,转而走其他否则会超载的道路。

      LS算法应用情况

      • 因特网的OSPF协议协议;
      • 供因特网主干使用的中间系统ISIS(中间系统);

      4 - 差异矢量4 - 差异矢量的算法

      四.1. DV算法推理

      Bellman-Ford等式用于与邻居交流和更新路线信息。

      举例来说, u邻居有x, v, w, 计算z值, 加上通过三个邻居+u 本身达到z的值与邻居的值, 将邻居的价值降到最低。

      四.2. DV算法的总体过程

      初始

      • 三个XYZ节点只知道他们离邻居XYZ有多远。

      第一次交换

      • 当 X 被提供 YZ 信息时, X 开始重新计算其成本到 XYZ, 确定短路, 然后更新 。
        • X到X的代价,0;
        • X Y、X至Y、X至Z至Y,最低值为2;
        • X至Z、X至Z、X至Y至Z的价格至少为3;
      • Y 的 XZ 信息被发送到 Y, Y 被重新计算, 并被发现不需要更改 ;
      • 对于Z, XY 信息发送到Z,该信息是计算并必须更新的。

      第二次交换

      • X 更新 Z 信息;
      • Y 更新 XZ 信息;
      • 更新 Z 的 X 信息;

      四维DV算法特点和进步

      好消息传得快,(一个路由器连接,或者存在一条较短的路径)

      好消息的传播,以每个交换周期需要一个路由器。的速度进行;

      坏消息拖慢了一切 循环永远不会结束(例如路由器下降)

      B、C、D和E进入A的初始成本为1;此后,A断开。

      在初始交换中, A 列表为空, B想要更新信息, 因此 B 到 A = B 到 C + C 到 C 到 A = 1 + 2 = 3

      在第二次交换中,C至A=C至B+B=A=1+3=4时,C组清单条目更新,B组清单条目更新;

      第三次交换是C到A+1=5,因为C的清单项目已经更新,B和D的清单已经更新,B和D的清单从C到A是邻国。

      在第四次交换中,B更新C和C成为6;在最后交换中,D更新导致E更新,信息到达E,这是不正确的。

      水平分割( 平平面) 方法, 回答前面描述的无限计算

      相反,如上所述,BCDE最初为1234,然后A断开;

      在初步交换时,A名单是空的,B希望更新信息,B问C,C通知B,由于C-A通过了B,它无法达到A;

      第二次,随着B名单项目的更改,C名单项目得到更新,但通过邻里B没有达到A,也没有通过邻里D到达A。

      5、LS和DV的算法比较

      • 消息复杂度
        • LS: 正节点、 E 链接、 O(nE) 信息发送
        • DV: 与邻居分享信息;
      • 收敛时间
        • LS:优化的O(n2)或O(nron);
        • DV:收敛比较慢;
      • 强大的。
        • LS:影响局部;
        • DV: 扩散到更大的图像;

      对于Dijstra看这部电影来说,跟踪图纸比文字描述的算法更容易。

      最短路径搜索的 Dijkstra 算法

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/25149.html

          热门文章

          文章分类