由于OSPF协议定义了多种路由器的类型,因而定义多种LSA通告的类型也是必要的。

例如:一台DR路由器必须通告多路访问链路和所有与这条链路相连的路由器,而其他类型的路由器将不需要通告这种类型的信息。

OSPF的七种类型LSA:

1、路由器LSA (Router LSA)

由区域内所有路由器产生,并且只能在本个区域内泛洪广播。

这些最基本的LSA通告列出了路由器所有的链路和接口,并指明了它们的状态和沿每条链路方向出站的代价。

2、网络LSA (Network LSA)

由区域内的DR或BDR路由器产生,报文包括DR和BDR连接的路由器的链路信息。

网络LSA也仅仅在产生这条网络LSA的区域内部进行泛洪。

3、网络汇总LSA (Network summary LSA)

由ABR产生,可以通知本区域内的路由器通往区域外的路由信息。

在一个区域外部但是仍然在一个OSPF自治系统内部的缺省路由也可以通过这种LSA来通告。

如果一台ABR路由器经过骨干区域从其他的ABR路由器收到多条网络汇总LSA,那么这台始发的ABR路由器将会选择这些LSA通告中代价最低的LSA,并且将这个LSA的最低代价通告给与它相连的非骨干区域。

4、ASBR汇总LSA (ASBR summary LSA)

也是由ABR产生,但是它是一条主机路由,指向ASBR路由器地址的路由。

5、自治系统外部LSA (Autonomous system external LSA)

由ASBR产生,告诉相同自治区的路由器通往外部自治区的路径。

自治系统外部LSA是惟一不和具体的区域相关联的LSA通告,将在整个自治系统中进行泛洪。

6、组成员LSA (Group membership LSA)  * 目前不支持组播OSPF (MOSPF协议)

7、NSSA外部LSA (NSSA External LSA)

由ASBR产生,几乎和LSA 5通告是相同的,但NSSA外部LSA通告仅仅在始发这个NSSA外部LSA通告的非纯末梢区域内部进行泛洪。

在NSSA区域中,当有一个路由器是ASBR时,不得不产生LSA 5报文,但是NSSA中不能有LSA 5报文,所有ASBR产生LSA 7报文,发给本区域的路由器。

* 只有一个例外,每台ABR路由器上利用一个类型3来通告缺省路由。每一种区域内允许泛洪的LSA类型

区域类型

1&2

3&4

5

7

骨干区域

允许

允许

允许

不允许

非骨干(非末梢)

允许

允许

允许

不允许

末梢

允许

允许

允许

不允许

完全末梢

允许

不允许

不允许

不允许

NAAS

允许

允许

不允许

允许

* 只有一个例外,每台ABR路由器上利用一个类型3来通告缺省路由。

1 末梢区域:(Stub Area)

不允许AS外部通告(LSA 5)在其内部进行泛洪。在末梢区域边界的ABR路由器使用网络汇总LSA (LSA 3)向这个区域通告缺省路由,而且这条缺省路由不会被通告到这个区域的外部去。

Router(config-route)area 1 stub   //将Area 1设置成末梢区域

2. 完全末梢区域:(Totally stub)

使用缺省路由到达OSPF自治系统外部的目的地址,而且使用缺省路由到达这个区域外部的所有目的地址,完全末梢区域的ABR路由器不仅阻塞LSA 5,也阻塞所有的汇总LSA――除了通告缺省路由的那一条类型3.

Router(config-route)#area 1 stub no-summary  //将Area 1设置成完全末梢区域,此时会将类型3用默认路由代替,NO-summary的作用是将类型3、4用默认路由简化

3 非纯末梢区域(Not-so-stubby-area)

允许外部路由通告到OSPF自治系统内部,而同时保留自治系统的其余部分的末梢区域特征,ASBR将始发类型7的LSA来通告那些外部网络,这些NAAS外部LSA将在整个NAAS区域中泛洪,在ABR上被阻塞。ABR会将类型7的转化为类型5通告到其他区域中。

