OSPF 1-5类LSA

为什么要讲1-5类LSA?因为最常用

通过一个拓扑图来研究1-5类LSA

ospf LSA3类和4类 ospf一类lsa_ospf

先根据拓扑图吧接口IP配置好

Area 0 :AR1 AR2 AR3
Area 1: AR1 AR4
Area 2: AR2 AR5
RIP: AR5 AR6

1类LSA

1类LSA是在一个区域内传递,全名为:Router LSA,路由器LSA,里面包含 LSA始发路由的route ID , 始发路由器有哪些接口宣告进了OSPF,接口类型是什么,连接本区域的接口IP是多少,掩码是多少度量值又是多少,有没有与别人建立邻居关系,邻居的信息等。
如果该区域网络是通过MA网络连接的,那么1类LSA的邻居信息只会包含DR的IP与度量值/开销。

下面通过display ospf lsdb命令可以看到目前收到了3个1类LSA

ospf LSA3类和4类 ospf一类lsa_ospf LSA3类和4类_02

通过该命令的信息可以看到三个1类LSA的 ID,是由谁发出的,计时器信息,长度等

下面通过display ospf lsdb router查看1类LSA详细信息,由于信息太长只截取一条LSA

ospf LSA3类和4类 ospf一类lsa_IP_03

通过该LSA信息我们可以得知,LSA的ID是2.2.2.2,是由2.2.2.2这台路由器发出的,该LSA已经保存到LSDB 356秒,长度是48bit。
通过link count可以看到该LSA始发路由器宣告了两个接口,一个是10.1.1.2,DR是10.1.1.1,一个是2.2.2.2,因为是环回口所以data显示为掩码

通过display ospf peer可以看到10.1.1.1确实是DR

ospf LSA3类和4类 ospf一类lsa_ospf LSA3类和4类_04

由于1类LSA在MA网络环境下连接没有去往邻居的掩码,这会导致路由器在转发数据无法进行模糊匹配导致数据包无法正常发出,故此在MA网络环境下需要通过2类LSA来辅助

2类LSA

全名叫 Network LSA,网络LSA,由DR发出,用于补足1类LSA的不足之处,针对DR所在的区域,产生一条2类LSA发送给区域内的其他成员,告诉大家,我是DR,该区域内有哪些成员,掩码是多少

通过display ospf lsdb可以看到有一条Network LSA

ospf LSA3类和4类 ospf一类lsa_ospf LSA3类和4类_05

2类LSA的linkID值便是DR的接口ID,从图中我们可以的知,该2类LSA的ID的10.1.1.1 是由1.1.1.1的路由器发出的

通过display ospf lsdb network查看2类LSA详细信息

ospf LSA3类和4类 ospf一类lsa_路由器_06

从图中可以得知DR是10.1.1.1,有路由器ID为1.1.1.1的路由器发出的,该区域类有三个成员1.1.1.1 2.2.2.2 3.3.3.3,掩码都是24位掩码

3类LSA

3类LSA是汇总LSA,全名summary LSA,在区域间传递,有ABR区域边界路由器发出,里面包含的是单纯的路由信息,在ABR有多少条非骨干区域的路由就发出多少个3类LSA。

通过display ospf lsdb 查看LSA信息

ospf LSA3类和4类 ospf一类lsa_网络_07

从图中可以看到AR1的Area 0区域有4条LSA,link ID依旧对应的是LSA的名称,Adv router则是对应3类LSA的始发路由器,也就是ABR,从4类LSA可以看到LSA为4.4.4.4,14.1.1.0的LSA是由route ID为1.1.1.1的路由器发出的,5.5.5.5,25.1.1.0则是由2.2.2.2的路由器发出的,3类LSA的机制实则跟距离矢量协议差不多,就是你想访问X网络吗?如果想拿我做下一跳即可

通过display ospf lsdb summary查看3类LSA详细信息,由于条目比较多只截一条

ospf LSA3类和4类 ospf一类lsa_网络_08

从图中可以得到的LSA名称为5.5.5.5,是由2.2.2.2这台ABR产生的,掩码32位,也就是说 当骨干区域的路由想要访问5.5.5.5,你就拿2.2.2.2这台路由器做下一跳即可。

注意事项

1.当一个区域要访问另外一个区域的路由时,必须保证自身去往该非骨干区域的ABR的路径是无环的。而非骨干区域也要保证目的IP到ABR的路径是无环的,当两个区域拼接在一起,OSPF就认为是一条无环路径可正常通信
2.当非骨干区域A发出的3类LSA要到达非骨干区域B时,区域B的ABR会修改自己收到从区域A的3类LSA的Vad route值,该为自身的Router ID,再发送给区域B的其他成员,表示该3类LSA是由自己产生的。其原因是因为区域B内的路由器没有去往区域A的ABR的无环路径,收到没有修改的3类LSA后直接就懵逼了,区域A的ABR是谁?再哪里完全一脸懵逼,更不要说转发数据了

5类LSA

值得说明一下,为什么这里要先说5类LSA,因为4类LSA其实就是为了5类LSA做辅助的用的,所以先说5类LSA
全称 External LSA 外部LSA,用于存放外部路由的LSA,并且再区域间传递时,ADV router是不会改变的,也就是说,其他区域的路由器收到5类LSA后,都是由ASBR发出的,里面包含的是外部路由的信息。

通过display ospf lsdb查看5类LSA的信息

ospf LSA3类和4类 ospf一类lsa_IP_09

从图中可以看到两条External的LSA,5类LSA不属于任何区域,所以这里没有包含再Area 0 跟 Area 1中,依旧可以产出LSA的名字跟始发路由器ASBR的路由器ID

通过display ospf lsdb ase 可查看5类lsa的详细信息

ospf LSA3类和4类 ospf一类lsa_路由器_10

其实5类LSA跟3类LSA比较像,不过要相比3类LSA多出几个字段
1.AF地址,该地址留到4类LSA的时候讲解
2.Metric-type字段,如果该字段至2,则这条LSA再区域间传递的时候,度量值是不会改变的,如果该字段的值为1,则会改变度量值

4类LSA

全程 summary-asbr LSA 是由跟ASBR同一个区域的ABR产生的,里面存放的是一个区域内的ASBR的身份信息,通过该信息其他区域路由器遍可以得知ASBR身处何处,以及ASBR的各项信息。

通过display ospf ladb 可以查看LSA信息

ospf LSA3类和4类 ospf一类lsa_IP_11

sum-Asbr便是4类LSA,从图中可以得知5.5.5.5是一台ASBR,4类LSA夸区域产地时跟3类LSA一样,会修改LSA的Adv router的值

通过display ospf lsdb asbr可以查看4类LSA的详细信息

ospf LSA3类和4类 ospf一类lsa_ospf_12

这边讲述一下5类LSA的FA地址:
FA地址是以IP地址的形式来表示的,默认情况下为全0,当FA地址为非全0的时候, 其他区域内的成员路由器必须拥有去往这个FA地址的无环路径,不再需要通过4类LSA来传递。该FA地址必须是通过ospf获悉的。

5类LSA报头FA字段为非全0的条件:

ospf LSA3类和4类 ospf一类lsa_ospf LSA3类和4类_13


如果满足这三点,该外部路由所携带的下一跳地址,就会成为FA地址携带再5类LSA中通告

好本文就这些内容,see you