HCIP —— OSPF 的 LSA 详解

目录

OSPF 的报文 ---数据包

HELLO 包 --- 用来周期性建立保活邻居关系

DBD包

LSR 包

LSU包

LSACK --- 确认包

OSPF的不规则区域

条件:

1.必须存在ABR

2.必须存在星型拓扑结构部署

解决方案

1.使用VPN隧道使其ABR合法化

2.OSPF的虚链路

3.多进程的双向重发布 --- (推荐)

LSA --- LSA的参数 ---链路状态通告


OSPF是一个跨层封装的协议 --- 跨四层封装的协议 ,协议号:89

OSPF 的报文 ---数据包

OSPF 报文头部 

版本:OSPF的版本 ,如果是 OSPFV2 则数值恒为 2

类型:OSPF的数据包 

数值为:

1 --- hello包 

2 --- DBD包 

3 --- LSR包 

4 --- LSU包 

5 --- LSACK 包

报文长度:公共头部 + 数据包的头部

路由器ID --- router ID :发出这个数据包的设备ID

区域ID:发出这个数据包的设备接口所宣告的区域ID

校验和 :负责校验报文长度(公共头部+数据包的头部)

验证类型 --- 认证类型

0 --- NULL :空认证

1 --- 简单认证 :simple 明文认证

2 --- md5认证

认证数据: 长度最多64字节

0 对应 0.0.0.0 填充

1 simple 对应 simple

2 md5 对应 摘要值

HELLO 包 --- 用来周期性建立保活邻居关系

hello包 报文格式

深色区域 : OSPF的公共头部 

浅色区域 : HELLO包 头部

网络掩码 --- 接口本身的掩码对端发送的HELLO包携带掩码必须一致 

华为体系下会在建邻过程中比对网络掩码(以太网环境下)

Hello间隔 :Hello 时间

路由器失效时间 :Dead 时间

可选项 --- 由8位二进制构成 ,每一位置 1 都代表某种OSPF的特性,需要关注 N 和 E 位 (特殊区域)

路由器的优先级 :DR的优先级

指定路由器/备份指定路由器(DR/BDR):选举完成后 , Hello 包中会携带对应的DR/BDR 接口IP地址,如果没有选举完成或者不需要选举时,将以 0.0.0.0 作为填充。

邻居 :本地邻居的 RID (有多少邻居写多少邻居 不限于上附图片)

建邻 条件 --- 认证类型 + 认证数据  相互一致  

DBD包

1.主从关系的选举 (不携带 LSA 头部的DBD包)

2.携带LSA 摘要信息

3.隐形确认机制

DBD包 头部

深色部分 :OSPF的公共头部

浅色部分 :DBD包 头部

接口最大传输单元 : MTU  华为体系下默认不开启  置为 0

开启接口MTU 检测  --- 在对应的接口下输入 :ospf mtu - enable 

注意 :进入接口开启时,双方!!!双可靠性方 !!!双方!!!必须同时开启MTU检测!!!

否则双方会卡在 exstart 状态下 

DBD包 包中存在8个标志位,其中前五位没有使用 ,用 0 填充

I :如果 I 位置 为1 则代表这个 DBD包是进行主从关系的选举的包 (不携带摘要信息)

M  --- more : 如果置为 1 则代表后续还有其他的DBD包 需要进行发送, 如果置为 0 则代表该DBD 包 为最后一个 DBD 包 。

MS :该位置为 1 则代表是主设备发送的 DBD 包

DD序列号 --- DBD 的 序列号 : DBD包需要保证数据包发送的 有序性可靠性 

序列号  会 逐次 加1

1.确认前

 2.确认后 承载LSA数据包 序列号跟着主的序列号

3.主的设备可以控制序列号 若发现序列号 没有接上134 可以去请求 这就是隐形确认

LSR 包

LSR 包 头部

深色部分 :OSPF的公共部分

浅色部分 :LSR 头部

