条件匹配
指定路由器——DR—-和同一个MA网络中其他设备建立邻接关系
备份指定路由器——BDR—-也需要和同一个MA网络中其他设备建立邻接关系
DR和BDR都是在一个人MA网络中选举的,而我们路由器的一个接口对应一个MA网络,所以,这个DR和BDR实际上是接口的概念
条件匹配:在MA网络中,若所有设备均为邻接关系,将出现重复更新的现象,所以,需要进行DR与BDR的选举,让所有DRother之间维持邻居关系即可。
DR与BDR选举规则:
1,先比较优先级,优先级最大的为DR,优先级次大的为BDR
优先级初始默认值为1.
如果将一个借口的优先级设置为0,则代表该接口放弃DR和BDR选举
2,如果优先级相同,则比较RID,RID大的为DR,次大的为BDR
DR/BDR的选举是非抢占模式的—-即一旦DR/BDR选举成功,不会因为后来新加入的设备而重新选举—-选举时间和死亡时间相同
OSPF的数据包:
OSPF协议是一个跨四层封装的协议,三层协议号是—89
OSPF的头部内容
版本—- OSPF的版本—-在IPV4网络环境下,一般用OSPFV2,所以,对应的版本字段为2
类型—OSPF数据包的类型
hello包—1
DBD—2
LSR—3
LSU—4
LSACK—5
RID—发送数据包的路由器的RID
区域ID—代表数据包从哪个区域发出来的
认证类型—null—不认证—0
simple-明文认证—1
MD5认证—通过比对摘要值进行认证—2
—OSPF在进行认证比对时,需要同时比对认证类型和认证数据,都相同则通过认证
hello包—周期发现,建立,保活邻居关系,DR/BDR选举
网络掩码—发出hello包接口配置的IP地址的子网掩码
在华为设备中,要求邻居设备接口的子网掩码必须相同,否则将无法正常建立邻居关系。—---这个限制只针对以太网
hello时间以及后面的死亡时间—在建立邻居关系的时候也必须相同,如果不同则将无法正常建立邻居关系。
8位可选项—每一位都代表路由器的某个OSPF特性
8位中存在特殊区域的标记位,如果邻居间特殊区域标记位不同,则也无法正常建立邻居关系
路由器的优先级—进行DR/BDR选举时使用,代表发出这个数据包的接口的优先级
指定路由器/备份路由器—DR/BDR,一旦DR和BDR选举完成,则将会把DR/BDR对应接口的IP地址携带上,在DR和BDR没选出来或不需要选举时,对应字段使用0.0.0.0来填充
邻居关系建立的限制因素
1,网络掩码—只针对以太网
2,hello时间
3,死亡时间
4,特殊区域的标记
5,认证信息
DBD包----数据库描述报文---主从关系选举以及携带数据库摘要信息
注意---在exstart状态下需要用DBD 包进行主从关系选举,其目的一方面是为主的可以优先开始LSA信息的交换,另一个是为了实现隐形确认
接口的最大传输单元---MTU---华为设备默认不进行MTU值的检测,所以,一般携带值为0,可以通过命令开启MTU值的检测,但注意,MTU值要求邻居双方必须相同,不同则可能导致邻居状态停留在EXSTART状态
I---init---该位置1,则代表这个数据包是用来进行主从关系选举的,主从关系选举的数据包将不携带LSA头部信息(LSDB摘要信息)
M---More---该位置1,则代表该DBD包后面还有更多的DBD包,置0则代表该数据包为最后一个DBD包
MS---Master---该位置1,则代表这个DBD包由主发送,置0则代表由从发送
序列号---在DBD包交互过程中,会逐次加1,用来确保DBD报文传输的有序性,同时还可以进行隐形确认,保证DBD 包传输的可靠性
隐形确认---主从关系确认后,由主主导定义序列号,从只能使用主发送的序列号进行回复,起到确认效果
(在交互完数据库摘要信息后,从会额外发送一个DBD包,这个DBD包使用主最后发送的序号,但并不携带摘要信息,其主要目的时进行确认)
LSR包---链路状态请求报文
链路状态类型,链路状态ID,通告路由器---可以唯一的标定出一条LSA信息,为我们将他们称为LSA的 三元组
LSU包 ---链路状态更新报文
LSACK包---链路状态确认报文
OSPF接口网络类型
P2P
MA
BMA
NBMA
OSPF的接口网络类型实际指的是OSPF接口在不同网络类型下默认的不同工作方式
网络类型 | OSPF接口的网络类型 |
BMA | Broadcast,可以建立多个邻居关系需要进行DR和BDR的选举,hello10s,dead time40s |
P2P(PPP,HDLC) | P2P,只能建立一个邻居关系,不需要进行DR和BDR的选举,hello10s,dead time40s |
环回接口(虚拟接口) | P2P---华为标记为P2P,实际无数据收发,学习32位主机路由 |
P2mp,可以建立多个邻居关系,不需要进行DR和BDR的选举,hello时间30s,死亡时间120s | |
NBMA(帧中继) | NBMA,可以建立多个邻居关系,需要进行DR和BDR的选举,hello时间30s,死亡时间120s---在NBMA工作模式下,只能通过单播邻居手工建邻 |
virtual |
华为设备中将环回接口在OSPF中开销值定义为0,这个值不受外界因素的影响(修改参考带宽不会影响他的数值)
环回接口默认工作模式下学习32位的主机路由,如果需要还原配置的掩码信息,则可以将网络类型该位Broadcast
华为设备将tunnel隧道接口的传输速率定义为64k,这样隧道接口的开销值将变得非常大,其目的是为了在有选择的情况下尽量不走隧道口,应为走隧道需要进行复杂的封装,浪费资源
在一个网络中所有的接口工作方式都需要改为一致的
MGRE环境中除了hub-spke架构外还存在一种全连网状拓扑----mesh---这种接口所有分支同时也是中心,都可以开启伪广播,则将接口都改为Broadcast后,DR/BDR选举将同时进行