OSPF启动状态-OSPF接口启动过程(7个状态)
OSPF协议详解总结
* Area ID-用于区分OSPF数据包属于的区域号,所有的OSPF数据包都属于一个特定
的OSPF区域。
* Checksum-校验位,用于标记数据包在传递时有无误码。
* Authentication type-定义OSPF验证类型。
* Authentication-包含OSPF验证信息,长为8个字节。
相邻关系。见下图
DR的选举过程:这里可以以选举村长为例
选举的时候用Hello包中的DR字节来标识,开始的时候都是标识的自己,一旦选举出一个DR来那么即使后来再有优先级更高的进来也不重新选举(因为一旦重新选举那么所有的邻接关系都要重新建立)
OSPF启动的过程:
down
init
发送Hello(224.0.0.5)DR字段为全零(因为还没有选出DR),
FDDI或快速以太网的Cost为1,2M串行链路的Cost为48,10M以太网的Cost为10等。
所有路由器会通过一种被称为刷新(Flooding)的方法来交换链路状态数据。Flooding是指路由器将其LSA数据包传送给所有与其相邻的OSPF路由器,相邻路由器根据其接收到的链路状态信息更新自己的数据库,并将该链路状态信息转送给与其相邻的路由器,直至稳定的一个过程。当路由器有了一个完整的链路状态数据库时,它就准备好要创建它的路由表以便能够转发数据流。CISCO路由器上缺省的开销度量是基于网络介质的带宽。要计算到达目的地的最低开销,链路状态型路由选择协议(比如OSPF)采用Dijkstra算法,OSPF路由表中最多保存6条等开销路由条目以进行负载均衡,可以通过"maximum-paths"进行配置。如果链路上出现fapping翻转,就会使路由器不停的计算一个新的路由表,就可能导致路由器不能收敛。路由器要重新计算客观存它的路由表之前先等一段落时间,缺省值为5秒。在CISCO配置命令中"timers spf spf-delay spy-holdtime"可以对两次连续SPF计算之间的最短时间(缺省值10秒)进配置。
OSPF协议介绍
OSPF协议介绍来⾃:https:///zzj244392657/article/details/92617311/概述路由协议OSPF全称为Open Shortest Path First,也就开放的最短路径优先协议,因为OSPF是由IETF开发的,它的使⽤不受任何⼚商限制,所有⼈都可以使⽤,所以称为开放的,⽽最短路径优先(SPF)只是OSPF的核⼼思想,其使⽤的算法是Dijkstra算法,最短路径优先并没有太多特殊的含义,并没有任何⼀个路由协议是最长路径优先的,所有协议,都会选最短的。
OSPF的流量使⽤IP协议号89。
OSPF⼯作在单个AS,是个绝对的内部⽹关路由协议(Interior Gateway Protocol,即IGP)。
OSPF对⽹络没有跳数限制,⽀持 Classless Interdomain Routing (CIDR)和Variable-Length Subnet Masks (VLSMs),没有⾃动汇总功能,但可以⼿⼯在任意⽐特位汇总,并且⼿⼯汇总没有任何条件限制,可以汇总到任意掩码长度。
OSPF⽀持认证,并且⽀持明⽂和MD5认证;OSPF不可以通过Offset list来改变路由的metric。
OSPF并不会周期性更新路由表,⽽采⽤增量更新,即只在路由有变化时,才会发送更新,并且只发送有变化的路由信息;事实上,OSPF是间接设置了周期性更新路由的规则,因为所有路由都是有刷新时间的,当达到刷新时间阀值时,该路由就会产⽣⼀次更新,默认时间为1800秒,即30分钟,所以OSPF路由的定期更新周期默认为30分钟。
OSPF所有路由的管理距离(Ddministrative Distance)为110,OSPF只⽀持等价负载均衡。
距离⽮量路由协议的根本特征就是⾃⼰的路由表是完全从其它路由器学来的,并且将收到的路由条⽬⼀丝不变地放进⾃⼰的路由表,运⾏距离⽮量路由协议的路由器之间交换的是路由表,距离⽮量路由协议是没有⼤脑的,路由表从来不会⾃⼰计算,总是把别⼈的路由表拿来就⽤;⽽OSPF完全抛弃了这种不可靠的算法,OSPF是典型的链路状态路由协议,路由器之间交换的并不是路由表,⽽是链路状态,OSPF通过获得⽹络中所有的链路状态信息,从⽽计算出到达每个⽬标精确的⽹络路径。
神州数码路由配置
一:RIP路由协议1.RIP的工作原理:(1)采用的协议类型:RIP采用的协议类型为距离矢量路由协议,主要是以跳数做为度量值。
(2)路由表的行成:使用相同RIP协议之间路由器以广播形式发送路由表信息,相邻的路由器学习后经过周期时间后再发送给相邻的路由器,从而网络中所有使用相同RIP协议的路由器之间可以相互学习到整个网络的所有网段,这个状态称之为收检。
网络收检后路由器为了维护路由表,并且及时发现网络拓扑的改变,仍每隔一段时间发送路由更新信息。
(3)RIP的更新时间:默认每隔30s从每个启动RIP协议的接口不断发送路由更新信息。
它采用的协议类型为UDP 端口号为520(4)水平分割:就是为了防止环路的产生,主要原理是从一个接口学习到的路由信息不再从这个接口发出去。
2.RIP使用的版本:(1)RIP v1:有类路由协议广播发送路由信息不支持部连续子网。
不支持长掩码不能够禁用路由汇总(2)RIP v2:无类路由协议组播方式发送路由信息支持长掩码支持部连续子网可以禁止路由汇总3.RIP配置命令:Router(config)#router rip /启用RIP进程Router(config-router)#version 2 /RIP版本号为RIP v2Router(config-router)#no auto-summary /禁止路由汇总Router(config-router)#network 网段 /发布网络号Router#show ip protocols /查看路由协议二:OSPF路由协议1.OSPF路由协议概述:OSPF是链路状态路由协议,OSPF将自治系统分割多个小的区域,OSPF的路由器只在区域内学习完整的链路状态信息,不必要了解自治系统内所有的链路状态。
设置OPPF协议的路由器之间相互建立邻接关系,互相传递链路状态信息,从而了解整个网络的拓扑结构,在链路状态信息中,包含路由器的各个链路,这些链路与哪个路由器相连,连接的路径成本等信息。
OSPF启动状态 OSPF接口启动过程(7个状态)
OSPF启动状态 OSPF接口启动过程(7个状态)ospf启动状态-ospf接口启动过程(7个状态)ospf路由协议接口启动过程――――――――――――――――――――――――试验原理:opsf接口工作的启动过程?down状态:没有与任何邻居交换信息.?init状态:每10秒发送hello包(类型1)two-way双向状态:基本状态,当看见自己发生在邻居们路由器的hello数据包中时,它就步入了双向状态.exstart准启动状态:两个邻居路由器用dbd数据包来协商主从关系,有最高ospf 路由器id的路由器胜出为主(debugipospfevents).exchange互换状态:路由器相互叙述它们的链路状态数据库.loading加载状态:接收类型3(lsr状态请求包)-回应类型4(lsu链路状态更新包)c 确认类型5(lsa链路状态确认包)fulladjacency全接邻状态:分解成接邻数据库(邻居们路由器列表),另外,除了链路状态数据库(流形结构数据库)和留言数据库(路由表)分解成。
广播型多路访问的网络中才进行dr/bdr的选举.多是以太网络环境。
试验拓扑:实际环境:只配置fa0/0接口:l在r1上:配置接口地址:1(config)#intfa0/01(config-if)#ipadd192.168.1.1255.255.255.01(config-if)#noshut启动协议:1(config)#routerospf11(config-router)#net192.168.1.00.0.0.255area01(config-router)#end在r2上:布局USB:2(config)#intfa0/02(config-if)#ipadd192.168.1.2255.255.255.02(config-if)#noshut启动协议:2(config)#routerospf12(config-router)#net192.168.1.00.0.0.255area0在r3上:布局USB:3(config)#intfa0/03(config-if)#ipadd192.168.1.3255.255.255.0启动协议:3(config)#routerospf13(config-router)#net192.168.1.00.0.0.255area0已经开始测试:直接观察邻居的状态就可以直接看到整个过程:在r1上:1#showipospfneineighboridpristatedeadtimeaddressinterface192.168.1.21init/drother00:00:31192.168.1.2fastethernet0/0192.168.1.31init/dro ther00:00:34192.168.1.3fastethernet0/0初始化状态,10/秒,传送hello。
OSPF的邻接关系建立需要经历7种状态
OSPF的邻接关系建⽴需要经历7种状态OSPF的邻接关系建⽴需要经历7种状态DOWN—>INIT—>TWO WAY—>EXSTART—>EXCHANGE—>LODING—>FULL下⾯具体描述这7个状态的发⽣过程:DOWN——运⾏OSPF协议的接⼝还没有收到hello包时的状态,此时不会发⽣任何建⽴邻居关系的动作INIT——当双⽅收到hello包时将进⼊INIT状态,前提是hello包中必须匹配4个条件,分别为:①hello和dead的时间间隔要相同②area ID要相同③认证⽅式认证⼝令要相同④末节区域标⽰要相同TOW WAY——当收到了邻居发送过来的hello包并且在hello包中看到⼰⽅的RouterID时,将进⼊TOWTOW WAY——当收到了邻居发送过来的hello包并且在hello包中看到⼰⽅的RouterID时,将进⼊TOWEXSTART状态之间进⾏EXSTART——此状态将在邻居之间选择MASTER和SLAVE⾓⾊,⽤于交换DBD信息,拥有⾼RouterID的EXSTART——此状态将在邻居之间选择MASTER和SLAVE⾓⾊,⽤于交换DBD信息,拥有⾼RouterID的MASTER的⾓⾊,因为其RouterID为2.2.2.2,⼤于R1的1.1.1.1。
另,如果邻居之间的MTU值不匹配,将卡在EXSTART状态,这也是唯⼀⼀个卡在EXSTART状态的原因Exchange--当经过Exstart状态选出master和slave⾓⾊后将进⼊Exchange状态,⾸先由master和slave同步DBD信息,最终将完成双⽅DBD信息的同步。
Loading--当DBD信息同步完成后双⽅开始加载LSDB,此状态下将发送LSR和LSU。
Full--此时LSDB构建完成,双⽅数据库保持⼀致,⾄此可以说双⽅已经进⼊了逻辑上的邻接关系,同区域的OSPF路由器维护同⼀张LSDB。
问鼎OSPF(3)-完善机制沐邻里,帅将兵民如父兄
问鼎OSPF(3)-完善机制沐邻里,帅将兵民如父兄鲜衣怒马惊草风,身若劲松气如虹。
一朝踏尽寒霜雪,剑破长空化游龙。
“这诗说的正是白袍小将。
广播链路一战,世人皆识得白袍小将,即便与我们的军师OSPF 相比,亦有过之而无不及。
那一战,白袍小将恍若天神,携雷霆万钧之势冲入敌阵,好不威风!”说书人眉飞色舞,口沫横飞。
台下看客目瞪口呆,一脸沉醉。
自广播链路大捷已过三日。
虽说众人都很高兴,但是连番的几次大战,亦是让不少人生了疲惫之心。
网管听得OSPF的报告,便命三军稍作休整,恢复元气。
这一日,OSPF与攻打广播链路一众将士相约于X网点有名的醉仙楼,谈天说地,把酒言欢。
“军师,莫要听那说书人瞎说。
这种人就一样本事,喜欢夸夸而谈。
”说话的人剑眉星目,英武不凡,对军师的语气很是恭敬。
“呵呵,将军莫要自谦,若非有你,我们不知要折损多少将士,才能攻下广播网络。
”答话人白衣胜雪,神色如常。
“哎呀哎呀,大哥和军师你们怎么突然都变得如此清高了。
哎呦哎呦,冷死了。
”这时候突然窜出来一个小姑娘,那小姑娘一身水绿裙裳,扎着个马尾,宛若白玉的小脸上生着一双秀丽的大眼睛,乌黑的眼珠在里边滴溜溜的打着转。
而那双顾盼撩人的大眼睛忽闪忽闪,带着微微上翘的长睫毛上下跳动,真是好生俏丽。
“噗。
”终于有人忍不住,笑出声来,而席间的氛围也轻松了起来。
“小妹你又胡说,若无军师,我们这些兄弟怎受得主公如此赏识。
你这么不懂规矩,以后也不知道哪家小哥敢要你。
”白袍小将苦笑摇头。
“哼哼,我谁都不嫁,我…我就一辈子赖上你了!”难得的,小丫头白嫩嫩的小脸上透出了一点红。
“哈哈哈哈,原来我们的小妹心有所属了。
”众人哈哈大笑,跟着起哄。
“你们也跟着胡闹!”白袍小将言间讪讪,为了掩饰尴尬,干咳一声。
忽又觉得好久没如此开心过,既而也跟着放声大笑。
一时间,众人言笑晏晏,似是忘了Internet上那繁多的战事,那繁多的忧愁。
1 由接口演七般变化众网元借奇功应不同链路酒过三巡,白袍小将见时机成熟,便对OSPF正色道:“多谢军师提拔,方有我今日成就。
[知识]ospf百科
OSPF(Open Shortest Path First开放式最短路径优先)是一个内部网关协议(Interio r Gateway Protocol,简称IGP),用于在单一自治系统(autonomous system,AS)内决策路由。
与RIP相对,OSPF是链路状态路由协议,而RIP是距离矢量路由协议。
一。
OSPF起源I E T F为了满足建造越来越大基于I P网络的需要,形成了一个工作组,专门用于开发开放式的、链路状态路由协议,以便用在大型、异构的I P网络中。
新的路由协议以已经取得一些成功的一系列私人的、和生产商相关的、最短路径优先( S P F )路由协议为基础,S P F在市场上广泛使用。
包括O S P F在内,所有的S P F路由协议基于一个数学算法—D i j k s t r a算法。
这个算法能使路由选择基于链路-状态,而不是距离向量。
O S P F由I E T F在2 0世纪8 0年代末期开发,O S P F是S P F类路由协议中的开放式版本。
最初的O S P F规范体现在RFC 11 3 1中。
这个第1版( O S P F版本1 )很快被进行了重大改进的版本所代替,这个新版本体现在RFC 1247文档中。
RFC 1247 OSPF称为O S P F版本2是为了明确指出其在稳定性和功能性方面的实质性改进。
这个O S P F版本有许多更新文档,每一个更新都是对开放标准的精心改进。
接下来的一些规范出现在RFC 1583、2 1 7 8和2 3 2 8中。
O S P F版本2的最新版体现在RFC 2328中。
最新版只会和由RFC 2138、1 5 8 3和1 2 4 7所规范的版本进行互操作。
链路是路由器接口的另一种说法,因此OSPF也称为接口状态路由协议。
OSPF 通过路由器之间通告网络接口的状态来建立链路状态数据库,生成最短路径树,每个OSPF路由器使用这些最短路径构造路由表。
关于OSPF五个包七个状态的理解(自己的理解)如有不对请大家指教!
关于OSPF五个包七个状态的理解(⾃⼰的理解)如有不对请⼤家指教!五个不同的数据包:Hello、DBD、LSR、LSU、ACK;七个状态:down、init、two-way、exstart、exchange、loading、full;1、hello包是周期发送(直连⽹段),该包有router ID,保持时间40s,router优先级,邻居信息,area ID,DR、BDR、password,stub area标记;(就是发送看对⽅挂了没有)2、DBD 数据库描述包,该包其实是对LSA的摘要,是⽤来进⾏⽐较的(就像⼀本书的⽬录)3、LSR 链路状态请求,进⾏DBD⽐较后发现⾃⼰DBD中少lsa,会发送该包(两本书的⽬录不⼀样,少的向多的要)4、LSU 链路状态更新,收到LSR后把⾃⼰lsa发送给少的路由器,(把⾃⼰多的⽬录给他,让他和我的⼀样,少的向多的要)5、LSACK 确认包,收到LSA后发送确认,(我收到了!谢了!)1、down 双⽅接⼝down状态2、init 初始化状态即单向通信,A收到B的hello(或B收到A的hello);3、two-way 双⽅互相通信状态,彼此收到对⽅的hello,并且从hello包中读取信息,建⽴邻居关系;4、exstart 就是将要开始发送DBD,在发送之前确认谁先发,谁后发,他们⾃动协商,依靠router id,越⼤越优先;5、exchange 上边确认主从关系后,开始交换DBD即摘要,会有确认,6、loading 收到BDB后进⾏⽐较是否相同(⽐较依据查看序列号),然后进⾏LSR、LSU的请求和更新7、full 彼此的数据相同即LSA⼀样,此状态为邻接关系LSA在同步过程中有三种情况:A⽐B新的;A⽐B⼀样的;A⽐B旧的;LSA的初始序列号为: 0x80000001 最⼤为: 0x7FFFFFF,在⽹络中没有发⽣变化默认30分钟发送⼀次DBD进⾏同步,在⽹络发⽣更改会⽴即触发发送;。
OSPF配置命令
OSPF配置命令1.router ospf启动OSPF路由协议进程并进入OSPF配置模式。
若进程已经启动,则该命令的作用就是进入OSPF配置模式。
2.network address mask area area-id配置OSPF运行的接口并指定这些接口所在的区域ID。
OSPF路由协议进程将对每一个network配置,搜索落入address mask范围(可以是无类别的网段)的接口,然后将这些接口信息放入OSPF链路状态信息数据库相应的area-id 中。
OSPF协议交互的是链路状态信息而不是具体路由信息。
OSPF路由是对链路状态信息数据库调用SPF算法计算出来的。
area-id为0的区域为主干区,一个OSPF域内只能有一个主干区。
其他区域维护各自的链路状态信息数据库,非0区域之间的链路状态信息交互必须经过主干区。
同时位于两个区域的路由器称为区域边界路由器,即ABR。
ABR是非0区域的路由出口,在ABR上一般有一个非0区域和一个主干区域的链路状态信息数据库,两个数据库之间交互区域间的链路状态信息。
3.area area-id range address mask{advertise|no-advertise}该命令用于在ABR上将某区域的路由聚合后通告进另一区域,目的是减小路由表的大小。
address mask表示聚合的范围(可以是无类别的网段)。
如果是advertise,落入这一范围的路由将被聚合成一条address mask的路由通告出去,而那些具体路由将不被通告;如果是no-advertise,落入这一范围的路由将不会被通告也不会被聚合后通告。
4.redistribute protocol[metric number][metric-type {1|2}]将非OSPF协议的路由信息重分配进OSPF。
protocol为重分配的路由源,可以是connected、static、rip和bgp。
metric number为被重分配路由的外部度量值,可选项。
OSPF七种状态机状态分析
OSPF七种状态机状态分析OSPF-7种类型LSAOSPF的七种类型LSA:1、路由器LSA (Router LSA)由区域内所有路由器产生,并且只能在本个区域内泛洪广播。
这些最基本的LSA通告列出了路由器所有的链路和接口,并指明了它们的状态和沿每条链路方向出站的代价。
2、网络LSA (Network LSA)由区域内的DR或BDR路由器产生,报文包括DR和BDR连接的路由器的链路信息。
网络LSA也仅仅在产生这条网络LSA的区域内部进行泛洪。
3、网络汇总LSA (Network summary LSA)由ABR产生,可以通知本区域内的路由器通往区域外的路由信息。
在一个区域外部但是仍然在一个OSPF自治系统内部的缺省路由也可以通过这种LSA来通告。
如果一台ABR路由器经过骨干区域从其他的ABR路由器收到多条网络汇总LSA,那么这台始发的ABR 路由器将会选择这些LSA通告中代价最低的LSA,并且将这个LSA的最低代价通告给与它相连的非骨干区域。
4、ASBR汇总LSA (ASBR summary LSA)也是由ABR产生,但是它是一条主机路由,指向ASBR路由器地址的路由。
5、自治系统外部LSA (Autonomous system external LSA)由ASBR产生,告诉相同自治区的路由器通往外部自治区的路径。
自治系统外部LSA是惟一不和具体的区域相关联的LSA通告,将在整个自治系统中进行泛洪。
6、组成员LSA (Group membership LSA) * 目前不支持组播OSPF (MOSPF协议)7、NSSA外部LSA (NSSA External LSA)由ASBR产生,几乎和LSA 5通告是相同的,但NSSA外部LSA 通告仅仅在始发这个NSSA外部LSA 通告的非纯末梢区域内部进行泛洪。
在NSSA区域中,当有一个路由器是ASBR时,不得不产生LSA 5报文,但是NSSA中不能有LSA 5报文,所有ASBR产生LSA 7报文,发给本区域的路由器。
详解OSPF七种状态
当配置好OSPF路由并且打开上述debug后打开R2的s1/0接口我们可以看到一系列的debug信息,然后我们分条解释init状态:向外发送Hello并接收到了邻居给的hello,并且这个hello的邻居列表中包含了自己Two-way状态:由于是串行线路所简单经历这个状态后直接进入exstart状态,在two-way状态进行了DR和BDR的选举过程Exstart状态:在exstart状态路由器要争夺主从关系详解1:发送DBD包到1.1.1.1(即就是从R2发送了一个DBD包给R1)序列号为0Xd36,Flag:0X7在这里的Flag字段是有3个bit组成的I(inital),如果这一位为1,证明是第一次发送DBD包M(more),如果这一位为1,证明以后还要继续发送DBD包Ms(Mater),如果这一位为1,证明是master路由器那么上一个信息中,flag为0x7也就是111(二进制)那么证明是第一次发送DBD并且以后还要发,而且我是master路由器详解2:收到了一个DBD包,从1.1.1.1,序列号为0XCB1 ,Flag:0x7证明R1也认为自己是Master,这是就会有个提示说we are not slave 我们都不是SLAVE路由器,然后两个路由器进行比较选择出Master路由器(比较两者的routerID大的则为master)详解3:又收到了一个DBD包,从1.1.1.1,序列号为0Xd36,Flag:0X2,注意序列号与R2第一次发送DBD的序列号相同,那么证明是对R2的一个确认,并且Flag为0x2(010)证明不是第一次发包,而且以后还要发,并且我不是master,那么R2就为这个过程中的Master路由器。
然后exstart 状态结束Exchange状态:相互交换DBD详解1:发送DBD包到1.1.1.1,由于在上一个状态中已经争夺了主动权,所以将主导相对发发送DBD,序列号为0Xd37(延续上面的序列号0Xd36),Flag:0X3(011)详解2:由于在exstart状态的时候R1已经发送给R2了DBD所以这时候,R2就直接观察R1的DBD然后向R1索取链路条目详解3:收到DBD包从1.1.1.1,列号为0Xd37,Flag:0X0(000)以后都不发了。
ospf的建立过程
ospf建立过程刚学完了ospf(open shortest path first)、eigrp、bgp等三大协议,这也是路由原理所要求会的知识,尤其ospf,是我们这门课的重点的重点,所以在这里也觉得有了一些自己的看法,也分享一下吧!!!在理解之前,我觉得,脑中最好有这些东西,它们就像是ospf学习的一些主干吧!!首先有5个报文1.hello报文2.database dscription (DBD)数据描述报文3.link-state request (LSR) 链路状态请求报文4.link-state update (LSU) 链路状态更新报文5.link-state ACK(LSAck) 链路状态确认报文然后是七个状态1.DOWN 状态2.INIT状态3.TWO-WAY状态4.EXSTART状态5.CXCHANGE状态6.LODING 状态7.FULL状态只有有了这些东西,然后把5个报文分别放入相应的状态里,相信你就会有一个新的理解了!!!!好了先从状态入手吧!1.DOWN状态在这状态下,所有的设备刚起动,所以相互之间没有交换任何数据,所以也称关闭状态!2.INIT状态这个状态又称准启动状态,这时所有的设备开始交换hello报文了(有了报文了注意,hello报文就是在这里出现了,内容是通告自己是谁,谁在这个链路上),邻居收到同样也用hello报文回复一个(我是谁,我有这个链路上)这时,设备知道了对方的存在了,所以开始进入下一个状态3.TWO-WAY 状态承上启下,通过比较hello报文中(是否routr-id唯一、是否有相同的生存时间和死亡时间等条件)所有要求符合了,这时就建立了邻居关系(补一点,hello报文也是区分链路状态和距离矢量的重要之处)&&&如果所属的网络类型是广播类型,这时就要在这里选举DR/BDR (靠优先级选,优先级相同时,由router-id来选举),再进入下一状态4.EXSTART状态邻居已建立了(从这里到最后都属于邻接关系的建立了),开始传送一个DBD报文(又出现了一个报文),开始交换自己的(LSDB 的一个摘要数据),当彼此收到了DBD报文后就回复一个LSAck报文(出现了一个报文)表示我收到了,双方确认后,进入下一个状态5.EXCHANGE状态这时设备之间就开始用这个DBD报文描述的内容与自身的LSDB (Link-state database 链路状态数据库)比较,当发现了DBD报文中的自己没有的内容时,这时便进入了下一个状态6.LOAING状态设备由对方的DBD报文比较出了自己没有的内容,所以要开始发送LSR 报文(出现了一个报文)向邻居学习,这时邻居没有的也会向自己发送LSR报文学习,当彼此收到了LSR便发送一个LSAck报文确认收到,并且再向对方发送一个LSU报文(出现了一个报文)告诉邻居所请求的内容,彼此收到了LSU报文后也要发送一个LSAck报文确认!!这时都开始记录了,随之也进入了下一个状态7.FULL状态设备都学习到了LSU报文内容,这时邻接建立完成!!FULL状态也完成!在时,其实设备的路由表中是不会有任何学习来的条目的,因为ospf是基于报文来让其它设备学习记录的,(这也是链路状态与距离矢量的区别吧)这时如果在设备上show ip route只能看到直连网段,因为ospf协议在进行完了上面的七种状态后,还要进行spf计算,最后再由管理距离决定最后进入路由表中的条目!!是不是看了上面的过程有点晕,呵呵!毕竟是我的理解,由于知识及表达能力上的不足,所以也希望你能多看山山几遍!希望对你有些帮助吧!!1.Down状态: 刚刚开启ospf,还没有收到任何数据,此时路由器本身是可以发送hello企图寻找ospf邻居2.attempt状态: 这是在特殊网络条件下才有的状态,就是不支持广播的网络(非广播网络),以太网是没有的,因为ospf需要使用组播发送hello,所以在这种网络环境下,必须要指定使用单播来发送hello,这种状态叫做attempt状态3.init状态: 一方收到了另一方的hello.在这个hello包中还看不到自己是对方的邻居,这种状态叫做init状态.4.two-way状态: 双方的hello已经交换完成,建立了邻居关系(注意区别于邻接关系),dr,bdr选举成功,若两端都是drother路由器则会一直停留在这个状态5.Exstart状态: 交换LSA之前,两端路由器会选择一个主从关系,确定由谁来先发起数据(DBD,LSR等),router-id较大者成为主路由器,先发送,选举主从关系的状态叫做exstart状态6.Exchange状态: 交换DBD的过程,DBD相当于一个路由器自己的链路状态数据库的目录,对方收到DBD根据目录来索要自己需要的信息从而发送lsr7.Loading状态: 邻居收到了对方发来的LSR,回复对方索要的信息LSU,这是一个学习的过程,叫做loading状态8.Full状态: 完全邻接状态,数据库已经同步,网络收敛完成,就是最后达到的正常的状态这就是整个ospf建立的过程,若有某处不解请明示,详尽解答!1.OSPF 邻居停滞于Attempt状态只有在NBMA中才会出现ATTEMPT状态,ATTEMPT状态是路由器在NBMA模式中必须经过的一个普通状态。
OSPF七种状态详解
所有路由器上 OSPF 协议均采用以下配置: router ospf 10 router-id x.x.x.x (x 为路由器编号) network 0.0.0.0 255.255.255.255 area 0
1. Attempt: 只适于 NBMA 网络,如果一台路由器的 OSPF 一直”卡“在 Attempt 状态:表明该路由器已 发送一个 Hello 报文,但是没有接到邻居的回应。通常,这个问题出现在使用了 neighbor 命令指定邻居的 NBMA 网络中。
R3: interface Serial1/1
ip ospf network broadcast frame-relay map ip 13.1.1.1 301 no frame-relay inverse-arp ! R3#show ip os neighbor
Neighbor ID Interface 1.1.1.1 Serial1/1
00:00:34
23.1.1.3
R3#show ip os neighbor
Neighbor ID Interface 2.2.2.2 FastEthernet0/0
Pri State 0 2WAY/DROTHER
Dead Time Address
00:00:34
23.1.1.2
4. EXSTA RT/EXCHANGE : 信息交换初始状态:在这个状态下,本地路由器和邻居将建立 Master/Slave 关系,并确 定 DD Sequence Number ,路由器 ID 大的的成为 Master 。
Neighbor ID Interface 2.2.2.2 FastEthernet0/0
R3: interface Loopback0 ip address 3.3.3.3 255.255.255.255 ! interface FastEthernet0/0 ip address 23.1.1.3 255.255.255.0 speed auto duplex auto !
OSPF协议原理与配置详解
调试OSPF协议的网络连通性
检查区域间的连通性
确认区域内和区域间的路由器能够正常通信。
检查OSPF路由汇总
配置正确的路由汇总,以确保网络的连通性。
检查OSPF下一跳地址
确认OSPF下一跳地址配置正确,以避免路由环路和黑洞路由问题。
05 OSPF协议的应用场景与 案例分析
OSPF协议在企业网络中的应用
02 路由器使用Dijkstra算法计算最短路径树,构建 路由表。
03 路由表中的每一项都包含目标网络、下一跳路由 器和接口等信息。
OSPF协议路由表的更新
当网络发生变化时,相关路由器会发送链路状态 更新报文,通知其他路由器网络变化情况。
收到更新报文的路由器会重新构建链路状态数据 库和路由表。
路由器之间通过OSPF协议的报文交互,实现路由 表的实时更新和维护。
3
路由器之间通过OSPF协议的报文交换链路状态 信息,并使用最短路径算法(Shortest Path Algorithm)来更新路由表。
OSPF协议的特点
支持区域划分
OSPF协议支持将大型网络划分 为多个区域(Area),每个区 域运行一个OSPF实例,维护一 个区域内路由的数据库,降低 了路由器的资源消耗。
使用OSPF版本3
03
在IPv6网络中,使用OSPF版本3替代OSPF版本2可
以减少路由器的资源消耗。
调试OSPF协议的路由问题
检查OSPF路由器间的链 路状态
通过查看OSPF邻居状态机,确认链路是否 正常工作。
检查OSPF路由表
查看OSPF路由表,确保正确的路由信息被学习。
使用调试命令
使用OSPF调试命令,如"debug ospf packet"和"debug ospf adjacency",以帮助 定位问题。
OSPF协议详细介绍-非常好
OSPF协议详细介绍-⾮常好1.掌握OSPF的⼯作原理2.掌握OSPF的基本配置开放式最短路径优先(OSPF)OSPF是⼀种基于链路状态的路由协议,它从设计上就保证了⽆路由环路。
OSPF⽀持区域的划分,区域内部的路由器使⽤SPF最短路径算法保证了区域内部的⽆环路。
OSPF还利⽤区域间的连接规则保证了区域之间⽆路由环路。
OSPF⽀持触发更新,能够快速检测并通告⾃治系统内的拓扑变化。
OSPF可以解决⽹络扩容带来的问题。
当⽹络上路由器越来越多,路由信息流量急剧增长的时候,OSPF可以将每个⾃治系统划分为多个区域, 并限制每个区域的范围。
OSPF这种分区域的特点,使得OSPF特别适⽤于⼤中型⽹络。
OSPF还可以同其他协议(⽐如多协议标记切换协议MPLS)同时运⾏来⽀持地理覆盖很⼴的⽹络。
OSPF可以提供认证功能。
OSPF路由器之间的报⽂可以配置成必须经过认证才能进⾏交换。
与RIP协议的⽐较OSPF原理介绍OSPF要求每台运⾏OSPF的路由器都了解整个⽹络的链路状态信息, 这样才能计算出到达⽬的地的最优路径。
OSPF的收敛过程由链路状态公告LSA(Link State Advertisement)泛洪开始,LSA中包含了路由器已知的接⼝IP地址、掩码、开销和⽹络类型等信息。
收到LSA的路由器都可以根据LSA提供的信息建⽴⾃⼰的链路状态数据库LSDB(Link State Database),并在LSDB的基础上使⽤SPF算法进⾏运算,建⽴起到达每个⽹络的最短路径树。
最后,通过最短路径树得出到达⽬的⽹络的最优路由,并将其加⼊到IP路由表中。
OSPF报⽂OSPF直接运⾏在IP协议之上,使⽤IP协议号89。
OSPF有五种报⽂类型,每种报⽂都使⽤相同的OSPF报⽂头。
1. Hello报⽂:最常⽤的⼀种报⽂,⽤于发现、维护邻居关系。
并在⼴播和NBMA(None-Broadcast Multi-Access)类型的⽹络中选举指定路由器DR(Designated Router)和备份指定路由器BDR( Backup Designated Router)。
ospf工作过程
OSPF-工作过程2011-08-19 09:41:06 我来说两句收藏我要投稿1、状态机的变化过程:(1) OSPF路由器接口up,发送Hello包,(NBMA模式时将进入Attempt状态)。
(2) OSPF路由器接口收到Hello包,检查Hello中携带的参数,如果匹配,进入Init状态;并将该Hello包的发送者的Router ID,添加到Hello包(自己将要从该接口发送出去的Hello 包)的邻居列表中。
(3) OSPF路由器接口收到邻居列表中含有自己Router ID的Hello包,进入Two-way状态,形成OSPF邻居关系,并把该路由器的Router ID添加到自己的OSPF邻居表中。
(4) 在进入Two-way状态后,广播、非广播网络类型的链路,在DR选举等待时间内进行DR 选举。
点对点没有这个过程。
(5) 在DR选举完成或跳过DR选举后,建立OSPF邻接关系,进入exstart(准启动)状态;并通过交换DBD交换主从路由器,由主路由器定义DBD序列号,Router ID大的为主路由器。
目的是为了解决DBD自身的可靠性。
(6) 主从路由器选举完成后,进入Exchange(交换)状态,通过交换携带lsa头部信息的DBD包描述各自的LSDB。
(7) 进入Loading状态,对链路状态数据库和收到的DBD的LSA头部进行比较,发现自己数据库中没有的LSA就发送LSR,向邻居请求该LSA;邻居收到LSR后,回应LSU;收到邻居发来的LSU,存储这些LSA到自己的链路状态数据库,并发送LSAck确认。
(8) LSA交换完成后,进入FULL状态,同一个区域内所有OSPF路由器都拥有相同链路状态数据库。
(9) 定期发送Hello包,维护邻居关系。
2、协商过程:本文出自“Esc结束” 博客OSPF协议之详细图解2012-10-10 10:31:46 我来说两句作者:xuzhiming302收藏我要投稿OSPF是一种基于SPF算法的链路状态路由协议。
OSPF路由协议
OSPF路由协议⼀、什么是OSPFOSPF(Open Shortest Path First,开放最短路径优先)是IETF 开发的基于链路状态的⾃治系统内部路由协议OSPF仅传播对端设备不具备的路由信息,⽹络收敛迅速,并有效避免了⽹络资源浪费OSPF直接⼯作于IP层之上,IP协议号为89OSPF以组播地址发送协议包⼆、与RIP的区别RIP:运⾏距离⽮量路由协议,周期性的泛洪⾃⼰的路由表,通过路由的交互,每台路由器都从相邻(直连)的路由器学习到路由,并且加载进⾃⼰的路由表中,⽽对于这个⽹络中的所有路由器⽽⾔,他们并不清楚⽹络的拓扑,他们只是简单的知道要去往某个⽬的应该从哪⾥⾛,距离有多远。
OSPF:运⾏链路状态路由协议,路由器之间交互的是LSA(Link State Advertisement链路状态通告:⽤来描述⽹络链路状况如邻居、开销等),⽽⾮路由信息。
路由器将⽹络中泛洪的LSA 搜集到⾃⼰的LSDB(Link State DataBase链路状态数据库)中,这有助于OSPF 理解整张⽹络拓扑,并在此基础上通过SPF 最短路径算法计算出以⾃⼰为根的、到达⽹络各个⾓落的、⽆环的树,最终,路由器将计算出来的路由装载进路由表中。
泛洪(Flooding)是交换机和⽹桥使⽤的⼀种数据流传递技术,将从某个接⼝收到的数据流向除该接⼝之外的所有接⼝发送出去。
三、OSPF特性OSPF 链路状态协议(开放式最短路径优先),⽆类路由协议,⽀持VLSM(可变长⼦⽹掩码),CIDR(⽆类别域间路由),⽀持安全认证采⽤SPF 算法(Dijkstra迪杰斯特拉算法)计算最佳路径,快速响应⽹络变化⽹络变化时触发更新以较低频率(每隔30 分钟)发送定期更新,被称为链路状态刷新与距离⽮量相⽐,链路状态协议掌握更多的⽹络信息四、OSPF三张表1.邻居表(Neighbor table):列出了所有和本路由器直接相连的OSPF邻居,经历了⼀系列的消息交互、关系状态最终建⽴。
交换机OSPF的基本原理和配置
OSPF路由表
• 对LSA进行SPF计算,而得出的OSPF路由表
全局路由表
• 路由器的全局路由表,用于数据包转发; • OSPF把计算出来的路由,安装到全局路由表。
7
七、OSPF工作过程-邻居发现
172.16.1.1
172.16.1.2
Down State
一、OSPF原理概述和特 点
OSPF路由协议是一种典型的链路状态(Link-state)的路由协议, 一般用于同一个路由域内。在这里,路由域是指一个自治系统 (Autonomous System),即AS,它是指一组通过统一的路由政策或路由协 议互相交换路由信息的网络。在这个AS中,所有的OSPF路由器都维护一个 相同的描述这个AS结构的数据库,该数据库中存放的是路由域中相应链路 的状态信息, OSPF路由器正是通过这个数据库计算出其OSPF路由表的。 特点:
A
LSR
172.16.1.1
Loading State
172.16.1.2
我需要你完整的关于172.16.10.0网络的信息
这是关于172.16.10.0的网络信息
LsAck
我收到了,谢谢你的信息
B
LSU
拓扑数据库 路由表
Full State
拓扑数据库 路由表
10
八、OSPF基本配置
• 启动OSPF进程 cisco(config)# router ospf process-id
Open Shortest Path First 开发最短路径优先协议 • 链路状态路由协议 • 全局拓扑、无路由环路 • 快速收敛 • 用链路开销衡量路径优劣 • 支持区域划分 • 适应范围广,可适应大规模网络
启动OSPF协议
1.启动OSPF协议在CISCO路由器上启动OSPF路由协议,一般需要两个步骤。
(1)启动OSPF协议进程:Router(config)#router ospf <process-id>(2)定义路由器所在的网络:Router(config-router)#network <network address> <mask> area <area-id> OSPF协议通过Router ospf命令来启动,OSPF协议进程号(Process-id)是只与当前路由器有关的一个数值,与网络中的其他路由器没有任何关系。
一个路由器可以运行一个OSPF进程,也可以运行多个OSPF进程,每一个OSPF进程维护一个数据库,所以尽可能只运行一个OSPF进程,减轻路由器的负荷。
Network命令定义路由器所处的网络,指定路由器端口所处的网络域。
掩码定义了网络的大小,其数值与端口的掩码相反,例如0.0.0.255掩码定义了前三个字节为网络号,标识此网络的大小。
网络域标识号(area-id)标识此端口所属的网络域,其取值一般为整数,也可以以IP地址的形式表达,例如图1中Area 0 也可以表示为0.0.0.0。
配置命令如下:Router#Interface ethernet 0Ip address 200.2.2.1 255.255.255.0Interface serial 0Ip address 200.8.8.1 255.255.255.0Router ospf 108Network 200.2.2.0 0.0.0.255 area 0Network 200.8.8.0 0.0.0.255 area 1上述第一段配置了以太口0的IP地址,第二段配置了串口0的IP地址,第三段启动OSPF路由协议,网络200.2.2.0和200.8.8.0分别置于不同的网络域中。
2.配置OSPF接口参数OSPF协议网络接口参数都有其默认取值,同时允许用户根据网络实际需要来配置一些接口参数,以充分优化网络。
OSPF状态机
OSPF状态机OSPF共有8种状态机,分别是:Down、Attempt、Init、2-way、Exstart、Exchange、Loading、Full。
Down:邻居会话的初始阶段,表明没有在邻居失效时间间隔内收到来⾃邻居路由器的Hello数据包。
Attempt:该状态仅发⽣在NBMA⽹络中,表明对端在邻居失效时间间隔(dead interval)超时前仍然没有回复Hello报⽂。
此时路由器依然每发送轮询Hello报⽂的时间间隔(poll interval)向对端发送Hello报⽂。
Init:收到Hello报⽂后状态为Init。
2-way:收到的Hello报⽂中包含有⾃⼰的Router ID,则状态为2-way;如果不需要形成邻接关系则邻居状态机就停留在此状态,否则进⼊Exstart状态。
Exstart:开始协商主从关系,并确定DD的序列号,此时状态为Exstart。
Exchange:主从关系协商完毕后开始交换DD报⽂,此时状态为Exchange。
Loading:DD报⽂交换完成即Exchange done,此时状态为Loading。
Full:LSR重传列表为空,此时状态为Full。
接下来,我们来聊聊⼏个主要的状态:1、Init每台路由器只与启⽤了OSPF,接⼝宣告到OSPF进程,就会开始发OSPF报⽂。
当收到别⼈发过来的Hello报⽂,⼀开始,R5收到R4发过来的Hello包,查看,只看到R4的router id 4.4.4.4 ,没有看到⾃⼰,所以状态置为init状态,并且R5已发现⾃⼰有个邻居是R4。
R4收到R5发过来的Hello包,查看,只看到R5的router id 5.5.5.5 ,没有看到⾃⼰,所以状态置为init状态,并且R4已发现⾃⼰有个邻居是R5。
R5再次收到R4发过来的Hello包,查看,看到R4的router id 4.4.4.4,还看到⾃⼰R5的router id 5.5.5.5 ,认为双向通信没问题,所以状态置为2-way。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
OSPF路由协议接口启动过程
————————————————————————
试验原理:OPSF接口工作的启动过程
? DOWN状态:没有与任何邻居交换信息.
? INIT状态:每10秒发送HELLO包(类型1)
? TWO-WAY双向状态:基本状态,当看到自己出现在邻居路由器的HELLO数据包中时,它就进入了双向状态.
? EXSTART准启动状态:两个邻居路由器用DBD数据包来协商主从关系,有最高OSPF路由器ID的路由器胜出为主(debug ip ospf events).
? EXCHANGE交换状态:路由器相互描述它们的链路状态数据库.
? LOADING加载状态:接收类型3(LSR状态请求包)-回应类型4(LSU链路状态更新包) –确认类型5(LSA链路状态确认包)
? FULL ADJACENCY全邻接状态:生成邻接数据库(邻居路由器列表),另外,还有链路状态数据库(拓扑结构数据库)和转发数据库(路由表)生成。
广播型多路访问的网络中才进行DR/BDR的选举.多是以太网络环境。
试验拓扑:
实际环境:
只配置fa0/0接口:
l 在R1上:
配置接口地址:
1(config)#int fa0/0
1(config-if)#ip add 192.168.1.1 255.255.255.0
1(config-if)#no shut
启动协议:
1(config)#router ospf 1
1(config-router)#net 192.168.1.0 0.0.0.255 area 0
1(config-router)#end
在R2上:
配置接口:
2(config)#int fa0/0
2(config-if)#ip add 192.168.1.2 255.255.255.0
2(config-if)#no shut
启动协议:
2(config)#router ospf 1
2(config-router)#net 192.168.1.0 0.0.0.255 area 0
在R3上:
配置接口:
3(config)#int fa0/0
3(config-if)#ip add 192.168.1.3 255.255.255.0
启动协议:
3(config)#router ospf 1
3(config-router)#net 192.168.1.0 0.0.0.255 area 0
开始测试:
直接观察邻居的状态就可以直接看到整个过程:
在R1上:
1#show ip ospf nei
Neighbor ID Pri State Dead Tim e Address Interface
192.168.1.2 1 INIT/DROTHER 00:00:31 192.168.1.2 FastEthernet0/0 192.168.1.3 1 INIT/DROTHER 00:00:34 192.168.1.3 FastEthernet0/0初始化状态,10/秒,发送hello。
1#show ip ospf nei
进入双向状态:
Neighbor ID Pri State Dead Tim e Address Interface
192.168.1.2 1 2WAY/DROT HER 00:00:29 192.168.1.2 FastEthernet0/0 192.168.1.3 1 2WAY/DROT HER 00:00:33 192.168.1.3 FastEthernet0/0 1#show ip ospf nei
Neighbor ID Pri State Dead Tim e Address Interface
192.168.1.2 1 2WAY/DROT HER 00:00:30 192.168.1.2 FastEthernet0/0 192.168.1.3 1 EXSTART/DR 00:00:33 192.168.1.3 FastEthernet0/0
R3开始进行准启动状态,开始DR/BR的选举。
1#show ip ospf nei
选举完成,加载完成,全连接形成,路由表实现。
Neighbor ID Pri State Dead Tim e Address Interface
192.168.1.2 1 EXSTART/BDR 00:00:39 192.168.1.2 FastEthernet0/0 192.168.1.3 1 FULL/DR 00:00:39 192.168.1.3 FastEthernet0/0
其他两个路由也同理可以看到这个选举过程。
使用debug ip ospf adj:查看邻居,可以动态的观察到DR/BDR的选举现象该试验完成。