OSPFv3中LSA参数
文章目录
- Inter-Area-Prefix-LSA
- Inter-Area-Router-LSA
- AS-External-LSA
- Link-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:保留字段
Link-LSA
八类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)(前缀个数)
# 在OSPFv3中除了有普通的Option还有前缀Option————Prefix Option### 在OPSFv2中,使用IP网段加掩码表示前缀信息,且两段信息在不同的LSA中位置还不相同,结构不清晰 # 一类中使用StubNet包含路由信息 # 二类中使用NetworkMask加上DR接口的IP地址来计算MA网络的路由信息 # 三类中使用链路状态ID加上NetworkMask去计算区域间的路由信息 # 五类也是通过链路状态ID加上NetworkMask去计算域外的路由信息 # 在不同的LSA中位置不一样,结构很不清晰 # 对于这样的缺点在OSPFv3中使用专门的三元组来表示(但是 1 2 4类没有前缀三元组)(前缀三元组只会在包含前缀的LSA中包含)
# 分别由 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更加明确