• OSPF双栈原理


    1、OSPFV2的基本概念

    1.1LSA的类型

    Type(1~7):就不在文章中在详细描述了,在我们的HCIP阶段都有具体的去学习过

    Type(9):主要是用于优雅重启,GR

    Type(10):主要是用于流量工程 

    1.2路由类型

    路由类型的排序:区域内的路由>区域间的路由>Type1的外部路由>Type2的外部路由 

    注:不管区域内的开销多大,或者是区域间的开销比区域内的开销小,都会优先区域内的

    1.3Option字段

    O:支持9/10/11类LSA

    DC:支持按需链路,华为默认不使用

    EA:支持外部属性,也就是8类LSA

    N/P:支持7类LSA,一般是NSSA区域

    MC:支持6类LSA

    E:支持5类LSA,也就是外部路由

    正常情况下:N/P的值为0,E的值为1

    STUB区域:N/P的值为0,E的值为1

    NSSA区域:N/P的值为1,E的值为0

    DN:用来防止MPLS的环路

    1.4OSPFV2的收敛特性

    增量式最短路径算法SPF

    • 只对受影响的节点进行路由计算
    • 只第一次计算全部节点

    部分路由计算PRC

    • 只对发生的路由进行重新计算
    • 根据SPF算法算出来的SPT来更新路由

    智能定时器

    • 比如说新增加一个网络或者是增加/取消一个LSA,如果一个路由器频繁的UP/DOWN的话那就会频繁的产生LSA,所以就需要一个定时器去解决这个问题

    按优先级收敛

    • 让某些特定的路由优先收敛的技术,只有爱公网上有效果

    1.5OSPFv2 - Database Overflow

    如果引入太多的外部路由的话,内部的路由就可能承受不住,所以为了避免这种问题的发生,就会设置超限的树木,当我们发现超限了之后,就会严格控制外部的路由的策略,还可以聚合来避免这个问题的发生的

    lOSPF  Database Overflow过程:

    • 进入Overflow状态时,路由器删除所有自己产生的非缺省外部路由。
    • 处于Overflow状态中时,路由器不产生非缺省外部路由;丢弃新收到的非缺省外部路由且不回复确认报文;当超限状态定时器超时,检查外部路由数量是否仍然超过上限,如果超限则重启定时器,如果没有则退出超限状态。
    • 退出Overflow状态时,路由器删除超限状态定时器;产生非缺省外部路由;接收新收到的非缺省外部路由并回复确认报文;准备下一次进入超限状态 

    1.6 OSPFV2的路由过滤

    可以使用filter-policy对OSPF的路由进行放行和过滤,详细的步骤这里就不解释了,在HCIP阶段已经系统的学习过了

    1.7 OSPFv2和IS-IS的基本比较

    1.8 OSPFV2和ISIS的邻居特点比较

     1.9 OSPFV2和ISIS数据库同步的特点

    2.OSPFV2的故障排错

    3.OSPFV3协议介绍

    3.1 IPV6对OSPFV3的影响

     3.2 OSPFV3和OSPFV2的相同点

     4.OSPFV2和OSPFV3的不同点

    • 基于链路去运行的
    • 使用链路本地地址进行通告
    • 多实例复用,一个接口可以建立多个实例,多种邻居
    • 使用route id来标识这个邻居
    • 认证的变化,OSPFV3不再支持认证
    • stub区域的支持,是指如果遇到异够网络,其他厂商发送的OSPF lsa不能识别如何处理
    • 报文的不同
    • Option字段的不同
    • LSA的的类型和内容不同

    4.1 LSA报文格式的不同

     LS Type的长度是16bit,其中U、S2、S1各自占一个Bit,其他的占13Bit

    4.2 LSA类型

    U:

    • 如果是已知的LSA,U的位置就会是0
    • 如果是未知,这个值等于0,链路本地范围会出去泛洪这个LSA,这个值等于1,会存储并泛洪这个LSA

    S1,S2:标识的是LSA正常情况下是怎么处理

    如果是其他的13bit,就表示是几类LSA,比如如果是1类LSA的话那表示的方法就是0x2001

    4.3 LSA类型-功能编码

            

     4.4 前缀表示方法 

    NU:非单播位,如果是0表示是单播地址,如果是1表示是非单播地址

    LA:如果是我本地的,自己会显示为LA

    MC:如果是0代表不是组播地址,如果是1表示是组播地址

    P:传播位,这是NSSA区域才有用的,就是七类路由是否要进行七转五,因为我们做了NSSA,ABR也会生成NSSA的缺省路由,这个缺省路由肯定不能变成五类出来

    4.5 新增了Link-LSA

     新增了Link-LSA的作用就是怎么找我、我有哪些路由和Option的值

    4.6 OSPFV3的LSA类型

    Router-LSA(Type1)由ABR产生,描述区域内某个网段的路由,并通告给其他相关区域,与OSPFv2中的Network summary-LSA等同,作用一样名称不同
    Network-LSA(Type2)由DR产生,描述本链路的链路状态,在所属的区域内传播。,也是跟OSPFV2不一致的是不再描述地址信息而是描述拓补信息
    Inter-Area-Prefix-LSA(Type3)由ABR产生,描述区域内某个网段的路由,并通告给其他相关区域,与OSPFv2中的Network summary-LSA等同,作用一样名称不同
    Inter-Area-Router-LSA(Type4)由ABR产生,描述到ASBR的路由,通告给除ASBR所在区域的其他相关区域,与OSPFv2中的ASBR Summary-LSA等同,作用一样名称不同
    AS-external-LSA(Type5)由ASBR产生,描述到AS外部的路由,通告到所有的区域(除了Stub区域和NSSA区域),跟OSPFV2当中名称一致并且作用也是一致的
    NSSA LSA(Type7)由ASBR产生,描述到AS外部的路由,仅在NSSA区域内传播
    Link-LSA(Type8)每个设备都会为每个链路产生一个Link-LSA,描述到此Link上的link-local地址、IPv6前缀地址,并提供将会在Network-LSA中设置的链路选项,它仅在此链路内传播
    Intra-Area-Prefix-LSA(Type9)

    个设备及DR都会产生一个或多个此类LSA,在所属的区域内传播

    • 设备产生的此类LSA,描述与Route-LSA相关联的IPv6前缀地址。
    • DR产生的此类LSA,描述与Network-LSA相关联的IPv6前缀地址

  • 相关阅读:
    Elixir-Pattern matching
    java 并发篇
    观察者(observer)模式(一)
    【前置句与倒装句练习题】特殊语序
    【ES6】阮一峰ES6学习(二)模板字符串、新增的字符串方法、函数扩展、rest参数、箭头函数
    C++11新特性之十六:std::tie
    云服务器windows service2022 部署git服务器
    ArmSoM-W3之RK3588 MPP环境配置
    google cloud DevOps Engineer
    数据结构之队列
  • 原文地址:https://blog.csdn.net/zljszn/article/details/126759794