RIP协议、OSPF协议采用什么算法

作者&投稿:徐李 (若有异议请与网页底部的电邮联系)
RIP协议、OSPF协议采用什么算法?~

RIP协议采用距离矢量算法。OSPF协议采用最短路径算法。
RIP(路由信息协议)是一种内部网关协议(IGP),是一种动态路由选择协议,用于自治系统(AS)内的路由信息的传递。RIP协议基于距离矢量算法,使用“跳数”(即metric)来衡量到达目标地址的路由距离。
OSPF协议是两个相邻的路由器通过发报文的形式成为邻居关系,邻居再相互发送链路状态信息形成邻接关系,之后各自根据最短路径算法算出路由,放在OSPF路由表,OSPF路由与其他路由比较后优的加入全局路由表。

扩展资料:
RIP协议在实际使用中已经较少适用。在默认情况下,RIP使用一种非常简单的度量制度:距离就是通往目的站点所需经过的链路数,取值为0~16,数值16表示路径无限长。RIP进程使用UDP的520端口来发送和接收RIP分组。
RIP分组每隔30s以广播的形式发送一次,为了防止出现“广播风暴”,其后续的分组将做随机延时后发送。在RIP中,如果一个路由在180s内未被刷,则相应的距离就被设定成无穷大,并从路由表中删除该表项。
参考资料来源:
百度百科——组播扩展OSPF
百度百科——RIP协议

RIP是基于距离矢量算法的路由协议。
运行RIP的路由器会定期将自己的整个路由表以广播的方式(RIPv2组播)发送给邻居,邻居路由器根据收到的路由表更新自己的路由表,只是在邻居到达某个网络的度量值上将自己到达邻居的度量值进行累加,以表示自己到达某个网络的距离。同时记录该网络是通过哪个接口(IP)学习到该路由的,以此表示到达目标网络的方向。
OSPF(开放式最短路径优先)是基于链路状态算法的路由协议。
运行OSPF的路由器首先会通过Hello报文,发现邻居并建立邻居表,然后邻居之间传递各种LSA(链路状态通告,对自己连接的链路的描述),从而形成自己的LSDB(链路状态数据库),也称拓扑表,最终网络中所以路由器的LSDB完成同步,信息一致,每个路由器开始使用SPF算法独立计算出自己到达每个网络的最佳路径,形成路由表。
两者的区别:
协议
更新方式
更新范围
更新内容
更新周期
RIP
广播
所有邻居
整个路由表
定期更新
OSPF
组播
邻接的路由器
邻居需要的LSA
触发更新
总结:
RIP路由信息是依靠“传闻”得来的,并不可靠。
OSPF的路由信息是自己独立计算的,可靠性较高。
需要注意的是:OSPF中有邻居和邻接的概念,两者是不同的。
邻居是指能够收到hello报文的直连路由器。
邻接是指能够完成LSDB同步的邻居路由器。
举个生活中的例子:
你认识的人,打过招呼的都是邻居。但关系更进一步能够让你分享秘密的就是邻接关系了。

RIP协议采用距离矢量算法。OSPF协议采用最短路径算法。

RIP(路由信息协议)是一种内部网关协议(IGP),是一种动态路由选择协议,用于自治系统(AS)内的路由信息的传递。RIP协议基于距离矢量算法,使用“跳数”(即metric)来衡量到达目标地址的路由距离。

OSPF协议是两个相邻的路由器通过发报文的形式成为邻居关系,邻居再相互发送链路状态信息形成邻接关系,之后各自根据最短路径算法算出路由,放在OSPF路由表,OSPF路由与其他路由比较后优的加入全局路由表。

扩展资料:

RIP协议在实际使用中已经较少适用。在默认情况下,RIP使用一种非常简单的度量制度:距离就是通往目的站点所需经过的链路数,取值为0~16,数值16表示路径无限长。RIP进程使用UDP的520端口来发送和接收RIP分组。

RIP分组每隔30s以广播的形式发送一次,为了防止出现“广播风暴”,其后续的分组将做随机延时后发送。在RIP中,如果一个路由在180s内未被刷,则相应的距离就被设定成无穷大,并从路由表中删除该表项。

