把周末写了一半的东西继续补齐了,实现了完美的一天。
我们知道的一个事实就是IP地址实在太多了,根本就不可能统一的管理起来,无论从数据平面还 是从控制/管理平面上说都是这样。所以,IP协议被设计出来就是可扩展的。对于IP路由来讲,路由计算是逐跳进行的,当然也支持“源路由”选项,源路由就 是说数据在出发前就已经把路线规划好了,逐跳路由是IP路由的标准形式,也就是说,IP数据包是在路上即时规划路线的。
       我比较喜欢IP路由是因为这也是我旅行的方式,我喜欢旅行,但是我不喜欢事先订酒店,事先规划路线,导航等,我的方式是在路上看路牌前行,到了临时停下的 地方之后背着行囊找住处,然后走到哪算哪,这是一种说走就走且没有目的地的游荡...当然,IP数据包是有目的地的。

逐跳全局最优化

IP路由是在每一台路由器上逐跳路由的,那么就产生了一个问题,偌大一个互联网,该怎么相信这么多逐跳路由拼接起来的一条完整的路径确实是最优化的呢?答案显然是确定的,问题是怎么证明它。

路由算法

书 上讲,路由算法基本分为距离矢量算法和链路状态算法,各自的协议代表作就是RIP和OSPF(我就是靠着这两个找到的第一份工作),确实是这样,但是从这 些算法的正确性的证明过程中,你就会发现,确实是“逐跳的最优化路由真的就是全局的最优化路由”。本文中我仅仅给出基于链路状态路由协议的 Dijkstra算法的证明,因为全网每台设备的链路状态数据库都是相同的,所以它是很好理解的。

Dijkstra算法正确性证明

首先要给出Dijkstra算法正确性的证明,才能进行后续的。毕竟,Dijkstra算法本身只是指导了step by step的操作步骤,并没没能证明这么折腾一圈得到的最短路径树中的每一条路径确实是最短的。而要想证明逐跳全局最优化原则,需要这个事实。
       下面的示意图给出了Dijkstra算法正确性的简单证明,详细完备的数学证明可以参照这个思路:

逐跳全局最优化的问题

下面的示意图点名了逐跳全局最优化的问题所在:

逐跳全局最优化的证明

下面的示意图给出了逐跳全局最优化的简单证明,证明方式多种多样,我这里给出的仅仅是其中一种:

附:Dijkstra算法的贪心模型

如 果我们在地上倒上一杯水,观察水摊开***的痕迹,就会理解Dijkstra算法,它确实是不证自明的。大自然是懒惰的,总是用最省力的方式行事,水分子在 落地那个点开始,在崎岖不平的地上由于重力(暂时不考虑其它分子力)沿着一定的路径到达一系列点,这些路径一定是最短路径。我们可以把地面的崎岖程度视为 路径的权值,这不就和Dijkstra算法模型一模一样吗?

转载于:https://blog.51cto.com/dog250/1627419

