1.简介:OSPF(Open Shortest Path First)即开放式最短路径优先协议,是一种内部网关协议(IGP);支持多种路由选择策略,包括带宽、延迟、可靠性、成本等多种指标可以根据网络的特点和需求来选择最优的路径;支持负载均衡和基于服务类型的选路,也支持多种路由形式,如特定主机路由和子网路由等;OSPF协议被广泛应用于中型和大型的企业网络、互联网和广域网(WAN)中,用于计算和选择网络中最短的路径。
2.三张表
邻居表:dis ospf peer;
拓扑表:dis ospf lsdb;
路由表:dis ospf routing
dis ip routing-table;
3.报文:
hello报文:发现邻居;
DBD:有两个功能,选MASTER和SLAVE和交换LSDB的摘要;
LSR:向对方申请缺失的记录;
LSU:更新信息;
LSACK:响应。
4.种类
ABR:跨区域的路由器;
IR:完全在区域内的路由器;
BR:骨干区域路由器;
ASBR:跨协议的路由。
5.邻接关系建立过程
首先OSPF使用Hello报文建立双向通信的过程
其次OSPF建立完全邻接关系
6.区域内的通信
AR1:DR(指定路由器);AR2:BDR(备份路由器);AR3:OR(普通的路由器);AR4:OR(普通的路由器)
组播地址:224.0.0.5:代表的是该区域内所有的路由器;224.0.0.6:代表的是该区域内的DR和BDR
如果OR有更新的时候,是会把更新信息发送给DR和BDR的,但是不会给OR,AR3更新的时候的组播地址:OR会发送LSU到224.0.0.6,BDR会发送LSACK到224.0.0.5,DR会发送LSACK到224.0.0.5
如果是DR有更新的时候:DR会发送LSU到224.0.0.5,BDR会发送LSACK到224.0.0.5,OR会发送LSACK到224.0.0.6
如果是BDR有更新的时候:BDR会发送LSU到224.0.0.5,DR会发送LSACK到224.0.0.5,OR会发送LSACK到224.0.0.6
7.OSPF多区域
(1)多区域划分目的:
在大型网络中,网络结构的变化是时常发生的,因此OSPF路由器就会经常运行SPF算法来重新计算路由信息,大量消耗路由器的CPU和内存资源。 在OSPF网络中,随着多条路径的增加,路由表变得越来越庞大,每一-次路径的改变都使路由器不得不花大量的时间和资源去重新计算路由表,路由器越来越低效。 包含完整网络结构的链 路状态数据库也会越来越大,这将有可能使路由器的CPU和内存资源彻底耗尽,从而导致路由器的崩溃。
(2)划分区域的好处:
改善网络的可扩展性;快速收敛;减少了路由表;减小了LSU的流量等。
(3)OSPF的三种通信量:
域内通信量(Intra-Area Traffic) :单个区域内的路由器之间交换数据包构成的通信量
域间通信量(Inter-Area Traffic) :不同区域的路由器之间交换数据包构成的通信量
外部通信量(External Traffic) : OSPF域内的路由器与OSPF区域外或另-一个自治系统内的路由器之间交换数据包构成的通信量。
(4)OSPF的路由器类型:
内部路由器:路由器的所有接口都属于同一区域;DR和BDR:向其他路由器发送整个链路状态信息;其他路由器:向DR和BDR发送自身的链路状态信息;区域边界路由器(ABR) :连接两个或多个OSPF区域的路由器;自治系统边界路由器(ASBR) :用于连接两个不同的自治系统。
8.OSPF的区域类型
骨干区域Area 0;
非骨干区域-根据能够学习的路由种类来区分;
标准区域:普通区域;
末梢区域(stub) :只有一个区域和骨干区域相连,不接收外部自治系统的LSA;
完全末梢(Totally stubby) 区域:是一种更加经济的末梢区域,不接受其他区域的LSA;
非纯末梢区域(NSSA) :具有stub区域特性,可在此区域内的路由器.上重分发外部路由。