参考资料来源:

百度百科——组播扩展OSPF

百度百科——RIP协议



给你一点资料
NSSA原理简介
众所周知,OSPF路由协议是目前因特网中应用最为广泛一种IGP,而NSSA则是在该协议发展过程中产生的一种新的属性,她的英文全称是”not-so-stubby” area,一个充满了幽默味道的名字。要想了解该属性的特征,我们先从路由协议的发展历程讲起。
1.2 从D-V算法到链路状态算法
RIP作为最古老的动态路由协议,使用D-V算法来计算路由。由于当时的网络环境非常简单,所以RIP协议的设计思想也是简洁为本,只求完成最基本的功能。这样在RIP应用于大型拓扑复杂的网络时,就会出现效率不高、收敛慢、路由自环等问题。其中尤以路由自环的危害最大。此时必须有新的路由协议来适应日益复杂的网络,而且新的路由协议必须要解决RIP遇到的所有问题。由于D-V算法对网络的理解是基于“平面的”——在运行RIP协议的路由器眼中,网络仅仅是由一个个直连的邻居和一条条由邻居通告的路由组成。这样在网络拓扑变化时难免会导致计算错误,产生自环。为了彻底解决这个问题,一种全新的算法——链路状态算法应运而生。该算法从“立体”的角度来看待网络,每一台路由器都理解全局网络的拓扑结构,并依据此来计算路由,由于每台路由器对网络的整体情况“一切尽在掌握”,所以自环的问题被这彻底的解决。
1.3 OSPF协议与区域
基于链路状态算法的OSPF协议虽然彻底的解决了路由自环问题,但这种算法本身也有很多固有的缺陷:
耗费更多内存资源:每台路由器都必须保存整个网络的拓扑结构(以LSDB的形态)
耗费更多CPU资源:该算法的路由计算使用SPF算法,较D-V算法要复杂的多。
计算更为频繁:只要网络中有任何一台路由器的拓扑方生变化,会导致网络中所有的路由器进行SPF计算,而且每台路由器都是将SPF算法重新执行一遍,以便找出变化的路由。
而且,无论是D-V算法还是链路状态的路由协议都存在如下缺陷:
没有从协议本身反映出网络的层次结构。因为实际应用中的一个网络是由各种级别的路由器组成的,有核心层的骨干路由器、汇聚层的高端路由器、接入层的低端路由器。这些路由器承担的任务不同,处理性能也不一样。但在路由协议中,所有的路由器都要完成几乎是相同的工作:发送已知的路由给邻居路由器,根据从邻居路由器获得的路由信息计算本地路由表。虽然每台路由器的接口数量不同,但最终计算得来的路由表的规模基本是一样的。

为了彻底解决上述问题,OSPF提出了区域的概念(AREA),区域是将所有运行OSPF 的路由器人为的分成不同的组,以区域id来标示。在区域内路由计算的方法不变,由于划分区域之后,每个区域内的路由器不会很多,所有上述缺陷表现得并不严重,带来的后果可以忽略不计。而在区域之间计算路由时采用D-V算法,这样三个缺点就被成功的规避了。实际上区域概念的提出意义远不只这些,在划分为区域之后:

网络的拓扑结构就与路由协议之间存在了一种对应关系,核心和高端的路由器由于处理能力强,可以规划在骨干区域之中。因为骨干区域的路由器要承担更多的路由计算任务。
每个单独的区域实际上就是一个独立于网络中其他区域的系统,可以在不同的区域中试行不同的路由策略,使组网规划更为灵活方便。

实际上OSPF 协议在当今的网络中广为流行,不是因为她使用了无环路的链路状态算法,而是因为她提出了区域的概念!

