HCIP--<OSPF1>

OSPF:开放式最短路径优先协议

属于无类别链路状态型路由协议;邻居间基于拓扑信息进行交互,更新量大,故为了能在中大型复杂网络中工作,需要结构化部署(良好的IP地址规划,区域规划)

更新方式:触发更新,周期更新

1.OSPF数据包类型

Hello包:周期收发,用于邻居发现,关系的建立,周期保活

DBD包(DD):数据描述包,用于携带数据库目录

LSR包:链路状态请求包;基于本地未知的LSA进行查询

LSU包:链路状态更新包:用于传递具体的LSA信息

LSask包:链路状态确认包

LSA:链路状态通告,具体的每一条拓扑或路由信息

2.OSPF的状态机:

Down状态:一开始都处于Down状态,一旦接受到Hello包,就进入下一个状态

Init状态:收到的Hello包中若存在本地的RID,就进入下一个状态

2-way状态:双向通讯,邻居建立的标志

满足建立邻接关系的条件后,进入下一个状态

Exstart状态:预启动状态,使用不携带数据库目录信息的DBD包进行主从关系的选举,RID数值大的为DR,并优先进入下一个状态--(排序,避免同时更新,使网络拥塞),选出主从变成下一个状态

Exchange:准交换状态,使用携带目录信息的DBD包,进行交互

loading:加载:查看完其他邻接发过来的DBD包后,基于本地未知的LSA信息。使用LSR进行查询索要,对端使用LSU进行共享这些信息,本地收到后需要ACK确认邻接的数据库(LSDB一致)一致

FULL:转发,邻接关系建立的标志

3. 拓扑结构突变:

1> 新增网段

直接新增网段的设备,使用LSU直接向本地所有邻接进行触发更新,对端需要确认

2> 断开网段

和新增的一样

3> 无法沟通

没有周期发送Hello包,dead time为hello time的4倍(40秒),正常被一个新的hello包刷新,归0时,断开邻居关系,删除共享的邻接信息

4.OSPF的基础配置

①启动时可以定义进程号,仅具有本地意义,默认为1

②定义RID,可以手工定义,环回最大ip,物理最大ip

复制代码
[R1]OSPF 1 router-id 1.1.1.1

③宣告,1.区域划分。2,激活接口OSPF协议。3,共享接口信息

复制代码
[R1-OSPF-1]area 0
[R1-OSPF-1-area-0.0.0.0]network 1.1.1.0 0.0.0.255
[R1-OSPF-area-0.0.0.0]network 12.1.1.1.1 0.0.0.0

OSPF协议的Hello包为周期收发,邻居间Hello包中必须有完全一致的参数,否则无法建立邻居关系(hello,dead time,区域编号,认证字段,末梢区域标记)在华为设备中,邻居间hello包还将携带建立邻接接口的ip地址子网掩码,也必须一致

复制代码
<r2>display ospf peer brief 查看邻居简表
<r2>display ospf peer 查看邻居表
<r1>display ospf lsdb 查看数据库表,LSDB--链路状态数据库

5.DBD包:

DBD包中携带接口的MTU值,要求两端接口MTU一致,否则将卡在exstart状态,华为设备默认不携带MTU值

复制代码
[r1]interface g0/0/1
[r1-g-0/0/1]ospf mtu-enable  两端都要配置

DBD包中的描述位

I为1表示本地发出第一个DBD

M为0表示本地发出的最后一个DBD

MS为1表示本地为主,为0表示本地为从

DBD使用序列号来进行隐性确认,从基于主的序列号进行

5.OSPF邻居关系建立成为邻接关系的条件

关注网络类型:点到点,或MA

·在点到点网络中,邻居直接全部建立为邻接关系

·在MA网络中,若全为邻接关系,将可能大量出现重复更新,DV距离矢量路由协议可以使用接口水平分割来解决,由于OSPF协议邻接需要数据库对比,故不能像RIP设计接非口水平分割(但有区域水平分割),只能进行DR/BDR选举解决。所有DR/BDR之间为领居关系,不进行数据库同步

6.OSPF网络接口类型

复制代码
[r1]display ospf interface g0/0/1 查看接口具体的工作方式
          Broadcast 组播
接口类型 OSPF工作方式
Looback(无hello包,以32位主机路由传递) 华为显示P2P,实则为环回专用工作方式
点到点类型(HDLC/PPP/GRE) P2P,不选主从,邻居直接变邻接
BMA(以太网) Broadcast,选DR/BDR
NBMAA(MGRE) 默认和普通的GRE一样接口工作方式为P2P,该工作方式在华为设备上仅和最先收到的hello包建立邻居关系,故,在MGRE环境需要手工修改接口工作方式
复制代码
[r1-Tunnel 0/0/0]nhrp entry multicas dynamic  用来开启伪广播,可以让RIP,OSPF通

全连网状--一个网段内所有节点间均可进行伪广播

部分网状--一个网段不是所有节点均可进行伪广播

星型拓扑--中心到站点,辐射状

复制代码
[r1-Tunnel 0/0/0] ospf network-type?

注:P2P和broadcast两种工作方式的hello time均为10s,故可以建立邻居关系,但在DR选举上不同,故无法正常交流LSA

切记:邻居间ospf接口工作方式必须一致才能正常建邻和正常收敛

若将MGRE下所有接口的工作方式修改为broadcast,需要关注拓扑结构

1.全连网状:可以正常工作

2.部分网状:要管理员手工合理安排DR位置

3.星型结构:仅中心站点为DR,无BDR

相关推荐
乾元4 分钟前
身份与访问:行为生物识别(按键习惯、移动轨迹)的 AI 建模
运维·网络·人工智能·深度学习·安全·自动化·安全架构
ghostwritten6 分钟前
春节前夕,运维的「年关」:用 Kubeowler 给集群做一次「年终体检」
运维·云原生·kubernetes
tzy2339 分钟前
通俗理解 TCP 的 三次握手 和 四次挥手
网络·tcp/ip·三次握手·四次挥手
一晌小贪欢18 分钟前
深入理解 Python HTTP 请求:从基础到高级实战指南
开发语言·网络·python·网络协议·http
杜子不疼.19 分钟前
远程软件大战再升级:2026年2月三大远程控制软件深度横评,安全功能成新焦点
服务器·网络·安全
馨谙24 分钟前
Ansible模块化Playbook管理:静态导入与动态包含详解
运维·ansible
linux kernel1 小时前
第六部分:数据链路层
服务器·网络
聆风吟º5 小时前
CANN开源项目深度实践:基于amct-toolkit实现自动化模型量化与精度保障策略
运维·开源·自动化·cann
较劲男子汉9 小时前
CANN Runtime零拷贝传输技术源码实战 彻底打通Host与Device的数据传输壁垒
运维·服务器·数据库·cann
风流倜傥唐伯虎9 小时前
Spring Boot Jar包生产级启停脚本
java·运维·spring boot