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

相关推荐
长安11082 小时前
前后端、网关、协议方面补充
网络
舞动CPU4 小时前
linux c/c++最高效的计时方法
linux·运维·服务器
皮锤打乌龟4 小时前
(干货)Jenkins使用kubernetes插件连接k8s的认证方式
运维·kubernetes·jenkins
钰@5 小时前
小程序开发者工具的network选项卡中有某域名的接口请求,但是在charles中抓不到该接口
运维·服务器·小程序
wanhengwangluo5 小时前
云服务器和物理服务器的区别有哪些?
运维·服务器
hzyyyyyyyu5 小时前
隧道技术-tcp封装icmp出网
网络·网络协议·tcp/ip
南猿北者5 小时前
docker Network(网络)
网络·docker·容器
秦jh_6 小时前
【Linux】多线程(概念,控制)
linux·运维·前端
yaosheng_VALVE6 小时前
稀硫酸介质中 V 型球阀的材质选择与选型要点-耀圣
运维·spring cloud·自动化·intellij-idea·材质·1024程序员节
Hacker_Nightrain6 小时前
网络安全CTF比赛规则
网络·安全·web安全