实验5.OSPF配置实验
# 实验5.OSPF配置实验
配置ospf使全网联通
实验组
拓扑,路由器选择为AR2220,交换机为S5700
联通配置
给每台路由器的对应端口配置相应的ip,并启动ospf协议,可以看到此时5台设备已经相互建立了邻居关系
这里给出其中一台,其中一个接口的配置,其他的设备其他端口同理
ospf 10
area 0
int g0/0/0
ip address 192.168.1.1 24
ospf enable 10 area 0
配置完成后,所有的路由器已经建立邻交关系,所有网段已经学习完毕
R1已经正常可以ping通R5的123.1.2.3环回口地址
ospf建立邻交的过程以及状态
- 建立ospf的client,基础配置完成,此时没有收到任何hello包,仅配置完成
down
- 开始对网络内发送hello包寻找其他运行ospf的的路由器
down
- 收到hello包,但是这个hello包中的邻居列表不包含自己的router-id
init
- 将收到hello包中发送方的router-id封装到自己的hello包的邻居列表字段中发出 init
- 收到其他hello包,但是这个hello包中的邻居列表中出现了自己的router-id,hello包的发送方已经知晓本router的存在
2-way
- 两台设备已经相互知晓彼此的存在,双向通讯建立完毕
2-way
- 向邻居路由器发送空DD报文,随机一个序列号X
ExStart
- 收到邻居发送的空DD报文,得到对方的随机序列号Y
ExStart
- 发现自己的router-id的二进制数字<(>)对方的router-id,此时向对方路由器发送自己LSDB摘要,并将对方(自己)刚才DD报文中的序列号Y(X)也放在报文中,确认自己为从(主)路由器
ExChange
- 收到对方LSDB摘要信息的DD报文,此时对方已经根据收到的序列号确认自己为从(主)路由,并在这个DD包中附带Y+1(X+1)的序列号;若对方发现在我方发送的摘要中没有对方需要更新的内容,则对方会将对方的状态调整为Full
ExChange / Full
- 最后进行一次确认,将对方序列号为Y+1()放入DD包后,发送隐式确认DD包,本包中没有摘要,为确认目的,若上面收到的对方摘要中没有自己需要增加的数据,则将自己调整为Full
ExChange / Full
- 如果对方发送的摘要中有自己缺少的信息有,则向对方发送Link State Request向对方请求完整的LSA信息
Loading
- 收到对方发送的Link State Update,内包含所需的详细LSA信息,更新自己的LSDB
Loading
- 向对方发送Link State Ack确认收到更新的LSU信息,确认已经收到了缺少的LSA,并将自己的状态修改为Full
Full
Tips
请注意在为每个端口配置ospf启动的时候,需要先启动ospf的对应线程和area 0,否则哪怕是端口全部配置完成后也需要在ospf 10 area 0进行启动;
环回口即使是逻辑接口但是他也是接口,所以在这种情况下,你也是要进入环回接口里启动ospf的,不是配置了就自动加入ospf的.
结论
ospf真好用,比静态一条条指要快的多。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步