1.4 STUB区域
STUB区域就是一个对区域概念的最典型的应用。STUB区域的设计思想在于:在划分了区域之后,非骨干区域中的路由器对于区域外的路由,一定要通过ABR(区域边界路由器)来转发,或者说对于区域内的路由器来说ABR是一个通往外部世界的必经之路。既然如此,对于区域内的路由器来说,就没有必要知道通往外部世界的详细的路由了,代之以由ABR向该区域发布一条缺省路由来指导报文的发送。这样在区域内的路由器中就只有为数不多的区域内路由和一条指向ABR的缺省路由。而且无论区域外的路由如何变化,都不会影响到区域内路由器的路由表。由于区域内的路由器通常是由一些处理能力有限的低端路由器组成,所以处于STUB区域内的这些低端设备既不需要保存庞大的路由表,也不需要经常性的进行路由计算。有了STUB属性之后,网络的规划更符合实际的设备特点。

以上描述的只是STUB区域的设计思想,在协议文本中,对STUB区域的精确定义是:STUB区域一定是非骨干区域和非转换区域(可以配置虚连接的区域),并且在该区域中不可传递Type 5类型的LSA。 因为协议的设计者认为路由表中的绝大部分路由均是来自自治系统外部的引入的路由。(由于OSPF是链路状态算法的路由协议,LSA就是用来描述网络拓扑结构的一种数据结构。在OSPF 中将LSA分为5类:type1、2两种用来描述区域内的路由信息;type3用来描述区域间的路由信息;type4、5用来描述自治系统外部的路由信息。)

需要注意的是定义中对于过滤TYPE5类型的LSA使用的描述语言是“不可传递”,这就意味着不仅区域外的ASE(自治系统外部)路由无法传递到STUB 区域中,同时STUB区域内部的ASE路由也无法传递到本区域之外。换一句更通俗的话来描述:STUB区域内的路由器都不可引入任何外部的路由(包括静态路由)。

这样的定义未免太过严厉了。因为在实际的组网中,并不是所有的设备都会运行OSPF协议。例如:用户拨号上网时使用的接入服务器就需要连接路由器上因特网,但通常接入服务器上并不支持(也不需要)OSPF协议,而是通过配置静态路由实现路由功能。很多时候ISP为了保密或易于管理的需要,在连接用户侧的路由器时使用静态路由。总之:在一个网络中所有的路由器上都配置OSPF,而不使用静态路由的情况几乎是不存在的。——也就是说STUB区域的适用条件也是不存在的。

1.5 NSSA区域
STUB区域虽然为合理的规划网络描绘了美好的前景,但她在实际的组网中又不具备可操作性,未免遗憾。但此时的OSPF协议已经基本成型,不可能再做大的修改。为了弥补缺陷,协议设计者提出了一种新的概念NSSA,并且作为OSPF协议的一种扩展属性单独在RFC 1587中描述。

NSSA需要完成如下任务:

自治系统外的ASE路由不可以进入到NSSA区域中,但是NSSA区域内的路由器引入的ASE路由可以在NSSA中传播并发送到区域之外。即:取消了STUB关于ASE的双向传播的限制(区域外的进不来,区域里的也出不去),改为单向限制(区域外的进不来,区域里的能出去)。
由于是作为OSPF标准协议的一种扩展属性,应尽量减少与不支持该属性的路由器协调工作时的冲突和兼容性问题。

为了解决ASE单向传递的问题,NSSA中重新定义了一种LSA——Type 7类型的LSA,作为区域内的路由器引入外部路由时使用,该类型的LSA除了类型标识与Type 5不相同之外,其它内容基本一样。这样区域内的路由器就可以通过LSA的类型来判断是否该路由来自本区域内。但由于Type 7类的LSA是新定义的,对于不支持NSSA属性的路由器无法识别,所以协议规定:在NSSA的ABR上将NSSA内部产生的Type 7类型的LSA转化为Type 5类型的LSA再发布出去,并同时更改LSA的发布者为ABR自己。这样NSSA区域外的路由器就可以完全不用支持该属性。

从上述描述可以看出:在NSSA区域内的所有路由器必须支持该属性(包括NSSA的ABR),而自治系统中的其他路由器则不需要。

由于NSSA是由STUB区域的概念改进得来,所以她的名字叫做: “not-so-stubby” area ,本意是:不是那么STUB的区域。
第2章 NSSA相关配置
NSSA的原理不复杂,配置更简单,相关命令只有一条:

