OSPF/OSPFV3概述

  • OSPFv3在许多核心工作原理上与OSPFv2保持一致,但在报文封装和传输方式上进行了适配IPv6的改进:
    • HELLO报文:用于发现和维护OSPF邻居关系,建立和维护相邻站点之间的连接性。
    • DD(Database Description)报文:用于描述OSPF路由器的链路状态数据库内容,而非实际传送数据库的全部信息。
    • L‌SR(Link State Request)报文:请求一条特定的链路状态广告(LSA)的详细信息。
    • L‌SU(Link State Update)报文:发送LSA的详细信息,用于更新链路状态数据库。
    • ACK(Link State Acknowledgment)报文:对接收到的LSA进行确认,确认已成功接收并处理。
  • OSPF的各类LSA:
    • Router-LSA (Type 1):每个OSPF路由器都会为所属区域生成Router-LSA,描述直连链路状态,例如链路成本和邻居信息。这种LSA只在其所属区域内洪泛。
    • Network-LSA (Type 2):由指定路由器(DR)产生的Network-LSA包含了与一个广播或NBMA网络直接相连的所有路由器的信息。这也仅在生成这些LSA的网络所在区域内洪泛。
    • Network-summary-LSA (Type 3):此类LSA由区域边界路由器(ABR)生成,用于将一个区域内的网络汇总信息通告给其他区域。这样,不同区域之间的路由器能够了解彼此的网络拓扑,实现跨区域通信。
    • ASBR-summary-LSA (Type 4):同样由ABR生成,用于告知其他区域的路由器如何到达ASBR(自治系统边界路由器),在区域间路由信息交换中起着至关重要的作用。
    • AS-External-LSA (Type 5):由ASBR生成,描述OSPF域外的网络。这使得OSPF内部的路由器可以了解到外部世界的路由信息,并据此进行数据包转发。
    • NSSA External LSA (Type 7):在特定区域(NSSA)中由ASBR产生,用于描述到达OSPF域外的路由,但与Type 5不同的是,它仅在始发区域内洪泛,并且当这些LSA需要传入骨干区域时,它们将被转化为Type 5 LSA
  • OSPFV3的各类LSA:
    • 在OSPFv3中,定义了九种不同类型的LSA,这些LSA在功能和传播范围上有所不同,以适应IPv6环境下网络拓扑和路由信息的准确传递。
      • OSPFv3的LSA类型不仅包括了传统的Router-LSA、Network-LSA、Inter-Area Prefix LSA等,还新增加了Link LSA和Intra-Area Prefix LSA,以支持更细粒度的链路状态信息和IPv6前缀信息的表达。下面是对这些不同类型LSA的详细分析:
      • 路由器LSA(Router LSA, Type 1):每个OSPF路由器都会生成该类型的LSA,描述路由器的本地链路状态,包括与其直接相连的链路及其状态和开销。这种LSA在所在区域传播,确保同一区域内的路由器可以了解彼此的链路状态。
      • 网络LSA(Network LSA, Type 2):由广播或NBMA网络中的指定路由器(DR)生成,记录网络上的所有路由器ID,描述本网络段的链路状态。同样,该LSA仅在所属区域内传播。
      • 区域间前缀LSA(Inter-Area Prefix LSA, Type 3):由ABR生成,描述其他区域的IPv6地址信息。这对于跨区域的路由解析至关重要。
      • 区域间路由器LSA(Inter-Area Router LSA, Type 4):同样由ABR发出,描述ASBR的路由信息,帮助其他区域的路由器了解如何到达ASBR。
      • AS外部LSA(AS-External LSA, Type 5):描述AS外部的路由信息,由ASBR生成,用于向整个OSPF域广播外部路由信息。
      • 团体成员LSA(Group Membership LSA, Type 6):这种LSA与组播功能相关联,不常用于此讨论。
      • NSSA LSA(Type-7 LSA):在NSSA(Not-So-Stubby Area)区域产生,描述AS外部的路由信息。该路由在本区域洪泛,离开本区域需要转换为5类LSA。
      • 链路LSA(Link LSA, Type 8):每个链路上产生一个Link LSA,其洪范范围是本链路。这主要用于在同一链路上的设备之间传递链路本地地址、接口IPv6前缀等信息。
      • 区域内前缀LSA(Intra-Area Prefix LSA, Type 9):用于在广播型和NBMA型网络中收集由Type 8 LSA携带的IPv6地址前缀信息,在所在区域内洪泛。
    • OSPFv3相对于OSPFv2在LSA方面的主要区别包括:
      • OSPFv3的Router LSA和Network LSA不再包含IP地址信息,更加专注于描述拓扑信息而非具体的路由信息。
      • 新增了Type 8和Type 9两种LSA类型,用以支持IPv6地址族和更细粒度的路由信息表达。
      • 在OSPFv3中通过引入Instance ID和对报文格式的重构,提高了协议对IPv6的支持以及增强了安全性与可扩展性
  • OSPF和OSPFV3状态机:
    • OSPF和OSPFv3的状态机在Down、Init、Two-way、Exstart、Exchange、Loading和Full这几个状态上是基本相同的。
    • 首先,在Down状态下,还没有开始发送Hello包。对于Init状态,表示路由器已经收到了邻居的Hello报文,但是对方并没有收到自己发送的Hello报文。在Two-way状态下,双方互相收到了对端发送的Hello报文,并且建立了邻居关系。这是OSPF最稳定的状态之一,也是邻接关系建立的基础。
    • 接下来,进入Exstart状态,通过空的DD报文来协商主从关系,确定LSA的序列号范围。然后是Exchange状态,此时双方发送含有LSDB摘要信息的DD报文,用于数据库的同步。在Loading状态下,路由器通过LSR报文向邻居请求并获取所需的LSA条目,使用LSU报文携带具体的LSA信息回复,并用LSAck报文进行确认,直到双方的LSDB完全同步。最后是Full状态,表示邻接关系已经完全建立,此时所有的LSA信息已经同步,无需进一步同步LSDB。
    • 总之,无论是OSPF还是OSPFv3,它们的状态机都是确保两个路由器之间能够正确建立邻居和邻接关系,从而完成链路状态数据库的同步和路由计算。这保证了网络中各路由器能够准确了解网络拓扑,为数据转发提供准确的路径。
  • OSPF无法建立邻接状态的原因:
    • 1.设备物理接口状态和协议状态是down,没有up。
    • 2.两端OSPF进程的Router ID一致。
    • 3.两端OSPF区域ID不一致。
    • 4.链接两端OSPF接口的网络类型不一致。
    • 5.链路两端OSPF接口的IP地址不在同一网段或者IP地址的掩码不一致。
    • 6.链路两端OSPF接口的IP地址所在网段没有包含在区域内配置的network内。
    • 7.链路两端OSPF接口的DR优先级是0。
    • 8.路由器之间OSPF有认证存在,认证模式或者或者口令不一致。
    • 9.接口MTU不匹配
    • 10.有访问控制列表ACL禁止了OSPF流量,或者接口被PASSIVE。
    • 11.OSPF的报文Hello/Hello dead 间隔不匹配
    • 12.两端OSPF区域类型不同
  • OSPF开销(Type)
    • 开销值
      • Type 1:第一类外部路由的AS外部开销被认为与AS内部开销处于同一数量级,因此其总开销值为AS内部开销与AS外部开销之和。
      • Type 2:第二类外部路由的AS外部开销被视为远大于AS内部开销,因此只考虑AS外部开销,忽略AS内部开销。
    • 优先级
      • Type 1:优先级较高,当存在多个外部路由时,Type 1会被优先选择。
      • Type 2:优先级较低,仅在没有Type 1外部路由的情况下才会被选择。
    • COST计算
      • Type 1:计算路由开销时,会加上本路由器到达ASBR(自治系统边界路由器)的COST值。
      • Type 2:计算路由开销时,仅使用引入OSPF时的COST值,不考虑到达ASBR的COST值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值