指定路由器--DR--和MA网络中其他所有设备建立邻接关系
备份指定路由器--BDR--和MA网络中其他设备建立邻接关系
在DR和BDR都存在的情况下,一个MA网络至少有四台设备才能出现邻居关系
DR和BDR虽然叫做指定路由器(备份指定路由器),但是工作范围在一个MA网络当中
所以,其本质是接口的概念
条件匹配--在MA网络中如果所有设备均为邻接关系,则将出现大量的重复更新,所以需要进行DR和BDR的选举,所有的DRother之间仅使用hello包进行周期保活维持邻居关系
DR和BDR的选举---1比较接口的优先级,优先级大的为DR,其次大的为BDR
诺优先级为0则不参加DR和BDR的选举
2 当优先级相同时,比较RID RID大的为DR,其次大的BDR
DR和BDR的选举---非抢占模式---选举时间等同于死亡时间
ospf的协议号89
ospf的头部报文---每个ospf数据包都有的报文
版本---ospf的版本
类型---ospf数据包的类型 hello(1) DBD(2)LSR(3)LSU(4)LSACK(5)
报文长度 整个报文长度
路由id 谁发的数据包就写谁的RID
区域id 接口属于哪个区域就是哪个区域ID
校验和 数据完整性
验证类型和认证数据
验证类型---null(0)空认证
simple(1)明文
md5(2)比对摘要之认证
认证数据 口令或者摘要值
ospf在进行认证时需要对比认证类型,认证类型相同才对比认证数据
hello包---周期发现建立保活邻居关系
子网掩码---发出hello包接口的ip地址的子网掩码信息----华为设备要求建立邻居关系的双方的子网掩码必需相同,否则将无法建立邻居关系(P2P网络不生效)
hello时间和死亡时间---邻居双方的hello时间和dead时间必需相同,否则无法建立邻居关系
可选项---一共8位每个标记位置为1都代表ospf的一个特性
其中八位有两位是特殊标记位,邻居双发如果特殊标记位不同则无法正常建立邻居关系
路由器的优先级---发出数据包的接口其DR/BDR选举时的优先级
指定路由器和备份指定路由器--DR和BDR
邻居 ----本地已知的邻居的RID
hello包中限制邻居关系建立的参数
1,子网掩码
2,hello时间和dead时间
3,特殊标记
4认证类型和认证参数
DBD数据包
接口最大传输单元---MTU---华为设备默认不开启MTU检测功能,可以在接口使用
ospf mtu-enable 来开启--如果两边都开启MTU检测则双方MTU值必需相同,不同则将停留在EXstare状态无法向下进行
可选项 前5项都为0保留数字 l表示init 该位置为1时表示此数据包时为了主从选举的DBD包
M为1时表示后面还有DBD的数据包为0时后面没有DBD包,
MS为1表示主,则代表发送这个数据包的设备为主
序列号 ----在DBD报文收发的过程中,会主次加1,用去确保DBD报文传输的有序性以及可靠性
DBD包还有一种类似于LSACK包,就是为了隐形确认
LSR报文---链路状态请求更新报文----基于DBD包请求本地未知的LSA信息
链路状态类型,链路状态ID,通告路由器---LSA三元组----通过这三个参数可以唯一标识一条LSA信息
LSU报文-----链路状态更新报文---正真携带LSA信息的数据包‘
LSACK包---链路状态确认报文
ospf的接口的网络类型---ospf在不同的网络类型下默认的不同的工作方式
网络类型 ospf接口的网络类型(工作方式)
BMA(以太网) | Broadcast,可以建立多个邻居关系static :DR/BDR-----需要进行DR和BDR的选举, hello时间10,dead时间40s |
P2P(ppp,hdlc) | p2p,只能建立一个邻居关系,static :P-2-P---不需要进行DR和BDR的选举, hello时间10,dead时间40s |
环回接口(虚拟接口) | P2P,华为设备定义为P2P,但实际上无数据转发 static:P-2-P---不需要进行DR和BDR的选举 环回接口默认学习32位主机路由 |
(无真实网络类型) | P2MP 可以建立多个邻居关系 static :P-2-P---不需要进行DR和BDR的选举 hello 30s dead 120s,会学习接口的主机路由 |
NBMA(帧中继) | NBMA,可以建立多个邻居关系,static --需要dr和BDR选举,hello 30s dead 120s,无法自动建立邻居关系 |
查看接口网络类型(工作方0
华为设备串口默认遵循E1标准即2.048Mbps
华为设备将环回接口cost定义为0,不受外界影响,不受参考带块的影响
修改网络类型:在接口配置 ospf network-type (broadcast)可选项
华为设备将turnnel接口的传输速率定义为64kbps---华为设备这样的目的时为了让隧道接口的开销值变大,使数据尽可能避免从隧道接口触发,因为走隧道接口的数据,真实还是从物理接口触发,但是会增加复杂的封装和解封装的过程
在MGRE的环境中,还有一种全连网状拓扑--mesh,所有边界设备即当中心,又当分支,这样搭建出来的MGRE环境类似BMA的网络环境
NBMA环境下可以手工指定邻居关系---使用单播邻居
在ospf进程下 peer 10.0.0.1
Attempt----ospf在NBMA的一种特殊的状态机---过渡状态,本段手工指定邻居后进入down状态当对端手工指定之后将进入到下一状态