OSPFv3中LSA参数

文章目录

🏡作者主页:点击!

🤖Datacom专栏:点击!

⏰️创作时间:2025年07月15日12点01分

Inter-Area-Prefix-LSA

三类LSA,IPV4中成为 Summary LSA

  • 边界路由器ABR产生,在Area区域内泛洪
  • 描述到本AS内其他区域的路由信息
  • 每个 Inter-Area-Prefix LSA包含一条地址前缀信息
  • 该LSA中不包含Link-Local地址信息
  • 使用32位整数作为 Link State ID来区分相同的LSA
    OSPFv2中使用LSA头里面的LSID字段表示网络地址,掩码包含在LSA内容里

三类中使用链路状态ID加上NetworkMask去计算区域间的路由信息

OSPFv3中,LSA头里面的Link State ID不再包含前缀信息,仅是一个32位编号,用以区分同一台路由器产生的不同LSA
LSA里面主要包含一个前缀三元组:

  • Prefix:IPv6地址的前缀
  • Prefix Options:前缀选项
  • Metric:开销值

dis ospfv3 lsdb self-originate inter-prefix 0.0.0.1 //查询自己产生的三类LSA详细信息(后面的0.0.0.1是32位整数的唯一标识)

Inter-Area-Router-LSA

四类LSA

  • 描述如何到达路由器所在区域的ABR(非外部路由区域的设备可以观察到)
  • ABR向一个区域内始发一条区域间路由器LSA,用来通告一个在该区域外的ASBR路由器
  • 对于所通告的每一个ASBR,ABR都需要始发单独的区域间路由器LSA
  • 边界路由器ABR产生的第四类LSA,在Area区域范围内泛洪
  • 描述了到本AS内其他区域的ASBR路由器信息
  • 每个 Inter-Area-Router-LSA包含一个ASBR路由器信息
  • LSA中的Options,与所描述的ASBR Router LSA Options保持一致
  • 使用32位整数作为 Link State ID来区分相同的 LSA

dis ospfv3 lsdb inter-router //查看四类LSA命令

AS-External-LSA

五类LSA

OSPFv3的外部路由,默认会带tag标签,值为1,默认为1

  • 外部路由LSA
  • LS类型值为 0x4005,泛洪范围整个自治系统
  • 每个 As-External-LSA描述到达自治系统外部的一个前缀的路径
  • 由ASBR产生,描述了区域外的路由信息
  • Link State ID 不包含地址信息,只是来和其他 AS-External-LSA区分开(使用32位的整数取值)
  • AS-External-LSA不含有 Link-Local 地址信息
  • 可选项(Option选项包含)
    FA地址
    Tag:默认为1,可以手动修改
    Referenced Link State ID:保留字段

八类LSA

查询LSDB中,可以发现每一个接口都会有一条Link LSA

LinkLSA里面有单独描述本接口的链路本地地址,描述接口上的单播前缀,但是对于LoopBack接口等其他的叶子信息,是通过9类LSA学习的

分工更加明确,八类告诉往哪里走,九类描述SPF树和叶子信息(八类计算路由。九类计算叶子)

  • Rtr Pri:该路由器在该链路上的优先级,用来选举DR(真正而言我认为应该放在Hello包中是更加合适的,涉及到邻居关系的建立,当然了一类LSA也有相关能力,一类LSA整个OSPF区域泛洪)
  • Options:提供给 Network LSA的Options(描述该路由支持的能力)
  • Link Local Address:路由器与该链路相连的接口上配置的 Link-Local 地址 Link Local地址只出现在 Link LSA中,用于计算路由下一跳
  • Prefix:该LSA中携带一个或多个 IPv6 地址前缀(Prefix)(前缀个数)
bash 复制代码
# 在OSPFv3中除了有普通的Option还有前缀Option------------Prefix Option

### 在OPSFv2中,使用IP网段加掩码表示前缀信息,且两段信息在不同的LSA中位置还不相同,结构不清晰
# 一类中使用StubNet包含路由信息
# 二类中使用NetworkMask加上DR接口的IP地址来计算MA网络的路由信息
# 三类中使用链路状态ID加上NetworkMask去计算区域间的路由信息
# 五类也是通过链路状态ID加上NetworkMask去计算域外的路由信息
# 在不同的LSA中位置不一样,结构很不清晰
# 对于这样的缺点在OSPFv3中使用专门的三元组来表示(但是 1 2 4类没有前缀三元组)(前缀三元组只会在包含前缀的LSA中包含)
bash 复制代码
# 分别由 Prefix Length、PrefixOptions、Prefix组成

# Prefix Length:1个字节。前缀长度,就是掩码信息(缺省路由字段取值为0)

# PrefixOptions:1个字节。前缀信息选项,描述前缀某些特殊属性字段
	NU:非单播位。设置为1,表示这个前缀不会纳入IPv6单播路由计算中
	LA:本地地址位。设置为1,表示这个前缀是路由器的一个接口地址(一般描述的是LoopBack接口)
	MC位:组播位。设置为1,表示这个前缀纳入组播计算,否则不纳入组播计算
	P位:传播位。设置为1,一个NSSA区域的前缀需要被ABR传播出去(该属性值在Hello报文中表示是不是NSSA区域,但是在Link-															LSA中表示是否支持七转五)

# Prefix:长度不定,4字节的倍数,表示前缀的IPv6网络地址信息

Prefix-length可变,必须是32bit(4字节)的整数倍。可用0填充。它的长度可能是 0 4 8 12 16字节

Link-LSA是OSPFv3新增的一种LSA类型,它具有链路泛洪范围,路由器会为每个启动了OSPFv3的接口产生一个Link-LSA。它的作用在于:

1、向链路上的其他路由器通告本地链路地址,作为它们的下一跳地址;可以使用hello报文的源地址作为下一跳

2、向链路上的其他路由器通告本地链路上的所有IPv6前缀;

3、在广播网络和NBMA网络上为DR提供Options取值。2 3 点也可以通过其他功能去实现,只不过推出了8类LSA更加明确

相关推荐
liuyunshengsir1 分钟前
linux 下新增用户后无法使用TAB补全功能的最佳解决方法
linux·运维·服务器
志栋智能1 小时前
超自动化巡检:驱动运维团队从操作走向优化
运维·服务器·自动化
乌托邦的逃亡者2 小时前
Dockerfile的配置和使用
linux·运维·docker·容器
小此方2 小时前
Re:Linux系统篇(三)指令篇 · 二:十二个高频指令精讲+重定向操作+“一切皆文件“深入理解
linux·运维·服务器
Swift社区2 小时前
鸿蒙游戏多设备发布流程详解
游戏·华为·harmonyos
用户1401056775192 小时前
线上接口偶发超时,最后发现是 conntrack 打满:一次网络故障排查实战
运维
以太浮标3 小时前
华为eNSP模拟器综合实验之- 主机没有配置缺省网关时,通过路由式Proxy ARP实现通信(arp-proxy enable)
运维·网络·网络协议·华为·智能路由器·信息与通信
REDcker3 小时前
Linux disown命令详解 后台作业脱管与终端退出
linux·运维·chrome
cyber_两只龙宝3 小时前
【Oracle】Oracle之SQL的转换函数和条件表达式
linux·运维·数据库·sql·云原生·oracle
被摘下的星星3 小时前
四层模型TCP/IP协议栈
运维·服务器·网络