[Router-ospf]
area area-id nssa [ default-route-advertise ] [ no-import-route ] [ no-summary ]
area-id:是需要配置成NSSA的区域的区域号。“[]”内的参数只有在该路由器是ABR时才会生效。
关键字default-route-advertise用来产生缺省的Type-7 LSA,应用了该参数后,在ABR上无论路由表中是否存在缺省路由0.0.0.0,都会产生Type-7 LSA缺省路由;而在ASBR上当路由表中存在缺省路由0.0.0.0,才会产生Type-7 LSA缺省路由。

关键字no-import-route用在ASBR上,使得OSPF通过import-route命令引入的路由不被通告到NSSA区域。如果NSSA的路由器既是ASBR也是ABR,一般选用该参数选项。

为了进一步减少发送到NSSA区域中的链路状态发布(LSA)的数量,可以在ABR上配置no-summary属性,禁止ABR向NSSA区域内发送summary_net LSAs(Type-3 LSA)。配置该参数后,ABR会将Type3类型的LSA也过滤掉,即:NSSA区域中也不会出现区域间路由,路由表进一步精简。既然有缺省路由,那么其他指向区域外的具体路由都是没有必要的了。该参数推荐配置。

即:如果路由器只是一台区域内路由器,只需配置area area-id nssa即可。如果是ABR,根据实际需要,选择添加三个可选参数

ospf还可以支持流量工程,利用10lsa进行隧道建立


ospf和rip的区别是什么?
RIP和OSPF的区别有:1、定义不一样:RIP)是一种内部网关协议(IGP),是一种动态路由选择协议,用于自治系统(AS)内的路由信息的传递。OSPF是用于网际协议(IP)网络的链路状态路由协议。2、工作方法不一样:RIP协议基于距离矢量算法(DistanceVectorAlgorithms),使用“跳数”(即metric)来衡量到达目标...

ip协议与RIP OSPF EGP协议的关系
IP是数据包形成的规则,BGP,RIP,OSPF都属于路由协议是指导IP数据包发送路径的规则。按照他们处理的对象来分:BGP属于EGP(外部网关协议),RIP,OSPF属于IGP(内部网关协议)按照他们的设计算法来分:RIP属于距离矢量路由协议,OSPF属于链路状态路由协议,BGP是路径矢量路由协议。--- 另外你在百度搜索protocol...

网络中的ospf 是什么意思?
链路是路由器接口的另一种说法,因此OSPF也称为接口状态路由协议。OSPF通过路由器之间通告网络接口的状态来建立链路状态数据库,生成最短路径树,每个OSPF路由器使用这些最短路径构造路由表。OSPF路由协议是一种典型的链路状态(Link-state)的路由协议,一般用于同一个路由域内。在这里,路由域是指一个自治...

网络协议有哪些类型?
网络协议为计算机网络中进行数据交换而建立的规则、标准或约定的集合。例如,网络中一个微机用户和一个大型主机的操作员进行通信,由于这两个数据终端所用字符集不同,因此操作员所输入的命令彼此不认识。为了能进行通信,规定每个终端都要将各自字符集中的字符先变换为标准字符集的字符后,才进入网络传送,...

路由协议分为几种?
路由协议主要运行于路由器上,路由协议是用来确定到达路径的,它包括RIP,IGRP(Cisco私有协议),EIGRP(Cisco私有协议),OSPF,IS-IS,BGP。起到一个地图导航,负责找路的作用。它工作在网络层。路由选择协议主要是运行在路由器上的协议,主要用来进行路径选择。路由协议作为TCP\/IP协议族中重要成员之一,...

ospf基于什么协议(tcp,udp,ip……)?
基于IP协议,端口号为89 原因:ospf自身提供主从协商机制,可以保证可靠的传输,另外全网路由器保持着同样的一个lsdb,当拓扑发生变化时,需要携带的变更信息较少,通过IP协议即可完成 RIP协议采用UDP是因为,rip每周期需全网组播路由信息,路由信息数目较大,故使用UDP协议可提高效率 BGP为边界网关协议,因...

