问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

ospf的工作原理

发布网友 发布时间:2022-04-27 09:30

我来回答

6个回答

热心网友 时间:2022-04-09 20:47

OSPF简单理解: 每个路由器将自己的邻居关系以链路状态LSA的的形式构建,然后广播泛洪给其他路由器,当路由器LSA发送变化时,再向其他所有路由器发送此LSA。

热心网友 时间:2022-04-09 22:05

内容太多了 你还是去看百科吧
http://ke.baidu.com/view/64365.htm?fr=ala0_1

热心网友 时间:2022-04-09 23:40

去找一份RFC2328的中文版,OSPF协议标准就是按照这个来做的

热心网友 时间:2022-04-10 01:31

动态路由协议简介
路由和路由协议
顾名思义,动态路由协议是一些动态生成(或学习到)路由信息的协议。在计算机网络互联技术领域,我们可以把路由定义如下,路由是指导IP报文发送的一些路径信息。动态路由协议是网络设备如路由器(Router)学习网络中路由信息的方法之一,这些协议使路由器能动态地随着网络拓扑中产生(如某些路径的失效或新路由的产生等)的变化,更新其保存的路由表,使网络中的路由器在较短的时间内,无需网络管理员介入自动地维持一致的路由信息,使整个网络达到路由收敛状态,从而保持网络的快速收敛和高可用性。
路由器学习路由信息、生成并维护路由表的方法包括直连路由(Direct)、静态路由(Static)和动态路由(Dynamic)。
直连路由是由链路层协议发现的,一般指去往路由器的接口地址所在网段的路径,该路径信息不需要网络管理员维护,也不需要路由器通过某种算法进行计算获得,只要该接口处于活动状态(Active),路由器就会把通向该网段的路由信息填写到路由表中去,直连路由无法使路由器获取与其不直接相连的路由信息。
静态路由是由网络规划者根据网络拓扑,使用命令在路由器上配置的路由信息,这些静态路由信息指导报文发送,静态路由方式也不需要路由器进行计算,但是它完全依赖于网络规划者,当网络规模较大或网络拓扑经常发生改变时,网络管理员需要做的工作将会非常复杂并且容易产生错误。
而动态路由的方式使路由器能够按照特定的算法自动计算新的路由信息,适应网络拓扑结构的变化。
动态路由协议的分类
按照区域(指自治系统),动态路由协议可分为内部网关协议IGP(Interior Gateway Protocol)和外部网关协议EGP(Exterior Gateway Protocol),按照所执行的算法,动态路由协议可分为距离向量路由协议(Distance Vector)、链路状态路由协议(Link State),以及思科公司开发的混合型路由协议。
本文着重讨论自治系统内部的链路状态协议OSPF的原理,并结合距离向量协议作一些简单的比较。
OSPF协议的特点
OSPF全称为开放最短路径优先。“开放”表明它是一个公开的协议,由标准协议组织制定,各厂商都可以得到协议的细节。“最短路径优先”是该协议在进行路由计算时执行的算法。OSPF是目前内部网关协议中使用最为广泛、性能最优的一个协议,它具有以下特点:
◆ 可适应大规模的网络;
◆ 路由变化收敛速度快;
◆ 无路由自环;
◆ 支持变长子网掩码(VLSM);
◆ 支持等值路由;
◆ 支持区域划分;
◆ 提供路由分级管理;
◆ 支持验证;
◆ 支持以组播地址发送协议报文。
采用OSPF协议的自治系统,经过合理的规划可支持超过1000台路由器,这一性能是距离向量协议如RIP等无法比拟的。距离向量路由协议采用周期性地发送整张路由表来使网络中路由器的路由信息保持一致,这个机制浪费了网络带宽并引发了一系列的问题,下面对此将作简单的介绍。
路由变化收敛速度是衡量一个路由协议好坏的一个关键因素。在网络拓扑发生变化时,网络中的路由器能否在很短的时间内相互通告所产生的变化并进行路由的重新计算,是网络可用性的一个重要的表现方面。
OSPF采用一些技术手段(如SPF算法、邻接关系等)避免了路由自环的产生。在网络中,路由自环的产生将导致网络带宽资源的极大耗费,甚至使网络不可用。OSPF协议从根本(算法本身)上避免了自环的产生。采用距离向量协议的RIP等协议,路由自环是不可避免的。为了完善这些协议,只能采取若干措施,在自环发生前,降低其发生的概率,在自环发生后,减小其影响范围和时间。
在IP(IPV4)地址日益匮乏的今天,能否支持变长子网掩码(VLSM)来节省IP地址资源,对一个路由协议来说是非常重要的,OSPF能够满足这一要求。
在采用OSPF协议的网络中,如果通过OSPF计算出到同一目的地有两条以上代价(Metric)相等的路由,该协议可以将这些等值路由同时添加到路由表中。这样,在进行转发时可以实现负载分担或负载均衡。
在支持区域划分和路由分级管理上,OSPF协议能够适合在大规模的网络中使用。
在协议本身的安全性上,OSPF使用验证,在邻接路由器间进行路由信息通告时可以指定密码,从而确定邻接路由器的合法性。
与广播方式相比,用组播地址来发送协议报文可以节省网络带宽资源。
从衡量路由协议性能的角度,我们可以看出,OSPF协议确实是一个比较先进的动态路由协议,这也是它得到广泛采用的主要原因。
OSPF协议的工作原理
网络拓扑结构
上文提到,OSPF协议是一种链路状态协议,那么OSPF是如何来描述链路连接状况呢?
抽象模型Model 1表示路由器的一个以太网接口不连接其他路由器,只连接了一个以太网段。此时,对于运行 OSPF的路由器R1,只能识别本身,无法识别该网段上的设备(主机等);抽象模型Model 2表示路由器R1通过点对点链路(如PPP、HDLC等)连接一台路由器R2;抽象模型Model 3表示路由器R1通过点对多点(如Frame Relay、X.25等)链路连接多台路由器R3、R4等,此时路由器R5、R6之间不进行互联;抽象模型Model 4表示路由器R1通过点对多点(如Frame Relay、X.25等)链路连接多台路由器R5、R6等,此时路由器R5、R6之间互联。以上抽象模型着重于各类链路层协议的特点,而不涉及具体的链路层协议细节。该模型基本表达了当前网络链路的连接种类。
在OSPF协议中,分别对以上四种链路状态类型作了描述:
对于抽象模型Model 1(以太网链路),使用Link ID(连接的网段)、Data(掩码)、Type(类型)和Metric(代价)来描述。此时的Link ID即为路由器R1接口所在网段,Data为所用掩码,Type为3(Stubnet),Metric为代价值。
对于抽象模型Model 2(点对点链路),先使用Link ID(连接的网段)、Data(掩码)、Type(类型)和Metric(代价)来描述接口路由,以上各参数与Model 1相似。接下来描述对端路由器R2,四个参数名不变,但其含义有所不同。此时Link ID为路由器R2的Router ID,Data为路由器R2的接口地址,Type为1(Router),Metric仍为代价值。
对于抽象模型Model 3(点对多点链路,不全连通),先使用Link ID(连接的网段)、Data(掩码)、Type(类型)和Metric(代价)来描述接口路由,以上各参数与Model 1相似。接下来分别描述对端路由器R3、R4的方法,与在Model 2中描述R2类似。
对于抽象模型Model 4(点对多点链路,全连通),先使用Link ID(网段中DR的接口地址)、Data(本接口的地址)、Type(类型)和Metric(代价)来描述接口路由。此时Type值为2(Transnet),然后是本网段中DR(指定路由器)描述的连接通告。
路由器在通报其获知的链路状态(即上面所述的参数)前,加上LSA头(Link State Advertisement Head),从而生成LSA(链路状态广播)。到此,路由器通过LSA完成周边网络的拓扑结构描述,并发送给网络中的其他路由器。
计算路由
路由器完成周边网络的拓扑结构的描述(生成LSA)后,发送给网络中的其他路由器,每台路由器生成链路状态数据库(LSDB)。路由器开始执行SPF(最短路径优先)算法计算路由,路由器以自己为根节点,把LSDB中的条目与LSA进行对比,经过若干次的递归和回溯,直至路由器把所有LSA中包含的网段都找到路径(把该路由填入路由表中),此时意味着所到达的该段链路的类型标识为3(Stubnet)。
确保LSA在路由器间传送的可靠性
从上文可以知道,作为链路状态协议的OSPF的工作机制,与RIP等距离向量的路由协议是不一样的。距离向量路由协议是通过周期性地发送整张路由表,来使网络中的路由器的路由信息保持一致。这种机制存在着上文提到的一些弊病。而OSPF协议将包含路由信息的部分与只包含路由器间邻接关系的部分分开,它使用一种被称作Hello的数据包来确认邻接关系,这个数据包非常小,它仅被用来发现和维持邻接关系。
在路由器R1初始化完成后,它将向路由器R2发送Hello数据包。此时R1并不知道R2的存在,因此在数据包中不包含R2的信息(参数seen=0)。而R2在接收到该数据包后,将向R1发送Hello包。此时,Hello包中将表明它已知道存在R1这个邻居。R1收到这个回应包后就会知道邻居R2的存在,并且邻居R2也知道了自己的存在(参数seen=R1)。此时在路由器R1和R2之间就建立了邻接关系,它们就可以把LSA发送给对方。当然,在发送时OSPF考虑到要尽量减少占用的带宽,它采用了一些技巧,我们将在下一节简单介绍这些内容。
众所周知,IP协议是一种不可靠的、面向无连接的协议,它本身没有确认和错误重传机制。那么,在这种协议基础之上,要做到数据包丢失或出错后进行重传,上层协议必须本身具备这种可靠的机制。OSPF采取了与TCP类似的确认和超时重传机制。在机制中,R1和R2将进行一种被称作链路状态数据库描述(DD)的数据包的互传。首先进行协商,从而确定两者之间的主从关系(根据路由器ID号,ID号大的将作为Master)。链路状态数据库描述(DD)数据包中包含了一些参数,序列号(seq)、报文号(I)、结尾标识(M)及主从标志(MS)。从属路由器将使用主路由器发出的DD包中的序列号(seq),作为自己的第一个DD包的序列号。当主路由器收到从属路由器的DD包时,就能确认邻接路由器已收到自己的数据包(如果没有收到或收到的DD包的序列号不是自己一个DD包的序列号,主路由器将重传上一个DD包),主路由器将序列号加1(只有主路由器才有权改变序列号,而从属路由器没有),并发送下一个DD包,该过程的重复保证了在OSPF协议中数据包传输的准确性,从而为OSPF协议成为一个准确的路由协议打下了基础。
高效率地进行LSA的交换
在RIP等距离向量路由协议中,路由信息的交互是通过周期性地传送整张路由表的机制来完成的,该机制使距离向量路由协议无法高效地进行路由信息的交换。在OSPF协议中,为了提高传输效率,在进行链路状态通告(LSA)数据包传输时,使用包含LSA头(Head)的链路状态数据库描述数据包进行传输,因为每个LSA头中不包含具体的链路状态信息,它只含有各LSA的标识(该标识唯一代表一个LSA),所以,该报文非常小。邻接路由器间使用这种字节数很小的数据包,首先确认在相互之间哪些LSA是对方没有的,而哪些LSA在对方路由器中也存在,邻接路由器间只会传输对方没有的LSA。对于自己没有的LSA,路由器会发送一个LS Request报文给邻接路由器来请求对方发送该LSA,邻接路由器在收到LS Request报文后,回应一个LS Update报文(包含该整条LSA信息),在得到对方确认后(接收到对方发出的LS ACK报文),这两台路由器完成了本条LSA信息的同步。
由此可见,OSPF协议采用增量传输的方法来使邻接路由器保持一致的链路状态数据库(LSDB)。

