LSA:链路状态通告
OSPF(Open Shortest Path First,开放最短路径优先)协议是一种内部网关协议(IGP),主要用于在自治系统(AS)内进行路由信息的交换。关于OSPF协议运行在哪一层,有一些不同的观点。
一部分人认为OSPF是基于IP的,因此在TCP/IP协议栈中,OSPF应属于网络层协议 。这是因为OSPF通过IP数据报传送信息,而不使用UDP数据报
另一部分人则认为OSPF是基于IP的,因此在TCP/IP协议栈中,OSPF应属于传输层协议 #1 #4。这是因为OSPF利用IP数据报来传送信息,而不使用UDP数据报
总的来说,虽然OSPF协议基于IP,但在TCP/IP协议栈中,它可以被认为是网络层协议,也可以认为是传输层协议。不过,无论将其划分为哪一层,其核心功能都是为网络层提供服务,即计算和维护路由信息
OSPF的五种报文
OSPF(Open Shortest Path First,开放最短路径优先)协议中有五种不同类型的报文,它们分别是:
LSA:链路状态通告
- Hello:用于建立和维护OSPF邻居关系。
- Database Description数据库说明 (DD):用于描述本地链路状态数据库(LSDB)的摘要信息,用于两台设备进行数据库同步。
- Link State Request 链路状态请求 (LSR):用于请求特定的链路状态广告(LSA)。
- Link State Update 链路状态更新(LSU):用于向其他路由器提供新的或者更新的LSA。
- Link State Acknowledgement 链接状态确认(LSACK):用于确认已经收到LSU报文234。
OSPF的三张表
OSPF协议中有三张非常重要的表,它们分别是:
- 邻居表:用于记录OSPF路由器之间的邻居基本状态,可以查看对端设备的Router ID和接口地址等信息。
- 链路状态数据库(LSDB):用于存储所有的LSA,这些LSA描述了网络拓扑信息,使得路由器能够计算出到达各个目标网络的最佳路径。
- OSPF路由表:用于存储通过OSPF计算出的路由信息,这些信息用于指导数据包的转发
有关ospf参数说明
注意:该图来自于华为官方文档
配置命令:
Ospf x(端口号) router—id 1.1.1.1
area 0 (放进区域0)
接下来宣告:
network 相邻IP地址 子网掩码反码
(peer:对等体,就是邻居的意思)
查看邻居表; dis ospf peer brief
(摘要)
查看LSDB表:(即查看所有收集到的链路状态信息):
dis ospf lsdb
查看OSPF路由表:
dis ip routing-table protocol ospf
有关ospf协议的开销配置:
命令:ospfcost x(x为整数形式,取值范围是1~65535。)
注意:如果没有通过ospf cost命令配置OSPF接口的开销值,OSPF会根据该接口的带宽自动计算其开销值。计算公式为:接口开销=带宽参考值/接口带宽,取计算结果的整数部分作为接口开销值(当结果小于1时取1)。通过改变带宽参考值可以间接改变接口的开销值。