ospf协议是怎么配置的
OSPF路由协议是用于网际协议(IP)网络的链路状态路由协议。该协议使用链路状态路由算法的内部网关协议(IGP),在单一自治系统(AS)内部工作。适用于IPv4的OSPFv2协议定义于RFC 2328,RFC 5340定义了适用于IPv6的OSPFv3。OSPF协议是一种链路状态协议。每个路由器负责发现、维护与邻居的关系,并将已知的邻居...

ospf协议属于哪一层
第三层。OSPF协议属于OSI模型第三层。OSPF是开放式最短路径优先级协议,通过该协议计算出来的肯定是去往一个目标网络时,所使用的最短的、无环的转发路径。OSPF路由协议是用于网际协议(IP)网络的链路状态路由协议。该协议使用链路状态路由算法的内部网关协议(IGP),在单一自治系统(AS)内部工作。

RIP,OSPF等路由协议严格意义上讲属哪一层?
1.RIP,OSPF,在TCP\/IP协议栈中定义的路由最短路径。它们不属于网络层协议OSPF,但它们计算出来的路径最终为网络层提供服务。(在TCP\/IP协议栈中,Routed Protocol(eg. IP)工作在网络层,而Routing Protocol(eg.BGP)工作在传输层或应用层。2.一个协议的实现需要协议所在层次的下一层功能的帮助。就...

为什么ospf用ip协议,rip用udp协议?
目前看到的比较靠谱的说法主要是时间问题和历史问题。RIP最早可以追溯到1982年,那时网络规模很小,RIP的设计思路很局限,TCP\/IP不成体系,而且当时遵循的是阿帕网的NCP协议,并没有传输层在网络层之上的严格概念。OSPF大概是1988年,TCP\/IP体系基本成熟,OSPF占用了其中一位IP协议号89。

本溪满族自治县19863045075: 比较RIPv1、RIPv2、EIGRP、OSPF各采用什么算法来完成网络收敛?
成狗风朗: 基本路由算法主要包括距离向量路由算法和链路状态路由算法等. RIPv2是对RIPv1的扩充,二者使用的算法是一样的,都是距离向量路由算法.RIPv2使用组播,而RIPv1使用广播方式来交换路由信息,因此RIPv2更节省带宽. OSPF使用的是链路状态路由算法,是目前使用最为广泛的路由协议之一.其使用最短路径算法(如Dijkstra算法)来计算路由表,具有无回环,收敛快等特点,这是由其算法所决定的,但最短路径算法本身较为复杂,并较耗费CPU资源. EIGRP是Cisco公司的专有协议,其结合了链路状态和距离向量型路由选择协议,具有收敛快,带宽占用少等特点.

本溪满族自治县19863045075: RIP与OSPF的算法有什么区别? -
成狗风朗: 一、OSPF协议 (一)、OSPF协议简介 OSPF是Open Shortest Path First(即“开放最短路由优先协议”)的缩写.它是IETF组织开发的一个基于链路状态的自治系统内部路由协议.在IP网络上,它通过收集和传递自治系统的链路状态来动...

本溪满族自治县19863045075: 路由协议中RIP和OSPF的区别 -
成狗风朗: rip协议是距离矢量路由选择协议,它选择路由的度量标准(metric)是跳数,最大跳数是15跳,如果大于15跳,它就会丢弃数据包. ospf协议是链路状态路由选择协议,它选择路由的度量标准是带宽,延迟.RIP的局限性在大型网络中使用所产...

本溪满族自治县19863045075: 内部网关协议RIP和OSPF各基于什么原理? -
成狗风朗: RIP是基于距离矢量算法的路由协议.运行RIP的路由器会定期将自己的整个路由表以广播的方式(RIPv2组播)发送给邻居,邻居路由器根据收到的路由表更新自己的路由表,只是在邻居到达某个网络的度量值上将自己到达邻居的度量值进行累...

本溪满族自治县19863045075: rip路由协议与ospf 路由协议的区别 -
成狗风朗:[答案] 我回答过一个类似的问题,比较ripv1 ripv2 eigip ospf区别 特点: 1.距离矢量/链路状态路由协议 Rip v1和v2都是距离矢量型,ospf是链路状态型,Eigrp是混合型的. 2.有类别/无类别路由协议 支持有类的:rip v1 无类的:rip v2,ospf,eigrp 3.是否支持...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网