配置OSPF进程号和Router-id:
ospf 1 router-id 1.1.1.1
配置ospf区域:
area 0
在区域中宣告接口的直连网段:
network 192.168.1.0 0.0.0.255
network 192.168.12.0 0.0.0.255
自此,router-ip为1.1.1.1的OSPF已经搭建好,还需要邻居来与它一起更新和维护邻居表。
什么是OSPF?
OSPF(Open Shortest Path First)开放式最短路径优先,开放式指的是所有设备都可以配置OSPF,最短路径优先是OSPF可以根据邻接表以最短路径,最快的方式转发数据包
OSPF搭建分三个步骤:
1)建立邻接表
2)同步数据库
3)计算出路由表
建立邻接表
分一个报文三个状态
一个报文:Hello报文
hello报文的源ip地址为路由器物理接口的ip地址
hello报文的目的ip地址为组播地址:224.0.0.5
默认发送周期为10s/次(只有广播型和P2P型网络才有)
建立过程
R1-id:5.5.5.5 R2-id:6.6.6.6
R1第一个hello报文:R1(down)->R2(down):我是5.5.5.5,neighbor:null 作用:发现邻居
R2第一个hello报文:R2(down)->R1(down):我是6.6.6.6,R1:null 作用:发现邻居
R1收到R2发来的第一个hello报文后,且对方报文中没有自己的id:
R1第二个hello报文:R1(init)->R2:我是5.5.5.5,neighbor:6.6.6.6 作用:建立邻居
R2收到R1发来的第一个hello报文后,且对方报文中没有自己的id:
R2第二个hello报文:R2(init)->R1:我是6.6.6.6,neighbor:5.5.5.5 作用:建立邻居
R1收到R2发来的第二个hello报文且对方发来的报文中有自己的id,则:
R1发送周期的hello报文(默认10s一次):R1(two-way)->R2: 作用:维护邻居关系
R2收到R1发来的第二个hello报文且对方发来的报文中有自己的id,则:
R2发送周期的hello报文(默认10s一次):R2(two-way)->R1: 作用:维护邻居关系
若40s(4倍周期)没有收到邻居发来的hello报文,则断开邻居关系
发现、建立、维护、断开