OSPF

发布时间 2023-12-14 12:39:33作者: RJ小白

OSPF

简介

开放式最短路径优先
OSPF 是典型的链路状态路由协议,是目前业内使用非常广泛的IGP【内部网关协议】协议之一,也是广泛使用的一种动态路由协议。OSPF协议基于IP协议

基本概念

Router-ID (Router ldentifier,路由器标识符) ,用于在一个OSPF域中唯一地标识一台路由器。
Router-ID 的设定可以通过手工配置的方式,或使用系统自动配置的方式。长得像ip地址
OSPF Area 用于标识一个 OSPF 的区域。区域是从逻辑上将设备划分为不同的组,每个组用区域号(Area ID)来标识。
Cost:OSPF 使用 Cost (开销) 作为路由的度量值。每个激活了OSPF的接口都会维护一个接口 Cost值,缺省时接口Cost值="100Mbit/s”/“接口带宽”。其中100“Mbit/s'为 OSPF 指定的缺省参考值,该值是可配置的。“笼统地说,一条OSPF路由的 Cost 值可以理解为是从目的网段到本路由器沿途所有入接口的 Cost 值累加。

工作原理

OSPF有五种报文 LSA链路状态通告
报文名称
报文功能
Hello
周期性发生,用来发现和维护OSPF邻居关系
Database Description数据库状态描述包
描述本地LSDB的摘要信息,用于两台设备进行数据库同步
Link State Request链路状态请求包
用于向对方请求所需要的LSA。设备只有在OSPF邻居双方成功交换DD报文后才会向对方发出LSR报文
Link State Update链路状态更新包
用于向对方发送其所需要的LSA
Link State ACK链路状态确认包
用来对收到的LSA进行确认

OSPF的三张表

OSPF 的工作过程分为3个大步骤,分别是形成邻居关系,形成邻接关系,计算路由。
  • OSPF建立邻居,收集lsa,收集完成形成邻接
  • 用收集到的lsa,作为原材料,计算路由
完成这3 个大步骤,分别会形成 3 张表,是OSPF 邻居表、LSDB 表和 OSPF 路由表

[AR1]ospf 1 router-id 1.1.1.1  //设置ospf的进程和标识
[AR1-ospf-1]area 0    //放在区域0
[AR1-ospf-1-area-0.0.0.0]network 192.168.1.0 0.0.0.255          //宣告直连网段
[AR1-ospf-1-area-0.0.0.0]network 192.168.2.0 0.0.0.255 
[AR2]ospf 1 router-id 2.2.2.2  //设置ospf的进程和标识
[AR2-ospf-1]area 0    //放在区域0
[AR2-ospf-1-area-0.0.0.0]network 192.168.2.0 0.0.0.255          //宣告直连网段
[AR2-ospf-1-area-0.0.0.0]network 192.168.3.0 0.0.0.255 
[AR1]display ospf peer brief   //查看邻居表【摘要】
[AR1]display ospf lsdb      //查看所有链路状态信息
[Huawei]dis ip routing-table protocol ospf   //查看计算路由表,计算出去3.0的路由

OSPF DR选举

DR的目的主要是基于存在ospf多路由的情况,选举出一位老大,小弟将数据同步给老大,老大下发数据给小弟
DR 指定路由
BDR备用指定路由
1.优先级范围是0~255,数值越大,优先级越高,默认为1
2.如果优先级相同,则需要比较Router ID
3.如果路由器的优先级被设置为0,它将不参与DR和DBR的选举

 area区域

OSPF引入区域(Area)的概念,将一个OSPF域划分成多个区域,可以使OSPF支撑更大规模组网。
OSPF多区域的设计减小了LSA泛洪的范围,有效的把拓扑变化的影响控制在区域内,达到网络优化的目的。
在区域边界可以做路由汇总,减小了路由表规模
多区域提高了网络扩展性,有利于组建大规模的网络

OSPF路由类型

ABR/BR:区域边界路由器
IR:区域内部路由器
ASB:自治系统边界路由器【在ospf和RIP不同协议边界】
在核心区域的路由器叫骨干路由器