14.2-OSPF 5类型7状态
标签(空格分隔):HCIA
Router ID
- 运行OSPF协议前,必须选取一个RID
- 用来唯一标识一台OSPF路由器
- RID可以手动配置,也可以自动生成
规则 | 说明 |
---|---|
RID选取顺序规则 | 1.手动配置(推荐) 2.活动回环接口上选取IP地址最高的(先) 3.活动物理接口上选取IP地址最高的 |
PS | RID选举具有非抢占性,除非重启OSPF进程 |
[AR]ospf 1 route-id ipadd # 可以和接口地址不一样
[]dis ospf peer brief
reset ospf process # 重启进程
重启进程,接口宕机,再次开启后,会重新建立邻居进行学习,回产生网络波动,一般不用。
14Router ID
15非抢占性
OSPF数据包结构和类型
封装于IP协议之上,IP协议号89–网络层协议
1ICMP 6TCP 17UDP
16ospf数据包结构和类型
头部和特定类型
17ospf上层IP包
18OSPF Header报头
19OSPF Hello Packet
五种类型
20五种类型
21OSPF数据包类型及作用
hello
建立邻居,以及后期维护邻居关系
database description
初次建立。先进行对比,简要信息,不全部发送
link-state request 请求
link-state update 更新
link-state acknowledgment 确认
22抓包拓扑配置
23ospf类型包抓包演示
5种
24ospf状态
7种状态
25触发式更新
建立好邻居后,发送维护邻居数据包。此时添加回环口,ip 1.1.1.1 ospf 1 area 0 network 1.1.1.1 0.0.0.0 ,抓包显示LSU和LSAck
,更新包和确认包。–删除路由时,同样会触发更新。
26LSU数据包
LSack确认依靠序列号(也会表示路由的更新程度,删除一条路由之后,同样也会发送链路更新,此时序列号好会变成之前的就序列号,类似APP版本更新)。
OSPF状态机制7种
27OSPF状态机制
邻居不一定是邻接,邻接一定是邻居。
状态 | 说明 |
---|---|
失效状态Down | 没有收到对方hello包 |
初始状态Init | 收到对方hello包,但没有看到自己 --可能没有(跳过) |
双向通讯状态Two-Way | 收到对方hello包,且看到了自己,形成邻居关系 |
交换初始状态Exstart | 决定信息交换时路由器的主从关系 |
交换状态Exchange | 向邻居发送DD数据包 |
加载状态Loading | LSR和LSU交换(请求和更新) --可能没有(跳过) |
完全邻接状态Full | LSDB同步,形成邻接关系 |
PS | 只有Two-Way和Full是稳定状态 |
28OSPF工作流程1(数据包和状态切换过程)
MA:多路访问网络(Multiple access)
DR:指定路由器(Designated Router)
BDR:备份的指定路由器(Backup Designated Router)
- OSPF第一阶段是使用Hello包建立双向通信的过程,成为邻居关系
29OSPF工作流程2(数据包和状态切换过程)
30Exstart主从关系选举抓包
根据Route ID确定主从关系
31OSPF工作流程3(数据包和状态切换过程)
- OSPF第二阶段是通过交换LSA到达LSDB同步,建立邻接关系
同一区域的路由器,邻居表,路由表不一样,链路状态数据库(LSDB)一定一样