首页系统综合问题OSPF状态运行机制搞不明白?教你用Wireshark抓包详细分析一下!

OSPF状态运行机制搞不明白?教你用Wireshark抓包详细分析一下!

时间2022-11-24 01:45:03发布分享专员分类系统综合问题浏览81

OSPF的5包7状态

数据包

Hello:发现、建立邻居(邻接)关系、维持、周期保活;存在全网唯一的RIDwireshark抓包 ,使用IP地址表示

DBD:本地的数据库的目录(摘要)wireshark抓包 ,LSDB的目录(所有LSA的集合)

LSR:基于DBD包中的未知信息进行查询

LSU:携带了真正的LSA信息(链路状态通告)wireshark抓包 ,用于答复对端的LSR

LSack:对传递LSA信息进行确认wireshark抓包 ,链路状态确认

状态机

Down:一旦启动后发出hello包wireshark抓包 ,则立即进入下一状态

Init(初始化):若收到了携带了自己的RID的hello包wireshark抓包 ,则和对方一起进入下一状态

Two-way(双向通信):邻居关系建立(DR/BDR选举)wireshark抓包 ,此时进行条件匹配,若成功,RID大的优先进入下一状态;若失败,则保持邻居关系,hello包10s周期保活即可

Exstart(预启动):使用类hello的DBD进行主从选举wireshark抓包 ,RID大的优先进入下一状态

Exchange(准交换):使用真正的DBD包进行数据库目录交换共享

Loading(加载):使用LSR/LSU/LSack来获取未知的LSA信息

Full(转发):邻接关系建立的标志

什么是条件匹配wireshark抓包 ?

1.MA网段进行DR/BDR选举wireshark抓包 ,P2P网段中没有DR/BDR

2.点到点网络直接进入下一状态;MA网络将进行DR/BDR选举(40S)wireshark抓包 ,非DR/BDR间不得进入下一状态

拓扑:

OSPF状态运行机制搞不明白?教你用Wireshark抓包详细分析一下!

Down:关闭状态

OSPF状态运行机制搞不明白?教你用Wireshark抓包详细分析一下!

init:初始化

OSPF状态运行机制搞不明白?教你用Wireshark抓包详细分析一下!

Hello包:12.1.1.1 以 10s为周期向其他链路以组播方式发送hello包wireshark抓包 ,并携带了自己的RID

OSPF状态运行机制搞不明白?教你用Wireshark抓包详细分析一下!

此时wireshark抓包 ,R2收到了R1的hello包,并向R1发送hello(打招呼)

OSPF状态运行机制搞不明白?教你用Wireshark抓包详细分析一下!

Init完成wireshark抓包 ,双方成为邻居关系Two-way:邻居关系建立(DR/BDR选举)

Exstart预启动

发送了四次的DBD是因为wireshark抓包 ,首先R1想要先进入下一状态,但是R2告诉R1你的RID比我的小(要想进入下一状态RID要是较大方,此时R2将R1的RID与自己进行了比较),R2向R1发送DBD请求,告诉R1 我才是RID大的

OSPF状态运行机制搞不明白?教你用Wireshark抓包详细分析一下!

OSPF状态运行机制搞不明白?教你用Wireshark抓包详细分析一下!

R1第一次发送DBD将自己的master置成Yes

告诉R2wireshark抓包 ,我应该是Master;

注意此时DD-seq是2765

OSPF状态运行机制搞不明白?教你用Wireshark抓包详细分析一下!

R2给R1回应

我的RID比你大wireshark抓包 ,我才应该是Master,并且将自己的MS置位为Yes

注意此时的DD-seq是465

OSPF状态运行机制搞不明白?教你用Wireshark抓包详细分析一下!

R1第二次发送DBD

由于R1的RID比R2小wireshark抓包 ,那么R1就将自己的MS置成No

这个DD是为了确认上一步中R2发来的DD的wireshark抓包 ,所以DD-seq是465(与上一步中R2发来的相同)

OSPF状态运行机制搞不明白?教你用Wireshark抓包详细分析一下!

R2再发送一个DD

将M置位0wireshark抓包 ,告诉R1我没有DD要发送了

此时的DD-seq是在上一次发送DD-seq的基础上+1wireshark抓包 ,因为是新发出来的DD,注意这个465发出后,一定会收到一个465用于确认的

OSPF状态运行机制搞不明白?教你用Wireshark抓包详细分析一下!

R1第三次发送DBD

将M置位为0wireshark抓包 ,表示我也没有DBD要发送了

注意DD-seq就是466wireshark抓包 ,用于确认上一步中R2发来的DD的

OSPF状态运行机制搞不明白?教你用Wireshark抓包详细分析一下!

总结整个过程

OSPF状态运行机制搞不明白?教你用Wireshark抓包详细分析一下!

Exchange准交换:双方交换DBD

Loading::使用LSR/LSU/LSACK获取未知的LSA信息 (共享拓扑图)

OSPF状态运行机制搞不明白?教你用Wireshark抓包详细分析一下!

R1向R2以单播方式发送LSR的请求

OSPF状态运行机制搞不明白?教你用Wireshark抓包详细分析一下!

R2给R1 回复LSU的确认包含了LSAwireshark抓包 ,路由信息或拓扑信息

OSPF状态运行机制搞不明白?教你用Wireshark抓包详细分析一下!

R1 R2之间互相发送LSR LSU

OSPF状态运行机制搞不明白?教你用Wireshark抓包详细分析一下!

R1 要给R2发送 LSU的确认

OSPF状态运行机制搞不明白?教你用Wireshark抓包详细分析一下!

至此wireshark抓包 ,7个状态机制完成,路由与拓扑完成交换

爱资源吧版权声明:以上文中内容来自网络,如有侵权请联系删除,谢谢。

Wireshark白?教包详细OSPFWiresharkOSPFwireshark抓包
超级简单!WIN7升级WIN10系统纯净版ISO镜像U盘安装图解教程 怎么都爱问网络协议!| 极客时间