计算机网络(十四)——因特网的路由选择

这篇具有很好参考价值的文章主要介绍了计算机网络(十四)——因特网的路由选择。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

随着路由器数量的增大,传统的距离向量算法是无法在如此大量的路由器中收敛的。同时每隔ISP管理着自己的路由器网络,希望按照自己的意愿运行路由器,而不是互联网中所有的路由器都运行一种路由选择协议。这些都可以通过自洽系统(Autonomous System)解决。

(1)自洽系统

  • 通常一个ISP中的路由器和互联链路组成一个AS,某些ISP可以将网络划分为多个AS。
  • 一个自洽系统由其全局唯一的AS号标识。
  • 在相同AS中的路由器都运行相同的路由选择算法。

1. 因特网自洽系统内部的路由选择

在一个AS内运行的路由选择算法叫做自洽系统内部路由选择协议。

1.1 开放最短路径优先(OSPF)

OSPF是一种公众可用的链路状态协议。
(1)定义

  • 使用洪泛链路状态信息路由器向自洽系统内所有其他路由器广播路由信息。
    ①一条链路状态发生变化。
    ②周期型广播链路状态。

  • 使用Dijkstra最低开销路径算法每个路由器在本地运行Dijkstra算法,确定以自身为根节点的到其他子网的最短路径树。

  • OSPF报文直接封装在IP数据报中

(2)优点

  1. 安全:只有被信任的路由器才能参与一个AS内的OSPF协议。
  2. 允许使用多条相同费用路径:无需仅选择一条路径承载所有流量。
  3. 对单播和多播路由选择的综合支持
  4. 支持在单个AS中的层次结构
    ①主干区域包含AS中所有区域边界路由器,它的主要作用是为AS内部区域之间提供路由选择。
    ②区域边界路由器负责为流向区域以外的分组提供路由选择。
    ③AS边界路由器负责连接其他AS。
    热土豆算法,计算机网络,网络,网络协议

2. 因特网自洽系统间路由选择

在AS内部的分组选路完全遵循AS内部路由选择协议,如OSPF。当分组跨越多个AS路由时,需要AS间路由选择协议,如BGP。
在因特网中,所有AS运行相同的AS间路由选择协议:边界网关协议BGP(Border Gateway Protocol)

2.1 边界网关协议(BGP)

BGP是众多ISP的粘合剂。作为所有AS都运行的AS间路由选择协议,它有以下作用:

  • 从邻居AS获得可达性信息:BGP协议允许AS向其它AS通告它的存在,通过BGP报文的传递获得可达性信息。

  • 选择到达前缀的最优路径:在BGP中,分组是被路由到CIDR化的前缀。因为源到目的地可能有多条AS序列,可以通过BGP路由选择协议选择一条最优路径。

(1)问题:为什么采用不同的AS内与AS间路由协议?
策略

  • inter-AS:希望能够管理控制流量如何被路由。
  • intra-AS:单一管理,无需策略决策。

规模

  • 层次路由节省路由表大小,减少路由更新流量
  • 适应大规模互联网。

性能

  • inter-AS:策略主导
  • intra-AS:侧重性能

2.1.1 通告BGP路由信息

BGP允许AS向其他AS发送BGP报文,通告它的可达性信息。因此对于任意一个AS可以从它的邻居节点收到BGP报文获得可达性信息。那么BGP报文是如何从一个AS传递到它的邻居AS中的呢?
热土豆算法,计算机网络,网络,网络协议
首先,在每个AS中,路由器被划分为两种类型:

  • 网关路由器(gateway router):与其他AS中的网关路由器和所在AS的内部路由器相连。

  • 内部路由器(internal router):仅与所在AS内部的路由器相连。

AS正是通过路由器间发送报文实现通告BGP可达信息。在BGP中,每对路由器通过使用179端口的半永久TCP连接交换路由选择信息。每条TCP连接以及通过该连接发送的BGP报文,称为BGP连接。BGP连接可以根据建立连接的两个路由器所在的AS划分为两种类型:

  • 外部BGP(eBGP)跨越两个AS的BGP连接。AS向邻居AS发送可达性信息。
  • 内部BGP(iBGP)相同AS中两个路由器间的BGP连接。向AS内部所有路由器发送的可达性信息。

