OSPF是基于链路状态(Link-State)的路由协议。泛洪LSA建立链路状态数据库, 根据链路状态数据库(LSDB)采用SPF算法生成路由。OSPF报文封装在IP报文里面(协议号89)。协议工作的目的是维护两张表。 邻居表,链路状态数据库, OSPF路由表。
工作流程
1.建立邻居表。
2.建立链路状态数据库。
3.根据SFP算法生成最短路径树。
4.生成ospf路由。
5.维护路由表。
路由器ID
唯一标识一台路由器。路由器ID选取规则。
1.手动配置: ospf router-id x.x.x.x
2.活动回环接口最大的IP地址
3.活动物理接口最大的IP地址
ps: 路由器ID具有非抢占性。 重启OSPF进程生效。reset ospf 1 process
区域划分
一个OSPF网络可以划分多个区域(Area)。 单区域OSPF网络只有一个区域,多区域OSPF网络有多个区域。分而治之思想,使得OSPF支持大型网络。
骨干区域: Area-ID为0的区域 。
非骨干区域: Area-ID不为0的区域。
非骨干区域之间不能直接相连,必须通过骨干区域相连。非骨干区域之间的通信必须通过骨干区域才能进行。
内部路由器(Internal Router , IR):一台路由器所有接口都属于同一个区域。
骨干路由器(Backbone Router, BR): 一台路由器某个借口属于骨干区。
区域边界路由器(Area Border Router,ABR):一台路由器有的接口属于骨干区,有的接口属于其他区。
链路状态与LSA
链路状态是指路由器接口状态。路由器的某一接口状态主要包含以下信息。LSA(Link -state-Advertisement)是链路状态的载体。
链路状态
1.接口的IP地址及掩码
2.接口所属区域的Area-ID
3.接口所属的路由器的Router-ID
4.接口的开销
5.接口所属路由器的Router Priority (这个参数是用来选举DR和BDR)
6.DR和BDR
7.该接口HelloInterval
8.该接口RouterDeadInterval
9. 邻居路由器
10.接口认证类型和秘钥。
........
LSA