HCIP----OSPF(2)开放式最短路径路由协议

文章详细阐述了OSPF协议中邻居关系的建立过程和参数影响,包括子网掩码修改导致的状态变化,Hello和Dead时间的角色,特殊区域标记,认证字段,DBD包在主从关系选举中的作用,DD序列号的确认机制,以及不同接口类型(如BMA,P2P,环回)下的工作方式和选举规则。此外,还提到了LSA头部,LSR,LSU和LSACK包的功能,以及DR和BDR在消除重复更新中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

限制邻居关系建立的参数

  • 子网掩码:

在R2上修改网络掩码后,R2会将与R3的状态立即修改为Down状态。而R3会在40S死亡时间之后进行状态切换。
原因:R2在修改IP地址的掩码后,会认为之前的连接中断,需要重新建立连接,所以重置状态机。而R3则认为是无法沟通。故会等待死亡时间超时后才切换状态。并且,该情况,在R3等待40s周期内,还是可以向R2转发数据,R2可以接收到该数据包,但无法回复。

  • Hello时间

[r1-GigabitEthernet0/0/0]ospf timer hello 20
 

  • Dead时间

[r1-GigabitEthernet0/0/0]ospf timer dead 120

注意:修改hello时间,则死亡时间随之改变,而仅修改死亡时间,hello间隔时间不变。
 

  • OSPF特殊区域标记

跟修改掩码效果相同

  • 认证字段

连着和均需要等待死亡时间超时,才会从Full状态切换到Down状态               

 ?

DBD包

  • 使用未携带数据的DBD报文进行主从关系选举
  • 使用携带数据的DBD报文进行目录信息共享
  • 使用未携带数据的DBD报文进行确认

  • 接口最大传输单元(接口的MTU)

华为将该值设置为0

华为默认不对MTU值进行检测

 [r1-GigabitEthernet0/0/0]ospf mtu-enable  ----开启MTU检测(两端都要开)

如果两边均开启该功能,则会进行MTU检测,并且进行检测是,若两边不同,则状态卡在Exstart状态

  • I (Init)位----主从关系选举

        该位 置1----不携带LSA头部

  • M (More)位---代表后续是否有多个DD报文

        置为1---代表后续还有DD报文

        置为0---代表该报文为最后一个DD报文

  • MS (Master)位 ---代表主设备

        置为1---代表Master

        在主从关系选举完成之前,各个设备都会认为自己是主设备Master

  •   DD序列号

        用于确保DD报文传输的有序和可靠性 ----DD序列号逐次加1

        DD序列号必须是由Master路由器决定,而从设备只能使用Master设备发送来的DD序列号来发送自己的DD报文。(隐性确认机制

隐性确认机制:

  1. 进行选举时,双方设备互相发送一个DBD包(不含有LSA的数据链路信息),包中含有一个随机的本地标识DD序列号(A:选举前R1设备的DD序列号,B:选举前R2设备的DD序列号)
  2. 此时进行选举,如果此时R1作为选举后的主设备,从设备R2发送携带本地LSA数据的DBD包的给主设备而使用的DD序列号为主从选举使用的DD序列号(A),做到确认的作用。
  3. 在主设备更新完本地的LSA的信息后,主会发送一个携带本地LSA数据的DBD数据包给从设备【此时DD序列号为刚才之前选举的DD序列号(A+1),然后将数据传输的主导权(不修改MS置数)给从设备】。
  4. 从设备完成LSA数据库更新后,会发送一个DBD包给主设备(包中不含有LSA链路信息且DD序列号为A+1),做到确认作用,此时数据收集完成。

  • LSA头部

当路由器使用DD报文来描述自己的LSDB时,LSA的头部信息被包换在内。

一个DD报文可以包含一个或者多个LSA头部信息。

LSR包

基于DBD报文请求本地未知LSA信息

链路状态类型,链路状态ID,通告路由器-------三条参数唯一标识一条LSA

LSU包

 LSACK包

OSPF 的接口网络类型

网络类型                                                       OSPF接口的工作方式
BMABreadcast,可以建立多个邻居关系。需要进行DR和BDR选举。Hello 10s;dead time 40s

P2P

P2P,只能建立一个邻居关系。不需要进行DR和BDR选举,hello 10s;dead time 40s

环回接口P2P,华为设备定义为P2P类型,但实际上该接口无数据收发。环回接口默认学习32位主机路由。hello 10S; dead 40s
NBMANBMA,可以建立多个邻居关系,需要进行DR和BDR的选举,Hello 30S,Dead 120S.无法自动建立邻居关系
P2MPP2MP,可以建立多个邻居关系,不需要进行DR和BDR的选举;hello 30s,dead 120s。会学习主机路由


广播型多路访问类型(BMA)

[r2]display ospf interface GigabitEthernet 0/0/0 

Poll:轮询时间,四倍hello包时间

Retransmit:邻接路由器重传报文时间

Transmit Delay:延迟时间

OSPF在BMA网络类型的接口上通常以组播的方式发送Hello报文,LSU报文,LSACK报文,以单播的方式发送DD报文和LSR报文

点到点类型(P2P)

在OSPF在网络类型为p2p的接口上以组播的方式(224.0.0.5)发送所有的协议报文。并且OSPF在p2p类型的网络中不会选举DR和BDR。

 该接口类型信息中,缺少了在BMA网络中看到的DR优先级,DR和BDR的描述信息。

[r2]display current-configuration configuration ospf----查看所有当前配置中的关于OSPF的

环回接口(虚拟接口)

 Type---在思科中有专门定义的Loopback类型作为环回接口的类型,而华为中没有定义,使用P2P来填充(没有意义)。

所有通过OSPF学习到的环回接口的路由掩码信息都是32位,这是因为环回接口是一个模拟的接口,它实际上并没有连接用户,所以没有其余的IP地址存在于环回接口之下,只有一个可用的IP地址,故而使用32位掩码来直接标识环回接口。保证路由信息的精确性。---避免产生环路或者黑洞。
 

[r1-LoopBack0]ospf network-type broadcast1修改网络类型为BMA
 

 waiting状态(waiting time计时器==dead time)---环回接口此时并没有邻居,也就无法进行正常的DR和BDR选举,当时间超时后,环回接口会认为自己就是DR,并将相应的详细填充到路由信息中。

 

 华为将tunnel接口的传输速率定义为64Kbps.(HUAWEI希望尽量不走隧道接口,因为多了封装和解封装的过程,浪费链路资源和时间)

P2MP的接口类型 

OSPF在P2MP类型接口上通常以组播方式发送hello包,以单播方式发送其他报文

P2MP类型无法有设备自动生成,必须由管理员手工修改。

P2MP类型网络不需要选举DRBDR

在NBMA场景中,为了让OSPF路由器之间能够正确建立邻居关系,需要使用单播邻居的方式来发送OSPF报文。

双向配置。
[r4-ospf-1]peer ?
IP_ADDR<X.X.X.X> IP address
 

补充:

BMA网络,启动OSPF协议

DR和BDR选举目的:消除重复更新

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值