这样AS通过eBGP将BGP报文传送到相邻AS中。相邻AS再通过iBGP将BGP报文传送到AS内所有路由器。按照上述步骤反复执行下去,直到通告完成所有AS。

由上文所述我们可以归纳出BGP通告的两个特征:

  1. 基于TCP连接:BGP通告本质上是基于TCP连接的路由器间信息传递。
  2. 通告包含到达不同目的的前缀和经过的AS路径
  • BGP报文
    OPEN:与peer建立TCP连接,并认证发送方。
    UPDATE:通告新路径(或撤销原路径)。
    KEEPALIVE:在无UPDATE时,定期发送保持BGP会话的TCP连接。也用于对OPEN请求的确认。
    NOTIFICATION:报文先前报文的差错。也用于关闭连接。

因为在真实网络中,给定源到目的地可能有多条路径。我们不可能将这些路径都加入路由器的转发表中。因此需要通过BGP路由选择获得最好的路径。

2.1.2 BGP路由选择

在介绍BGP路由选择之前,先介绍以下BGP路由的结构。BGP路由由两个部分组成,路由=前缀+BGP属性:

  • 前缀
  • BGP属性
    AS-PATH(AS路径):前缀通告经过的AS序列。还可以用于防止通告环路。
    NEXT-HOP(下一跳):是AS-PATH起始路由器的IP地址。
    热土豆算法,计算机网络,网络,网络协议

下面,我们将介绍最简单的热土豆算法,和在更复杂的路由选择算法下的三条准则。
(1)热土豆算法
从名字不难看出,热土豆算法应该是一种自私的算法,就是将烫手的山芋赶快扔出去。因此热土豆算法的思想如下:

  • 思想选择具有最小开销的NEXT-HOP的路由
    ①理解:热土豆路由选择会使用到AS内部选择协议(OSPF),用于计算最低开销路径。当存在多条最低开销路径时,就会根据NEXT-HOP的开销选择路由。
    热土豆算法,计算机网络,网络,网络协议
  • 缺点忽略了在AS间端到端的开销(时延)
    ①因为自私的只考虑了AS内部的开销,而忽略了AS间的开销。

在更复杂的BGP路由选择算法中,会依据三条准则逐个判断,是一种基于决策的路由选择算法
(2)三条准则

  • 本地偏好:本地偏好是一种策略属性,完全由AS网络管理员设置。具有最高本地偏好值的路由被选择
    热土豆算法,计算机网络,网络,网络协议
    ①路由器只为客户提供路由。因此B不会向C通告路径BAW。
    ②X不会转发B到C之间的路由。

  • 最短AS-PATH:对于具有相同本地偏好值得路径,将选择具有最短AS-PATH的路由

  • 最近NEXT-HOP:在前面两个条件满足后,在根据热土豆算法选择具有最小NEXT-HOP开销的路由

根据上述准则,BGP路由算法不再是一个自私的算法。它会考虑端到端的时延,先选择最短AS-PATH的路由。文章来源地址https://www.toymoban.com/news/detail-531330.html