小结
综上所述,我们可以归纳出在OSPF协议中使用到的五种协议报文,并简单介绍了它们的作用,我们作个简单的小结:
◆ Hello报文,通过周期性地发送来发现和维护邻接关系;
◆ DD(链路状态数据库描述)报文,描述本地路由器保存的LSDB(链路状态数据库);
◆ LSR(LS Request)报文,向邻居请求本地没有的LSA;
◆ LSU(LS Update)报文,向邻居发送其请求或更新的LSA;
◆ LSAck(LS ACK)报文,收到邻居发送的LSA后发送的确认报文。
OSPF协议采用的特殊机制
指定路由器和备份指定路由器
在OSPF协议中,路由器通过发送Hello报文来确定邻接关系,每一台路由器都会与其他路由器建立邻接关系,这就要求路由器之间两两建立邻接关系,每台路由器都必须与其他路由器建立邻接关系,以达到同步链路状态数据库的目的,在网络中就会建立起n×(n-1)/2条邻接关系(n为网络中OSPF路由器的数量),这样,在进行数据库同步时需要占用一定的带宽。
为了解决这个问题,OSPF采用了一个特殊的机制:选举一台指定路由器(DR),使网络中的其他路由器都和它建立邻接关系,而其他路由器彼此之间不用保持邻接。路由器间链路状态数据库的同步,都通过与指定路由器交互信息完成。这样,在网络中仅需建立n-1条邻接关系。备份指定路由器(BDR)是指定路由器在网络中的备份路由器,它会在指定路由器关机或产生问题后自动接替它的工作。这时,网络中的其他路由器就会和备份指定路由器交互信息来实现数据库的同步。
要被选举为指定路由器,该路由器应符合以下要求:
◆ 该路由器是本网段内的OSPF路由器;
◆ 该OSPF路由器在本网段内的优先级(Priority)>0;
◆ 该OSPF路由器的优先级最大,如果所有路由器的优先级相等,路由器号(Router ID)最大的路由器(每台路由器的Router ID是唯一的)被选举为指定路由器。
满足以上条件的路由器被选举为指定路由器,而第二个满足条件的路由器则当选为备份指定路由器。
指定路由器和备份指定路由器的选举,是由路由器通过发送Hello数据报文来完成的。
OSPF协议中的区域划分
OSPF协议在大规模网络的使用中,链路状态数据库比较庞大,它占用了很大的存储空间。在执行最小生成数算法时,要耗费较长的时间和很大的CPU资源,网络拓扑变化的概率也大大增加。这些因素的存在,不仅耗费了路由器大量的存储空间,加重了路由器CPU的负担,而且,整个网络会因为拓扑结构的经常变化,长期处于“动荡”的不可用的状态。
OSPF协议之所以能够支持大规模的网络,进行区域划分是一个重要的原因。
OSPF协议允许网络方案设计人员根据需要把路由器放在不同的区域(Area)中,两个不同的区域通过区域边界路由器(ABR)相连。在区域内部的路由信息同步,采取的方法与上文提到的方法相同。在两个不同区域之间的路由信息传递,由区域边界路由器(ABR)完成。它把相连两个区域内生成的路由,以类型3的LSA向对方区域发送。此时,一个区域内的OSPF路由器只保留本区域内的链路状态信息,没有其他区域的链路状态信息。这样,在两个区域之间减小了链路状态数据库,降低了生成数算法的计算量。同时,当一个区域中的拓扑结构发生变化时,其他区域中的路由器不需要重新进行计算。OSPF协议中的区域划分机制,有效地解决了OSPF在大规模网络中应用时产生的问题。
OSPF协议使用区域号(Area ID)来区分不同的区域,其中,区域0为骨干区域(根区域)。因为在区域间不再进行链路状态信息的交互(实际上,在区域间传递路由信息采用了可能导致路由自环的递归算法),OSPF协议依靠维护整个网络链路状态来实现无路由自环的能力,在区域间无法实现。所以,路由自环可能会发生在OSPF的区域之间。解决这一问题的办法是,使所有其他的区域都连接在骨干区域(Area 0)周围,即所有非骨干区域都与骨干区域邻接。对于一些无法与骨干区域邻接的区域,在它们与骨干区域之间建立虚连接。
本文对OSPF动态路由协议的主要原理和特性作了简单的介绍,没有涉及到自治系统(AS)以外的路由及路由聚合。
OSPF协议采用路由器间建立和维护邻接关系,维护链路状态信息数据库,采用最短生成树算法,避免了路由自环。同时,又采用了一些特殊的机制,保证了它在大规模网络中的可用性。

