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

1、距离矢量路由算法(Distance Vector Routing,DV)是ARPANET网络上最早使用的路由算法,也称Bellman-Ford路由算法和Ford-Fulkerson算法,主要在RIP(Route Information Protocol)协议中使用。Cisco的IGRP和EIGRP路由协议也是采用DV这种路由算法的。 
    “距离矢量路由算法”的基本思想如下:每个路由器维护一个距离矢量(通常是以延时是作变量的)表,然后通过相邻路由器之间的距离矢量通告进行距离矢量表的更新。每个距离矢量表项包括两部分:到达目的结点的最佳输出线路,和到达目的结点所需时间或距离,通信子网中的其它每个路由器在表中占据一个表项,并作为该表项的索引。每隔一段时间,路由器会向所有邻居结点发送它到每个目的结点的距离表,同时它也接收每个邻居结点发来的距离表。这样以此类推,经过一段时间后便可将网络中各路由器所获得的距离矢量信息在各路由器上统一起来,这样各路由器只需要查看这个距离矢量表就可以为不同来源分组找到一条最佳的路由。 
     2. 链路状态路由协议是目前使用最广的一类域内路由协议。它采用一种“拼图”的设计策略,即每个路由器将它到其周围邻居的链路状态向全网的其他路由器进行广播。这样,一个路由器收到从网络中其他路由器发送过来的路由信息后,它对这些链路状态进行拼装,最终生成一个全网的拓扑视图,近而可以通过最短路径算法来计算它到别的路由器的最短路径。运行链路状态路由协议的路由器, 每台路由器公在其接口的状态发生变化时,才将变化后的状态发送给其他所有路由器,每台路由器都使用收到的信息重新计算前往每个网络的最佳路径,然后将这些信息存储到自己的路由选择表中。

链路状态路由算法背后的思想非常简单,可以用5个基本步骤加以描述。

1、发现他的邻接点,并知道其网络的地址。

2、测量到各邻接点的延迟或开销。

3、构造一个分组,分组中包含所有他刚刚收到的信息。

4、将这个分组发送给其他的路由器。

5、计算出到每一个其他路由器的最短路径。例如,每个路由器运行Dijkstra算法就可以找从它到每一个其他路由器的最短路径。

时间: 2024-11-08 22:29:10

网络层路由算法距离向量算法和链路状态算法的相关文章

计算机网络之链路状态路由选择算法(LS)

一.准备知识 ????????链路状态路路由选择算法是一种全局式路由选择算法.在此算法中,我们是假设所有网络拓扑和链路费用都是已知的(实践中通常是通过让每个结点向网络中所有其他节点广播链路状态分组来完成的)[OSPF协议],通过节点广播使所有结点具备了该网络等同的完整视图.获得视图之后,通过LS算法可以计算出从源节点到网络任意结点的最低费用路径..????????我们下面给出的链路状态路由选择算法叫做Dijkstra算法,在了解此算法之前,我们首先明白以下几个记号: D(v):表示从源节点到目标

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

把周末写了一半的东西继续补齐了,实现了完美的一天.我们知道的一个事实就是IP地址实在太多了,根本就不可能统一的管理起来,无论从数据平面还 是从控制/管理平面上说都是这样.所以,IP协议被设计出来就是可扩展的.对于IP路由来讲,路由计算是逐跳进行的,当然也支持"源路由"选项,源路由就 是说数据在出发前就已经把路线规划好了,逐跳路由是IP路由的标准形式,也就是说,IP数据包是在路上即时规划路线的.       我比较喜欢IP路由是因为这也是我旅行的方式,我喜欢旅行,但是我不喜欢事先订酒店,

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

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

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

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

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

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

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

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

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

距离矢量路由协议和链路状态路由协议相比,前者是依照"传闻"来进行路由选择,而后者是每台路由器独立地计算最优路径. 详细地说,每台运行了链路状态路由协议的路由器会和它的邻居建立邻接关系并且互相给自己的每个邻居发送一些数据(在此我们用OSPF中的术语"LSA"称呼),LSA中包含了本地链路.链路状态.路由接口到链路的代价.链路连接的所有邻居等信息.当一台路由器收到了另一台路由器发送的LSA后,它会将其中信息复制一份放在自己的数据库中并继续将此信息发送给其他路由器.如果一

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

链路状态不同于距离矢量路由协议依照传闻进行路由选择的工作方式,原因是链路状态路由器从对等路由器那里获取第一手信息.每台路由器会产生一些关于自己.本地直连链路.这些链路的状态(以此而得名)和所有直连相连邻居的信息.这些信息从一台路由器传送到另外一台路由器,每台路由器都做一份信息拷贝,但是决不改动信息.最终目的是每台路由器都有一个相同的有关网络的信息,并且每台路由器可以独立地计算各自的最优路径. 链路状态协议,有时叫最短路径优先协议或分布式数据库协议,是围绕着图论中的一个著名算法--E.W.Dijk

OSPF链路状态数据库

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