一、ospf的概念
二、OSPF的特点
2.1 Eigrp RIP--距离矢量路由协议--共享路由表
2.2 动态协议
概念:由运行同一种动态路由协议的路由器通过沟通协商最终计算得出的路由信息。
特点:
- 占用资源少---
- 收敛速度快--- 收敛---首次收敛 拓扑结构发生变化重新收敛
- 选路优--- 通过范围划分 外部网关协议---EGP BGP 内部网关协议---IGP---OSPF RIP ISIS EIGRP
根据协议本身的特点
- 有类别的动态路由协议:在传递路由信息时不携带子网掩码---RIPv1
- 无类别的动态路由协议:在传递路由信息时携带子网掩码
- RIPv1--采用广播的方式传递数据包
- 剩下所有的协议均使用组播发送自身的数据包(IGP)
2.3 区域ID--32位二进制组成,用点分十进制表示标准的区域划分要求:
- 区域之间必须存在ABR设备
- ABR设备—同时属于两个区域的设备---一台ABR设备可以同时属于多个区域
- 区域划分必须按照星形拓扑结构部署
一般把OSPF的中间区域称为骨干区域,并且要求骨干区域的区域ID 必须是0.0.0.0(area 0)
三、ospf的五个数据包
3.1 OSPF的hello包:
作用:周期性的发现建立和保活邻居关系
3.2 DBD包---数据库描述包:
会携带数据库中收集到的LSA信息的摘要值
收敛完成后–hello包周期保活 30min周期的DBD比对,若不一致将使用LSR/LSU/LSack重新获取
LSDB--链路状态数据库--存储收集到的LSA
3.4 LSR--链路状态请求包
求在DBD交换过程中发现的本路由器中没有的或已过时的LSA包细节
3.5 LSU-链路状态更新包
用于LSA的洪泛和响应LSR
3.6 LSACK--链路状态确认包
对LSU的确认
四、OSPF的状态机
邻居建立的过程 当收到对端发送的hello报文中携带自身的RID,才可以进入2-way 确保hello报文的可靠传递,保证对端一定收到了我发送的hello报文
2-way--必须收到对端发送的hello报文中携带本地的RID才可以进入 该状态,该状态标志着邻居关系的建立
条件匹配——只有条件匹配成功的路由器才可以进入下面的状态,如 果条件匹配失败则停留在邻居状态,仅使用heelo包进行周期保活
准交换状态---使用真正携带摘要信息的DBD包传递LSA摘要信息
1.建立邻居:启动配置之后,ospf将向本地所有的运行了ospf 协议的端口发送hello包(224.0.0.5),hello包中携带自己的 RID用来区分不同路由器的身份(不携带路由信息),同时携带 自己已知的邻居RID,之后会将这些RID存储在自己的邻居表 中。
2.条件匹配:邻居表建立完成之后,会进行条件匹配,如匹配 成功则开始进入下一个状态,如果匹配失败则会停留在邻居关 系。---之后仅hello包进行保活。
3.如果匹配成功,则开始建立邻接关系-之后会使用未携带数据 DBD包(并没有携带LSDB的摘要信息)进行主从关系的选举。主 路由器会优先进入下一个状态,会优先发送摘要进行比对,比 对之后,会请求自己本地没有的lsa信息。对端会发送真正携带 lsa信息的LSU包,会利用LSACK进行确认。本地的链路状态数据 库建立完成,生成本地链路数据库表。---Full 分区 新分区 1 的第 7 页 库建立完成,生成本地链路数据库表。---Full
4.完成收敛----基于本地的链路状态数据库收集的lsa,根据自 己的spf算法计算得出最短路径树。生成路由表。
5.收敛完成后,会使用hello包每10s发送一次,用来保活邻居 关系。ospf会每30min进行一次周期更新。
条件匹配---在一个广播域中需要选择一台路由器(DR)和剩下所有路 由器建立邻接关系,同时需要选择一台备份设备,充当DR的备份,当 DR设备出现故障需要行使DR的工作。
DR和BDR的选举规则:先看接口优先级,之后会根据设备的RID大小选 择RID大的作为DR次大的作为BDR设备
ospf dr-priority 10---修改接口DR 选举优先级,数值大的作为DR设备
OSPF的DR和BDR选举是非抢占的,简单来说就是DR和BDR选择 出来之后,新加入设备不会抢占DR和BDR的身份
五、OSPF的数据报文
OSPF的公共头部所有OSPF报文均携带的信息
- 版本---表明是OSPFV2 还是OSPFV3
- 类型---标准该数据包是OSPF的哪一种数据包
- 1-hello包
- 2--dbd包
- 3-LSR
- 4-LSU
- 5-LSACK
- 认证类型:0 ---空认证 1-simple :简单认证(明文认证)
- 2--MD5
- 报文长度---头部+数据包本身的数据量
网络掩码--接口发出hello时会携带该接口的掩码。 在建立邻居时会比较两端设备的掩码,如果掩码不一致则会导 致建邻失败——注意:只有以太网链路才会检测掩码 hello时间和死亡时间,注意这两个参数如果两端对应不上也会 导致建邻失败。
可选项-是OSPF的一些特性(OSPF的特殊区域的标记会在选项 字段携带,如果字段不统一则会导致建邻失败)
路由器优先级---ospf dr-priority用来条件匹配选择DR设备的参数
指定路由器--DR的身份
备份指定路由器---BDR的身份(RID):注意在一个广播域中
所有设备的DR和BDR的认知必须统一。
只有DR和BDR会监听224.0.0.6的组播地址
作用:
1.用来主从关系选举(没有携带lsa摘要信息的DBD报文)
2.用来减少OSPF重复更新,利用携带LSA摘要信息的DBD进行本地数据库比对
3.主从关系选举之后由主设备会主导后续的DBD报文交互的有 序性(确保DBD报文的可靠传输)---隐性确认
接口最大传输单元:接口MTU值,
在华为体系下,是由从设备主动发送携带LSA-摘要信息的DBD 包
![](https://i-blog.csdnimg.cn/direct/ea98b70c90ce45b485c318a66b7c8ced.png)
六、OSPF---接口网络类型
七、OSPF--的不规则区域
![](https://i-blog.csdnimg.cn/direct/6e7e491974fb424db1f70331a267c3f3.png)