热心网友 时间:2022-04-10 03:39

TCP/IP路由技术 第一卷第二版 人民邮电出版社 ¥99.0

热心网友 时间:2022-04-10 06:04

内容太多了,讲不完,你先选一个具体部分再问吧
OSPF具体工作原理是什么?

OSPF协议的基本原理:首先,当路由器开启OSPF后,路由器之间就会相互发送HELLO报文,HELLO报文中包含一些路由器和链路的相关信息,发送HELLO报文的目的是为了形成邻居表,然后,路由器之间就会发送LSA(LINK STATE ADVERTISEMENT,链路状态通告),LSA告诉自己的邻居路由器和自己相连的链路的状态,最后,形成网络的...

ospf工作原理

OSPF的主要工作原理可以概括为以下几个步骤:1. 发现邻居并建立邻接关系:OSPF路由器通过发送Hello报文来发现相邻的路由器。如果两台路由器的Hello报文匹配,它们将建立邻接关系。2. 交换链路状态信息:建立邻接关系后,路由器会交换链路状态信息。这些信息被封装在链路状态通告(LSA)中,描述了路由器的接口...

“RIP、OSPF、BGP”这三个动态路由协议在工作原理上的区别是什么?

OSPF( Open Shortest Path First,开放最短路径优先)协议:采用链路状态路由选择技术,开放最短路径优先算法。路由器互相发送直接相连的链路信息和它拥有的到其它路由器的链路信息。每个 OSPF 路由器维护相同自治系统拓扑结构的数据库。从这个数据库里,构造出最短路径树来计算出路由表。当拓扑结构发生变化...