计算机网络7种类型,OSPF中7种类型LSA相关推荐

  1. WPF 在编译时 显示 CS0426 类型“xxx”中不存在类型名“xxx”

    WPF 程序在编译时显示 CS0426 类型"xxx"中不存在类型名"xxx": 具体原因: 1. 命名空间和 类名称相同造成的. 一般报错,报在XAML 中的 ...

  2. c语言中的文件类型只有文本文件一种,C语言中的文件类型只有哪两种_后端开发...

    pycharm能干嘛_后端开发 PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试.语法高亮.Project管理.代码跳转.智能提示 ...

  3. python有几种容器_Python中几种内置的容器(Containers)类型:列表、字典、集合和元组的比较和该注意的点...

    之所以称他们为容器类型是因为他们不像基本类型那样只有一种简单类型的数据,而是可以包含其他类型的数据,numpy的计算速度比原生Python快的一个很重要的原因就是numpy中的数组(类似于Python ...

  4. Linux 规定的 4 种文件类型,Linux中的文件类型以及文件属性

    Linux中主要文件类型分为四种: 普通文件.链接文件.目录文件.设备文件 一.普通文件 普通文件仅仅是字节序列,Linux没有对其内容规定任何结构.可以是程序源代码,可执行文件.图片.声音等.在Li ...

  5. OSPF详解(三):OSPF中的网络类型

    并不是ospf网络上一定存在DR和BDR,ospf根据链路层媒体不同可以划分为四种网络类型(或者叫接口工作模式). 1.  如果路由器接口连接的是ethernet网络,那么默认ospf网络类型是Bro ...

  6. mysql数据库 日志类型_MySQL中的日志类型(一)-摘要和日志的共同特征

    MySQL中的日志类型(一)-摘要和日志的共同特征 发布时间:2020-07-12 19:56:15 来源:51CTO 阅读:506 作者:月饮沙 MySQL中的日志类型 MySQL具有多种日志,用来 ...

  7. java不可变类型_Java中的值类型:为什么它们不可变?

    java不可变类型 值类型不必是不变的. 但是他们是. 在上一篇文章中,我讨论了Java中指针与引用之间的区别以及如何传递方法参数(按值传递或按引用传递). 这些与Java中尚不存在的值类型密切相关( ...

  8. java中的string类型_Java中的字符串类型(String)

    String 字符串是一个引用数据类型,字符串都是对象. String特性:1.在程序中出现的字符串字面量(常量),在程序中运行时会以对象的形式保存在JVM内存的字符串池中,并且所有的这些字符串字面量 ...

  9. 简述python中的数值类型_Python中的数值类型

    本文将介绍Python语言的一种基本数据类型:数值类型. 一. 数值类型 Python语言的数值类型有四种,分别是:整型.长整型.浮点型和复数类型.下面我们首先介绍整型数据. 1.整型 Python语 ...

最新文章

  1. js便签笔记(9)——解读jquery源码时记录的一些知识点
  2. 1.1.1 概念、组成、功能和分类
  3. Cocoa原理指南-学习和实践1
  4. clickhouse hbase性能对比_QQ音乐PB级ClickHouse实时数据平台架构演进之路
  5. 查看python内部模块命令,内置函数,查看python已经安装的模块命令
  6. egg框架访问 Mysql 数据库 egg-mysql 增删改查
  7. 卸载python的正确姿势
  8. linux网络图标在哪,如何在Linux中设置快捷方式图标
  9. luoguP3723 HNOI2017 礼物
  10. 证明背包问题是NP-complete
  11. PyQt5 电报实时聊天软件 BB-Telegram Pt.0
  12. 软件测试相关英文单词整理
  13. 龙芯pmon启动流程概述
  14. 基于SSM的课设管理小程序源码(课程设计源码)
  15. 力扣学习计划——数据结构与算法入门笔记
  16. 详解3D结构光如何标定
  17. android6.0屏蔽home键,android 禁用home键
  18. 笔记本简单使用eNSP的云连接外网
  19. 电磁兼容(EMC)基础(二)
  20. 哪一件事让你忽然意识到打工永无出路?

热门文章

  1. C/C++中数组作为函数形参后退化为指针
  2. JavaScript学习篇(4)
  3. JAVA GUI THREAD---***
  4. js中避免函数名和变量名跟别人冲突
  5. web.xml详细配置
  6. (收藏)Android VoIP
  7. python 字符集编码设置(精华)
  8. Oracle Text简介
  9. 033-Unit 11 Advanced Uses of the vi Editors
  10. 简单工厂(Simple Factory)模式