为什么80%的码农都做不了架构师?>>>   

10.2   动态选路

当相邻路由器之间进行通信,以告知对方每个路由器当前所连接的网络,这时就出现了动态选路。路由器之间必须采用选路协议进行通信,这样的选路协议有很多种。路由器上有一个进程称为路由守护程序( routing daemon),它运行选路协议,并与其相邻的一些路由器进行通信。

动态选路并不改变我们在 9.2节中所描述的内核在 IP层的选路方式。这种选路方式称为选 路机制( routing mechanism)。内核搜索路由表,查找主机路由、网络路由以及默认路由的方式并没有改变。仅仅是放置到路由表中的信息改变了—当路由随时间变化时,路由是由路由守护程序动态地增加或删除,而不是来自于自引导程序文件中的route命令。

在像Internet这样的系统中,目前采用了许多不同的选路协议。 Internet是以一组自治系统 (AS,Autonomous System)的方式组织的,每个自治系统通常由单个实体管理。常常将一个公司或大学校园定义为一个自治系统。 NSFNET的Internet骨干网形成一个自治系统,这是因为 骨干网中的所有路由器都在单个的管理控制之下。每个自治系统可以选择该自治系统中各个路由器之间的选路协议。这种协议我们称之为 内部网关协议 IGP(Interior Gateway Protocol)或域内选路协议(intradomain routing protocol)。最常用的 IGP是选路信息协议 RIP。一种新的 IGP是开放最短路径优先 OSPF(Open Shortest Path First)协议。它意在取代 RIP。外部网关协议 EGP(Exterier Gateway Protocol)或域内选路协议的分隔选路协议用于不 同自治系统之间的路由器。在历史上,(令人容易混淆)改进的 EGP有着一个与它名称相同的 协议: EGP。

Unix系统上常常运行名为 routed路由守护程序。几乎在所有的 TCP/IP实现中都提供该程序。该程序只使用 RIP进行通信

10.6  OSPF:开放最短路径优先

OSPF是除 RIP外的另一个内部网关协议。它克服了RIP的所有限制。RFC 1247 [Moy 1991]中对第2版OSPF进行了描述。与采用距离向量的 RIP协议不同的是,OSPF是一个链路状态协议。距离向量的意思是,RIP发送的报文包含一个距离向量(跳数)。每个路由器都根据它所接收到邻站的这些距离向量来更新自己的路由表。 在一个链路状态协议中,路由器并不与其邻站交换距离信息。它采用的是每个路由器主动地测试与其邻站相连链路的状态,将这些信息发送给它的其他邻站,而邻站将这些信息在自治系统中传播出去。每个路由器接收这些链路状态信息,并建立起完整的路由表。

从实际角度来看,二者的不同点是链路状态协议总是比距离向量协议收敛更快。收敛的 意思是在路由发生变化后,例如在路由器关闭或链路出故障后,可以稳定下来。OSPF与RIP(以及其他选路协议)的不同点在于, OSPF直接使用 IP。也就是说,它并不使用UDP或TCP。

另外,作为一种链路状态协议而不是距离向量协议, OSPF还有着一些优于 RIP的特点。

•    1) OSPF 可以对每个 IP服务类型(图 3-2)计算各自的路由集。这意味着对于任何目的, 可以有多个路由表表项,每个表项对应着一个 IP服务类型。

•    2) 给每个接口指派一个无维数的费用。可以通过吞吐率、往返时间、可靠性或其他性能 来进行指派。可以给每个 IP服务类型指派一个单独的费用。

•    3) 当对同一个目的地址存在着多个相同费用的路由时,OSPF在这些路由上平均分配流量。 我们称之为流量平衡。

•    4) OSPF支持子网:子网掩码与每个通告路由相连。这样就允许将一个任何类型的 IP地址 分割成多个不同大小的子网(我们在 3.7节中给出了这样的一个例子,称之为变长度子网)。 到一个主机的路由是通过全 1子网掩码进行通告的。默认路由是以 IP地址为 0.0.0.0、网络掩码 为全0进行通告的。

•    5) 路由器之间的点对点链路不需要每端都有一个 IP地址,我们称之为无编号网络。这样 可以节省   IP地址—现在非常紧缺的一种资源。

•    6) 采用了一种简单鉴别机制。可以采用类似于 RIP-2机制( 10.5节)的方法指定一个明文 口令。

•    7) OSPF采用多播(第 12章),而不是广播形式,以减少不参与 OSPF的系统负载。

10.7   BGP:边界网关协议

BGP是一种不同自治系统的路由器之间进行通信的外部网关协议。 BGP是ARPANET所使 用的老EGP的取代品。

BGP系统与其他 BGP系统之间交换网络可到达信息。这些信息包括数据到达这些网络所 必须经过的自治系统 AS中的所有路径。这些信息足以构造一幅自治系统连接图。然后,可以 根据连接图删除选路环,制订选路策略。

