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类,不接收其他区域路由。