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不同协议边界】
在核心区域的路由器叫骨干路由器