OSPF 工作过程:

      OSPF 协议的工作过程分为   发现邻居一  建立邻接关系一  链路状态数据库LSDB 中链路状态信息 LSA 的传递→  计算路由。

DR 的选举规则如下;
 1,优先级不为0的路由器均具备选举资格,优先级的取值范围为 0~255:
 2,最高优先级的选举为 DR;
 3,优先级相同,则 RouteriD 大的优先。

OSPF 报文是直接封装在 IP 报文之中的,其 IP报文头的协议号是 89。

OSPF 有5种类型的协议报文

     OSPF 数据报类型:

OSPF 报文类型

作 用

Hello

周期性发送,用来建立和维护邻居关系

DD (Patabese Deseription )

数据库内容的汇总(仅包含LSA摘要)

LSR (Link State Request)

链路状态请求,请求自己没有的或者比自己更新的链路状态详细信息

ISU (Link Sute Upate)

链路状态更新:用于国复LSR和通告更新

LsAek (tink State Aeknowledge)

链路状志确认:对LSU 的确认

 OSPF 报文字段含义:

版本

DSPF 的版本号

类型

0SP数据包的类型:Hdk0-1,DD-2,LSR-3,LSU-4,LSAck-5

路由器ID

始发路由器ID

区域ID

数据包始发区域

校验和

整个 IP 数据包的校验和

身份验证类型

指明 OSPF认证的类型,不认证-0,简单口令认证-1,MD5认证-2

身份验证

数据包验证信息

网络掩码

与发送方接口关联的子网掩码

Hello间隔

发送 Hello 数据包的时间间隔

路由器优先级

用于 DR/BDR 的选举

Dead间隔

宣告邻居无效等待的最长时间

指定路由器DR

DR 的 Router ID

版本

OSPF的版本号

备份指定路由器BDR

BDR的Router ID

邻居列表

邻居路由器的的ID列表

OSPF路由器类型:

      OSPF 为了适应大型网络,可以分区域管理。OSPF 将一个大的自治系统划分为几个小的区域,每个区域负责各自区域内的邻接关系和共享相同的链路状态数据库

1,骨干路由器:OSPF 划分区域后,需要有个区域作为所有区域的枢纽,所有区域间通信都必须通过该区域,这个区域称为骨干区域,协议规定区域0是骨干区域,保留区域D号。至少有一个接口与骨千区域相连的路由器被称为骨干路由器。

2,内部路由器:所有接口都属于同一个区域的路由器。
3,区域边界路由器:连接多个区域的路由器。
4,自治系统边界路由器:与外部AS相连的路由器。

OSPF 主要有以下几种区域类型:

1,骨干区域:Area=0。
2,标准区域:可以接收链路更新信息。

3,Stub(末梢)区域:能学习其他区域的路由,不接收外部路由。
4,TotallyStub(完全末梢)区域:不接收外部路由和区域间路由。Not-So-Stubby Area(非纯末梢)区域:是Stub区域的变形,接收本区域引入的1类LSA,并且转为5类,不接收其他区域路由。