OSPF到底是什么?一文了解OSPF基本概念和工作原理

1、优先级最高的是手动配置的Router ID(建议手动配置)2、如果没有手动配置Router ID,路由器会自动选择使用本地回环口中最大的IP地址作为Router ID 3、如果没有配置本地回环口,路由器使用物理接口中最大的IP地址作为Router ID 一句话总结:ROUTER-ID越大越优先 2、Area:OSPF Area用于标识一个OSPF...

ospf工作原理

ospf工作原理每个路由器回周期性的向相邻路由器发送探测报文(Hello报文),检测其是否可达。如果邻站给予应答,说明链路正常;否则说明链路出现故障。如果一个路由器检测到某条链路状态协议发生变化,该路由器就发送链路状态更新报文,采用泛洪操作对全网更新链路状态。泛洪指某个路由器收到更新报文后都将...

路由器如何配置OSPF?工作原理是什么?

OSPF邻居建立过程较为复杂,在最终将完成加载路由表的过程。OSPF需要运行在路由器上时,路由器必须有一个活动的物理接口或逻辑接口。或直接指派OSPF的RID。OSPF是一个典型的分层网络设计的网络。其核心区域或骨干区域为区域0,其他区域为一般区域。还可设置末节、绝对末节区域、NSSA区域等。OSPF是链路状态...