LSA --- 三元组 :链路状态类型 、链路状态ID 、通告路由器

靠上述三个参数去表示唯一一条的LSA,一条 LSA 都是三个参数完整的同时出现 , 一个LSR包中可以有多条LSA即多个三元组。

LSU包

LSU包 头部

深色部分 :OSPF 的公共部分

浅色部分 :LSU 包 的头部

LSA 个数 :统计三元组的个数

LSA :完整的LSA的数据

LSACK --- 确认包

LSACK 包头部

深色部分 :OSPF 的公共部分

浅色部分 : LSACK 包 的头部

LSA头部 指的是 LSA 即三元组

  

OSPF的接口网络类型 :OSPF的接口所处在不同的网络环境,默认的工作方式不同

网络类型:

P2P (点到点网络)

MA  (多点接入网络):BMA (广播型多点接入网络) 、NBMA (非广播型多点接入网络)

网络类型

OSPF的接口类型

BMA(以太网)

Broadcast,可以建立多个邻居,需要进行DR和BDR的选举,Hello 10s dead 40s

P2P(PPP,HDLC,GRE,virtual - link)

P2P,只能建立一个邻居,不需要进行DR和BDR的选举,timers:hello 10 dead 40

环回接口(虚拟接口)

P2P,实际没有数据的收发,所以没有DR和BDR的选举

P2MP,可以建立多个邻居,不需要进行DR和BDR的选举,hello 30 dead 120

NBMA(帧中继)

NBMA,需要进行DR和BDR Hello 30 ,Dead 120

查看OSPF的接口类型 命令 : display ospf interface g0/0/0 

Cost 开销 : 参考带宽/真实带宽 结果 >1 就取整    < 1 就取 一

State :DR 和BDR 选举

Type :接口类型

MTU 最大传输单元

Priority 优先级 默认1

Timers 计时器   Retransmit 重传计时器     未收到 LSACK  触发重传机制

OSPF的不规则区域

条件:

1.必须存在ABR

2.必须存在星型拓扑结构部署

OSPF的不规则区域的两种情况:

1.远离骨干的非骨干区域

2.不连续的骨干

解决方案

1.使用VPN隧道使其ABR合法化

存在问题:

1.资源占用问题 --- 会占用隧道跨越的区域 (会发送一些周期性的数据)

2.选路不佳

2.OSPF的虚链路

--- 需要在非法的ABR和合法的ABR之间建立一条虚链路,只能跨越一个区域

 --- 指定必须双向

资源占用问题 :思科 会取消周期性的数据发送  ;华为 资源占用问题

3.多进程的双向重发布 --- (推荐)

配置位置:ASBR (运行了 重发布 的设备才能称之为ASBR --- 自治系统的边界路由器)

路由信息不可靠  --- 因为担心域外路由的路由回馈,可能两个协议之间的算法、跟开销值不一样会导致出现问题,所以直接把他们的重发布的路由的优先级调高,认为域外路由不可靠

LSA --- LSA的参数 ---链路状态通告

OSPF所携带的一些拓扑信息和路由信息 --- 学习不同类型的LSA (功能有所不同)

LSDB --- 链路状态数据库

SPF --- 最短路径优先算法

6类LSA

查看 OSPF链路状态数据库表(目录) --- [ r1 ] display ospf lsdb

Type --- LSA类型 :标注不同类型的LSA

LinkState ID --- 链路状态标识符 :相当于LSA 名字

AdvRouter --- 通告路由器 :发出这条LSA的设备RID

LSA的三元组 --- 只要这三个参数同时存在才能标识一条LSA

LS age --- LSA 的老化时间 :默认时间是1800s --- 30min --- 周期更新机制故障

最大老化时间 --- 3600s ---1h  彻底删除

LSA的老化时间在传递过程中会持续增加

LEN --- LSA的长度

Options --- 可选项  由8位二进制构成  N  位 和  E 位

