OSPF 距离矢量路由协议和链路状态路由协议相比

距离矢量路由协议和链路状态路由协议相比,前者是依照“传闻”来进行路由选择,而后者是每台路由器独立地计算最优路径。

详细地说,每台运行了链路状态路由协议的路由器会和它的邻居建立邻接关系并且互相给自己的每个邻居发送一些数据(在此我们用OSPF中的术语“LSA”称呼),LSA中包含了本地链路、链路状态、路由接口到链路的代价、链路连接的所有邻居等信息。当一台路由器收到了另一台路由器发送的LSA后,它会将其中信息复制一份放在自己的数据库中并继续将此信息发送给其他路由器。如果一切顺利的话,所有路由器的数据库都会一致。此时,路由器使用Dijkstra算法对网络图进行计算得出到每台路由器的最优路径,再从数据库中查找每台路由器所连接的子网并写进路由表。

较为常见的链路状态路由协议有OSPF(开放式最短路径优先)、IS-IS(中间系统到中间系统)等。

邻居

建立链路状态环境的第一步是使用Hello Protocol发现邻居。

Hello数据包中一定包含路由器ID、发送数据包的网络地址等信息。路由器ID用于将路由器与路由器区分开来。Hello数据包的其他字段还可以有子网掩码、Hello间隔、线路类型描述符等信息。

当两台路由器使用Hello数据包建立了邻接关系后,链路状态路由协议就可以开始在受控的方式下交换信息了。与距离矢量路由协议不同,链路状态协议只需要在配置了路由协议的接口上广播更新信息。

Hello数据包还可以用来监视邻接关系。某台路由器如果在特定的时间内没有从邻居收到Hello包的话,就会认为该邻居不可达并解除理解关系。CISCO默认的Hello数据包发送间隔为10秒,死亡周期是间隔时间的4倍。

链路状态泛洪扩散

当邻接关系建立之后,路由器就会开始向邻居发送LSA。路由器会保存收到的LSA并且依次向自己的每个邻居扩散。由于LSA是几乎立刻被转发,而距离矢量路由协议则是在发送路由更新(无论是刚刚建立还是触发更新)之前先更新自身的路由表,因而当网络拓扑发生变化时,链路状态协议的收敛速度要快于距离矢量协议。

使用单播和组播地址、校验和以及主动确认能够使泛洪扩散更加高效可靠。

由于链路状态路由协议必须保证所有路由器都收到LSA,那么就出现了一个问题:当所有路由器都收到LSA后,泛洪扩散如何中止呢?即使数据包中的TTL过期后会中止,但是在过期之前,这些数据包还是会无可避免地占用链路资源。解决这个问题的办法是在LSA中加入序列号,路由器如果收到一个与之前收到过的拥有相同序列号的LSA数据包的话,它会自动将该数据包丢弃;只有在收到了一个比自己接收的上个序列号数值更高的LSA数据包时,他才会更新数据库。那么这时又有一个新的问题:如果序列号到达了上限,这可如何是好?这个问题解决起来方法多样且较为复杂,详情见下篇笔记。

链路状态数据库

发现邻居并且进行链路状态泛洪扩散后,路由器就会建立链路状态数据库。数据库根据LSA中的信息建立。需要注意的是,LSA中包含有一个被称为代价的,即某条链路到邻居的信息。代价与出接口有关,因此会存在链路两端代价不相同的情况。

原文地址:http://blog.51cto.com/13505345/2073886

时间: 2024-08-24 18:52:43

OSPF 距离矢量路由协议和链路状态路由协议相比的相关文章

距离矢量路由协议以及链路状态路由协议(2018年1月3日 09:09:15)

距离矢量路由协议以及链路状态路由协议 -------------------- 静态路由 通过(NQA   思科叫SLA) -----服务级别协定 建议使用静态的情况:园区网边界 默认路由(缺省路由) 静态路由:华为格式:ip route-static 0.0.0.0 0 外网接口 运营商端三层网关的IP (帮助园区访问公网) () (外网接口) (下一跳) 靠谱的方式是运行动态选择协议---能自动学习到.(简单.灵活) 原文地址:https://www.cnblogs.com/yeison/p

距离矢量协议vs链路状态协议

