路由是指路由器从一个接口上收到数据包 , 根据数据包的目的地址进行定向并转发到另一个接口的过程 。
从下面的动图可以明显看出 , 进行从源到目标的数据管理不是一件容易的事情 。
设置路由器的主要目的是找到数据包从源到目的地的最有效路径 。 使用非常复杂的算法 , 路由器决定当前数据包必须通过哪个路由器或设备发送 。 重复此过程 , 直到数据包最终到达目的地 。
在动态路由中 , 路由是由软件根据网络的当前状态来设置的 。
网络变化 , 如链路故障、流量变化等 , 将在每一个离散时间步更新 。 根据这些信息 , 将在每个时间步长确定新路线 。 动态路由优于静态路由 , 因为路由器会根据网络中的变化进行实时更新 。
下面介绍一下最流行的动态路由算法之一 , 链接状态算法 。
链路状态算法分为ReliableFlooding和Dijkstra最短路径算法 。
这个算法是由著名的荷兰计算机科学家EdsgerWybeDijkstra(1930-2002)在1956年开发的 。 下面的网络中标记出了每个节点之间的成本 , 挑战在于找出从一个节点到另一个节点的最短路径 。 Dijkstra算法生成一个表作为它的输出 , 利用这个表我们可以确定网络中的最短路径 。
下面的动图简单演示了这个过程 。
您可能已经注意到 , 为了完美地执行Dijkstra算法 , 每个路由器应该具有整个拓扑的信息 。 这是链路状态路由的第一步 。 路由器的邻域信息称为它的链路状态 。 这些信息可以是相邻路由器的IP地址、相邻链路的成本等 。 包含此邻域信息的小数据包称为链路状态数据包 。 我们应该准确地用拓扑中所有其他路由器的链接状态填充每个路由器 。
推荐阅读
-
-
新华网客户端|中国代表重申反对美国要求启动对伊朗“快速恢复制裁”机制
-
-
-
-
科技笔记汇华米Amazfit智能运动手表3精英版支持NFC功能拿来刷公交地铁也不错
-
商业封面报导|转为增持美债,原因是什么?,俄罗斯“放弃”黄金
-
黄瓜|这几道特色家常菜一上桌, 能让你吃两大碗米饭
-
小三|网红“樊小慧”婚姻遭他人介入,老公行程曝光,曾和小三一同出游
-
-
-
娱扒卦|杨紫错失女神?赵丽颖支持王一博?黄磊看不起张艺兴?万茜翻车?
-
二姐美食炸苹果,要想外酥里嫩,要掌握两个技巧,炸出来的苹果金黄酥脆
-
「美卫生部长将访台」美卫生部长将访台 是6年来首位访台的美国内阁成员
-
功夫汽车|最低10万出头,轴距2米8的高仿汉兰达:自带2米大床
-
『三色堇』春夏就养4种花,好养易爆盆,五颜六色开不停,家里变花海!
-
历史笑春风使得诸葛亮第一次北伐失败,责任只在马谡身上吗,马谡在街亭战败
-
家教变“高端家政”,月薪2-5万元?学科类培训“换马甲”是否违规,专家表态来了!
-
-
农村一种野草可滋阴补肾,野生价格远超过人工种植,一斤150元