当前位置: 首页 > news >正文

OSPFv3协议几类LSA介绍

OSPFv3协议介绍

  • 与OSPFv2相比,OSPFv3在工作机制上与OSPFv2基本相同;但为了支持IPv6地址格式,OSPFv3对OSPFv2做了一些改动。
  • OSPFv3基于OSPFv2基本原理增强,是一个独立的路由协议(v3不兼容v2)
  • 协议号仍然是89,router id(必须手工配置)仍然是一个32为无符号整数

OSPFv2 OSPFv3两变化两新增

ospfv2ospfv3
LSA1router lsarouter lsa(变化)(0x2001) (名字没变)
LSA2network lsanetwork lsa(变化)(0x2002)(名字没变)
LSA3summary lsaInter-area-prefix-lsa (0x2003)
LSA4asbrInter-area-router-lsa (0x2004)
LSA5as-external-lsaAS-external-LSA (0x4005) (名字没变)
LSA7NSSAType-7-LSA (0x2007)
LSA8link-lsa (0x0008 新增)
LSA9Intra(内)-area-prefix-lsa (0x2009 新增)

1类2类LSA的变化

  • LSA1 和LSA2在ospfv3中将路由信息剥离出来为LSA9,

1类LSA变化

1类LSA不在包含前缀信息,仅仅描述拓扑的连接信息,描述router所连接的伪节点

2类LSA变化

2类LSA将掩码信息去掉了,仅仅用来描述连接情况,表示伪节点DR连接的router

新增8类9类LSA

  1. LSA9:每台路由路都可以产生,区域内泛洪,承载LSA1和LSA2中缺失的路由信息
  2. LSA8:每台路由器都可以产生,本链路内泛洪通告自己的link-local地址

 新增8类LSA,本链路泛洪

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

  • 想链路上的其他路由器通告本地链路地址,作为他们路由的下一跳地址
  • 向链路上的其他路由器上通告本地链路上的所有IPv6前缀
  • 在广播网络和NBMA网络上为DR提供Options取值

前缀表示方法的变化:prefix Option字段

新增 LSA9 Intra-Area-Prefix-LSA

  • 引入Intra-area-prefix-lsa的目的
    • 在OSPFv2中,依附于路由器和Stub网络的subnet出现在Router LSA中;依附于Transit网络的subnet出现在network-lsa中;在OSPFv3中Router-LSA和Network-LSA不在包含地址信息,所以引入Intra-Area-Prefix-LSA.
  • Intra-Area-Prefix-LSA携带区域内的IPv6 Prefix信息
    • Router类型:依附于路由器的Prefix 和 依附于Stub网络的Prefix
    • 原1型router lsa缺失的路由信息(StubNet链路状态描述)
    • Network类型:依附于Transit 网络的Prefix(MA)
    • (原2型Network lsa缺失的路由信息(掩码信息))
  • 每台路由器或Transit网络可以 产生多个Intra-Area-Prefix-LSA

prefixs:lsa中包含的perfix

  • 在OSPFv2中使用router-las和network-lsa来发布区域内路由,而在OSPFv3中这两类LSA不在包含地址信息,所以引入了intra-area-prefix-lsa,用于发布区域内路由
  • prefixs:lsa中包含的perfix前缀个数
  • Referenced LS Type: :
    • =0x2001:表示携带的Prefix依附于Router (即P2P链路和Stub链路)
    • =0x2002:表示携带的Prefix依附于Transit Network(MA网络)

  • Peferenced Link State ID:
    • Type1:0.0.0.0

    • Type2:DR的接口ID

  • Peferenced Originating Router:
    • Type1:依附于路由器的Router ID
    • Type:DR Router ID
  • 其它:prefix三元组信息

相关文章:

  • redis序列化数据时,如何包含clsss类型信息?
  • 多线程计算π
  • 力扣9.25
  • 51单片机如何判断浮点数nan
  • QT 如何判断电脑已安装某个软件
  • 知识点复习4
  • 漫步者头戴式耳机好用吗?漫步者、西圣、万魔顶级机型测评对比
  • (23)mysql中mysqldump备份数据库
  • java SE -- 线程 asset
  • 基于yolov8的游戏人物自动锁定功能
  • 排序--堆排序【图文详解】
  • Vert.x 和 Spring Boot 是两种流行的 Java 框架的比较
  • Java AI 编程助手
  • 探索图像生成大模型Imagen:原理、比较与应用
  • Nginx的核心架构和设计原理
  • [iOS]Core Data浅析一 -- 启用Core Data
  • [nginx文档翻译系列] 控制nginx
  • 【391天】每日项目总结系列128(2018.03.03)
  • CSS相对定位
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • Java 内存分配及垃圾回收机制初探
  • Node项目之评分系统(二)- 数据库设计
  • PHP那些事儿
  • python_bomb----数据类型总结
  • underscore源码剖析之整体架构
  • 包装类对象
  • 从重复到重用
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 汉诺塔算法
  • 老板让我十分钟上手nx-admin
  • 如何利用MongoDB打造TOP榜小程序
  • 跳前端坑前,先看看这个!!
  • 学习Vue.js的五个小例子
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • 阿里云重庆大学大数据训练营落地分享
  • ‌U盘闪一下就没了?‌如何有效恢复数据
  • # 详解 JS 中的事件循环、宏/微任务、Primise对象、定时器函数,以及其在工作中的应用和注意事项
  • ## 基础知识
  • #微信小程序(布局、渲染层基础知识)
  • (2)nginx 安装、启停
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (分享)自己整理的一些简单awk实用语句
  • (三)docker:Dockerfile构建容器运行jar包
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (原創) 物件導向與老子思想 (OO)
  • (自用)交互协议设计——protobuf序列化
  • .net 7 上传文件踩坑
  • .net core使用EPPlus设置Excel的页眉和页脚
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
  • .NET 设计模式初探
  • .NET6 开发一个检查某些状态持续多长时间的类
  • // an array of int
  • [ C++ ] 类和对象( 下 )
  • [ CTF ]【天格】战队WriteUp- 2022年第三届“网鼎杯”网络安全大赛(青龙组)