连接到同一个OSPF区域的所有路由器都会获悉完全相同的拓扑数据。每台路由器在链路状态数据库中存储这些由链路状态通告(LSA)组成的的数据。然后,路由器对LSDB运行SPF(最短路径优先)算法,以确定前往每个子网的最佳路由。

下面就介绍下OSPF中所有类型的LSA。

总体上来说,有以下几种:

1.类型1:Router LSA

2.类型2:Network LSA

3.类型3:Network Summary LSA

4.类型4:ASBR Summary LSA

5.类型5:AS External LSA

6.类型6:Group Membership LSA

7.类型7:NSSA External LSA

8.类型8:External Attributes LSA

9.类型9:Opaque LSA(link-local scope)

10.类型10:Opaque LSA(area-local scope)

11.类型11:Opaque LSA(AS scope)

下面来进行详细的解释。

1.Router LSA

每台路由器都创建1类LSA,用于向它连接的每个区域描述自己。在每台路由器中,每个区域的LSDB都包含一个1类的LSA,它指出了当前路由器的RID和所有接口的IP地址,1类LSA还用于描述末梢网路。

1类LSA使用OSPF路由器ID标示OSPF路由器。每台路由器都创建一个1类的LSA并泛洪到整个区域。为了泛洪LSA,始发路由器将1类LSA发 送给当前区域内的邻居,然后邻居再将其发送给当前区域的其他邻居,以此类推,知道区域内的所有路由器都有该LSA的拷贝。

1类LSA包含信息:对于没有选举DR的每个接口,指出接口的子网号/掩码和OSPF开销

对于选举了DR的每个接口,指出DR的IP地址以及连接到中转网络的链路。

对于没有选举DR但是通过它可以到达一个邻居的接口,指出该邻居的RID。

每台内部路由器都创建一个1类的LSA,但是ABR创建多个1类LSA,每个区域都有一个。

此种LSA 可以通过show ip ospf database router 查看router LSA

2:Network LSA

每个多路访问网络中,子网中的DR都会创建Network LSA,描述了子网及连接到该子网的路由器借口。它只在产生这条Network LSA 的区域泛洪描述了所有和它相连的路由器(包括DR 本身)。

Show ip ospf database network 可以看到Network LSA

3:Network Summary LSA

由ABR创建,描述了一个区域的1类和2类LSA中包含的子网,被通告到另一个区域。它指出了始发区域的链路(子网)和开销,但是没有拓扑数据。

如果ABR 知道有多条路径可以到达目标地址,但是它仍然只发送单个的Network Summary LSA,并且是开销最低的那条;同样,如果ABR 从其他的ABR那里收到多条Network Summary LSA 的话,它会只选择开销最低的,并把这条Network Summary LSA 宣告给其他区域

当其他的路由器收到来自ABR 的NetworkSummary LSA 以后,它不会运行SPF 算法,它只简单的 加上到达那个ABR 的开销和Network Summary LSA中包含的开销,通过ABR,到达目标地址的路由和开销一起被加进路由表里,这种依赖中间路由器来确定到达目标地址的完全路由(full route)实际上是距离矢量路由协议的行为

可以使用show ip ospf database summary 查看Network Summary LSA

4:ASBR Summary LSA

类似于3类LSA,只是通告一条用于前往ASBR的主机路由,而不是一个网络。

使用show ip ospf database asbr-summary 可以看到ASBR Summary LSA

5:AS External LSA

AS外部LSA,由ASBR创建,用于描述被注入到OSPF中的外部路由。这种LSA 将在全AS 内泛洪。

可以使用show ip ospf database external看AS External LSA

6:Group Membership LSA

组成员关系LSA,这是为MOSPF定义的,思科的IOS不支持。

7:NSSA External LSA

NSSA外部LSA,来自非完全Stub 区域(not-so-stubby area)内,类似于5类LSA,只不过是由NSSA区域中的ASBR创建,只在NSSA 区域内泛洪。

使用命令Show ip ospf database nssa-external可以看NSSA External LSA

8:External Attributes LSA

外部属性LSA,思科路由器不能实现。

9--11:Opaque LSA

不透明LSA,用作通用LSA,以方便扩展OSPF。(如:为了支持MPLS流量工程而修改了类型10的LSA。)

最后,再说下OSPF中各种区域会产生的LSA:

骨干:12345

STUB:1234

NSSA :1237

