OSPF 重传问题说明
面试题及答案ospf
面试题及答案ospfOSPF(开放最短路径优先)是一种内部网关协议(IGP),用于在单个自治系统(AS)内部分发路由信息。
以下是一些关于OSPF的面试题目及答案:问题 1:什么是OSPF?答案:OSPF是一种基于链路状态的路由协议,用于在IP网络中交换路由信息。
它属于内部网关协议(IGP),主要用于自治系统内部的路由。
OSPF使用Dijkstra算法计算最短路径,并能够快速适应网络拓扑的变化。
问题 2:OSPF中的LSA是什么?答案:LSA(链路状态通告)是OSPF中的一种数据结构,用于描述路由器的链路状态。
每个运行OSPF的路由器都会生成LSA,并将其洪泛到整个自治系统中。
LSA包含了足够的信息,以便其他路由器能够构建一个完整的网络拓扑图。
问题 3:OSPF中的邻居关系是如何建立的?答案:OSPF通过使用Hello协议在相邻的路由器之间建立邻居关系。
一旦两台路由器彼此确认了对方的存在,它们就会交换链路状态信息。
这个过程包括三个步骤:成为邻居、交换DBD(数据库描述)包和确认LSA(链路状态通告)。
问题 4:OSPF中的区域是什么?答案:在OSPF中,一个区域(Area)是一组可以相互通信的路由器的集合。
使用区域可以减少路由计算的复杂性,并且可以隔离拓扑变化,避免其影响到整个自治系统。
一个OSPF网络可以包含多个区域,其中每个区域都有一个唯一的32位区域标识符。
问题 5:OSPF中的DR(指定路由器)和BDR(备份指定路由器)有什么作用?答案:在多接口路由器连接到同一个广播或NBMA(非广播多路访问)网络时,OSPF会选举一个DR(指定路由器)和BDR(备份指定路由器)。
DR和BDR的作用是作为其他路由器之间的转发器,以优化LSA的洪泛过程,减少不必要的LSA传输,从而提高效率。
问题 6:OSPF中的类型1、2和5 LSA分别代表什么?答案:- 类型1 LSA:由自治系统边界路由器(ASBR)生成,描述了通往自治系统外目的地的路由。
思维导图形式讲讲OSPF八大状态机
思维导图形式讲讲OSPF八大状态机大家好,我是圈圈,今天应上次粉丝所求,出一篇关于O S P F 状态机的文章。
首先请大家看下一张图:今天主要讲的就是这八个状态:D o w n, A t t e m p t, I n i t, 2-W a y, E x s t a r t,E x c h a n g e,L o a d i n g和F u l l。
我们都知道哈,当O S P F邻居建立的过程之中,路由器在和邻居达到完全邻接关系之前,要经过几个状态。
这些状态在O S P F R F C2328都有相关的定义。
那么各个状态都有哪些联系?每个状态各自都做了哪些事情呢?这个才是咱们今天要讨论的问题!如上图所示,o s p f其实有两种“邻居”关系,一个是邻居、一个是邻接。
•邻居关系大体有两个过程,寻找邻居——>建立邻居关系•邻接关系在邻居的基础上还有两个过程,链路状态信息传递——>计算路由下面我们一一对这些状态就行阐述:Down:邻居会话的初始阶段,表明没有在邻居失效时间间隔内收到来自邻居路由器的H e l l o数据包。
Attempt:该状态仅发生在N B M A网络中,表明对端在邻居失效时间间隔(d e a d i n t e r v a l)超时前仍然没有回复H e l l o报文。
此时路由器依然每发送轮询H e l l o报文的时间间隔(p o l l i n t e r v a l)向对端发送H e l l o报文。
Init:收到H e l l o报文后状态为I n i t。
2-way:收到的H e l l o报文中包含有自己的R o u t e r I D,则状态为2-w a y;如果不需要形成邻接关系则邻居状态机就停留在此状态,否则进入E x s t a r t状态。
Exstart:开始协商主从关系,并确定D D的序列号,此时状态为E x s t a r t。
Exchange:主从关系协商完毕后开始交换D D报文,此时状态为E x c h a n g e。
华为路由器OSPF协议配置命令
华为路由器OSPF协议配置命令华为路由器OSPF协议配置命令华为路由器OSPF协议配置命令4.7.13 ip ospf network-type设置接⼝的⽹络类型。
no ip ospf network-type 取消设置。
[ no ] ip ospf network-type { nonbroadcast | point_to_multipoint }【参数说明】nonbroadcast设置接⼝的⽹络类型为⾮⼴播NBMA类型。
point_to_multipoint设置接⼝的⽹络类型为点到多点。
【命令模式】接⼝配置模式【使⽤指南】在没有多址访问能⼒的⼴播⽹上,应该将接⼝配置成NBMA⽅式。
当⼀个NBMA⽹络中,不能保证任意两台路由器之间都是直接可达的话,应将⽹络设置为点到多点的⽅式。
【举例】配置接⼝Serial0为⾮⼴播NBMA类型。
Quidway(config-if-Serial0)#ip ospf network-type nonbroadcast【相关命令】4.7.14 ip ospf neighborip ospf pollinterval在NBMA和点到多点接⼝上配置发送轮询HELLO报⽂的时间间隔,no ip ospf pollinterval 命令恢复为缺省值。
ip ospf pollinterval timeno ip ospf pollinterval【参数说明】time为发送轮询HELLO报⽂的时间间隔,以秒为单位,合法的范围是0~65535。
【缺省情况】接⼝缺省发送轮询HELLO报⽂的时间间隔为120秒。
【命令模式】接⼝配置模式【使⽤指南】在NBMA和点到多点⽹络中,当⼀台路由器的邻居⼀直没有响应时(时间间隔超过了dead-interval ),仍然有必要继续发送HELLO 报⽂,但发送的频率要降低为以pollinterval的频率发送。
所以pollinterval要远⼤于hello- interval的值,⾄少为两分钟(120秒)。
路由重分发工作原理
路由重分发工作原理路由重分发工作原理网络协议有很多种,例如isis、rip、ospf、bgp等,在大型公司中经常会出现网络设备之间运行多种网络协议的情况,各种网络协议之间如果不进行一定的配置那么设备之间是不能进行互通信息的,在这种情况下就出现了路由重分发技术,路由重分发的作用就是为了实现多种路由协议之间的协同工作。
路由重分发的工作原理:通过在各种路由协议的配置中添加一定的配置使将路由协议广播到另外的路由协议中,让各个路由协议都能检测到运行其他的路由协议的网段,从而实现数据的传输。
路由重分发技术需要用到redistribute命令rip协议的redistribute命令redistribute protocol 【metric metric-value】【match internal | external nssa-external type】【route-map map-tag】protocol:路由重分发的源路由协议 metric metric-value:设置路由重分发的度量值(1···6),没有将使用default-metric命令设置的metric值 match internal | external nssa-external type:设置重分发路由的条件,只适合重分发的源路由协议是ospf route-map map-tag应用路由图进行重分发ospf协议的redistribute命令 redistribute protocol 【subnets】【metric metric-value】【metric-type{1 | 2}】【tag tag-value】【route-map map-tag】protocol:路由重分发的源路由协议subnets:设置是否重分发子网metric metric-value:设置路由重分发的度量值(1···16777214),没有将使用default-metric命令设置的metric值metric metric-type:设置重分发的路由度量类型,默认值为2 tag tag-value:设置重分发的路由的tag(0···2147483647)默认为0 route-map map-tag应用路由图进行重分发重分发到ospf中的时候,除了直连路由和默认路由外,其他重分发的路由的默认的度量值是20,默认度量值类型是2,且默认不重分发子网。
OSPF协议各种错误的解释及产生的原因(V5)
OSPF协议各种错误的解释及产生的原因(V5)OSPF协议各种错误的解释及产生的原因内部公开OSPF协议各种错误的解释及产生的原因(V5)OSPF协议各种错误可以通过display ospf error命令显示,通过这个命令来说明OSPF协议的各种错误的产生原因。
【命令】display ospf [ process-id ] error【视图】任意视图【参数】process-id:OSPF进程号,取值范围为1~65535。
如果不指定进程号,则对当前所有OSPF进程有效。
【描述】display ospf error命令的功能是显示OSPF发生错误的次数。
在正常情况下,这些错误的值不会很大,如果出现了网络故障,通常会发现某个错误的值非常大,而且一直在不断地增长。
display ospf error显示结果如下:【举例】dis ospf errorOSPF Process 1 with Router ID 1.0.0.1 OSPF Packet Error Statistics0 : OSPF Router ID confusion 0 : OSPF bad packet 0 : OSPF bad version 0 : OSPF bad checksum0 : OSPF bad area ID 0 : OSPF drop on unnumber interface 0 : OSPF bad virtual link 0 : OSPF bad authentication type 0 : OSPF bad authentication key 0 : OSPF packet too small 0 : OSPF Neighbor state low 0 : OSPF transmit error 0 : OSPF interface down 0 : OSPF unknown neighbor 0 : HELLO: Netmask mismatch 0 : HELLO: Hello timer mismatch 0 :HELLO: Dead timer mismatch 0 : HELLO: Extern option mismatch 0 : HELLO: NBMA neighbor unknown 0 : DD: MTU option mismatch 0 : DD: Unknown LSA type 0 : DD: Extern option mismatch 0 : LS ACK: Bad ack 0 : LS ACK: Unknown LSA type 0 : LS REQ: Empty request 0 : LS REQ: Bad request0 : LS UPD: LSA checksum bad 0 : LS UPD: Received lessrecent LSA 2021-07-21华为三康机密,未经许可不得扩散第1页, 共6页OSPF协议各种错误的解释及产生的原因0 : LS UPD: Unknown LSA type内部公开【原因和处理方法】错误名称 OSPF Router ID confusion 收到了一个含有和本机相同Router-ID的OSPF报文。
Cisco IOS OSPF 邻居关系不能正常建立的原因和解决方法
OSPF 邻居关系不能正常的原因和解决方法1、接口上没有激活ospf就是在network语句的时候没有匹配清楚,比如配置了错误的反掩码不对,在show ip ospf interface 的时候不会显示你希望激活的接口使用show ip ospf interface来验证这时候的邻居表是空的R2#show ip ospf neighborR2#2、物理层或者是数据链路层协议down.使用show ip int brief 或者是show int type nomber会导致ospf packet 封装失败。
3、建立邻居的接口被passive掉R2#show ip ospf interface Ethernet 0Ethernet0 is up, line protocol is upInternet Address 131.108.1.2/24, Area 0Process ID 1, Router ID 131.108.1.2, Network Type BROADCAST, Cost: 10Transmit Delay is 1 sec, State DR, Priority 1Designated Router (ID) 131.108.1.2, Interface address 131.108.1.2No backup designated router on this networkTimer intervals configured, Hello 10, Dead 40, Wait 40, Retransmit 5No Hellos (Passive interface)Neighbor Count is 0, Adjacent neighbor count is 0Suppress hello for 0 neighbor(s)4、OSPF的hello组播地址被ACL BlockR1#interface Ethernet0ip address 131.108.1.1 255.255.255.0ip access-group 100 in!access-list 100 permit tcp any anyaccess-list 100 permit udp any anyaccess-list 101 permit ip 131.108.1.0 0.0.0.255 host 224.0.0.5R2#interface Ethernet0ip address 131.108.1.2 255.255.255.0ip access-group 100 in!access-list 100 permit tcp any anyaccess-list 100 permit udp any anyaccess-list 101 permit ip 131.108.1.0 0.0.0.255 host 224.0.0.5R2#debug ip packet 101 detailIP packet debugging is on (detailed) for access list 101IP: s=131.108.1.2 (Ethernet0), d=224.0.0.5, len 68, access denied, proto=89这时候的邻居关系是INITR2#show ip ospf neighborNeighbor ID Pri State Dead Time Address Interface131.108.2.1 1 INIT/- 00:00:33 131.108.1.1 Ethernet0R1#show access-list 101Extended IP access list 101permit ip 131.108.1.0 0.0.0.3 host 224.0.0.5 (8 matches)R1#debug ip packet 101 detailIP packet debugging is on (detailed) for access list 101R1#IP: s=131.108.1.1 (local), d=224.0.0.5 (Ethernet0), len 60, sending broad/multicast,proto=89 IP: s=131.108.1.2 (Ethernet0), d=224.0.0.5, len 82, access denied, proto=89IP: s=131.108.1.1 (local), d=224.0.0.5 (Ethernet0), len 60, sending broad/multicast,proto=89 IP: s=131.108.1.2 (Ethernet0), d=224.0.0.5, len 82,access denied, proto=895、在broadcast链路上的子网掩码不匹配6、Hello/dead 间隔不匹配7、认证方式或者是认证密码不匹配使用debug ip ospf adj 来查看,可以自己使用不同的情况来验证8、两台路由器处于不同的AREAR1#debug ip ospf adjOSPF adjacency events debugging is onR1#OSPF: Rcv pkt from 131.108.1.2, Ethernet0, area 0.0.0.0mismatch area 0.0.0.1 in the headerR2#show log%OSPF-4-ERRRCV: Received invalid packet: mismatch area ID, from backbone area must bevirtual-link but not found from 131.108.1.1, Ethernet09、Stub/transit/NSSA 区域类型不匹配,这个是常常不小心会被忘记的。
OSPF多进程之间的路由重发布
OSPF多进程之间的路由重发布1、实验拓扑如下图:R1R4R3 R2Area 00spf 10Area 0Ospf 1002、实验目的:1、实现R2与R3之间互相访问时的数据分流。
R2访问R3的3.3.3.3/32时走R1,R2访问R3的30.30.30.30/32时走R4。
R3访问R2的2.2.2.2/32时走R1,R3访问R2的20.20.20.20/32时走R1。
2、实现线路的冗余备份。
当R1链路故障时数据可以走R4,当R4链路故障时数据可以走R1。
实现链路的冗余备份。
3、理解并掌握route-map在控制路由方面的应用。
3、实验配置文档R1配置:config terint f0/0ip add 10.0.0.1 255.255.255.252no shutint f1/0ip add 10.0.0.5 255.255.255.252no shutint lo 0ip add 1.1.1.1 255.255.255.255endwriteconfig terrouter ospf 10router-id 1.1.1.1network 10.0.0.0 0.0.0.3 area 0redistribute ospf 100 metric-type 1 subnets route-map ospf100_to_ospf10 distribute-list deny_ospf100 inendconfig terrouter ospf 100router-id 1.1.1.1network 10.0.0.4 0.0.0.3 area 0redistribute ospf 10 metric-type 1 subnets route-map ospf10_to_ospf100 distribute-list deny_ospf10 inendwriteip access-list standard deny_ospf10deny 2.2.2.2 0.0.0.0deny 20.20.20.20 0.0.0.0permit anyip access-list standard deny_ospf100deny 3.3.3.3 0.0.0.0deny 30.30.30.30 0.0.0.0permit anyaccess-list 10 permit 2.2.2.2 0.0.0.0access-list 11 permit 3.3.3.3 0.0.0.0access-list 20 permit 20.20.20.20 0.0.0.0access-list 21 permit 30.30.30.30 0.0.0.0route-map ospf100_to_ospf10 permit 10match ip address 11set metric 100route-map ospf100_to_ospf10 permit 20match ip address 21set metric 200route-map ospf10_to_ospf100 permit 10match ip address 10set metric 100route-map ospf10_to_ospf100 permit 20match ip address 20set metric 200R4配置:config terint f0/0ip add 172.16.0.1 255.255.255.252no shutint f1/0ip add 172.16.0.5 255.255.255.252no shutint lo 0ip add 4.4.4.4 255.255.255.255endwriteconfig terrouter ospf 10router-id 4.4.4.4network 172.16.0.4 0.0.0.3 area 0redistribute ospf 100 metric-type 1 subnets route-map ospf100_to_ospf10 distribute-list deny_ospf100 inendconfig terrouter ospf 100router-id 4.4.4.4network 172.16.0.0 0.0.0.3 area 0redistribute ospf 10 metric-type 1 subnets route-map ospf10_to_ospf100 distribute-list deny_ospf10 inendwriteip access-list standard deny_ospf10deny 2.2.2.2 0.0.0.0deny 20.20.20.20 0.0.0.0permit anyip access-list standard deny_ospf100deny 3.3.3.3 0.0.0.0deny 30.30.30.30 0.0.0.0permit anyaccess-list 10 permit 2.2.2.2 0.0.0.0access-list 11 permit 3.3.3.3 0.0.0.0access-list 20 permit 20.20.20.20 0.0.0.0access-list 21 permit 30.30.30.30 0.0.0.0route-map ospf100_to_ospf10 permit 10 match ip address 11set metric 200route-map ospf100_to_ospf10 permit 20 match ip address 21set metric 100route-map ospf10_to_ospf100 permit 10 match ip address 10set metric 200route-map ospf10_to_ospf100 permit 20 match ip address 20set metric 100R2的配置:config terint f0/0ip add 10.0.0.2 255.255.255.252no shutint f1/0ip add 172.16.0.6 255.255.255.252no shutint lo 0ip add 2.2.2.2 255.255.255.255int lo 1ip add 20.20.20.20 255.255.255.255 endwriteconfig terrouter ospf 10router-id 2.2.2.2network 172.16.0.4 0.0.0.3 area 0 network 10.0.0.0 0.0.0.3 area 0 network 2.2.2.2 0.0.0.0 area 0network 20.20.20.20 0.0.0.0 area 0endwriteR3的配置:config terint f0/0ip add 10.0.0.6 255.255.255.252no shutint f1/0ip add 172.16.0.2 255.255.255.252no shutint lo 0ip add 3.3.3.3 255.255.255.255int lo 1ip add 30.30.30.30 255.255.255.255endwriteconfig termrouter ospf 100router-id 3.3.3.3network 172.16.0.0 0.0.0.3 area 0network 10.0.0.4 0.0.0.3 area 0network 3.3.3.3 0.0.0.0 area 0network 30.30.30.30 0.0.0.0 area 0endwrite4、实验测试1、在R2上show ip route查看结果,可以看出实现了数据分流。
OSPF和路由重分发故障检测与排除
7 OSPF和路由重分发故障检测与排除本章将回顾OSPF(Open Shortest Path First,开放最短路径优先)的主要特性,包括OSPF数据结构、路由器类型、LSA(Link-State Advertisement,链路状态宣告)类型以及网络类型等内容。
此外,还说明如何建立OSPF邻接关系,并给出一系列用于检测和排除OSPF网络故障的常用命令。
本章提供了两份故障工单,第一份讨论的是OSPF故障问题。
提供了故障工单信息以及与之相应的拓扑结构、一系列show命令输出结果,请尝试解决故障工单中提出的OSPF 网络故障(也可能是多个故障)。
接下来回顾了路由重分发的概念,这里所说的路由重分发指的是将学习自某个路由进程的路由注入到其他路由进程中。
随后给出了路由重分发的故障检测与排除策略。
最后,本章给出了另一份故障工单,讨论的是路由重分发的故障问题。
7.1 “我已经知道了吗?”测验“我已经知道了吗”测验的目的是帮助读者确定是否需要完整地学习本章知识。
表71列出了本章的主要内容以及与这些内容相关联的“我已经知道了吗?”测验题。
150第7章OSPF表7-1 “我已经知道了吗?”基本主题章节与所对应的测验题1.下面哪种OSPF数据结构中包含了OSPF路由器所加入的所有区域的拓扑结构信息?a.OSPF路由信息库b.OSPF链路状态数据库c.OSPF接口表d.OSPF邻居表2.所有的OSPF路由器都能发出哪种OSPF LSA?a.类型1 LSAb.类型2 LSAc.类型3 LSAd.类型4 LSAe.类型5 LSA3.下面哪种OSPF路由器所拥有的网络中至少有一个加入了OSPF area 0?a.内部路由器b.ABRc.主干路由器7.1 151d.ASBR4.LAN接口上的默认OSPF网络类型是什么?a.点对点型b.非广播型c.点对多点型d.广播型5.当两台OSPF路由器均接收到来自对方的Hello消息,并且每台路由器都发现自己的OSPF路由器ID位于所接收到的Hello包时,那么此时处于OSPF邻接状态中的哪个状态?a.Exchange(交换状态)b.ExStart(预启动状态)c.2-Way(双向状态)d.Loading(加载状态)6.下面哪个命令可以显示路由器OSPF链路状态数据库中的LSA头部?a.show ip ospf neighborb.show ip ospf databasec.show ip ospf statisticsd.show ip ospf interface7.在执行路由重分发时,目的路由协议需要为重分发进本路由协议的路由分配一个度量,该度量被称为什么?a.外部度量152第7章OSPFb.内部度量c.种子度量d.源度量8.下面哪个命令可以启用Cisco IOS的IP路由简档(route profiling)功能?a.Router(config)#ip route profileb.Router(config-if)#ip route profilec.Router(config)#route profiling ipd.Router(config-if)#route profiling ip基本主题7.2 OSPF故障检测与排除第6章首先从常规角度讨论了路由协议的故障检测与排除技术,复习了路由器的数据结构以及CEF的数据结构,并探讨了EIGRP及其数据结构,最后还给出了一系列用于收集EIGRP数据结构信息的常用命令。
路由协议故障排除
步骤1:检查接口网段(3/4)
• 除了查看配臵外,也可以通过ping直接验证OSPF对 接接口的IP连通性。
[CR1]ping 20.1.1.1 PING 20.1.1.1: 56 data bytes, press CTRL_C to break Reply from 20.1.1.1: bytes=56 Sequence=1 ttl=255 time=40 Reply from 20.1.1.1: bytes=56 Sequence=2 ttl=255 time=50 Reply from 20.1.1.1: bytes=56 Sequence=3 ttl=255 time=20 Reply from 20.1.1.1: bytes=56 Sequence=4 ttl=255 time=50 Reply from 20.1.1.1: bytes=56 Sequence=5 ttl=255 time=50 --- 20.1.1.1 ping statistics --5 packet(s) transmitted 5 packet(s) received 0.00% packet loss round-trip min/avg/max = 20/42/50 ms
• 通过该命令可以发现,CR1只与CR2成功建立邻居关 系,与AR1和AR2没有建立邻居关系。根据OSPF邻 居关系建立故障处理思路排除上述故障。
中国电信云南公司网络运行维护部
步骤1:检查接口网段(1/4)
• 由于CR1和AR1和AR2不能建立OSPF邻居关系,根 据OSPF邻居关系建立故障处理流程,分别检查CR1 与AR1和AR2对接接口的配臵,看是否在同一网段。 • CR1与AR1对接接口检查:
OSPF常见问题
OSPF: 常见问题问题前言OSPF 中为什么将环回作为 /32 主机路由通告?如何更改 OSPF 的参考带宽?OSPF 如何计算其度量或成本?OSPF 路由协议交换是否经过身份验证?什么是链路状态重传间隔?用什么命令设置它?变量 IP-OSPF-Transmit-Delay 起什么作用?在 OSPF 中是否只有虚拟链路的静态选项允许不连续网络,而不管掩码传播属性如何?多播 IP 地址是否将映射到 MAC 级别多播地址?Cisco OSPF 实现是否支持基于 IP TOS 的路由?offset-list 子命令对 OSPF 起作用吗?在本身没有 OSPF 默认路由的路由器上能否根据外部信息在系统中生成默认路由?能否在 OSPF 中使用 distribute-list in/out 命令过滤路由?如何向 OSPF 域间路由赋予比域内路由更高的优先级?是否必须用 OSPF neighbor 子命令为交换式多兆位数据服务 (SMDS) 网云上的路由器手动设置邻接?在 OSPF 进程之间重分配路由时,是保留所有最短路径优先算法 (SPF) 度量还是使用默认度量值?Cisco 如何在部分网状帧中继网络中实现 OSPF 路由?将未编号接口分配到一个区域时应该使用哪个地址通配符掩码对?OSPF 中能否对一端编号而对另一端保持不编号?配置路由器 OSPF 1 时,为什么收到“cannot allocate router id”错误消息?配置路由器 OSPF 1 时,为什么收到“unknown routing protocol”错误消息?Show ip ospf interface 命令输出中的状态 DR、BDR 和 DROTHER 表示什么意思?发出 show ip ospf neighbor 命令时,为什么只看到 FULL/DR 和 FULL/BDR,而对于所有其他邻居显示 2-WAY/DROTHER?在串行链路上为什么看不到 FULL/DR 或 FULL/BDR 类型的 OSPF 邻居?在 BRI/PRI 链路上运行 OSPF 是否需要使用任何特殊命令?在异步链路上运行 OSPF 是否需要使用任何特殊命令?哪个 Cisco IOS 软件版本开始支持 OSPF 中的每接口身份验证类型?向次末节区域 (NSSA) 导入外部路由时能否控制 P 位?OSPF show 命令的响应为什么非常慢?clear ip ospf redistribution 命令有何用途?OSPF 是否会使不在同一子网中的邻居形成邻接?OSPF 多长时间发送一次链路状态通告 (LSA)?在 OSPF 网络中如何阻止单个接口发展邻接?当 OSPF 数据库中对同一外部网络有两个类型 5 链路状态通告 (LSA) 时,应该在 IP 路由表中安装哪条路径?Cisco 1600 路由器为什么无法识别 OSPF 协议?Cisco 800 路由器为什么不能运行 OSPF?在同一网络中的多个路由器上配置 OSPF 时,是否应使用相同进程号?当路由器中同时运行 Cisco 快速转发 (CEF) 和 OSPF 时,如果与目标之间存在多条路径,由谁执行负载均衡?OSPF 如何使用两条多链路路径传输数据包?如何能迅速地发现拓扑变化?3825 系列路由器是否支持 OSPF 末节功能?错误消息 %OSPF-4-FLOOD_WAR: Process process-id re-originates LSA ID ip address type-2 adv-rtr ip addressin area area id 表示什么意思?能否在 GRE 隧道上运行 OSPF?相关信息前言本文档讨论与开放最短路径优先 (OSPF) 相关的最常见问题 (FAQ)。
常见的OSPF五个疑难问题
常见的OSPF五个疑难问题常见的OSPF五个疑难问题OSPF是运用非常多的一种路由技术,下面YJBYS店铺和大家分享一下OSPF常见疑难问题1、OSPF特殊区域中如果存在两个ABR,那么这两个ABR都下发缺省路由,不是会形成环路吗?不会形成环路,当特殊区域中的ABR接收到同一区域ABR发来的带有默认路由的SLA时,它只会将其放入LSDB(LSA Database)里,但不会用其计算路由,从而避免环路。
如果OSPF路由器已经发布了含缺省路由的LSA,就不会再学习其它路由器发布的相同类型的缺省路由LSA(路由计算时不再计算其它路由器发布的相同类型的缺省路由LSA)如果在一个NSSA区域有两个ABR,他们都会将Type7 LSA转换成Type5 LSA吗?不会的,RFC3101中规定,当NSSA区域有多个ABR时,只有Router ID最大的ABR负责将Type7 LSA转换成Type5 LSA。
2、Virtual-link和sham-link的区别是什么?Virtual-link是为了解决OSPF的不规则区域问题而产生的,正常情况下OSPF的所有非骨干区域都要直接和骨干区域(area0)相连,如果由于前期规划问题等原因导致某个非骨干区域必须通过另一个非骨干区域来连接骨干区域的话,就要用到virtual-link。
如下图所示:为了让Area2能够和骨干区域相连,需要在R3和R2之间建立一条virtual-link。
OSPF的VPN配置下,PE2通过从远端PE1通过Mbgp学到的路由引入到OSPF后只能还原成3类/5类/7类LSA,如果CE之间存在后门链路,,作为公网mpls链路的备份。
则在CE上通过后门链路学到的路由是区域内路由,由于从MBGP学到的路由,这样就导致了数据只能通过后门链路而不会优选MPLS链路,未解决此问题产生了sham-link,sham-link的主要作用是可以还原1类和2类LSA.3、OSPF支持多进程,那么交换机的一个接口也可以属于不同的.OSPF进程吗?不能。
ospf卡在各个状态的解析
①Neighbor指向了错误的邻居
②在NBMA中单播连接中断。例如:ACL 阻止了单播
2.OSPF邻居停滞于INIT状态
路由器收到第一个分组将使路由器进入正常的INIT状态。
当一个路由器从邻居收到一个OSPF Hello 分组的时候,它在Hello分组中包含进邻居的路由器ID并发送这个Hello分组。
如果它不包含邻居的路由器ID,那么邻居将停滞于INIT状态。
① 验证只在某一边启用。
② ACL邻居停滞于2-WAY状态
正常情况下,在MA网络等广播介质中,Drother之间的邻居状态是2-WAY状态,Drother与DR和BDR之间形成FULL状态。
MPLS VPN:CE设备上,改MPLS MTU值到1526(建议值),此故障现象个别网站打不开.
EXCHANGE状态之前的包是用组播发送的。
EXCHANGE状态之后的包是用单播发送的。(带LSA摘要信息的DBD包)
224.0.0.5:DR/BDR与Drother通讯,同时BDR监听此地址
224.0.0.6:BRother找DR时用的地址.
7. Attempt状态只会出现在NBMA网络中,如果路由器发了Hello包而收不到回复,则会置于Attempt状态。
停滞于 2-WAY 状态的原因:路由器上都配置了优先级0,DRother与DR/BDR关系都为full ,DRother与DRother之间全部都是2-way
4.OSPF邻居停滞于EXSTART / EXCHANGE状态
在EXSTART / EXCHANGE 状态阶段:
路由器选择一个主设备、一个从设备、一个初始序列号。(EXSTART状态)
不同的OSPF进程互相重分发
不同OSPF 进程之间的重分发我们为什么需要在不同的OSPF 进程之间进行充分发呢?@过滤OSPF 路由1、过滤“域内”路由:一般情况下,我们是没有办法过滤域内路由的;因为在同一个OSPF区域中,计算域内路由使用的是1类LSA或者2类LSA。
这些LSA在同一个区域中必须是相同的,为了实现构建一个完整的区域拓扑。
属于邻接关系的两个路由器之间的数据库中的1类LSA和2类LSA必须是完全相同的;如果想过滤的话,我们可以使用分发列表,作用于将路由条目放入路由表的时候。
除此之外,我们还可以在同一个区域中,运行不同的OSPF进程,然后在不同的进程之间实现重分发,这样一来的话。
虽然是在同一个区域,但是不同的OSPF进程之间的路由互相学习的时候会看做是不同的路由,到了对方的进程中,是作为外部路由来出现的,此时我们就可以在同一个区域中过滤之前的那种所谓的“O ”的路由了;其实现在已经变换成了" 外部路由"之间的过滤了;2、过滤O IA 路由:与其我们通过不同的OSPF进程来划分同一个区域,从而导致在重分发的过程中实现路由的过滤。
还不如我们将同一个区域划分成不同的区域,这样的话,原来是与同一个区域的路由,现在学习时候就变成了O IA 的路由。
此时此刻,我们可以在ABR 上实现3 类LSA的过滤;我们可以理解ABR的功能:@将非骨干区域中的内部路由转发到骨干区域中去;@将骨干区域中的内部路由以及从其他非骨干区域学习的域间路由转发到其他的非骨干区域;3、过滤外部路由;因为到目前为止,我们还不可以实现5 类LSA 的过滤。
如果想过滤外部路由的话,我们也可以通过在OSPF内部路由上运行不同的OSPF进程,然后在进程之间实现重分发;@划分OSPF 域;要么出于管理的目的或者在“重分发点”上控制路由的角度来考虑,我们将一个完整的OSPF路由域通过不同的OSPF进程来划分,都是一个很正常的实现方案;此时,我们将不同的OSPF进程看做是完全不同的“两个协议”。
路由重发布实验报告
综合实训报告项目名称: RIP与ospf之间路由重发布班级: 12级网络工程姓名:魏少帅、魏彦博、马媛媛、雪玉指导老师:魏凯斌实训时间: 8月31日至9月10日一:背景需求通过做路由重发使得不同路由之间可以互通二:需求分析1.用户需求(1)利用RIP v2使得使用rip的网络互通(2)利用ospf使得使用ospf的网络互通(3)在rip与ospf相连的边界路由器上做路由重发布,使得两个网络互通2.技术分析(1):rip技术(2):ospf技术(3):路由重发布技术三:解决方案1:在路由器R3、R4上启动rip v22在路由器R1、R2上启动ospf3在R3上做路由路由重发布四:拓扑图设计五:设备需求1:2台路由器RSR20-14 2:2台路由器RSR20-24 3:两台PC六:ip地址规划七:实验步骤与配置R1#enconfhost R1confint fa0/0ip addr 10.0.2.1 255.255.255.252no shutint loopback 0ip addr 10.0.3.1 255.255.255.252no shutexitrouter ospf 10network 10.0.2.0 0.0.0.3 area 1network 10.0.3.1 0.0.0.3 area 1exitR2#enconfhost R1confint fa0/0ip addr 10.0.2.1 255.255.255.252no shutint loopback 0ip addr 10.0.3.1 255.255.255.252no shutexitrouter ospf 10network 10.0.2.0 0.0.0.3 area 1network 10.0.3.1 0.0.0.3 area 1exitR3#enconfhost R3confint fa0/0ip addr 10.0.1.1 255.255.255.252no shutint fa0/1ip addr 172.16.1.2 255.255.255.252no shutexitrouter ospf 10network 10.0.1.0 0.0.0.3 area 0exitrouter ripvers 2network 172.16.1.0 0.0.0.3no auto-exitrouter ospf 10red rip subnetsexitrouter ripred ospf 10 metric 1endR4#enconfhost R4confint fa0/0ip addr 172.16.1.1 255.255.255.252no shutexitint loopback 0ip addr 172.16.2.2 255.255.255.252no shutexitrouter ripvers 2network 172.16.1.0 0.0.0.3network 172.16.2.0 0.0.0.3no auto-exitend八、实验测试1:用show ip route来测试路由配置2:用show ip rip验证版本配置3:用show running-config查看设备所有配置信息4:用show ip interface brief查看接口状态。
重传机制的概念
重传机制的概念重传机制是一种在通信过程中用于检测和解决数据传输错误的技术。
在网络通信中,由于各种原因(如网络拥堵、噪声干扰、传输错误等),发送的数据可能会丢失、损坏或乱序。
为了确保数据的可靠传输,重传机制被引入。
重传机制的基本原理是通过发送方和接收方之间的协商和判断来实现。
首先,发送方会将数据分成一定的数据包进行传输,并为每个数据包分配唯一的序列号。
接收方收到数据包后,会根据序列号判断数据包是否有误或丢失。
如果数据包有误或丢失,接收方会发送一个确认信息给发送方,告知数据包需要重传。
发送方收到确认信息后,会重新发送数据包,直到接收方正确接收并确认。
重传机制的技术层面上通常包括超时重传和选择重传两种方式。
超时重传是指发送方在发送数据包后,设定一个超时时间,如果在超时时间内没有接收到确认信息,则认为该数据包丢失,发送方会重新发送。
选择重传是指接收方在接收到数据包后,如果发现数据包有误或缺失,会向发送方发送一个选择重传请求,即告知发送方需要重传的数据包的序列号。
发送方收到请求后只会重传指定的数据包,而非所有数据包。
重传机制能够显著提高数据传输的可靠性和稳定性。
通过检测和纠正传输中的错误,确保数据在网络中有效地传输。
同时,重传机制还能够调整发送方的发送速率,适应网络的拥堵程度,从而优化数据的传输效率。
然而,重传机制也存在一些问题和挑战。
首先,重传会造成一定的延迟,特别是在网络延迟较高的情况下。
因为在接收方发送确认信息或选择重传请求之后,发送方需要重新发送数据包,这一过程需要一定的时间。
其次,重传机制需要占用网络的一定带宽,会增加网络传输的负担。
特别是在网络拥堵的情况下,重传可能导致网络更加拥堵,从而影响数据的传输性能。
最后,重传机制对于实时性要求较高的应用场景会造成一定的影响。
因为重传需要等待确认信息或选择重传请求,这会导致数据传输的实时性降低。
总的来说,重传机制是一种在网络通信中用于检测和解决数据传输错误的技术。
华为技术命令(五)ospf配置命令
华为技术命令(五)ospf配置命令配置命令【命令】abr-summary ip-address mask mask area area-id [ advertise |ITnotadvertise ]undo abr-summary address mask mask area area-id【视图】OSPF 视图【参数】ip-address 和mask:为网络IP 地址和掩码,点分十进制格式。
area-id:为区域号。
advertise:将到这一聚合网段路由的摘要信息广播出去。
notadvertise:不将到这一聚合网段路由的摘要信息广播出去。
【描述】abr-summary area 命令用来配置OSFP区域间路由聚合,undoITabr-summary area 命令用来取消区域间路由聚合。
缺省情况下,对区域间的路由不进行聚合。
需要注意的是:路由聚合功能只有在ABR 上配置才会生效。
【举例】# 定义聚合网段10.0.0.0 255.0.0.0 加入到区域2 中。
[Quidway-ospf] abr-summary 10.0.0.0 mask 255.0.0.0 area 2【命令】debugging ospf { event | packet [ ack | dd | hello | request | update ] |网络,技术, lsa | spf } undo debugging ospf { event | packet [ ack | dd | hello | request |update ] | lsa | spf }【视图】所有视图【参数】event:打开OSPF 事件信息调试开关lsa:打开OSPF LSA报文信息调试开关。
spf:打开OSPF 最小树计算信息调试开关。
packet:打开OSPF 报文信息调试开关。
ack:打开OSPF 响应报文信息调试开关。
dd:打开OSPF 数据描述报文信息调试开关。
OSPF的维护与故障处理
OSPF故障处理
以如下所示的拓扑来阐述OSPF故障处理的内容。
R1
R2
● 故障现象: R2和R1的邻居无法建立。
OSPF故障处理
● 分析思路:
● 查看接口收发IP包是否正常; ● 查看接口有没有加进OSPF; ● 认证类型是否正确; ● hello interval和dead interval是否一致; ● 接口加入的区域和邻居接口的区域是否匹配,区域类型是否匹配; ● 如果在exstart状态要看MTU值是否一致,DD报文主从协商需要MTU值匹配,另外
Area 0.0.0.0 enable (Demand circuit available)
//每个区域中的详细内容
Enabled for 00:17:42
…...
show维护命令 ● 显示OSPF接口的信息
数通设备(config)#show ip ospf interface
OSPF Router with ID (100.100.100.14) (Process ID 1)
//域ID类型是0x5,值为0.0.0.1
Enabled for 00:17:55,Debug on
Number of areas 2, Normal 2, Stub 0, NSSA 0//区域个数为2,普通区域2个,STUB区域为0,NSSA区域为0
Number of interfaces 2
Number of neighbors 2
Number of adjacent neighbors 2
Number of virtual links 0
Total number of entries in LSDB 13
Number of ASEs in LSDB 1, Checksum Sum 0x0000dc0d
OSPF命令及详解
area x authentication message-digest 针对区域做密文认证,在认证期间可以改密码,且不产生断流现象
service password-encryption 对明文密码加密
=========================================================
area x virtual-link x.x.x.x 在"ABR"之间创建虚链路
area x virtual-link x.x.x.x authentication
route-map xxx permit 10
match ip add x
set tag x
redistribute eigrp 1 subnets route-map xxx 给重分布的路由打标记
route-map xxx permit 10
area x nssa 只收1、2、3、7类LSA,7类LSA-->5类LSA,5类LSA-X->7类LSA
area x nssa no-summary 收1、2、7类LSA,有一条3类的默认路由,在ABR上敲
area x nssa default-information-originate ABR向NSSA区域产生一条默认的7类LSA
默认重分发进OSPF区域的metric为20,除BGP为1。
distance xxx 修改OSPF的管理距离,默认为110
distance xxx x.x.x.x [x.x.x.x mask] 修改指定源的路由的管理距离
distance xxx x.x.x.x [x.x.x.x mask] access-list-number 通过访问列表修改特定源来的特定条目的管理距离。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
OSPF重传问题分析
1 协议规定广播网络上的泛洪机制
如下图所示广播网络,其上泛洪的机制如下:
1.1 DROther-A发起
1)、DROther-A学习到一条LSA1要往广播网络上的邻居发送,首先把LSA1添加到
DR/BDR对应的重传列表上,然后以224.0.0.6的目的地址发送出去;此时DROther-A上邻居DR/BDR的重传列表上有该LSA;
DROther-A
Retrans(DR):LSA1
Retrans(BDR):LSA1
接着LSA被其它人收到,DROther-B由于没有加到ALLDR的组播组所以接收不到该LSA;DR/BDR接收到。
2)、DR接收到,它会把LSA1添加到LSDB中然后放到DROther-B和BDR的重传列表上,接着从该接口Flood出去;此时重传列表情况为:
DROther-A
Retrans(DR):LSA1
Retrans(BDR):LSA1
DR:
Retrans(BDR):LSA1
Retrans(DROther-B):LSA1
3)、DROther-A接收到该LSA后认为是隐含确认,从而将LSA从DR的重传列表上摘掉;DROther-B收到该LSA后将其添加到LSDB中,然后放到BDR的重传列表上,并准备发送延
时ACK,【并不往外发送】。
此时重传列表情况为:
DROther-A
Retrans(DR):LSA1
Retrans(BDR):LSA1
DR:
Retrans(BDR):LSA1
Retrans(DROther-B):LSA1
DROther-B
Retrans(BDR):LSA1
DelayAck:LSA1
4)、BDR接收到DROther-A发出来的LSA,将其添加到LSDB中并放到DR/DROther-B的重传列表上,【并不往外发送,不回Ack】:此时重传列表情况为:
DROther-A
Retrans(DR):LSA1
Retrans(BDR):LSA1
DR:
Retrans(BDR):LSA1
Retrans(DROther-B):LSA1
DROther-B
Retrans(BDR):LSA1
DelayAck:LSA1
BDR:
Retrans(DR):LSA1
Retrans(DROther-B):LSA1
5)、紧接着,BDR接收到DR发出的LSA,发现与LSDB中的相同且由于此时LSA在DR 的重传列表上,所以会认为是隐含确认,从而将LSA从DR的重传列表上删除,并准备发送隐含确认;此时重传列表情况为:
DROther-A
Retrans(DR):LSA1
Retrans(BDR):LSA1
DR:
Retrans(BDR):LSA1
Retrans(DROther-B):LSA1
DROther-B
Retrans(BDR):LSA1
DelayAck:LSA1
BDR:
Retrans(DR):LSA1
Retrans(DROther-B):LSA1
DelayAck:LSA1
6)、接着,DROther-B的延时Ack以ALLDR组播地址发送,DR/BDR接收到后将LSA从DROther-B的重传列表删除;
DROther-A
Retrans(DR):LSA1
Retrans(BDR):LSA1
DR:
Retrans(BDR):LSA1
Retrans(DROther-B):LSA1
DROther-B
Retrans(BDR):LSA1
DelayAck:LSA1
BDR:
Retrans(DR):LSA1
Retrans(DROther-B):LSA1
DelayAck:LSA1
7)、BDR的ACK以ALLSPF的组播地址发送,DR/BROther-A/DROther-B接收到后将LSA 从BDR的重传列表删除,此时Flood完成,网络稳定。
DROther-A
Retrans(DR):LSA1
Retrans(BDR):LSA1
DR:
Retrans(BDR):LSA1
Retrans(DROther-B):LSA1
DROther-B
Retrans(BDR):LSA1
DelayAck:LSA1
BDR:
Retrans(DR):LSA1
Retrans(DROther-B):LSA1
DelayAck:LSA1
2 出问题的时序过程
上面这个模型中,BDR回复的隐含确认是非常关键的,所有的DROther上的重传列表都是要通过它清掉的。
而回复隐含确认的关键是要对于DR发出的LSA认为是隐含确认,即LSA 在DR的重传列表上。
而目前Comware实现上LSA接收和Flood流程将放到重传列表上是个异步过程(接收到LSA后将LSA放到进程下的FloodList上,然后启动定时器,定时器超时后处理FloodList将LSA添加到邻居的重传列表、泛洪出去等),所以如果DROther-A发送的LSA
还没有被Flood定时器处理就接收到DR发出的LSA时,则不会认为是隐含确认,从而只给DR 回Direct Ack,造成后面处理出现重传,具体过程如下:
前三步与上面一样,不再赘述,此时的重传情况为:
DROther-A
Retrans(DR):LSA1
Retrans(BDR):LSA1
DR:
Retrans(BDR):LSA1
Retrans(DROther-B):LSA1
DROther-B
Retrans(BDR):LSA1
DelayAck:LSA1
4)、接着BDR接收到DROther-A发出来的LSA,将其添加到LSDB中,并添加到进程下的FloodList上,并且动Flood定时器,在Flood定时器超时前,很快又收到了DR发出来的LSA,则不会认为是隐含确认(没有在重传列表上),而又与LSDB中的相同,所以直接给DR回复Direct Ack,DR收到Direct Ack后将LSA从BDR的重传列表上删除,此时的重传情况为:
DROther-A
Retrans(DR):LSA1
Retrans(BDR):LSA1
DR:
Retrans(BDR):LSA1
Retrans(DROther-B):LSA1
DROther-B
Retrans(BDR):LSA1
DelayAck:LSA1
5)、然后BDR的Flood定时器超时,处理FloodList,将LSA加到DR和DROther-B的重传列表上,此时的重传情况为:
DROther-A
Retrans(DR):LSA1
Retrans(BDR):LSA1
DR:
Retrans(BDR):LSA1
Retrans(DROther-B):LSA1
DROther-B:
Retrans(BDR):LSA1
DelayAck:LSA1
BDR:
Retrans(DR):LSA1
Retrans(DROther-B):LSA1
6)、之后,DROther-b上的DelayAck发送定时器超时,给ALLDR组播地址发送确认,DR/BDR上DROther重传列表下的LSA被删掉,此时的重传情况为:
DROther-A
Retrans(DR):LSA1
Retrans(BDR):LSA1
DR:
Retrans(BDR):LSA1
Retrans(DROther-B):LSA1
DROther-B:
Retrans(BDR):LSA1
DelayAck:LSA1
BDR:
Retrans(DR):LSA1
Retrans(DROther-B):LSA1
7)、至此重传列表上的LSA没有机会删除只能等待重传,重传不可避免。