路由是指路由器从一个接口上收到数据包 , 根据数据包的目的地址进行定向并转发到另一个接口的过程 。
从下面的动图可以明显看出 , 进行从源到目标的数据管理不是一件容易的事情 。
设置路由器的主要目的是找到数据包从源到目的地的最有效路径 。 使用非常复杂的算法 , 路由器决定当前数据包必须通过哪个路由器或设备发送 。 重复此过程 , 直到数据包最终到达目的地 。
在动态路由中 , 路由是由软件根据网络的当前状态来设置的 。
网络变化 , 如链路故障、流量变化等 , 将在每一个离散时间步更新 。 根据这些信息 , 将在每个时间步长确定新路线 。 动态路由优于静态路由 , 因为路由器会根据网络中的变化进行实时更新 。
下面介绍一下最流行的动态路由算法之一 , 链接状态算法 。
链路状态算法分为ReliableFlooding和Dijkstra最短路径算法 。
这个算法是由著名的荷兰计算机科学家EdsgerWybeDijkstra(1930-2002)在1956年开发的 。 下面的网络中标记出了每个节点之间的成本 , 挑战在于找出从一个节点到另一个节点的最短路径 。 Dijkstra算法生成一个表作为它的输出 , 利用这个表我们可以确定网络中的最短路径 。
下面的动图简单演示了这个过程 。
您可能已经注意到 , 为了完美地执行Dijkstra算法 , 每个路由器应该具有整个拓扑的信息 。 这是链路状态路由的第一步 。 路由器的邻域信息称为它的链路状态 。 这些信息可以是相邻路由器的IP地址、相邻链路的成本等 。 包含此邻域信息的小数据包称为链路状态数据包 。 我们应该准确地用拓扑中所有其他路由器的链接状态填充每个路由器 。
推荐阅读
-
-
『GO野历史』为何就考不中功名呢?,蒲松龄能够写出流传至今的《聊斋志异》
-
-
母象间发生矛盾 受“夹板气”的公象:你们不要再打啦!
-
-
WE UNIQUE唯优加|《OMG玩美咖》赵露思嫩得掐出水,推荐唯优加月光肌
-
简简科技|复旦邱锡鹏团队最新成果fastHan:基于BERT的中文NLP集成工具
-
上观新闻|偏爱“小份菜”上海拿全国第一,记者试点外卖、堂吃套餐发现各种“减量降价”
-
面霜|非洲人美白成瘾,用面霜会伤脸算什么,能做“人上人”才是关键
-
蓝莓评测称十城全家售过期食品 以后买东西这些细节不能忽视
-
-
雷帝触网 国美沦为京东拼多多小弟,黄光裕获假释:失去黄金10年
-
驾驶|那些还在吹捧手动挡的“杠精”,又有多少人买了手动挡?
-
单场直播5亿销售额,离婚不是他的错,为何堕落去带货?
-
|恭喜Bin!疑似恋爱,女生不是网红脸!2人公开互关,国服疯狂双排
-
罗志祥|还是朋友!罗志祥自曝与周扬青仍有联络,否认蝴蝶姐姐嫁内地医生
-
面霜■什么面霜好用?4款平价面霜种草,平价又好用,都是你买得起的
-
「美国约100万餐饮人失业」美国新冠肺炎确诊超475万,美国约100万餐饮人失业
-
华为年薪201万天才少年回应|华为年薪201万天才少年回应
-
一角车吧|比宝马3系、奔驰C级更有吸引力,买不起帕拉梅拉选它!破百仅需4S