浅析OSPF协议的工作原理(2)

浅析OSPF协议的工作原理 6.Exchange: 信息交换状态,本地路由器向邻居发送数据库描述包,并且会发送LSR用于请求新的LSA.7.Loading: 信息加载状态,本地路由器向邻居发送LSR用于请求新的LSA .8.Full: 完全邻接状态,这种邻接出现在Router LSA和Network LSA中.在DR和BDR出现之前,每一台路由器和他的邻居之间...

OSPF是怎么样工作的?说的简单明了点,通俗点,不要复制,谢谢.

收敛性方面OSPF采用了触发更新,同时OSPF采用层次化的网络设计,也是有个收敛速度的考虑,当然,一些特殊的区域类型,比如STUB区域就是为此考虑(当然还包括LSA的数量这样一个因素)。还有一点提醒楼主,OSPF是IGP,作为一个处理控制层面处理路由条目这样一个协议,不可缺少的就是对于路由的控制,因此,在学习...

OSFP协议特点详解以及OSFP单多区域配置实例

OSPF的核心工作原理围绕LSA(Link State Advertisements)、LSDB(Link State Database)、有向图和SPF(Single-Path First-Flood)算法展开。路由器通过这些机制构建最短路径树,以决定最佳路由路径。作为接口状态路由协议,OSPF的管理距离设为110,每个路由器必须拥有唯一的路由器ID(RID),可通过配置或自动...