lsa ospf的opaque_OSPF LSA类型详解相关推荐

  1. java原生类型没有封装_Java基本数据类型与封装类型详解(int和Integer区别)

    Java基本数据类型与封装类型详解(int和Integer区别) 发布于 2020-4-19| 复制链接 摘记: int是java提供的8种原始数据类型之一.Java为每个原始类型提供了封装类,Int ...

  2. python变量类型-Python 变量类型详解

    变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的数据类型,这些变量可以存储整 ...

  3. mysql数据库的字符串表示什么意思_MySQL数据库的字符串类型详解(01)

    Mysql的数据类型主要分为三类:数字类型.字符串(字符)类型.日期和时间类型,由于时间紧迫,根据学习的需要 数字类型暂不做详解,等待有时间了在修改此文档,此文主要介绍mysql 数据类型中的字符串类 ...

  4. OSPF中DR选举机制详解

    OSPF中DR选举机制详解--对于这方面不太清楚的可以看看附件 转载于:https://blog.51cto.com/gauyanm/226882

  5. 并发编程-04线程安全性之原子性Atomic包的4种类型详解

    文章目录 线程安全性文章索引 脑图 概述 原子更新基本类型 Demo AtomicBoolean 场景举例 原子更新数组 Demo 原子更新引用类型 Demo 原子更新字段类型 使用注意事项: Dem ...

  6. python内置序列类型_Python序列内置类型之元组类型详解

    Python序列内置类型之元组类型详解 1.元祖的概念 Python中的元组与列表类似,都是一个序列,不同的是元组的元素不能修改而已. 2.元组的创建 元组使用小括号,列表使用方括号. tup = ( ...

  7. java 封装表单数据类型_Java基本数据类型与封装类型详解(int和Integer区别)

    int是java提供的8种原始数据类型之一. Java为每个原始类型提供了封装类,Integer是java为int提供的封装类(即Integer是一个java对象,而int只是一个基本数据类型).in ...

  8. c# WebApi之接口返回类型详解

    c# WebApi之接口返回类型详解 https://blog.csdn.net/lwpoor123/article/details/78644998 转载于:https://www.cnblogs. ...

  9. UNIX(多线程):19---Future 类型详解

    Future 类型详解 本文主要介绍 std::future,std::shared_future 以及 std::future_error,另外还会介绍 <future> 头文件中的 s ...

  10. C++中size_type类型详解

    介绍 是和string类类型和vector类类型定义相关的类型,用以保存任意string对象或vector对象的长度,标准库类型将size_type定义为unsigned类型 string抽象意义是字 ...

最新文章

  1. 转型不该只是一句空话 还应该有更多实质
  2. Oracle 11g Win10卸载 ,亲测
  3. 【C 语言】数组 ( 指针数组用法 | 命令行参数处理 )
  4. c语言加减法采用32位运算,单片机C语言求平方根
  5. boost::hana::iterate用法的测试程序
  6. 卧槽?用 Python 还能玩 Git?
  7. 云上故事 | “电”亮数字生活,阿里云助力南方电网智能调度
  8. 在android studio中创建Hello-JNI工程
  9. ASP.NET MVC 使用Log4Net在不同目录中记录不同类型的日志
  10. 微信小程序中app.js文件、组件、api
  11. 94级计算机科学,清华大学计算机科学与技术系
  12. C#多线程学习(三) 生产者和消费者 (转载系列)——继续搜索引擎研究
  13. Fiddler内置命令
  14. 站内搜索(ELK)之数据目录
  15. 获取稳定的西刺代理IP
  16. 校园招聘数电模电笔试题
  17. 计算机应用基础课程学什么,计算机专业本科课程 主要学什么
  18. 条件期望与全期望公式
  19. FinalShell显示文件夹
  20. ruby调用python_ruby与python

热门文章

  1. Springboot中Feign的使用方法
  2. python未来怎么样至少现在很开心_Python的未来解析
  3. How to learn a new technology
  4. 前端开发3年计划,前端应届生如何做一个职业规划
  5. 《CSAPP》(第3版)答案(第四章)
  6. 新晋流量操盘手(一行) 探索百度贴吧高阶引流玩法
  7. 【Laravel系列4.4】模型Eloquent ORM的使用(二)
  8. MATLAB电话拨号音仿真,MATLAB电话拨号音的合成与识别
  9. c++的cout输出
  10. Go中的SSRF攻防战