博客
关于我
OSPF技术连载11:OSPF 8种 LSA 类型,6000字总结!
阅读量:795 次
发布时间:2023-02-26

本文共 5660 字,大约阅读时间需要 18 分钟。

OSFP协议中LSA类型详解

OSPF(开放最短路径优先协议)是用于内部网关协议(IGP)的一种 widely used 网络路由协议。它通过在每个路由器中建立链路状态数据库(LSDB),从而能够在网络中快速找到到达目标网络的最短路径。OSPF协议的核心是通过路由器生成和传播链路状态通告(LSA,Link-State Advertisement)来实现路由信息的共享和最优路径的计算。在OSPF协议中,LSA类型(LSA Type)是描述不同类型链路状态信息的重要分类,每种类型都有其独特的作用和用途。本文将详细介绍OSPF协议中的八种LSA类型。


LSA Type 1: 路由器LSA

定义

路由器LSA(Router LSA)是OSPF协议中最基本的链路状态通告类型。它由OSPF路由器生成,并且用于描述该路由器连接到的所有网络和链路。每个OSPF路由器都会生成自己的路由器LSA,并将其发送到直连网络上的所有OSPF邻居。

LSA结构

路由器LSA的结构包括以下关键信息:

  • 类型字段:标识为1,表示这是一个路由器LSA。
  • 路由器ID:生成该LSA的路由器的OSPF路由器ID。
  • LSA序列号:用于标识该LSA的版本和更新。
  • 链路状态信息:包括路由器连接到的所有网络、IP地址、子网掩码、链路类型和链路状态等。
  • 附加信息:根据OSPF协议的版本和实现,可能包含其他扩展信息。
  • 作用

    路由器LSA是OSPF网络拓扑的基础。它包含了路由器连接到的所有网络和链路信息,使得其他路由器能够了解整个网络的拓扑结构,从而计算出到达目标网络的最短路径。

    生成与洪泛

    当一个OSPF路由器启动或网络拓扑发生变化时,它会生成自己的路由器LSA,并将其作为信息发送到所有OSPF邻居(即直连网络上的路由器)。接收到的路由器会将该LSA存储在自己的LSDB中,并通过SPF(最短路径优先)算法更新路由表。


    LSA Type 2: 多点网络LSA

    定义

    多点网络LSA(Network LSA)是OSPF协议中用于描述多点网络(如以太网段)的连接情况的链路状态通告类型。在多点网络中,一个路由器被选为设计路由器(Designated Router,DR),另一个选为备份设计路由器(Backup Designated Router,BDR)。DR和BDR负责维护和广播该多点网络的链路状态信息。

    LSA结构

    多点网络LSA的结构包括以下关键信息:

  • 类型字段:标识为2,表示这是一个多点网络LSA。
  • 网络掩码:描述多点网络的子网掩码。
  • 设计路由器ID:负责广播该多点网络的DR的ID。
  • 备份设计路由器ID:在DR失效时接替广播任务的BDR的ID。
  • 链路状态信息:包括连接到该多点网络的所有OSPF路由器的ID。
  • 作用

    多点网络LSA的主要作用是让网络中的所有OSPF路由器了解该多点网络的连接情况。通过这种方式,DR和BDR能够协同工作,确保多点网络的链路状态信息能够被正确传播和更新。

    生成与洪泛

    当一个OSPF路由器连接到多点网络时,它会生成多点网络LSA,并将该LSA发送给DR。DR接收到该LSA后会将其作为洪泛给网络中的所有OSPF路由器(包括BDR和普通路由器)。这样,所有路由器都能了解该多点网络的最新连接状态。


    LSA Type 3: 总结LSA

    定义

    总结LSA(Summary LSA)是OSPF协议中用于描述从一个OSPF区域到另一个OSPF区域的路由信息的链路状态通告类型。OSPF网络通常被划分为多个区域(Area),每个区域内部的路由信息对外部区域是不可见的。为了在不同区域之间实现路由,边界路由器(Area Border Router,ABR)会生成总结LSA,携带从一个区域到另一个区域的路由信息。

    LSA结构

    总结LSA的结构包括以下关键信息:

  • 类型字段:标识为3,表示这是一个总结LSA。
  • 目标网络地址:目标网络的IP地址和子网掩码。
  • 下一跳的ABR ID:指明到达目标网络的下一跳的ABR的ID。
  • 作用

    总结LSA的主要作用是在不同OSPF区域之间传播路由信息。当一个ABR连接到多个区域时,它会根据来自本地区域的路由信息生成总结LSA,并将其发送给连接的其他区域的ABR。这样,其他区域的ABR就能了解到可达目标网络的路径摘要信息。

    生成与洪泛

    ABR定期生成总结LSA,并将其发送给其他区域的ABR。总结LSA只在区域边界之间传播,不会进入到区域内部。接收到的ABR会将总结LSA存储在自己的LSDB中,并通过SPF算法更新路由表。


    LSA Type 4: ASBR总结LSA

    定义

    ASBR总结LSA(ASBR Summary LSA)是OSPF协议中用于描述到达自治系统边界路由器(ASBR)的路径摘要信息的链路状态通告类型。ASBR是连接不同自治系统的边界路由器,而ASBR总结LSA则帮助在不同自治系统之间传递路由信息。

    LSA结构

    ASBR总结LSA的结构包括以下关键信息:

  • 类型字段:标识为4,表示这是一个ASBR总结LSA。
  • 目标网络地址:目标网络的IP地址和子网掩码。
  • 下一跳的ABR ID:指明到达目标网络的下一跳的ABR的ID。
  • 作用

    ASBR总结LSA的主要作用是在不同自治系统之间传递路由信息。当一个ABR连接到多个自治系统时,它会根据来自本地自治系统的路由信息生成ASBR总结LSA,并将其发送给连接的其他自治系统的ABR。这样,其他自治系统的ABR就能了解到可达目标ASBR的路径。

    生成与洪泛

    当一个ABR连接到多个自治系统时,它会定期生成ASBR总结LSA,并将其发送给其他自治系统的ABR。ASBR总结LSA只在本地自治系统内传播,不会跨越自治系统。


    LSA Type 5: AS外部LSA

    定义

    AS外部LSA(AS External LSA)是OSPF协议中用于描述从一个自治系统到另一个自治系统的外部路径摘要信息的链路状态通告类型。ASBR是连接不同自治系统的边界路由器,而AS外部LSA则帮助在一个自治系统内传播到达外部目标网络的路由信息。

    LSA结构

    AS外部LSA的结构包括以下关键信息:

  • 类型字段:标识为5,表示这是一个AS外部LSA。
  • 目标网络地址:目标网络的IP地址和子网掩码。
  • 外部下一跳的IP地址:指明到达目标网络的外部下一跳的IP地址。
  • Metric值:表示外部路径的带宽成本。
  • 作用

    AS外部LSA的主要作用是在一个自治系统内传播到达外部目标网络的路由信息。当一个ASBR从外部网络学习到外部路由时,它会生成AS外部LSA,并将其发送到整个本地自治系统内。这样,其他OSPF路由器都能了解到达外部目标网络的路径。

    生成与洪泛

    当一个ASBR学习到外部路由时,它会生成AS外部LSA,并将其作为信息发送给本地自治系统内的所有OSPF路由器。AS外部LSA只在本地自治系统内传播,不会跨越自治系统。


    LSA Type 6: 组播组成员LSA

    定义

    组播组成员LSA(Group Membership LSA)是OSPF协议中用于传递组播组成员状态信息的链路状态通告类型。OSPF支持多播组成员的发现,组播组成员LSA用于描述组播组成员的状态。

    LSA结构

    组播组成员LSA的结构包括以下关键信息:

  • 类型字段:标识为6,表示这是一个组播组成员LSA。
  • 组播组地址:组播组的IP地址。
  • 组成员的OSPF路由器ID:描述组播组成员的OSPF路由器ID。
  • 作用

    组播组成员LSA的主要作用是让网络中的所有OSPF路由器了解组播组的成员状态。当有新的OSPF路由器加入或退出组播组时,会触发组播组成员LSA的生成和洪泛。

    生成与洪泛

    当组播组的成员状态发生变化时,组播组协调路由器会生成组播组成员LSA,并将其发送给网络中的所有OSPF邻居。这样,其他路由器能够实时更新组播组成员信息。


    LSA Type 7: NSSA外部LSA

    定义

    NSSA外部LSA(NSSA External LSA)是OSPF协议中用于描述在NSSA(非完全Stub区域)内部到达外部目标网络的路径摘要信息的链路状态通告类型。NSSA是一种特殊类型的OSPF区域,允许连接到外部网络,但不允许将外部路由洪泛到整个OSPF网络中。

    LSA结构

    NSSA外部LSA的结构包括以下关键信息:

  • 类型字段:标识为7,表示这是一个NSSA外部LSA。
  • 目标网络地址:目标网络的IP地址和子网掩码。
  • 外部下一跳的IP地址:指明到达目标网络的外部下一跳的IP地址。
  • Metric值:表示外部路径的带宽成本。
  • 作用

    NSSA外部LSA的主要作用是在NSSA内部传播到达外部目标网络的路由信息。当一个NSSA ASBR从外部网络学习到外部路由时,它会生成NSSA外部LSA,并将其发送到整个NSSA内。

    生成与洪泛

    当一个NSSA ASBR学习到外部路由时,它会生成 NSSA外部LSA,并将其发送到整个NSSA内。NSSA外部LSA只在NSSA内部传播,不会进入到其他OSPF区域或整个OSPF网络中。


    LSA Type 8: 不透明LSA

    定义

    不透明LSA(Opaque LSA)是OSPF协议中用于扩展OSPF协议,允许厂商自定义的链路状态通告类型。通过不透明LSA,厂商可以在OSPF网络中传递与OSPF协议本身无关的信息,例如MPLS标签信息、质量服务(QoS)参数等。

    LSA结构

    不透明LSA的结构包括以下关键信息:

  • 类型字段:标识为8,表示这是一个不透明LSA。
  • 具体的不透明LSA子类型:根据厂商的实现,可能包含多种子类型。
  • 厂商自定义的扩展信息:用于传递与OSPF协议无关的信息。
  • 作用

    不透明LSA的主要作用是支持厂商自定义的扩展功能和信息传递。它允许厂商在OSPF网络中传递与OSPF协议本身无关的信息,从而满足特定网络需求和应用场景。

    生成与洪泛

    生成和洪泛不透明LSA的过程是由厂商自己定义的。通常,网络设备需要支持相应的厂商特定功能和协议扩展,才能生成和洪泛不透明LSA。洪泛的方式与其他LSA类型类似,通过向OSPF邻居发送相应的LSA实现信息的传递。


    LSA类型配置示例

    为了更直观地理解以上LSA类型的配置,我们可以参考以下三个厂商的实际案例:

    华为:配置路由器LSA(LSA Type 1)

  • 进入OSPF进程配置模式

    Router(config) router ospf 1
  • 配置路由器ID

    Router(config-router) router-id 1.1.1.1
  • 将接口GigabitEthernet 0/0/1加入到区域0

    Router(config-router) interface GigabitEthernet 0/0/1
    Router(config-router) ospf 1 area 0
  • 退出OSPF进程配置模式并保存配置

    Router(config-router) end
    Router# copy running-config startup-config

  • 思科:配置总结LSA(LSA Type 3)

  • 进入OSPF进程配置模式

    Router(config) router ospf 1
  • 配置路由器ID

    Router(config-router) router-id 1.1.1.1
  • 将接口GigabitEthernet 0/0/1加入到区域0

    Router(config-router) network 192.168.1.0 0.0.0.255 area 0
  • 配置总结LSA的分发

    Router(config-router) area 0 range 10.0.0.0 255.0.0.0
  • 退出OSPF进程配置模式并保存配置

    Router(config-router) end
    Router# copy running-config startup-config

  • Juniper:配置AS外部LSA(LSA Type 5)

  • 进入编辑模式

    edit
  • 配置路由器ID

    edit routing-options router-id 1.1.1.1
  • 将接口ge-0/0/1.0加入到区域0

    edit protocols ospf area 0.0.0.0 interface ge-0/0/1.0
  • 配置AS外部LSA的分发

    edit protocols ospf export all
  • 保存配置并退出编辑模式

    commit and-quit

  • LSA类型对比表

    LSA类型 类型标识 描述 生成者 传递范围
    路由器LSA Type 1 描述路由器连接到的所有链接信息 路由器 向直连网络上的所有邻居洪泛
    多点网络LSA Type 2 描述多点网络的连接情况 DR(设计路由器) 仅在多点网络内传递
    总结LSA Type 3 描述从一个区域到另一个区域的路径摘要信息 ABR(区域边界路由器) 仅在区域间传递
    ASBR总结LSA Type 4 描述到达ASBR的路径摘要信息 ABR(区域边界路由器) 仅在自治系统间传递
    AS外部LSA Type 5 描述从一个自治系统到另一个自治系统的外部路径摘要信息 ASBR(自治系统边界路由器) 在本地自治系统内洪泛
    组播组成员LSA Type 6 传递组播组成员的状态信息 路由器 在组播组内洪泛
    NSSA外部LSA Type 7 描述NSSA内部到达外部目标网络的路径摘要信息 NSSA ASBR(非完全Stub区域自治系统边界路由器) 在NSSA内部洪泛
    不透明LSA Type 8 允许厂商自定义的扩展功能和信息传递 路由器 在本地自治系统内洪泛

    通过以上对比,可以清晰地看到不同LSA类型在OSPF网络中的功能和用途。每种LSA类型都在特定的网络拓扑和路由信息传播中发挥重要作用。

    转载地址:http://jyvfk.baihongyu.com/

    你可能感兴趣的文章
    sum(a.YYSR) over (partition by a.hy_dm) 不需要像group by那样需要分组函数。方便。
    查看>>
    ORCHARD 是什么?
    查看>>
    Struts2中使用Session的两种方法
    查看>>
    Stream API:filter、map和flatMap 的用法
    查看>>
    STM32工作笔记0032---编写跑马灯实验---寄存器版本
    查看>>
    Static--用法介绍
    查看>>
    ssm旅游信息管理系统的设计与实现bus56(程序+开题)
    查看>>
    order by rand()
    查看>>
    SSM(Spring+SpringMvc+Mybatis)整合开发笔记
    查看>>
    ViewHolder的改进写法
    查看>>
    Orderer节点启动报错解决方案:Not bootstrapping because of 3 existing channels
    查看>>
    org.apache.axis2.AxisFault: org.apache.axis2.databinding.ADBException: Unexpected subelement profile
    查看>>
    sql查询中 查询字段数据类型 int 与 String 出现问题
    查看>>
    org.apache.commons.beanutils.BasicDynaBean cannot be cast to ...
    查看>>
    org.apache.dubbo.common.serialize.SerializationException: com.alibaba.fastjson2.JSONException: not s
    查看>>
    sqlserver学习笔记(三)—— 为数据库添加新的用户
    查看>>
    org.apache.http.conn.HttpHostConnectException: Connection to refused
    查看>>
    org.apache.ibatis.binding.BindingException: Invalid bound statement错误一例
    查看>>
    org.apache.ibatis.exceptions.PersistenceException:
    查看>>
    org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned
    查看>>