首页 > 其他分享 >OSPF的LSA类型

OSPF的LSA类型

时间:2023-06-24 10:31:48浏览次数:37  
标签:Area LSA NSSA 区域 类型 OSPF 路由

    OSPF的LSA类型种类繁多,往往让人头晕。然而OSPF又是目前应用最广泛的IGP协议, 我们不得不对它进行研究。

OSPF的LSA类型一共有11种分别是:  

LSA1   路由器LSA(Router LSA)  

LSA2  网络LSA(Network LSA)  

LSA3   网络汇总LSA(Network summary LSA)  

LSA4  ASBR汇总LSA(ASBR summary LSA)  

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

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

LSA7  NSSA外部LSA (NSSA External LSA)  

LSA8  BGP的外部属性LSA(External attributes LSA for BGP)  

LSA9  不透明LSA(本地链路范围)  (opaque LSA)   *目前主要用于MPLS多协议标签交换协议  

LSA10  不透明LSA(本地区域范围) (opaque LSA)   *目前主要用于MPLS多协议标签交换协议  

LSA11  不透明LSA(AS范围) (opaque LSA)   *目前主要用于MPLS多协议标签交换协议

这11种LSA中,我们主要研究其中的LSA1、2、3、4、5、7。其余的在一些特殊环境使用,暂时不对它们进行深入的探讨。  

请先看一幅图,此图涵盖了我们所研究的6种LSA类型在OSPF环境中的作用:

OSPF的LSA类型_多协议

 

* 图中ADV是通告路由器;ABR是区域边界路由器;ASBR是自治系统边界路由器。  

①   LSA1 路由器LSA(Router LSA)  

描述路由器的直连链路状态信息。由每个发起路由器通告,只在本区域内传递,不会超过ABR。  

②   LSA2  网络LSA(Network LSA)  

描述本区域内BMA/NBMA(串行连接信息不会在此出现)的网络信息以及连接到此网络的路由器。由本BMA/NBMA网络的DR或BDR通告,只在本区域传递。  

③   LSA3 网络汇总LSA(Network summary LSA)  

描述OSPF的区域间路由(在路由表中以 O IA 标识)。原LSA 1所描述的路由信息会由所在区域的ABR将其转换为LSA 3。  

LSA3可以传播到整个OSPF的所有区域(特殊区域除外)。由ABR通告。  

注意:LSA 3每穿越一个ABR,其ADV Router都会发生改变,ADV Router转变为最后一次穿越的ABR路由器。  

④   LSA5  自治系统外部LSA (Autonomous system external LSA)  

没有看错,这里是LSA 5,我们先讲LSA 5再反过来看LSA 4。  

LSA 5描述的是OSPF区域以外的路由(RIP、EIGRP、BGP等等)。由ASBR所通告,LSA 5可以传播到整个OSPF的所有区域(特殊区域除外)。  

注意:LSA 5的通告路由器在穿越ABR的时候是不会改变的。  

⑤   LSA4  ASBR汇总LSA(ASBR summary LSA)  

LSA 4所承载的内容是:ASBR的Router-ID。LSA 4其实就是图中R4(通告路由器)将Area 3中R11的Router-ID信息转换为LSA 4,在整个OSPF域中泛洪传播(由于LSA 5的通告路由器在穿越ABR的时候不会改变,如图中Area 3的LSA 5在穿越R4到达Area 0时,通告路由器不改变仍然是R11,因此除了Area 3,Area 0和其他区域都不知道R11的信息。此时就需要LSA 4为Area0和其他区域提供R11的信息,可以这么说,LSA 4是为LSA5所服务的)。  

⑥   OSPF的特殊区域:Stub Area末梢区域  

在Stub区域中只有域内和域间路由。只允许LSA 3进入本区域,LSA 4/5不允许进入。配置Stub区域后会在区域内自动的生成一条默认路由(以便访问OSPF中其他区域的网络)。  

⑦   OSPF的特殊区域:Total Stub Area绝对末梢区域  

在Total Stub Area中只有本区域内的路由。LSA3/4/5均不允许进入本区域。配置Total Stub Area后会在区域内自动的生成一条默认路由(以便访问OSPF中其他区域的网络)。  

⑧   OSPF的特殊区域:NSSA Area次末梢区域  

在NSSA区域中允许存在ASBR,所以也就可以引入外部路由。这个外部路由在NSSA区域内以LSA 7存在。当此LSA 7路由离开NSSA区域进入别的区域时,NSSA的ABR会进行LSA 7向LSA 5的转换(如图Area 6所示)。 本区域只允许LSA 3进入,禁止LSA4/5的进入。所以此区域有域内、域间和外部路由。 配置NSSA区域需要在区域内手工的创建一条默认路由(以便访问OSPF中其他区域的网络)。 # router ospf x  

