目录

全套HCIE内容,尽在G Z H:数通那点事!!!

1类Lsa:

Transnet类型:

P2P类型:

stubnet类型:

virtual类型

2类Lsa:

3类Lsa:

5类Lsa:

4类Lsa:

7类Lsa:


全套HCIE内容,尽在G Z H:数通那点事!!!

  在Hcia阶段,我们介绍过OSPF常用的LSA类型主要为1、2、3、4、5、7共6种LSA。

      今天我们主要对OSPF的1类、2类、3类LSA进行梳理。为此我们搭设OSPF网络如下图:

ospf lsa比较 ospf常用的lsa类型_ospf lsa比较

    区域0为广播类型,R1的G0口(以下简称接口1)和R2的G0口(以下简称接口2)宣告到区域0中。R2的S0口(以下简称串口1) 和R4的S0口(以下简称串口2)宣告到区域1中。区域1为p2p网络类型。具体配置不在赘述。

     我们在R2路由器上,查看lsdb如下图。(命令为:[R2]display  ospf  lsdb)

ospf lsa比较 ospf常用的lsa类型_OSPF_02

1类Lsa:

(1)主要描述的是与该路由的直连接口的链路信息;

(2)每个路由器都会生成一条1类Lsa条目;

(3)1类Lsa的类型有四种,分别为p2p、stubnet、transnet、virtual;

(4)Lsa内部各要素的含义:

ospf lsa比较 ospf常用的lsa类型_R3_03

     我们可以看出,在2.2.2.2的lsdb中,包含3种1类Lsa。

Transnet类型:

ospf lsa比较 ospf常用的lsa类型_链路_04

其中:

      type:表示Lsa的类型,router表示1类Lsa;

       Ls id:表示该lsa的名称;

       adv rtr:表示产生该lsa的路由器;

       Ls age:表示老化时间,初始为0,3600为老化;

       Len:表示Lsa的报文长度;

     seq:序列号,用于比较Lsa的新旧;

     Checksum:校验和

     Link count:链路信息的数量

            Link id:表示伪节点的信息

            Data:表示自身连接伪节点的IP

            link type:描述1类Lsa的类型,transnet表示为广播或NBMA类型

            Metric:开销值

P2P类型:

ospf lsa比较 ospf常用的lsa类型_ospf lsa比较_05

  其中,Lsa头部信息都相同,不再叙述:

         Link id:表示邻居信息;

         Data:表示自身与邻居相连的接口;

         Link type:描述1类Lsa的类型,p2p表示网络类型为P2P,

         Metric:表示链路的开销值。

stubnet类型:

ospf lsa比较 ospf常用的lsa类型_ospf lsa比较_06

          Link id:自身直连的路由网络号;

         Data:表示该网络号的掩码;

         Link type:表示为节点信息;

         Metric:表示链路的开销值。

virtual类型

虚链路的配置为:

[区域]vlink-peer  对端的router id

      从而生成一条link type为virtual的一类的lsa。其link id表示虚链路的对端路由的router id,data表示自身去往虚链路的接口。

ospf lsa比较 ospf常用的lsa类型_网络协议_07

2类Lsa:

(1)主要在广播或者NBMA网络类型中,用于描述伪节点的信息;

(2)Lsa内部各要素如下图:

ospf lsa比较 ospf常用的lsa类型_OSPF_08

       type:表示lsa类型,network表示为2类Lsa;

        Attached router:表示邻居路由

3类Lsa:

(1)主要是将不同区域内的1类Lsa和2类Lsa进行转换,以便于其在不同区域中进行传递。

(2)只有ABR路由才能进行转换,且3类Lsa在本区域内泛洪。

(3)3类Lsa各要素的含义:

ospf lsa比较 ospf常用的lsa类型_OSPF_09

与上图对比来看:

ospf lsa比较 ospf常用的lsa类型_OSPF_10