首先,我们将一个自治系统中的IP数据报分成本地流量和通过流量。在自治系统中,本地流量是起始或终止于该自治系统的流量。也就是说,其信源IP地址或信宿IP地址所指定的主机位于该自治系统中。其他的流量则称为通过流量。在 Internet中使用 BGP的一个目的减少通过流量。 可以将自治系统分为以下几种类型:

•    1) 残桩自治系统 (stub AS),它与其他自治系统只有单个连接。 stub AS只有本地流量。

•    2) 多接口自治系统 (multihomed AS),它与其他自治系统有多个连接,但拒绝传送通过流 量。

•    3) 转送自治系统 (transit AS) ,它与其他自治系统有多个连接,在一些策略准则之下,它 可以传送本地流量和通过流量。

这样,可以将 Internet的总拓扑结构看成是由一些残桩自治系统、多接口自治系统以及转 送自治系统的任意互连。残桩自治系统和多接口自治系统不需要使用 BGP——它们通过运行 EGP在自治系统之间交换可到达信息。

BGP允许使用基于策略的选路。由自治系统管理员制订策略,并通过配置文件将策略指 定给 BGP。制订策略并不是协议的一部分,但指定策略允许 BGP实现在存在多个可选路径时 选择路径,并控制信息的重发送。选路策略与政治、安全或经济因素有关。

BGP与RIP和OSPF的不同之处在于 BGP使用TCP作为其传输层协议。两个运行 BGP的系统 之间建立一条 TCP连接,然后交换整个 BGP路由表。从这个时候开始,在路由表发生变化时, 再发送更新信号。

BGP是一个距离向量协议,但是与(通告到目的地址跳数的) RIP不同的是, BGP列举了到每个目的地址的路由(自治系统到达目的地址的序列号)。这样就排除了一些距离向量协议 的问题。采用 16 bit 数字表示自治系统标识。

BGP通过定期发送 keepalive报文给其邻站来检测 TCP连接对端的链路或主机失败。两个报 文之间的时间间隔建议值为 30秒。应用层的 keepalive报文与 TCP的keepalive选项(第 23章) 是独立的。

10.8   CIDR:无类型域间选路

CIDR的基本观点是采用一种分配多个 IP地址的方式,使其能够将路由表中的许多表项总 和(summarization)成更少的数目。例如,如果给单个站点分配 16个C类地址,以一种可以用总 和的方式来分配这 16个地址,这样,所有这 16个地址可以参照 Internet上的单个路由表表项。 同时,如果有 8个不同的站点是通过同一个 Internet服务提供商的同一个连接点接入 Internet的, 且这8个站点分配的 8个不同IP地址可以进行总和,那么,对于这 8个站点,在 Internet上,只需 要单个路由表表项。

要使用这种总和,必须满足以下三种特性:

•    1) 为进行选路要对多个 IP地址进行总和时,这些 IP地址必须具有相同的高位地址比特。

•    2) 路由表和选路算法必须扩展成根据 32 bit IP地址和32 bit掩码做出选路决策。

•     3) 必须扩展选路协议使其除了 32 bit地址外,还要有 32 bit掩码。

CIDR同时还使用一种技术,使最佳匹配总是最长的匹配:即在 32 bit 掩码中,它具有最 大值。我们继续采用上一段中所用的例子,欧洲的一个服务提供商可能会采用一个与其他欧 洲服务提供商不同的接入点。如果给该提供商分配的地址组是从

“无类型”的意思是现在的选路决策是基于整个 32 bit IP 地址的掩码操作,而不管其 IP地 址是A类、B类或是C类,都没有什么区别。

CIDR最初是针对新的 C类地址提出的。这种变化将使 Internet路由表增长的速度缓慢下来, 但对于现存的选路则没有任何帮助。这是一个短期解决方案。作为一个长期解决方案,如果将 CIDR应用于所有IP地址,并根据各洲边界和服务提供商对已经存在的 IP地址进行重新分配(且所有现有主机重新进行编址!),那么[Ford, Rekhter, and Braun 1993] 宣称,目前包含10 000网络表项的路由表将会减少成只有 200个表项。

10.9  小结

有两种基本的选路协议,即用于同一自治系统各路由器之间的内部网关协议( IGP)和用于不同自治系统内路由器通信的外部网关协议( EGP)。

最常用的 IGP是路由信息协议( RIP),而OSPF是一个正在得到广泛使用的新 IGP。一种新 近流行的 EGP是边界网关协议( BGP)。在本章中,我们讨论了 RIP及其交换的报文类型。第 2 版RIP是其最近的一个改进版,它支持子网,还有一些其他改进技术。同时也对 OSPF、BGP 和无类型域间选路( CIDR)进行了描述。 CIDR是一种新技术,可以减小 Internet路由表的大小。

你可能还会遇到一些其他的 OSI选路协议。域间选路协议( IDRP)最开始时,是一个为 了使用 OSI地址而不是 IP地址,而进行修改的 BGP版本。 Intermediate System to Intermediate System协议( IS-IS)是OSI的标准 IGP。可以用它来选路 CLNP(无连接网络协议),这是一种与IP类似的OSI协议。IS-IS和OSPF相似。