互联网IP路由的逐跳全局最优化原则-Dijkstra算法证明相关推荐

  1. ip路由原理、实施静态路由、实施rip

    本文作者:肉肉 本文链接:https://editor.csdn.net/md?articleId=106066495 目录 ip路由原理 路由的原理 负载分担: 实施静态 实施rip ripv1 r ...

  2. 子网ip和子网掩码不匹配_【详解】你知道什么是IP路由查找的“最长匹配原则”吗?...

    最长匹配原则是CISCO IOS路由器默认的路由查找方式. 当路由器收到一个IP数据包时,会将数据包的目的IP地址与自己本地路由表中的表项进行bit by bit的逐位查找,直到找到匹配度最长的条目, ...

  3. linux中服务器之间的跳转,linux之***服务器间ip隧道跳转多ip路由走向分流(系真实案例)...

    本文系统Centos6.0:这里的***服务以pptpd为例:其中底层涉及到pptpd+freeradius+mysql认证: 本文系真实案例:leader需求大多是这样的,节约成本还要达到所需要的效 ...

  4. 71张图详解IP 地址、IP 路由、分片和重组、三层转发、ARP、ICMP

    目录 有小伙伴问:为什么没有配置 IP 地址就无法上网?IP 协议又是啥? 这要从 TCP/IP 协议说起,互联网使用的是 TCP/IP 协议,其中 IP 协议又是最重要的协议之一.IP 协议是基于  ...

  5. 互联网的成功和端到端原则

    本文很短,就几句话. 互联网之所以发展迅速,得益于端到端原则: 保持一个极简的核心,将复杂留在端. 道理很简单. 核心若不极简,互联网将无法适应变化.随着接入节点的增加,核心的负担将指数增加,互联网规 ...

  6. 71张图详解IP地址、IP 路由、三层转发、ARP、ICMP

    71张图详解IP地址.IP 路由.三层转发.ARP.ICMP 架构师之道2021-04-07 13:51:24 https://www.toutiao.com/i6948285918986027531 ...

  7. 【最全面的】71张图详解IP 地址、IP 路由、分片和重组、三层转发、ARP、ICMP

    转发自: Original Fox 网络技术平台 目录 有小伙伴问:为什么没有配置 IP 地址就无法上网?IP 协议又是啥? 这要从 TCP/IP 协议说起,互联网使用的是 TCP/IP 协议,其中 ...

  8. IP路由基础及(三种)路由信息获取方式

    目录: 路由概述 静态路由 动态路由 路由高级特性 路由基本概念 网关以及中间节点(路由器)根据收到的IP报文其目的地址选择一条合适的路径,并将报文转发到下一个路由器.在路径中的最后一跳路由器二层寻址 ...

  9. IP路由原理、静态路由及动态路由区分

    IP路由原理.静态路由及动态路由区分 1.什么是路由? 2.路由的原理 3.路由来源 3.1.静态路由概述 3.1.1.静态路由配置 3.2.缺省路由/默认路由 3.3.黑洞路由 3.4.动态路由 4 ...

最新文章

  1. SAP S/4 HANA新变化-信用管理
  2. 程序员修炼之道阅读笔记01
  3. 成都有哪些牛逼的互联网公司?
  4. 【Network Security!】xrdp+vnc4server+xfce4远程管理Ubuntu服务器桌面
  5. 回溯时间是什么意思_《凡人修仙之仙界篇》分析时间法则的不同体现形式
  6. pat 乙级 1020 月饼(C++实现)
  7. 数据库事务的概念及其实现原理
  8. 你不知道的CSS3圆角
  9. SSH实现进销存(ERP)项目之订单管理模块解析(附源码地址)
  10. 从bagging到dropout(deep learning笔记Ian)
  11. logback日志pattern_Logback 配置文件这么写,TPS提高10倍
  12. windowsxp中linq 指定的转换无效_.NET Core 3.0 中的新变化
  13. SpringBoot+redis时事务和SessionCallback的使用和抉择
  14. 往后余生(简单的歌词分享)
  15. 如何实现app直播源代码,通过HLS进行直播观看
  16. 阿里云飞天技术总架构师唐洪:飞天技术与应用
  17. Android手机直播(三)声音采集
  18. 连续函数的运算与初等函数的连续性——“高等数学”
  19. AcWing 217. 绿豆蛙的归宿(期望dp)
  20. arduino入门套件学习过程-安装配置

热门文章

  1. 视频百教程度云_腾讯视频的进击
  2. linux 电源管理 regulator,Linux内核电源管理综述
  3. 神策数据简宁:如何更好地借助数据驱动产品价值提升?
  4. 终于!《iOS 全埋点解决方案》正式出版
  5. PPT 下载 | 神策数据朱静芸:电商行业精细化运营四大场景
  6. Shell命令-文件及目录操作之chattr、lsattr
  7. 使用lld自动发现监控多实例redis
  8. Visual Studio——理解多字节编码与Unicode码
  9. 《SAP CRM管理与实施指南》一一2.2 SAP CRM基础功能
  10. Java Web(5) Spring 下使用Junit4 单元测试