ospf多少秒更新路由
针对ospf多少秒更新路由这个问题,本文将综合不同朋友对这个ospf更新机制的知识为大家一起来解答,希望能帮到大家
本文内容目录一览:
ospf协议的路由更新周期默认是多少?
OSPF的HELL0消息计时器每10秒发送一次,保持时间为40秒,这意味着如果在40秒内没有收到hello,则认为hello不存在,在非广播网络(帧中继)中,它每30秒发送一次,保持时间为120秒。
OSPF路由协议也是一种IGP协议,只能在自治域系统内工作,不能跨自治域系统工作。与距离矢量路由协议相比,OSPF路由协议具有收敛速度快、应用范围广的优点,鉴于早期距离矢量协议造成的网络问题。
网页设计师开发了一个更新,更先进的路由协议——链路状态路由协议,OSPF路由协议是一种链路状态路由协议。随着Internet技术在全球范围内的迅速发展,OSPF已成为Internet广域网和企业内部网中应用最广泛的路由协议之一。
扩展资料:
需要考虑路由设备使用OSPF协议。虽然OSPF路由协议具有较低的带宽占用,但它对路由器硬件设施(包括CPU和内存)的要求较高,因为它需要计算整个网络拓扑。
在运行OSPF路由协议的网络中,当网络拓扑发生变化时,例如,一条物理线路发生故障。检测到变化的邻居路由器发送一个被触发的路由更新包,链路状态更新包(LSU)到另一个路由器。
LSU包含关于已更改的网络段、链接状态通知(LSA)的信息。接收更新包的路由器继续向其他路由器发送更新,并根据LSA中的信息重新计算拓扑表中已更改的网络段的路由。由于没有链路保持时间,OSPF路由协议收敛得非常快,这对于大型网络是至关重要的。
这样,在路由信息汇总方面起到了很好的作用,设备的采用也可以根据设备在区域的位置选择不同成本的设备,从而对项目成本有一个很好的计划。该特性还使OSPF路由协议能够在大规模路由网络中正常有效地工作。
OSPF路由协议也可以像IS-IS那样将一个大的网络划分成不同的区域,除了OSPF中有一个唯一的主干区域。
OSPF链路状态更新实例
OSPF链路状态更新实例
链路状态更新(LSU) 数据包用于OSPF路由更新。一个LSU数据包可能包含11类型的链路状态通告(LSA),术语“链路状态更新(LSU)”和“链路状态通告 (LSA)”之间的差异有时较难分清。下面是我带来的OSPF链路状态更新相关知识,希望对你有帮助!
以下是LAS的11种类型:
OSPF算法
每台 OSPF 路由器都会维持一个链路状态数据库,其中包含来自其它所有路由器的LSA。一旦路由器收到所有LSA并建立其本地链路状态数据库,OSPF就会使用Dijkstra的最短路径优先(SPF) 算法创建一个SPF树。随后,将根据SPF 树,使用通向每个网络的最佳路径填充 IP路由表。
● 管理距离:OSPF的管理距离(AD)是“110”。
● 身份验证:与对其它路由协议一样,OSPF也可进行身份验证配置。对传输的路由信息进行身份验证是好的做法。此做法可确保路由器仅接受配置有相同的口令和身份验证信息的其它路由器所发来的路由信息。
一、OSPF基本配置
Router ospf 命令:
process-id 是一个介于1和65535之间的数字,由网络管理员选定。process-id仅在本地有效,这意味着路由器之间建立相邻关系时无需匹配该值。
配置方法:
R1#conf t
R1(config)#router ospf 1
R1(config-router)#
Network 命令
OSPF 中的network 命令与其它IGP 路由协议中的 network 命令具有相同的功能:
● 路由器上任何符合 network 命令中的.网络地址的接口都将启用,可发送和接收 OSPF 数据包。
● 此网络(或子网)将被包括在 OSPF 路由更新中。
Router(config-router)#network network-address wildcard-mask areaarea-id
area area-id 指OSPF 区域。OSPF 区域是共享链路状态信息的一组路由器。相同区域内的所有OSPF路由器的链路状态数据库中必须具有相同的链路状态信息,这通过路由器将各自的链路状态泛洪给该区域内的其它所有路由器来实现。(“ 0”为骨干区域)
二、OSPF路由器ID
确定路由器ID
OSPF 路由器 ID 用于唯一标识OSPF路由域内的每台路由器。Cisco路由器按下列顺序根据下列三个条件确定路由器 ID:
● 使用通过OSPF router-id命令配置的 IP 地址。
● 如果未配置 router-id,则路由器会选择其所有环回接口的最高 IP 地址。
● 如果未配置环回接口,则路由器会选择其所有物理接口的最高活动 IP 地址。
OSPF router-id 命令
Router(config)#router ospf process-id //进入OSPF配置模式
Router(config-router)#router-id ip-address //配置Router-id
修改路由器 ID
使用:Router#clear ip ospf process 命令来重启OSPF进程,然后去修改你想要的Router-id。
重复的路由器 ID
当同一个OSPF路由域内的两台路由器具有相同的路由器ID时,将无法正常路由。如果两台相邻路由器的路由器ID相同,则无法建立相邻关系。当出现重复的OSPF路由器ID时,IOS将显示一条类似下列的消息:
%OSPF-4-DUP_RTRID1:Detected router with duplicate router ID
验证Router-id:使用show ip protocols来验证。
验证OSPF
show ip ospf neighbor 命令可用于验证 OSPF 相邻关系并排除相应的故障。此命令为每个邻居显示下列输出:
● Neighbor ID — 该相邻路由器的路由器 ID。
● Pri — 该接口的 OSPF 优先级。
● State — 该接口的 OSPF 状态。FUL● 状态表明该路由器和其邻居具有相同的OSPF链路状态数据库。
● Dead Time — 路由器在宣告邻居进入 down(不可用)状态之前等待该设备发送 Hello数据包所剩余的时间。此值在该接口收到Hello数据包时重置。
● Address — 该邻居用于与本路由器直连的接口的IP地址。
● Interface — 本路由器用于与该邻居建立相邻关系的接口。
在下列情况下,两台路由器不会建立OSPF相邻关系:
● 子网掩码不匹配,导致该两台路由器分处于不同的网络中。
● OSPF Hello计时器或 Dead 计时器不匹配。
● OSPF 网络类型不匹配。
● 存在信息缺失或不正确的OSPF network命令。
其它功能强大的OSPF故障排除命令包括:
show ip protocols
可用于快速验证关键 OSPF 配置信息,其中包括OSPF进程ID、路由器ID、路由器正在通告的网络、正在向该路由器发送更新的邻居以及默认管理距离
show ip ospf
命令也可用于检查 OSPF 进程 ID 和路由器 ID,此外,还可显示 OSPF 区域信息以及上次计算 SPF 算法的时间。
路由器每次收到有关拓扑的新信息时,必须重新运行 SPF 算法,SPF 算法会占用很多 CPU 资源。以下信息是使用show ip ospf的输出。
Initial SPF schedule delay 5000 msecs
Minimum hold time between two consecutive SPFs 10000 msecs
Maximum wait time between two consecutive SPFs 10000 msecs
状态在 up 和 down 之间来回变化的网络称为链路不稳。链路不稳会导致区域内的OSPF路由器持续重新计算SPF算法,从而无法正确收敛。为尽量减轻此问题,路由器在收到一个LSU后,会等待 5 秒(5000毫秒)才运行SPF算法。这样可以防止路由器持续运行 SPF 算法,还存在一个 10 秒(10000 毫秒)的保留时间。路由器运行完一次 SPF 算法后,会等待 10 秒才再次运行该算法。
show ip ospf interface
此命令用于检验 Hello 间隔和 Dead 间隔的最快方法。Cost就是开销值。
检查路由表
使用show ip route 命令可用于检验路由器是否正在通过 OSPF 发送和接收路由。每条路由开头的 O 表示路由来源为 OSPF。
OSPF度量
OSPF度量称为开销RFC2328中有下列描述:“开销与每个路由器接口的输出端关联。系统管理员可配置此开销。开销越低,该接口越可能被用于转发数据流量。”
Cisco IOS 使用从路由器到目的网络沿途的传出接口的累积带宽作为开销值。
图示为各种接口的默认OSPF开销
参考带宽
参考带宽默认为10的8次幂,即 100,000,000 bps,亦即100 Mbps。这使带宽等于或大于100 Mbps 的接口具有相同的OSPF开销 1。
可使用 OSPF 命令 auto-cost reference-bandwidth 修改参考带宽值。如果需要使用此命令,则建议同时用在所有路由器上,以使OSPF路由度量保持一致。
OSPF累计开销
OSPF路由的开销为从路由器到目的网络的累计开销值。(就是说源地址到目的地址中间经过的所有路径的开销值进行相加)
修改链路的开销
bandwidth 接口命令或 ip ospf cost 接口命令都可用于达到此目的 — 使OSPF在确定最佳路由时使用准确的值。(要该就要两端都要改)
Router(config-if)#bandwidth bandwidth-kbps //修改接口的带宽参数。
Router(config-if)# ip ospf cost “加数字” //命令则直接将链路开销设置为特定值并免除了计算过程。
;
ospf路由器之间多少秒传递一次路由信息?
OSPF的HELL0消息计时器每10秒发bai送一次,保持时间为40秒,如果在40秒内没有收到hello,则认为hello不存在,在非广播网络(帧中继)中,它每30秒发送一次,保持时间为120秒。
两台路由器之间建立邻接关系过程:OSPF
两台路由器之间建立邻接关系过程:OSPF
在学习OSPF建立邻居关系之前我们再来回忆一下RIP协议建立邻居的过程。在运行RIP协议的路由器A启动之后会向邻居路由器B发送一个请求报文,邻居收到后回应一个确认报文。然后路由器A将自己已知的所有报文发送给路由器B,并且每隔30秒周期性的向自己的邻居发送。那么这样一个看似简单的过程有什么弊端呢?首先,RIP协议每个30秒周期性的发送是为了确保一台路由器发生故障后能够更新路由表。所以这每隔30秒周期性的发送报文包含了大量的路由信息实际上是一种浪费。因为如果网络没有发生变化,这些报文是没有实际意义的。OSPF把维护路由信息报文和更新的路由报文这两种报文分开来发送。如下图所示:
RT1启动之后发送一个Hello报文,Hello报文中包含了DR的地址,以及是否发现了邻居。在此图中,Neighbors Seen=0说明还没有发现邻居。RT2收到RT1发送来的Hello报文后,也向RT1发送一个Hello报文,这个报文中告诉RT1,DR为RT2,同时告诉RT1已经发现了RT1是自己的邻居。RT1收到RT2发回来的回应报文后,这种状态我们称之为邻居关系。在建立了邻居关系后,RT1就开始向网络发送LSA.但实际上,在网络连接起来后,每台路由器中的大部分路由都是相同的,这个时候如果RT1仍旧将自己所知的所有LSA发送给RT2那么也会造成浪费。
所以,在RT1向RT2发送LSA之前,会告诉RT2那些路由是自己需要的,那些是自己不需要的。在前面我们讲到过在OSPF发送报文的时候会在LSA报文前加一个Head,在这个Head中包含了LSA的标示,就可以区分每条LSA.所以,RT1只需要向RT2发送Head就可以了,从而大大减少了发送的信息量。当RT2收到所有的Lsa的Head后会与自己本地的LSA中的Head进行比较,如果有不同的则向RT1发送请求(请求报文只发送Head报文)。
然而, LSA报文是基于IP的报文,IP的.特点是不可靠尽力而为的转发。所以LSA必须建议一种机制来确保对方能够准确无误的收到了自己发送的报文。所以LSA建立了一种类似TCP的确认和超时重传机制,来保证报文的准确无误的发送和接收。在图示中,RT1向RT2发送一个DD报文,在第一次发送的DD报文中不包含任何LSA信息,i代表了这时RT1发送给RT2的第一个报文,M代表了后面还有更多的报文,而MS则告诉RT2自己是主发送,而谁的MS大谁就决定了使用谁的发送次序(Sq),只有MS才能够在发送报文是将序号加一,在上图中我们可以发现RT2成为了MS.当发送报文中的字段M=0得时候,就可以确认报文已经发送完。此时,RT1才会向RT2发送LS requese报文。RT2收到LS request报文后,发送LS Update报文,最有由RT1发送LS ack确认报文。通过这一系列的报文发送,每台路由器就可以形成一个相同的LSDB.
ospf多少秒更新路由的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于ospf更新机制、ospf多少秒更新路由的信息别忘了在本站进行查找喔。