1.ospf条件匹配
(针对ma网络)
指定路由器(DR):指定一台路由器作为桥梁,和MA网络中其他所有设备建立邻接关系
备份指定路由器(BDR):和MA网络中其他所有设备建立邻接关系,作为DR备份
(在ma网路中,若所有设备均为邻接关系,则将出现大量重复更新,所以需要进行dr和bdr的选举,所有非dr和bdr之间仅维持邻居关系即可)
所以在ma网络中,需要一台DR一台BDR,至少要4台设备才有可能看得到邻居关系
一个广播域中的dr,虽然叫做指定路由器,但其工作范围在一个ma网络中,所以。实质是接口的概念
DR与BDR的选举:
1比较接口优先级,优先级最大的为dr,次大bdr,优先级级默认值1
2.优先级相同则比较rid,rid大的路由器对应的接口为dr,次大为bdr
设置优先级
int 0/0/0
ospf dr-priority
router priority value
如果优先级为0则放弃选举
dr/bdr选举—非抢占模式的选举----选举时间跟死亡时间一样
reset ospf 1 process //重启进程,重新选举
2.ospf头部报文
ospf头部报文
版本:ospf协议版本-----v2字段为2
类型:ospf数据包类型
hello--1
dbd---2
lsr----3
lsu---4
lsack---5
报文长度:整个ospf数据报文长度,字节单位
路由器id:发出这个数据包的路由器id rid 32位
区域id-----发出数据包接口,所在的区域id
校验和----确保数据完整性
验证类型----做手工认证
认证数据----做手工认证
认证类型—ospf认证时,要先比对认证类型,然后比对认证数据
认证类型
null 空认证--0
simple---明文认证---1
md5----比对摘要值认证---2
ospf协议号 89
3.hello包
hello包:周期发现建立保活邻居关系,DR/bdr选举也使用hello包。
子网掩码:发出hello包接口的IP地址对应的掩码信息,华为设备要求邻居关系建立双方子网掩码必须相同,否则无法建立
hello间隔死亡时间:邻居双方必须一样,否则无法建立
可选项8位:八个标记位,每一个标记位置1,则代表其符合ospf的某种特性
,其中存在特殊区域的标记位,如果不同,也无法建立
路由器优先级:发出该数据包的接口,其DR和bdr选举的接口优先级
指定路由器:DR 接口IP地址,没选则填充0.0.0.0
备份指定路由器:bdr 接口IP地址,,没选则填充0.0.0.0
邻居:本地已知的邻居的rid
其中限制邻居关系建立的参数:子网掩码,hello时间,死亡时间,ospf特殊区域标记,认证
4.dbd包
数据库描述报文(dbd):
1.使用为携带数据的dbd包进行主从关系选举
2.使用携带数据的dbd包进行目录信息共享
接口最大传输单元mtu:华为设备默认不开启mtu监测功能。可用:
int 0/0/0 ospf mtu-enable
来开启mtu监测 ,如果两边都开启,双发mtu值必须相同,对不上,则将停留在exstar状态,无法向下进行
可选项:
i --- init ---进1则说明这个dbd包主从关系选举,所以这样的数据包后面不包含lsa头部内容
m---more---置一表示,后面还有其他dbd包要发送---主从关系选出之前
ms---master---置一表示发送数据包的设备是主,所有路由器都认为自己是主
dbd序列号:在dbd报文收发过程中,逐次加1,确保dbd报文传输的有序性和可靠性
123 123 1234 1234
最后一个显形确认包
5.lsr包
lsr:链路状态请求报文—基于dbd包请求本地未知的lsa信息报文
链路状态类型、链路状态、路由器通告。
lsa三元组–通过这三个参数可以唯一标识出一条lsa
6.lsu包
lsu:链路状态更新报文,真正携带lsa信息的数据包
lsa个数:个数
lsa:lsa信息
7.lsack包
lsack:链路状态确认报文
lsa头部
8.ospf接口网络类型
ospf接口网络类型:指的是ospf接口在不同的网络类型下默认的不同工作方式。
网络类型 | ospf接口的网络类型 |
---|---|
bma(以太网) | broadcast,需要dr/bdr选举,可以建立多个邻居关系,hello 10s .dead 40s |
p2p(ppp,hdlc) | p2p 只能建立一个邻居关系,不需要选举,hello 10s,dead 40s |
环回接口(虚拟接口) | p2p.,华为设备定义为p2p,实际无数据收发,环回接口默认学习32位主机路由 |
p2mp,可以建立多个邻居关系,不需要进行dr/bdr选举,hello 30s ,dead 120s ,会学习邻居接口的主机路由 | |
nbma 帧中继 | nbma,可以建立多个邻居关系,hello 30,dead 120,无法自动建立邻居关系,单播邻居,手工指定邻居关系 |
virtual 10 40 单播形式发送 |
display ospf interfacce g 0/0/0 查看ospf的接口网络类型
ospf network-type broadcast 修改接口网络类型
ospf peer 12.0.0.2 单播邻居,在nbma环境下可以手工指定邻居关系
attempt—尝试状态—过渡状态–本段手工指定邻居后,将从down状态达到尝试状态
华为设备将tunnel接口传输速率定义为64kbps,主要是为了开销值变大,数据尽可能的避免从虽隧道接口发出,因为真实还是从物理接口发出,但是会增加封装解封装过程,加大资源的浪费
int loopback 0
ospf network-type broadcast 修改接口网络类型,环回修改意义不大,但可以还原使用真实掩码长度
display ospf interface serial 4/0/0
ospf dr-pri 0
display ospf interface g 0/0/0
display ospf interface loopback 0
华为设备将环回设备开销值定义为0,不会手外界影响。不收参考带宽变化影响
华为设备串口默认e1标准
mgre中 全连网状拓扑—mesh,就是所有边界设备即当中心又当普通,类似bma