前言:
OSPF(Open Shortest Path First开放式最短路径优先)是一个内部网关协议(Interior Gateway Protocol,简称IGP),用于在单一自治系统(Autonomous System,AS)内决策路由。是对链路状态路由协议的一种实现,隶属内部网关协议(IGP),故运作于自治系统内部。
OSPF报文封装在IP报文中,协议号为89
一、基本特点
- 支持无类域间路由(CIDR)
- 无路由自环
- 收敛速度快
- 使用IP组播收发协议数据
- 支持多条等值路由
- 支持协议报文的认证
相关概念:
自治系统AS
一个自治系统是指使用同一种路由协议交换路由信息的一组路由器
Router ID
用于在自治系统中唯一标识一台运行OSPF协议的路由器的32位整数,每个运行OSPF的路由器都有一个Router ID。
特点:
1、唯一性
2、不是IP地址--类IP地址
3、任意性
Router ID支持自选:
1、优先使用环回口地址,若存在多个环回口,则选地址大的环回口地址
2、若没有环回口,则选取地址大的IP地址
不过一般情况下首选手工指定Router ID,方便以后管理。
区域划分
OSPF协议将AS划分多个区域,其中area 0 为骨干区域,所有ABR都至少有一个接口属于 area 0。区域是一个网段的集合。
路由器分类:
- area 0中的内部路由器:BR(骨干路由器)
- 非骨干区域内部路由器: IR(内部路由器)
- 连接骨干区域与非骨干区域的路由器:ABR(区域边界路由器)
- 使用不同协议连接到另一个AS:ASBR(自治系统边界路由器)
报文类型
邻居关系和邻接关系
Attempt:为NBMA网络特有状态
邻居:
当两台路由器相互发送Hello包时,能相互收到,则此时建立了邻居关系
邻接:
两路由器相互传递了LSA
邻居关系的建立过程
- Down state
- Init state
- Hello包交换
- 2-way state 此时选出主从关系
- Exstart state
- Exstart state交换DBD报文
- LSACK
- LSU
- FULL
DR\BDR的选举
1、DR是基于端口的路由器优先级的值进项选举的
2、优先级相同时比较ROUTER ID,ID大的为DR
3、无法抢占
开销
OSPF的开销计算公式为参考带宽/实际带宽。可以通过bandwidth-reference命令来设置参考带宽(参考带宽默认值为100M)。一般直接在接口修改cost值,便于配置。
虚链接
虚链接是区域0中的一部分,相当于区域2连接到了区域0
例:
如图所示是将area 2 虚链接到area 0。配置方法:在AR13、AR14区域一里面建立虚链接。虚链接无法在骨干区域建立。
【注】
邻居关系建立过程中,接收端口的网络类型是广播型,点到多点或者NBMA。所接收的hello报文中的Network Mask 字段必须和接收端口的网络掩码一致。如果接收端口的网络类型是点到多点或者是虚连接,则不检查network mask字段。