网易首页 > 网易号 > 正文 申请入驻

Dijkstra最短路径算法短期内不会被生产路由器替换

0
分享至


去年有几个人向我转发了同一篇关于网络中寻找最短路径新方法的文章。

这项基础研究声称改进了由Dijkstra开创的经典方法,该方法在大多数网络教科书中都有教授。我最初有点怀疑,就像我读到黎曼猜想被证明时的感觉一样。

Dijkstra是计算机科学的传奇人物,他在1959年发表的算法比分组交换技术还要早几年。OSPF(开放最短路径优先协议)是两个主要链路状态路由协议之一(另一个是中间系统到中间系统协议IS-IS)。

对OSPF实现者的指导异常详细,基本上告诉他们使用Dijkstra算法。几十年来,大多数实现都是这样做的,多年来只有一些小的改进来加速实现,但核心算法没有真正改变。

新算法并非对Dijkstra的小幅调整,而是一种截然不同的方法。其主要声称是,Dijkstra需要排序操作,因此性能只能达到最佳排序算法的水平,而这种新方法"突破了排序障碍"。也就是说,它避免了排序需求,能够提供比Dijkstra更好的性能边界。

虽然我不认为自己有资格评估描述新算法的论文,但它已经通过了顶级会议(ACM计算理论研讨会)的同行评议,并经过了足够的审查,我不怀疑理论的有效性。我想在这里讨论的问题是:这重要吗?

算法性能的理论改进带来的影响

当我试图评估算法性能理论改进的影响时,立即想到了两个主要问题。首先是,在真实路由系统中我们需要解决的实际扩展限制是什么。例如,Dijkstra算法在具有n个顶点(路由器)和m条边(链路)的网络中的运行时间为(n log n + m)数量级。新方法声称为(m log2/3 n)数量级,对于足够大的n显然会更少。评估任何东西扩展性的问题在于,你必须思考n必须达到多大才能产生影响。两种方法之间可能存在不同的常数因子;在小n值时,"可扩展性较低"的方法实际上可能显示更好的性能。

我的第一份工作之一是参与构建基于小型交换元件阵列的可扩展分组交换机团队。我们有论文显示可以构建具有数千个155 Mbps端口的交换机,而当时共享以太网运行速度为10 Mbps,尚未被交换式以太网超越。

当我们在贝尔核心投入大量时间和金钱组装32端口原型交换机时,FORE系统交付了商业上成功的16端口交换机。它们几乎肯定不如我们的设计可扩展,但在1990年代,n=16对于155 Mbps链路的交换机来说是相当有用的容量。我们感到很遗憾,我们的研究似乎被商业产品超越了。我的收获是,可扩展性是值得追求的好事,但有时你可能通过可扩展性较低的解决方案获得好结果。

SPF计算中n的大值是什么?我咨询了几位同事,更新了对大型OSPF或IS-IS骨干网中可能找到多少路由器的回忆。在我的记忆中是数百个;对于今天最大的服务提供商网络,似乎是数千个的小数量级。这不算微小,但与BGP中携带的前缀数量相比还是很小的。

而且似乎不受SPF计算性能的限制。

路由协议性能的多个因素

我在大型路由器公司工作时的另一个记忆是对影响路由协议性能的所有因素的分析。我在早期从事MPLS工作,我们对一种叫做"快速重路由"(FRR)的技术很兴奋,它使用MPLS在不等待故障后路由收敛的情况下将数据包绕过故障链路转移。但同时,负责路由协议开发的人员正在努力改进路由收敛时间。事实证明,对于MPLS和标准路由来说,最重要的事情之一就是更快地检测故障。例如,如果你必须等待数十秒的OSPF Hello数据包丢失才能宣告链路故障,那么你能否在几分之一秒内计算最短路径并不重要。这就是创建BFD(双向转发检测)的原因:一种独立于路由的快速机制,可以检测任何类型链路的故障。

