OSPF 链路状态路由协议
一、OSPF 的组成
邻居列表
拓扑表
路由表
二、划分类型
OSPF将网络划分为四种类型
- 点到点网络(Point-to-Point)
- 广播多路访问网络(Broadcast MultiAccess,BMA)
- 非广播多路访问网络(None Broadcast MultiAccess,NBMA )
- 点到多点网络(Point-to-Multipoint)
三、OSPF数据包
承载在IP数据包内,使用协议号89
OSPF的包类型
Hello包 用于发现和维持邻居关系,选举DR和BDR
数据库描述包(DBD) 用于向邻居发送摘要信息以同步链路状态数据库
链路状态请求包(LSR) 在路由器收到包含新信息的DBD后发送,用于请求更详细的信息
链路状态更新包(LSU) 收到LSR后发送链路状态通告(LSA),一个LSU数据包也可能包含几个LSA
数据状态确认包(LSACK)确认已经收到LSU 每个LSA需要被分别确认
四、OSPF的特点
可适应大规模网络
路由变化收敛速度快
无路由环
支持可变长子网掩码VLAM
支持区域划分
支持以组播地址发送协议报文
五、OSPF建立邻居的条件
1.ROUTER ID 不能相同
2.HELLO时间必须一致
3. DEAD时间必须一致
4. 区域ID必须相同
5. 认证必须相同
6. STUB标志位必须相同(直连路由器特殊区域要求一致)
7. 三层MTU不匹配无法形成邻接关系(一边是EXSTART,一边是EXCHANGE)
8. OSPF版本号不同
9. 当OSPF网络类型是MA时,需要掩码一定一致(两个邻居)。因为会出现DR和LSA-2,无法描述网络。
六、OSPF邻接关系形成中的状态
1. Down:邻居状态机的初始状态,是指在过去的Dead-Interval时间内没有收到对方的Hello报文。
2. Init:本状态表示已经收到了邻居的Hello报文,但是该报文中列出的邻居中没有包括我的Router ID。
3. 2-Way:本状态表示双方互相收到了对端发送的Hello报文,建立了邻居关系。在广播和NBMA类型的网络中,;两个接口状态是DRother的路由器之间将停留在此状态。
4. ExStart:在此状态下,路由器和它的邻居之间,通过互相交换DBD报文来决定发送时的主从关系,建立主从关系主要是为了保证在后续DBD报文交换中能够有序的发送。
5. Excchange:路由器将本地的LSDB用DBD报文来描述,并发送给邻居。
6. Loading:路由器发送LSR报文向邻居请求对方的DBD报文。
7. Full:在此状态下,邻居路由器的LSDB中所有的LSA本路由器全都有了。
七、OSPF路由器的种类:
(1)区域内路由器(Internal Router)
该路由器的所有接口都属于同一个OSPF区域
(2)区域边界路由器ABR(Area Border Router )
该路由器可以同时属于两个以上的区域,但其中一个必须是骨干区域。
ABR用来连接骨干区域和非骨干区域,可以是实际连接,也可以是虚连接。
(3)骨干路由器(Backbong Router)
该路由器至少一个接口属于骨干区域。
因此所有的ABR和位于Area 0的内部路由器都是骨干路由器。
(4)自治系统边界路由器ASBR(As Boundary Router)
与其他AS交换路由信息的路由器成为ASBR。