上篇文章,我们讲了OSPF协议里的1类,2类,3类Lsa,这三类Lsa主要是传递的OSPF协议内的链路信息,然而,我们日常生活中,不可能所有的路由器都运行ospf协议,这就涉及到外部路由引入的概念,就是将非ospf协议的路由信息,宣告进ospf协议中。具体配置为:

[ospf进程]import-router  static(路由协议,这里显示的是静态路由)


      我们先搭设一个简要的拓扑。

ospf lsa比较 ospf常用的lsa类型_R3_11

       上图中,分别有3个area区域,R4为外部路由,R3的G0口没有宣告到OSPF中,而是在R3中加一条静态路由,从而找到R4的loopback0口。

       在R3上,通过刚才学到的外部路由引入,将这条静态路由引入到ospf中。

      R5的loopback0也没有宣告进ospf中,而是一条直连的外部路由。

       根据Hcia学过的配置命令,我们将上图网络配置完毕后,将外部路由引入ospf中,在R1上查看ospf的lsdb信息:

ospf lsa比较 ospf常用的lsa类型_ospf lsa比较_12

我们发现,出现两种新类型的lsa条目,分别是sum-asbr,external。这就是我们今天说的4类,5类Lsa。

5类Lsa:

(1)当外部路由被引入到ospf协议中时,连接外部路由的路由器(例如图中的R3路由器)会被置位为asbr路由,并发送1条1类Lsa信息,告诉邻居,我为asbr,而后,将外部路由信息,以5类Lsa的形式,进行转发。

(2)5类Lsa是在ospf全区域内进行转发的。

(3)5类Lsa的要素

ospf lsa比较 ospf常用的lsa类型_链路_13

        type:表示Lsa类型,External表示为5类Lsa;

       Ls id:表示路由信息的网络号;

       adv rtr:表示通告者的router-id:

       E type:asbr到达目标网络cost的计算类型,默认为2,表示只计算asbr到目标网络的cost值;可更改为1,表示除了计算上述的cost值,还要再+自身到达asbr的cost值。

       Forwarding  address:用来做ospf链路优化,如果Fa为0.0.0.0,那么去往外部路由会通过adv rtr。如果Fa有具体的ip,那么去往外部路由,会通过Fa的地址去往外部路由。

4类Lsa:

(1)4类lsa的是asbr发送的1类Lsa转换而来的,主要的作用是告诉其他区域可以通我来找5类Lsa所包含的链路状态信息。

(2)4类Lsa是由Abr产生的,并在ospf的本区域内进行泛洪。这也就是为什么area0和area1中都有一个4类lsa,而只有5类Lsa是单独的一条。

(3)4类Lsa的要素:

ospf lsa比较 ospf常用的lsa类型_ospf lsa比较_14

    type:表示Lsa的类型,sum-asbr表示该Lsa为4类Lsa;

    Ls id:表示asbr的路由名称;

    adv rtr:表示可以去往asbr的路由名称,在abr路由器上,会进行再次转换,比如上图,R1知道要找Asbr可以通过R2路由器,同时R1通过对4类Lsa的进行更新,告诉区域2的路由,通过我可以找到asbr。

    其余要素和其他Lsa相同。

7类Lsa:

(1)7类Lsa是Nssa区域用于引入外部路由时生成的Lsa;

(2)7类Lsa只能在本区域内泛洪;

(3)7类Lsa往其他区域传递时,abr会将7类Lsa转换为5类Lsa,在其他区域内泛洪。

(4)7类Lsa的要素:

ospf lsa比较 ospf常用的lsa类型_R3_15

      type:表示Lsa类型,nssa为7类lsa

      Ls  id:表示宣告路由信息的网络号;

     Adv  rtr:表示通告者;

    其余的内容和5类Lsa完全一致,7类lsa就是为了解决特殊区域引入外部路由问题而产生的,可以简单的理解为nssa区域的7类相当于普通区域的5类。