OSPF采用划分区域的方式,将一个大网络划分为多个相互连接的小网络。每个区域内的设备只需同步所在区域内的链路状态数据库,一定程度上降低内存及CPU的消耗。
划分区域后,根据路由器所连接区域的情况,可划分两种路由器角色:
-
区域内部路由器(Internal Router):该类设备的所有接口都属于同一个OSPF区域。
-
区域边界路由器(Area Border Router):该类设备接口分别连接两个及两个以上的不同区域。
区域内部路由器维护本区域内的链路状态信息并计算区域内的最优路径。区域边界路由器作为区域间通信的桥梁,同时维护所连接多个区域的链路状态数据库。OSPF区域内和区域间路由描述的是OSPF内部的网络结构。
OSPF区域内路由
在Router-LSA和Network-LSA中,包括了拓扑信息和路由信息。OSPF将依据SPF算法和各类LSA进行最短路径树的计算区域内路由。
Router-LSA
Router-LSA,即Type1 LSA,是一种最基本的LSA。OSPF网络里的每一台路由设备都会发布Type1 LSA。这种类型的LSA用于描述设备的链路状态和开销,在路由器所属的区域内传播。Router-LSA由LSA头部和LSA信息字段两部分组成,其包含的信息如下图所示。
在LSA头部中,主要关注以下三个字段:
-
Type:LSA类型,Router-LSA是一类LSA。
-
LS id:链路状态ID。
-
Adv rtr:产生此Router-LSA的路由器Router ID。
在LSA信息字段中,一条Router-LSA可以描述多条链接,每条链接描述信息由Link ID,Data,Link Type和Metric组成。
其中,Link Type有四种类型,Link ID和Data的含义会根据Link Type不同而不同,具体信息对应关系如下表所示。
Link Type |
描述 |
Link ID |
Data |
Metric |
1-P-2-P |
点对点连接到另一路由器 |
邻居的Router ID |
产生该LSA的路由器的接口IP地址 |
开销值 |
2-TransNet |
连接到一个传输网络 |
DR的接口IP地址 |
产生该LSA的路由器的接口IP地址 |
开销值 |
3-StubNet |
连接到一个末梢网络 |
网络IP地址 |
网络掩码 |
开销值 |
4-Virtual |