OSPF知识点
我早明白,人生是经不起计算的,人来人往,这是所有动物都会经历的过程,树有年轮,人有皱纹,在第一次遇见和最后一次告别之间,留下的收获与遗憾,只有自己知道。
一、OSPF的基本概念
二、OSPF的网络类型(DR/BDR选举)
一、OSPF的基本概念
1、OSPF协议概述
ospf(开放最短路径优先)
通用的路由协议,链路状态路由协议
度量值:Cost(参考带宽/接口带宽)

OSPF设备会了解网络的结构,从而根据最低Cost值选择出最优路径。
2、OSPF概述
邻居列表 链路状态数据库 路由表
建立邻接关系---链路状态数据库---最短路径树---路由表

设备在了解了全网结构及最小Cost后,根据最小Cost值的路由信息将路由表条目写入路由表。
3、OSPF区域
为了适应大型网络,ospf提出区域的概念
区域ID-不同区域使用不同的Area ID
骨干区域和非骨干区域
Cisco系列设备解释的Area ID为整数 华为系列设备解释的Area ID为整数和点分十进制。
Area ID为0,说明这个是骨干区域,其他区域必须和骨干区域相连。
| 区域类型 | Area id | 区域性质 |
| 骨干区域 | 0 | 必须存在,在多区域的OSPF网络中起到信息交换中枢的功能。其它区域必须与之相连 |
| 标准区域 | 1-xxx之间的整数 | |
| 特殊区域 | 1-xxx之间的整数 | 末梢区域或者是完全末梢区域 |

4、Router-id
Router-id并不是OSPF的特有属性,BGP、EIGRP也有此概念
Router-id用于标记网络中运行了动态路由协议的设备
Router-id用点分十进制的形式表示
Router-id在配置ospf进程的时候手动输入,如果没有配置Router-id,则按照如下规则选举
1、如果配置了一个Loopback地址,则它就是Router-id
2、如果配置了多个Loopback地址,则选举数值最大的Loopback地址作为Router-id
3、如果没有配置Loopback地址,则选举物理接口上数值最大的IP地址作为Router-id
为了便于管理,要求OSPF设备必须配置一个Loopback地址,并在配置OSPF的时候手工指定Router-id
两台设备的Router-id不能相同,否则邻居起不来。
如果Router-ID配置错误或者漏配了Router-id,则需要把Router-ID改正后,再到特权模式下使用clear ip ospf process重置OSPF进程。
5、OSPF邻居与邻接

R1和R2通过E0/0直连在一起,如果R1和R2的E0/0都运行OSPF且到达完全邻接状态(FULL),则R1和R2互为ospf邻居 。ospf邻居没达到完全邻接关系也叫邻居没有起来,邻居没有起来就不能传递LSA和路由表。
R1和R2要形成完全邻接关系,需要经历7个状态,相互收发5种类型的OSPF数据包。
| ospf的包类型 | 描述 |
| Hello包 | 用于发现和维持邻居关系,选举DR和BDR |
| 数据包描述包(DBD) | 用于向邻居发送摘要信息以同步链路状态数据库 |
| 链路状态请求包(LSR) | 在路由器收到包含新信息的DBD后发送,用于请求更详细的信息 |
| 链路状态更新包(LSU) | 收到LSR后发送链路状态通告(LSA),一个LSU数据包可能包含几个LSA |
| 链路状态确认包(LSAck) | 确认已经收到LSU,每个LSA需要被分别确认 |
6、ospf邻接关系的建立
ospf启动的第一个阶段是使用Hello报文建立双向通信的过程

ospf启动的第二个阶段是建立完全邻接关系

7、OSPF无法达到Full状态的部分原因分析

| ping 不通 | 物理链路断开了 |
| 设备之间互联地址配置错误 | |
| Ping的通 | 一端对联地址是否配置错或发布对联地址段 |
| 对联接口是否调用了acl,禁止了ospf数据包通行 | |
| ospf的Hello时间间隔或dead时间间隔不一致 | |
| network-type不匹配 | |
| router id 冲突 | |
| ospf认证不一致 |
二、OSPF的网络类型
1、ospf将网络划分为四种类型
点到点网络
广播多路访问网络
非广播多路访问网络
点到多点网络

2、广播网络中的DR的选举
DR和BDR(BMA/NMBA允许一个接口建立多个邻居)

指定路由器(DR)一个接口建立多个邻居

其它路由器(DRothers)只和DR及BDR形成邻接关系

3、DR和BDR的选举方法
自动选举DR和BDR---网段上Router ID最大的路由器将被选举为DR,第二大的将被选举成BDR
手工选举DR和BDR
优先级范围是0-255,数值越大越优先,默认为1
如果优先级相同,则需要比较Router ID
如果路由器的优先级被设置为0,它将不参与DR和BDR的选举
DR和BDR的选举过程
路由器的优先级可以影响一个选举过程,但是它不能强制更换已经存在的DR或BDR路由器(DR和BDR的选举不存在抢占功能)
OSPF的组播地址
224.0.0.5---其他路由器发送给DR
224.0.0.6---DR发送给其他路由器
注意:在目前常见的三层接口互联的ospf互联邻居上,是否选DR和BDR意义不大。不过ospf的组播地址要记住。

浙公网安备 33010602011771号