动态选路仍然是一个网间互连的研究热点。对使用的选路协议和运行的路由守护程序进 行选择,是一项复杂的工作。

转载于:https://my.oschina.net/bjyb/blog/387778

第十章 动态选录协议相关推荐

  1. 第十章 动态选路协议

    RIP 缺陷: Routing Information Protocol RIP没有子网的概念 在路由器或链路发生故障后,需要很长的一段时间才能稳定下来 采用跳数作为路由度量忽略了其他一些应该考虑的因 ...

  2. 动态路由选择协议简介

    原文地址:动态路由选择协议简介作者:心不在焉 Exterior Gateway Protocol 路由选择协议基础: 使用协议来查找网络并更新路由表的配置就是动态路由. 名词解释: AS(Autono ...

  3. 动态路由选择协议(二)距离矢量路由选择协议

    大多数的路由选择协议属于下面二者之一: 距离矢量(distance vector)和链路状态(link state). 本篇学习的是距离矢量路由选择协议的基础. 大多数的距离矢量算法是R.E.Bell ...

  4. DHCP:实现基于UDP的主机动态配置协议

    主机动态配置协议是在无线互联时代,我们"日用而不知"的幕后英雄.试想你拿着手机,连接上wifi后就可以上网,如果没有改协议的存在,我们估计没有那么轻松自如就能惬意的在指尖冲浪. 该 ...

  5. IP选路与动态选路协议(六)

    (参考文献)TCP/IP详解,卷1:协议 选路是IP最重要的功能之一.需要进行选路的数据报可以有本地主机产生,也可以由其他主机产生.在有一种情况下,主机必须配置成一个路由器,否则通过网络接口搜到的数据 ...

  6. 第十章 集成ISIS协议--10.1

    术语 中间系统IS:一台路由器 ES:一台主机 ES-IS:主机与路由器之间的通信协议 IS-IS:路由器之间用来相互宣告的协议 SNAP:与一个子网相连的接口称为子网连接点 PDU协议数据单元:从一 ...

  7. 动态路由选择协议(三)链路状态路由选择协议

    链路状态不同于距离矢量路由协议依照传闻进行路由选择的工作方式,原因是链路状态路由器从对等路由器那里获取第一手信息.每台路由器会产生一些关于自己.本地直连链路.这些链路的状态(以此而得名)和所有直连相连 ...

  8. signature=ad248ee50cb35fb429594f302bf99ddf,动态源路由协议在无线自组网中的研究与应用...

    摘要: 目前应用在有线网络上的各种动态路由协议和算法都已经比较成熟,各种动态路由协议都有各自的优缺点,应用特性和领域都各有不同. 无线网络在支持移动性方面也发展迅速.按是否具有基础设施可以把无线移动网 ...

  9. 第二十章:因特网协议第四版(IPv4):转发和本地传递

    在ip_rcv_finish函数的尾端,如果目的地址和本地接口不同,内核必须把封包转发至适当的主机,若目的地址是本地地址,内核必须把封包准备好,以便高层使用.本章主要介绍转发和本地传递是怎么完成的. ...

最新文章

  1. HDU1162(Prim算法)
  2. 多设备同步表数据_利用Excel数据透视表解决两份报表数据不同步问题
  3. 揭秘神仙高校的课堂!网友跪了:这就是差距啊!
  4. ssl2342-打击犯罪【并查集】
  5. 对列表中k之前和之后的元素分别进行逆序
  6. 微信回应朋友圈表情包评论关闭:灰度测试;Twitter漏洞波及1700万用户;Ruby 2.7.0发布 | 极客头条...
  7. STM32F10x_RTC秒中断
  8. MR室内室外用户区分
  9. 《博客园精华集》web标准分册第2论筛选结果文章列表
  10. Python库下载第三方镜像(清华/豆瓣)
  11. css loader.net,css-loader style-loader原理探究
  12. 电源的安规设计(1)
  13. java中直线距离的计算_java计算两点间的距离方法总结
  14. html 标签相互转意功能,让表现显示在界面,不被解析成标签
  15. 《高等统计物理学》5:非平衡态统计物理初步
  16. 惠普HP LaserJet Pro M305d 打印机驱动
  17. tableau表计算--柏拉图曲线
  18. 北航计算机学院硕士培养方案,北航硕士研究生培养方案.doc
  19. mr time android 最新版,MR.TIME MAKER for Android Wear
  20. 求无向图最小环算法-floyd

热门文章

  1. 使用 Nginx 编译 Sass 和 Scss
  2. Linux:JDK配置
  3. perl统计http日志ip
  4. Iphone获取本地ip地址
  5. Matlab关联m文件与m文件关联设置
  6. Q89:全局光照(Global Illumination)——Path Tracing(只用于间接光照)
  7. Latex——伪代码算法
  8. 如何利用工业大数据降本增效
  9. 通信线路工程验收规范 gb51171-2016_一级建造师市政涉及到的相关规范汇总
  10. es文件浏览器怎么用_ES文件浏览器——安卓第一文件管理APP