seq# --- 序列号 --- 表示LSA新旧判断的重要参数

         序列号空间 --- 序列号的范围

  •    直线型序列空间  --- 优点:新旧关系清晰  缺点:空间有限
  •    循环型序列空间  --- 优点:空间无限         缺点:新旧关系模糊
  •    棒棒糖型序列空间 (最优)--- 起始  0X 80000001 —— 0X7FFFFFFF

LSA DE序列号到达最后一个序列号0X7FFFFFFF,他会将最后一个发送的LSA老化时间定义为3600s,相当于去告知网络中其他设备清空自身的LSDB(只针对该LSA),同时始发设备会立刻重新发送一条该LSA,并将序列号置为初值0X80000001

chksum --- 校验和 --- 校验LSA数据的完整性

Type - 1LSA :传递拓扑信息的LSA

每一台运行了OSPF的设备均会产生1类LSA

Metric :开销值

Link count:link的数量 :类型相当于描述接口工作在何种类型的网络下,依靠Link来描述设备连接情况,并且一个接口可以跨越使用多个Link共同来描述

Point - to - point 点到点网络   TransNet 传输网络 

StubNet 末梢网络(对端没有运行OSPF 没有收到hello包)

Virtual 虚拟网络(在不规则网络中 ,采用V link )

LSA类型

LS ID

Adv rtr

工作半径(传播范围)

携带的数据(内容)

Router(type - 1LSA)

设备的RID

发出这条LSA的设备RID

单区域的传播

本区域的拓扑信息(接口信息)

Network(type - 2LSA)

DR的IP地址

发出这条LSA的设备RID(DR所在设备发送)

单区域的传递

1类LSA的补充信息(网段信息,存在多少设备)

Sum- Net (type - 3LSA)

目标网段信息(其他区域)

ABR(只要ABR才会发送3类LSA)

单区域的传递

其他区域的路由网段信息

Sum-Asbr (type - 4LSA)

ASBR设备的RID

每经过一个区域都会修改(ABR的RID)

单区域的传递

辅助没有和ASBR在一个区域的设备找到ASBR

External ( type - 5LSA)

域外路由信息(网段信息)

ASBR设备的RID

全OSPF网络传递

域外路由信息(网段信息)

7类LSA

域外路由信息(网段信息)

ASBR设备的RID

NSSA区域传递

域外路由信息(网段信息)---携带数据和5类LSA完全一致

Network (Type - 2 LSA) --- 相当于是 1类 LSA 的补充 (网段信息 和以太网中设备的RID) 

3类LSA的通讯过程 :其他区域的设备想要访问另一个区域的网段,就需要先通告 1 类 2 类 LSA 找到ABR 的位置,如果存在多条路径,会根据拓扑选择距离ABR最近的路径下一跳 是根据拓扑自己算出来的 。

当需要跨越多个区域时,每经过一个ABR,需要修改通告路由器的身份,身份都会发生改变(由转发的ABR修改通告路由器为自身)

展开一条5类的LSA命令 --- [r1]display ospf lsdb ase 6.6.6.0

OSPF对于域外路由开销计算方法:

Metric: 1--- seed开销(种子开销)

Type - 1 --- 开销计算方法一致的情况下,种子度量值 + 设备到达ASBR的开销

Type - 2 --- 路由表中加表恒为种子度量

[r4 - ospf - 1]import-route rip cost 10  --- 修改种子度量值的方法

[r4 - ospf - 1]import-route rip type ?

INTEGER<1-2> Type value --- 修改重发布开销计算公式

Forwarding Address --- 转发地址,面对特殊选路不佳的场景,就会触发重定向

[r4 - ospf -1 ]import-route rip tag 2 --- 可以方便做路由策略

展开一条4类的LSA命令 --- [r1]display ospf lsdb asbr 4.4.4.4

4类的LSA和3类LSA类似,每经过一个区域都会把通告路由器修改为本区域的ABR

作用:辅助找到ASBR的位置

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值