# area 6 nssa default-information-originate    

⑨   OSPF的特殊区域:Total NSSA Area绝对次末梢区域  

在NSSA区域中允许存在ASBR,所以也就可以引入外部路由。这个外部路由在NSSA区域内以LSA 7存在。当此LSA 7路由离开NSSA区域进入别的区域时,NSSA的ABR会进行LSA 7向LSA 5的转换(如图Area 7所示)。 本区域禁止LSA3/4/5进入,只有本区域内路由和外部路由。配置Total NSSA Area后会在区域内自动的生成一条默认路由(以便访问OSPF中其他区域的网络)。 

标签:Area,LSA,NSSA,区域,类型,OSPF,路由
From: https://blog.51cto.com/u_7575433/6540974

相关文章

  • VBA中数据自动类型转换
    浮点型数值→赋值给整数型数值浮点类型数值赋值给整数类型变量时,自动转换为整数类型,并按四舍五入规则取整(x.5向下取整)。DimiAsIntegeri=1.23'i->1i=0.9'i->1i=1.5'i->1 字符串表示的纯数字→数值使用文本表示的纯数字,表达式和赋值语句中自动转换为数字......
  • DHCP配置类型(!!!先开启dhcp服务)
    DHCP全局地址池和接口地址池1.DHCP全局地址池可以让其他任何的接口相连的主机都能获取到地址,但是需要配置好地址池;2.接口地址池只有在此接口下的主机才能获取到地址,该接口下的IP地址就是该地址池的网关同时也是网段,但是需要单独配置地址池的dns;注:接口地址池的优先级比全局地......
  • string类型可以作为lock的锁对象吗
    lock关键字介绍lock关键字是用于在多线程编程中实现同步和互斥访问的关键字。它的作用是确保共享资源在任意时刻只能被一个线程访问,从而避免出现竞态条件(racecondition)和数据不一致的问题。当多个线程同时访问共享资源时,如果没有合适的同步机制,可能会导致数据损坏、结果的不......
  • 静态类型和动态类型
    动态类型:变量的类型是在运行时确定的,变量的类型通常由其所引用的值决定。例如,Python和JavaScript是动态类型的编程语言,你可以在运行时将一个变量赋值为整数,然后将其重新赋值为字符串,而不需要显式地声明其类型。静态类型:变量的类型在编译时就确定了,不能随意更改。变量的类型需要在......
  • java当中int类型数据转换为byte类型的数据处理过程
    巨人的肩膀,感谢:https://blog.csdn.net/u013386606/article/details/80526486大前提:目前来说所有数据在内存当中都是以补码的形式存在。原码:原码(trueform)是一种计算机中对数字的二进制定点表示方法。原码表示法在数值前面增加了一位符号位(即最高位为符号位):正数该......
  • Java基础之基本数据类型封装类的缓存
    巨人的肩膀:https://blog.csdn.net/hnjcxy/article/details/1237872091、Java中基本数据类型byte、short、char、int、long、float、double、boolean有对应的封装类型:Byte、Short、Character、Integer、long、Float、Double,Boolean其中Byte、Short、Character、Integer、Long、Bo......
  • mysql的数据类型以及mysql中的int11是什么意思
    今天抽时间来讲一下mysql里的知识点,之前有不少人问过我,mysql中的int(11),这个11到底是啥意思?是11位的意思吗?你是否也想过这个问题,是否也有这个疑问?ok,今天就展开来讲一下,用通俗易懂的大白话来给你彻底搞明白一、跟你扯点二进制的小东西要讲清楚这个问题,我先来给大家科普一点计算......
  • 如何将不同类型的Property绑定_使用绑定表达式
    如何将不同类型的Property绑定_使用绑定表达式我们知道,相同的Property可以直接调用bind进行绑定。而不同类型的Property则不能。现在,我想令textProperty和booleanProperty进行绑定:当booleanProperty为true或false时,同步修改textProperty.那么,有何方案?使用......
  • c++ 64位输出地址超过int类型使用longlong类型输出
    #include<iostream>usingnamespacestd;intmain(){intarr[10]={1,2,3,4,5,6,7,8,9,20};cout<<"整个数组所占内存空间为"<<sizeof(arr)<<endl;cout<<"每个元素所占内存空间为"<<sizeof(arr[0])<<endl;cout<<"......
  • golang 给对象的基础数据类型的指针类型的属性赋值
    概要有时我们可能碰到定义成下面这样的结构体,结构体里某些属性是基础数据类型,更确切的说,是基础数据类型的指针类型。typeStudentstruct{ namestring`json:"name"` age*int`json:"age"`//age是整型指针}不可行的写法此时该如何对这种成员属性进行赋值呢,下面......