距离矢量协议: 传递路由条目:网络能见度只有一跳:计算路由是基于邻居:可能造成环路. -----基于Bellman算法 链路状态协议: 传递链路信息(地图碎片):能见度是整个拓扑结构:计算路由是基于自己:基本上无环. ---基于SPF(最短路径优先)算法 基于距离矢量协议的有: RIP,IGRP,EIGRP,BGP, 基于链路状态协议的有: OSPF,IS-IS(中间系统到中间系统)

ospf链路状态路由协议概念概述工作原理

1.OSPF概述: OSPF属于链路状态路由协议.也就是说不像距离矢量那样只考虑"我到那个目标要多远?要多少跳?"而是考虑的更多,不如你现在的链路状态是怎样的,负载怎么样?该怎么走合适? 这就是链路状态. OSPF在共同的管理域下运行着一组相同的路由协议的集合称之为一个自制系统 (Autonomous System ,AS) 可以是一个企业或者一个运营商等等. OSPF分为内部网关路由协议和外部网关路由协议如下所述: 内部网关路由协议(IGP):用于单一的自制系统(AS)内决策路由.

ospf链路状态路由协议概念概述与工作原理

1.OSPF概述: OSPF属于链路状态路由协议.也就是说不像距离矢量那样只考虑"我到那个目标要多远?要多少跳?"而是考虑的更多,不如你现在的链路状态是怎样的,负载怎么样?该怎么走合适? 这就是链路状态. OSPF在共同的管理域下运行着一组相同的路由协议的集合称之为一个自制系统 (Autonomous System ,AS) 可以是一个企业或者一个运营商等等. OSPF分为内部网关路由协议和外部网关路由协议如下所述: 内部网关路由协议(IGP):用于单一的自制系统(AS)内决策路由.

链路状态路由协议——OSPF路由协议(理论篇)

OSPF路由协议概述: OSPF--开放式最短路径优先选择协议 OSPF是一个内部网关协议(Interior Gateway Protocol,简称IGP),用于在单一自治系统(autonomous system,AS)内决策路由.它是对链路状态路由协议的一种实现,隶属内部网关协议(IGP),故运作于自治系统内部. 自治系统(AS) AS指的是处于一个管理机构控制之下的路由器和网络群组.它可以是一个路由器直接连接到一个LAN上,同时也连到Internet上:它可以是一个由企业骨干网互连的多个局域

CCNA 路由 第十一节 链路状态路由协议 OSPF

创作:http://www.ie-lab.cn/ 原文地址:https://blog.51cto.com/14277585/2380175

OSPF链路状态数据库

OSPF是一种基于链路状态的动态路由协议,每台OSPF路由器都会生成相关的LSA,并将这些LSA通告出去.路由器收到LSA后,会将它们存放在数据链路状态数据库LSDB中. LSA有多种不同的类型,不同类型的LSA作用是不同的,下面介绍几种常见的LSA. Type-1 LSA(Router LSA):每台路由器都会产生,用来描述路由器的直连链路状态和路径开销值.该种报文只能在所属区域内部泛洪,不能泛洪到其他区域. Type-2 LSA(Network LSA):它是由DR产生,主要用来描述该DR所

网络层路由算法距离向量算法和链路状态算法

1.距离矢量路由算法(Distance Vector Routing,DV)是ARPANET网络上最早使用的路由算法,也称Bellman-Ford路由算法和Ford-Fulkerson算法,主要在RIP(Route Information Protocol)协议中使用.Cisco的IGRP和EIGRP路由协议也是采用DV这种路由算法的.     “距离矢量路由算法”的基本思想如下:每个路由器维护一个距离矢量(通常是以延时是作变量的)表,然后通过相邻路由器之间的距离矢量通告进行距离矢量表的更新.每

距离矢量路由协议举例——RIP

1. 工作原理 ?RIP 是一种分布式的基于距离矢量的路由选择协议. ?RIP 协议要求网络中的每个路由器都要维护从它自己到其它每个目的网络的距离记录. ?RIP 协议中的"距离"也称为"跳数"(hop count),由于每经过一个路由器,跳数就加 1. ?RIP 同意一条路径最多仅仅能包括15 个路由器."距离"的最大值为16 时即相当于不可达.可见 RIP 仅仅适用于小型互联网. (1)每隔30s从全部參与RIP进程的接口把自己知道的路由表以