ospf 的详细工作过程 和我详细的说一下~~

(1) 宣告OSPF的路由器从所有OSPF协议的接口上发出HELLO包.(2) 建立邻接关系,或者叫2-way关系,可以想象成一条点到点的虚链路,它是在一些邻居路由器之间构成的.(3) 每台路由器都会在所有形成邻接关系之间的邻居之间发送链路状态通告LSA.(4) 每台收到从邻居发出的LSA的路由器都会把这些LSA记录在它...

OSPF的工作原理是什么 简述ospf的工作原理和特点 ospf深入原理 ospf协议工作原理详解 ospf算法原理 ospf的routerid怎么配置 ospf是用来干什么的 ospf区域间防环机制 说明ospf协议的名称和功能
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...90千瓦星角起动.60千瓦小容量电机和照明.请问用多大的铝芯线合适... ...星、三角起动,需截面多大的主线和电机负荷线,最好有计公式 梦见有人不断说我是魂古命的人 手相有田字纹代表什么,会越来越富的女人手相 ...旁边有活水流出!同时还梦见一个道士给看手相说过一阵运气就会好,今... 王者荣耀新英雄影如何获得 王者新英雄影怎么获得 说话中气不足锻炼方法 ...里面的油,可以用吸油管子吸出来吗?小车,凯美瑞。不知道有防盗网吗... qq密码忘记我输入现在的qq密码为什么出现以前的qq号呢我想 深圳游泳场所(游泳池) ospf 使用那几种类型的数据包,各起什么作用。 描述OSPF将网络分成哪些类型,每一种类型是否需要选择DR和BDR,如果需要... 我想知道有关农村劳动力的专业论文,要有题目,作者,源自或书名。谢谢!急用 求龟梨和也图片打包下载地址^_^ 东方神起电脑XP主题 请问 OSPF特殊区域中的Stub、Totally Stub、NSSA、Totally NSSA 的区别 特性 作用! 下面关于OSPF报文类型的描述中,正确的是 ospf有几种报文协议? 动态路由协议OSPF.有哪几种协议报文及作用?有哪几种LSA类型,分别是由... 2009十一国庆晚会观后感 北京 科龙空调丰台区角门附近维修点电话 北京钥匙网络信息技术有限公司好不好? 北京网站优化 seo 找 285260069 北京火狐动力网络信息技术有限公司怎么样? c语言中&=~是什么意思 宣武区SEO培训课程哪里有有优秀的SEO培训师 宣武区的(⊙o⊙)哦,太远的话不方便,O(∩_∩)O谢谢 C语言中“~”是什么含义 丰台那家网站建设公司比较好? 谁知道北京丰台的网站建设公司那么多,有没有好点的网络公司啊!推荐推荐? 轻音少女非和谐完整版图片 我的博客 怎么让更多的人来访问啊? http://hi.baidu.com/%CC%F1%BE%B2%CF%E3%B6%F9/blog/item/4aee7c2048 ospf 总共有几种报文? 求全职猎人同人文(完结BG) 跪求全职猎人bg同人文 库洛洛的 HE不虐 女主不弱 OSPF属于下列哪种类型的协议? 320字以上的写爸爸妈妈对我的爱的一件事 湛依取名的寓意的意思是什么 求全职猎人BG同人文 找一首日文歌 男声 很搞笑的腔调 【小说】全职高手同人小说(BL,BG) 牧场物语美妙人生 (BG/全职同人)小乔流水石边绕by粥米 无弹窗小说在线免费看txt 依这个字在道家什么意思? 全职猎人同人bg 黑米的所有资料 “有了这蓝天,依山而建的布达拉宫显得更加雄伟壮丽”的“依”字什么意思? 全职猎人BG同人文 谁知道口袋怪兽绿宝石386金手指代码 黑米就是黑糯米吗?昨天去超市,只看到黑糯米,没看到标有黑米的!