除了快速故障检测,影响路由收敛的其他因素还包括:在链路上发送新链路状态数据包的时间和跨网络的传播延迟;接收此类数据包并将其分派给操作系统中正确进程的时间;SPF时间;更新路由信息库的时间;计算对转发表影响的时间;将任何转发表更新推送到线卡的时间(在有这种设备的大型路由器上);将链路状态数据包泛洪到邻居的时间。多年来,所有这些步骤都经过了分析和优化,以至于亚秒级路由收敛现在已成为常规。早在2003年,对上述所有步骤的改进就已经实现了亚秒级收敛。是的,如果你想要快速收敛,你不能花10秒钟做SPF计算,但这在当时已经是一个解决的问题。优化所有其他部分至少与改进SPF计算时间同样重要。

实现复杂性的考虑

最后,我与另一位同事讨论了这个话题,他提醒我Dijkstra算法仍然是首选实现方法的一个原因:它可以被必须编写代码的人理解。Dijkstra本人在2001年的采访中说得很好:换句话说,保持简单。我当然宁愿让工程师研究OSPF规范,也不愿让他们去理解可能在路由收敛的非瓶颈部分节省几毫秒的混合Bellman-Ford/Dijkstra方法。也许有一天会有人写出像Dijkstra论文和OSPF规范一样清晰的新型SPF方法解释。混合算法可能对大型映射应用很有用。但我不认为Dijkstra算法会很快在生产路由器中被替换。

Q&A

Q1:新的最短路径算法相比Dijkstra算法有什么优势?

A:新算法声称能够"突破排序障碍",避免了Dijkstra算法需要的排序操作,在理论上能够提供更好的性能边界,运行时间复杂度为(m log2/3 n),在网络规模足够大时会比Dijkstra的(n log n + m)更优。

Q2:为什么新算法短期内不会替代Dijkstra算法?

A:主要有三个原因:首先,实际网络规模(数千个路由器)下性能差异不明显;其次,路由收敛的瓶颈不在SPF计算,而在故障检测、数据包传播等其他环节;最后,Dijkstra算法更容易理解和实现,工程师更容易掌握。

Q3:影响路由协议收敛时间的主要因素有哪些?

A:包括故障检测时间、链路状态数据包发送和传播延迟、数据包接收和分派时间、SPF计算时间、路由信息库更新时间、转发表计算和推送时间等。其中故障检测通常是最大瓶颈,这也是为什么会开发BFD等快速检测机制的原因。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
中国电信与中国联通合体!

中国电信与中国联通合体!

通信头条
2026-02-11 21:08:13
谢贤前女友爆猛料!和谢贤还有联系,称谢霆锋娶张柏芝是因为王菲

谢贤前女友爆猛料!和谢贤还有联系,称谢霆锋娶张柏芝是因为王菲

离离言几许
2026-02-12 00:03:14
央媒“点名”54岁刀郎,释放三个强烈信号,原来云朵的话真没说错

央媒“点名”54岁刀郎,释放三个强烈信号,原来云朵的话真没说错

来科点谱
2026-02-10 07:14:18
贬损鸿蒙智行,一自媒体被一审判赔150万元

贬损鸿蒙智行,一自媒体被一审判赔150万元

法度law
2026-02-11 17:45:07
杭州一小区两年前“买房送黄金”,业主250万的房子现市值缩水87万,送的1000克黄金暴涨到112万,资产增值25万

杭州一小区两年前“买房送黄金”,业主250万的房子现市值缩水87万,送的1000克黄金暴涨到112万,资产增值25万

扬子晚报
2026-02-11 14:59:09
这跟不穿有啥区别?格莱美红毯女星穿衣大胆,连美国网友都无语了

这跟不穿有啥区别?格莱美红毯女星穿衣大胆,连美国网友都无语了

梦醉为红颜一笑
2026-02-10 14:52:10
如果通货紧缩治不好,整整一代人将会团灭

如果通货紧缩治不好,整整一代人将会团灭

世界灵敏度赵灵敏
2026-02-11 18:59:42
复出后首败 郑钦文遭逆转1-2惜败新科澳网冠军 无缘多哈1000赛8强