到了这里,关于计算机网络(十四)——因特网的路由选择的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【计算机网络 01】说在前面 信息服务 因特网 ISP RFC技术文档 边缘与核心 交换方式 定义与分类 网络性能指标 计算机网络体系结构 章节小结

    说在前面 本博客专栏都是基于B站上的湖科大计算机网络课程的课程笔记,主要是由于我发现无法从课程网站获得清晰PDF作为复习资料,所以制作此笔记同时也方便其他同学复习回顾,并且有少量补充参考 https://www.jianshu.com/u/5807cd8caf1d 同学的笔记 1.1 计算机网络 信息时代作用

    2024年02月16日
    浏览(49)
  • 【网络奇遇记】我和因特网的初相遇

    🌈个人主页: 聆风吟 🔥系列专栏: 网络奇遇记、数据结构 🔖少年有梦不应止于心动,更要付诸行动。      网络(Network) 是由若干节点(Node) 和链接这些节点的链路(Link) 组成的 。网络中的节点可以是计算机、网络互连设备、其他具有网络功能的设备。 网络中的链路可

    2024年02月01日
    浏览(38)
  • 【网络奇遇记】我和因特网的初相遇3 —— 网络的体系结构篇

    🌈个人主页: 聆风吟 🔥系列专栏: 网络奇遇记、数据结构 🔖少年有梦不应止于心动,更要付诸行动。     为了使不同体系结构的计算机网络都能互连起来,国际标准化组织(简称:ISO)于1977年成立了专门机构研究该问题。不久,它们提出了一个使全世界各种计算机

    2024年02月04日
    浏览(42)
  • 【网络奇遇记】我和因特网的初相遇2 —— 三种交换方式

    🌈个人主页: 聆风吟 🔥系列专栏: 网络奇遇记、数据结构 🔖少年有梦不应止于心动,更要付诸行动。     网络的核心部分由大量异构型网络和连接这些网络的路由器构成,为其边缘部分提供连通性和数据交换等服务。在核心部分起特殊作用的是 路由器 ,它是一种专

    2024年02月05日
    浏览(36)
  • mininet虚拟网络中的主机与宿主Ubuntu及因特网互通实现

    环境: Win10(物理机),Vmware workstation ,Ubuntu(vm中的虚拟机),mininet 构建的虚拟网络环境说明: 在一win10的物理机中安装了vm平台,在vm中加载了一ubuntun系统,在改ubuntu系统中安装了mininet。 目标: 通过mininet 构建虚拟网络环境(使用python代码构建一个交换机,一个控制器

    2024年03月10日
    浏览(49)
  • 5.3.1 因特网的路由协议(一)

    5.3.1 因特网的路由协议(一) 我们知道因特网在现实生活中的应用非常广泛,我们可以进行网络聊天、查询资料,购物等,他给我们的现实生活带来了极大地方便,我们已经知道互联网是由一个个经过路由器连接的网络组合而成的,对于用户来说彼此之间发送的消息实际上是

    2024年02月09日
    浏览(40)
  • 5.3.3 因特网的路由协议(三)OSPF协议

    5.3.3 因特网的路由协议(三)OSPF协议 前面我们学习了基于距离向量算法的路由信息协议RIP(5.3.2 因特网的路由协议(二)基于距离向量算法的RIP协议),为了克服RIP协议的局限性于是就有了新的内部网关协议OSPF协议,OSPF是Open Shortest Path First的缩写,又被成为开放式最短路径

    2024年02月09日
    浏览(35)
  • Python 标准类库-因特网数据处理之Base64数据编码

    该模块提供将二进制数据编码为可打印ASCII字符并将这种编码解码回二进制数据的功能。它为RFC 3548中指定的编码提供编码和解码功能。定义了Base16、Base32和Base64算法,以及事实上的标准Ascii85和Base85编码。 RFC 3548 编码适用于对二进制数据进行编码,以便可以安全地通过电子邮

    2024年02月06日
    浏览(46)
  • 【计算机网络:自顶向下方法】(一)计算机网络和英特网

    学习推荐 : 中科大计算机网络自顶向下 公共英特网 : 作为讨论计算机网络及其协议的主要载体 (由软件和硬件构成 、 能够根据为分布式应用提供服务的联网基础设施来描述英特网) 设备 : 和互联网连接的设备 ,称为 主机 or 端系统 (end system) 端系统通过 通信链路 和 分组交

    2024年02月08日
    浏览(45)
  • 5.3.2 因特网的路由协议(二)基于距离向量算法的RIP协议

    5.3.2 因特网的路由协议(二)基于距离向量算法的RIP协议 一、RIP协议概念 RIP是Routing Information Protocol缩写,又称为路由信息协议,是最先得到应用的内部网关协议,RIP作为一个常在小型互联网中使用的路由信息协议,它是依据 跳数 来作为度量值进行路由选择,这里的跳数可

    2024年02月09日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包