OSPF ---开放式最短路径优先协议
OSPF存在三个版本--- OSPFV1 (在实验室阶段天折),
OSPFV2 ---IPV4
OSPFV3 --- IPV6
RIPV2和OSPFV2的相同点:
1,RIPV2和OSPFV2- -样,都是无类别的路由协议。
无类别---传递路由信息时携带子网掩码
2,OSPFV2 (224.0.0.5和224.0.0.6) 和RIPV2 (224.0.0.9) 都是以组播的形式发送信息。
3,OSPFV2和RIPV2都支持等开销负载均衡
RIPV2和OSPFV2的不同点
1,rip为距离矢量型协议,ospf为链路状态型协议
2,OSPF协议可以应用在中大型网络当中,但是RIP只能应用在小型网络当中。--- 主要是因为OSPF可以进行结构化部署---区域划分(区域划分的主要目的---区域内部传递拓扑信息,区域之间传递的是路由信息)
区域划分的要求:
1,区域之间必须存在ABR
2,区域之间必须按照星型拓扑结构划分---中间区域被称为骨干区域。
为了方便对每个区域进行管理,我们给OSPF的每个区域设定一个区域ID,称为area ID ---- 32位二进制构成----骨干区域的区域ID必须为0。
ABR -区域边界路由器---同时属于多个区域,并且-个接口属于一个区域,且有一个接口在区域0。
区域之间可以存在多个ABR设备,一个ABR也可以对应多个区域
如果一个网络规模较小, 不需要进行区域划分,则这样的OSPF网络我们称为单区域OSPF网络(在华为的官方文档中要求,如果是单区域OSPF网络,则必须设置为区域0) ;如果一个网络存在多个OSPF区域,则将被称为多区域OSPF网络。
OSPF的包类型 描述
Hello包 用于发现和维持邻居关系,选举DR和BDR
hello包的发送周期--- 10S (30S)
死亡时间--- 4倍的hello时间
数据库描述包(DBD) 用于向邻居发送路径信息的摘要以同步链路状态数据库
相当于是本地存放 LSA数据库(LSDB链路状态数据库)的目录
链路状态请求包(LSR) 在路由器收到包含新信息的DBD后发送,用于请求更详细的信息
链路状态更新包(LsU) 收到LSR后发送链路状态通告(LSA),一个LSU数据包可能包含几个LSA
链路状态确认包(LSAck) 确认已经收到DBD/LSU,每个LSA需要被分别确认
OSPF每三十分钟进行周期更新
Router ID
RID的生成方法: 1,手工配置
2,自动生成---如果路由器存在环回接口,则将取环回接口的IP地址中最大的作为RID;如果,路由器不存在环回接口,则将在路由器的物理接口中取最大的IP地址作为RID。
- OSPF启动的第一个阶段是使用Hello报文建立双向通信的过程【邻居关系】
- OSPF启动的第二个阶段是建立完全邻接关系
Down状态---启动ospf,发送hello包之后进入下一个状态
Init (初始化)状态---收到hello包中包含本地的RID,则进入下一个状
态
2-way (双向通讯)状态---标志者邻居关系的建立。
(条件匹配)
Exstart(预启动)状态---使用未携带数据的DBD包进行主从关系的选举,为主的可以优先进入下一个状态。
Exchange (准交换)状态---使用携带摘要信息的DBD包进行目录共享
Loading (加载)状态---给予DBD包比对自己本地数据库,使用LSR包请求未知的L SA信息,对端通过LSU包回复LSA信息,需要ACK确认。
FULL状态---标着着邻接关系的建立。
OSPF的工作过程
启动配置完成后,OSPF向本地所有运行协议的接口以组播224.0.0.5的形式发送hello包; hello包中会携带本地的RID及 本地一致的邻居的RID。之后,将收集到的邻居关系记录在一张表中---邻居表。
邻居表建立后进行条件匹配,失败则将停留在邻居状态,仅通过hello包进行周期保活。
如果匹配成功,则开始建立邻接关系。首先,先使用未携带数据的DBD包进行主从关系选举。之后,使用携带数据的DBD包来共享本地目录信息。之后本地使用LSR/LSU/LSACK获取未知的.SA信息。完成本地数据库的建立--- LSDB ---生成数据库表。
最后,基于本地L SDB去通过SPF算法计算到达未知网段的路由信息,将路由信息加载到路由表中。
收敛完成后,OSPF需要通过Hello包进行周期保活,每30MIN进行一次周期更新。
结构突变的场景:
1,突然断开一个网段---触发更新,将变更信息通过LSU包发送出去。
2,突然增加一个网段---触发更新,将变更信息通过L SU包发送出去。
3,无法沟通--- dead time
OSPF的基本配置
1,启动OSPF进程
[r1]ospf 1 router-id 1.1.1.1
[r1-ospf-1]
2,创建区域
[r1-ospf-1]area 0
[r1-ospf-1-area-0.0.0.0]
3,宣告---作用1,激活接口; 2,发布路由
[r1-ospf-1-area-0.0.0.0]network 12.0.0.1 0.0.0.0 ---反掩码( 由连续的0和1组成,0所对应位不可变,1对应位可变)
[r1]display ospf peer --- 查看OSPF邻居表
[r1]display ospf peer brief --- 查看邻居关系简表
[r1]display ospf lsdb --- 查看数据库表
[r1]display ospf Isdb router 2.2.2.2 ---展开一条LSA信息
OSPF在华为体系中默认的优先级为10.
COST=参考带宽/真实带宽---华为设备OSPF参考带宽的默认值为100bps. ---在计算开销值时,如果开销值是一个小于1的小数, 则直接按1来算;如果是大于1的小数,则直接取整数部分
[r1-ospf-1]bandwidth-reference 10000 --- 一旦修改参考带宽,则网络内的所有设备都需要进行修改。