ospf知识点

一、ospf的概念

ISIS OSPF -链路状态路由协议开放式的最短路径优先协议
每台运行了 OSPF 协议的设备均会共享自身的接口连接情况( LSA ---拓
扑信息),所以设备互相共享这些信息之后就可以获取到整个OSPF网
络的拓扑信息,随之依靠SPF算法计算得出路由。

二、OSPF的特点

2.1 Eigrp RIP--距离矢量路由协议--共享路由表

2.2 动态协议 

概念:由运行同一种动态路由协议的路由器通过沟通协商最终计算得出的路由信息。

特点:

  1. 占用资源少---
  2. 收敛速度快--- 收敛---首次收敛 拓扑结构发生变化重新收敛
  3. 选路优--- 通过范围划分 外部网关协议---EGP BGP 内部网关协议---IGP---OSPF RIP ISIS EIGRP

根据协议本身的特点 

  1. 有类别的动态路由协议:在传递路由信息时不携带子网掩码---RIPv1
  2. 无类别的动态路由协议:在传递路由信息时携带子网掩码
无类别的动态路由协议:
  • RIPv1--采用广播的方式传递数据包
  • 剩下所有的协议均使用组播发送自身的数据包(IGP
RIP实际上只能适用在中小型网络环境---16跳的限制而OSPF能够适应中大型的网络环境
OSPF 为了适应中大型的网络环境采用了结构化部署的思想 (区域划分)

2.3 区域ID--32位二进制组成,用点分十进制表示标准的区域划分要求:

  • 区域之间必须存在ABR设备
  • ABR设备—同时属于两个区域的设备---一台ABR设备可以同时属于多个区域
  • 区域划分必须按照星形拓扑结构部署

 一般把OSPF的中间区域称为骨干区域,并且要求骨干区域的区域ID 必须是0.0.0.0(area 0)

OSPF网络如果进行了区域划分,这样的网络称为多区域 OSPF 网络,如
果没有进行区域划分称单区域 OSPF 网络

三、ospf的五个数据包

3.1 OSPFhello

作用:周期性的发现建立和保活邻居关系

周期保活 --- 运行了 OSPF 协议的路由器会以 10S 为周期发送 HEELO
文, hello 报文中会携带本设备的 RID ,对端收到后就可以判断本设备
存活,如果 40s 没有收到 HEELO 包,就认为该设备故障,会清空从该
设备学到的 LSA
OSPF的计时器
hello 时间 -- 默认是 10s/30S
Dead-time 死亡时间 --- 默认是四倍的 hello 时间
RID --- 运行了 OSPF 的路由器设备为了区分和标识不同的路由器身份设
计的路由器编号 -- 本质是 32 位二进制,用点分十进制表示
获取 R-ID 的方式有两种
手工配置--由工程师自行配置,符合要求即可(IP地址格式,不能重
复)
自动生成--设备会选择自身环回接口数值最大的作为自身的RID-如果
设备没有配置环回会选择接口IP地址数值最大的作为RID

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包进行周期保活

预启动状态--主从关系的选举--OSPF协议并不希望同时共享LSA信
息,因为这样会在某一时刻很多设备同时共享这样会导致链路带宽被
占用过多,导致数据传输收到影响
选举规则:会比较设备 RID 的大小,rid大的设备将成为主设备
进行主从关系选举的 OSPF 数据包是 DBD 包,并且该 DBD 包没有携带真正
LSA 摘要信息

准交换状态---使用真正携带摘要信息的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 是一种跨层封装的协议,协议号是 89 没有传输层(减少封装和解封装的时间,加快收敛)

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 包

LSR--链路状态请求报文

必须靠LSA的三元组才能唯一的标识一条LSA 数据包的五元组——数据的源IP地址 目标IP地址 源端口号 目标端口号 协议号

六、OSPF---接口网络类型  

OSPF 接口工作在不同的网络环境下工作方式有所区别
P2P--点到点网络
点到点网络,在一个网络只允许存在两台设备,如果出现多台设备,则会导致设备间无法通信,支持的二层协议有:hdlc,ppp等。 p2p网络一般使用 串线作为传输介质
MA--多点接入网络
多点接入网络,在一个网络中允许存在多台设备,有不同的二层地址来区分设备。根据在MA网络中是否存在广播,可将MA网络分为两类:BMA和NBMA
BMA --支持广播/组播
广播型多点接入网路,在MA网络中存在广播行为(即在存在多台设备的网络中,一台设备发送广播数据时只需发送一次,广播数据经由中间设备复制转发给网络中的其他所有设备),我们现在最常用的 以太网就是BMA。在以太网中,通过交换机可以增加一个网络内的设备数量,通过交换机实现了广播行为
NBMA--只能单播
NBMA就是 非广播型多点接入网络,在一个MA网络中没有广播行为,如果NBMA网络中的设备想进行广播的话,就需要给网络中的其他所有设备都发送一次数据包。

七、OSPF--的不规则区域

OSPF 为了适应中大型网络环境设计了区域划分的规则
1.区域之间必须存在ABR设备
2. 区域划分必须满足星形结构划分
OSPF的不规则区域:不连续骨干 远离骨干的非骨干区域
1.物理连接一根线缆让远离骨干的非骨干区域直接连接到骨干区域中。
2.通过构建VPN隧道的方式去连接一根虚拟的线缆,将区域连接在一起

 

  • 27
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OSPF(Open Shortest Path First)是一种链路状态路由协议,常用于局域网或广域网中。以下是 OSPF 的所有知识点: 1. OSPF 的基本概念和特点: OSPF 是一种开放式的、链路状态的、内部网关协议(IGP),支持可变长度子网掩码(VLSM),具有快速收敛、支持多路径等特点。 2. OSPF 的路由计算: OSPF 采用 Dijkstra 算法计算最短路径,它基于链路状态信息(LSA)来计算最短路径。 3. OSPF 的区域划分: OSPF网络划分成不同的区域,每个区域内的路由器只保存本区域的拓扑信息,通过区域之间的路由器进行信息交换。 4. OSPF 的邻居关系: OSPF 邻居关系建立在两个相邻路由器之间,邻居关系建立后,两个路由器之间可以交换链路状态信息。 5. OSPF 的路由类型: OSPF 支持多种路由类型,包括 intra-area、inter-area、external 等,分别用于同一区域内的路由、不同区域之间的路由、以及外部网络的路由。 6. OSPF 的运行模式: OSPF 支持两种运行模式:单区域模式和多区域模式,单区域模式适用于小型网络,多区域模式适用于大型网络。 7. OSPF 的优先级和度量: OSPF 支持优先级设置和度量值设置,优先级设置用于选举 DR 和 BDR,度量值用于计算最短路径。 8. OSPF 的故障检测和恢复: OSPF 可以通过 hello 消息来检测邻居状态,通过 LSA 来更新网络拓扑信息,从而实现快速收敛和故障恢复。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值