复出后首败 郑钦文遭逆转1-2惜败新科澳网冠军 无缘多哈1000赛8强

我爱英超
2026-02-12 03:49:07
最新,盈利预测被大幅上调股,16只上榜(附名单)

最新,盈利预测被大幅上调股,16只上榜(附名单)

数据宝
2026-02-11 21:06:48
辽宁电信新卡默认开启境外电话拦截功能 留学生打不通国内父母电话

辽宁电信新卡默认开启境外电话拦截功能 留学生打不通国内父母电话

信网
2026-02-11 18:23:09
硬刚!乌克兰旗手无视禁令佩戴特殊头盔,纪念俄乌冲突丧生运动员

硬刚!乌克兰旗手无视禁令佩戴特殊头盔,纪念俄乌冲突丧生运动员

全景体育V
2026-02-11 20:38:12
昼夜温差超10℃!江苏最新预测:春节假期天气来了!

昼夜温差超10℃!江苏最新预测:春节假期天气来了!

环球网资讯
2026-02-11 15:00:41
但斌爆猛料:公司有研究员炒黄金期货,90万赚了10多亿...

但斌爆猛料:公司有研究员炒黄金期货,90万赚了10多亿...

金石随笔
2026-02-11 23:32:38
第一个面临消失的职业,不是幼师,不是快递员,而是这三种工作?

第一个面临消失的职业,不是幼师,不是快递员,而是这三种工作?

来科点谱
2026-02-11 08:51:30
儿子将爸爸的骨灰丢进垃圾桶!网友:爱丢哪丢哪吧,活时不亏就行

儿子将爸爸的骨灰丢进垃圾桶!网友:爱丢哪丢哪吧,活时不亏就行

火山詩话
2026-02-11 11:32:13
闻泰科技:对荷兰企业法庭就安世半导体案件最新裁决极为失望与强烈不满

闻泰科技:对荷兰企业法庭就安世半导体案件最新裁决极为失望与强烈不满

财联社
2026-02-12 01:54:25
中国唯一没有副部长的部委,没有机关编制,连固定办公地点都没有

中国唯一没有副部长的部委,没有机关编制,连固定办公地点都没有

混沌录
2026-02-11 23:05:23
一年巨亏150亿,彩电大王康佳把自己玩没了?

一年巨亏150亿,彩电大王康佳把自己玩没了?

蓝鲸新闻
2026-02-08 18:45:24
美国28岁华人女孩遭前男友枪杀,案发前报警称遭遇跟踪威胁,前男友已自首

美国28岁华人女孩遭前男友枪杀,案发前报警称遭遇跟踪威胁,前男友已自首

红星新闻
2026-02-11 16:47:55
橙子再次被发现!医生发现:高血压患者常吃橙子,或出现4种变化

橙子再次被发现!医生发现:高血压患者常吃橙子,或出现4种变化

小胡军事爱好
2026-02-08 22:34:31
2026-02-12 05:48:49
至顶头条 incentive-icons
至顶头条
记录和推动数字化创新
16109文章数 49690关注度
往期回顾 全部

科技要闻

V4来了?DeepSeek 灰度测试新版本

头条要闻

甘肃省博原馆长被查:将他人收藏文物纳入征集范围

头条要闻

甘肃省博原馆长被查:将他人收藏文物纳入征集范围

体育要闻

搞垮一个冬奥选手,只需要一首歌?

娱乐要闻

大孤山风波愈演愈烈 超50位明星扎堆

财经要闻

广州前首富被判无期 200亿集资窟窿何偿

汽车要闻

比亚迪最美B级SUV? 宋Ultra这腰线美翻了

态度原创

艺术
房产
本地
亲子
公开课

艺术要闻

世界代表建筑大全,你知道几个?

房产要闻

999元开线上免税店?海南爆出免税大骗局,多人已被抓!

本地新闻

下一站是嘉禾望岗,请各位乘客做好哭泣准备

亲子要闻

一个五岁孩子的话,击碎了我的认知

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版