ASBR-Summary-LSA
ASBR-Summary-LSA概述
ASBR-Summary-LSA,这个LSA有什么作用呢?
我们通过它的名字可以知道它这里是用来表示ASBR的位置的。为什么需要去表示ASBR的位置呢?我们在后续的计算中会详细的进行讲述。
这里的【display ospf lsdb asbr self-originate】,我们发现这个命令是在RTB上,我们可以回顾一下前面的拓扑图:
我们发现RTB也是一个特殊的角色,RTB是作为跟ASBR同区域的ABR。
此时我们可以看到这里这条命令也就表示着4类LSA,这个ASBR-summary-LSA是由谁生成的呢?是由与ASBR同区域的ABR去生成的,我们可以再回顾一下这个拓扑图。
因此我们可以看到在这个网络中我和RTA同区域的ABR有2个,一个是RTB,一个是RTC,这两台路由器实际都会生成4类LSA,发送给其他区域的路由器。
我们首先看一下RTB中4类LSA的内容,这里是发往区域1的4类LSA:
type:
sum-Asbr就是4类LSA。
Ls id:
1.1.1.1,这里就是ASBR的router-id。
Adv rtr
2.2.2.2,是RTB产生的这条4类LSA。
metric:
这里指的就是我从ABR到达ASBR的开销,这里也是1。
ASBR-Summary-LSA作用
我们这里为什么会需要4类和5类LSA呢,我需要一个5类LSA去传播路由信息不就可以了吗?
当我们的RTA,此时作为ASBR,引入一个静态路由之后,我就会发送5类LSA泛洪全网,并且在泛洪的过程中我的5类LSA的内容是完全不会变化的。
RTA生成一个5类LSA,10.1.16.0,此时我的发起者是发起者1.1.1.1,然后我的Metric值是1。
这个时候RTD、RTB、RTC和RTE都会收到这个5类LSA。
- 对于RTC来说假如我要去计算出10.1.16.0,那么很简单,这个时候我们RTC和RTA之间是邻居关系,RTC肯定是可以去找到RTA。
我们两个就是邻居,在同一个区域。
- 对于RTE来说,我收到这条5类LSA之后我的路由信息是10.1.16.0,发起者是1.1.1.1,即RTA。
此时RTE作为一个与ASBR不在同一个区域的路由器,怎么会知道ASBR在哪里呢?因为根本就没有这个路由信息。
与ASBR同区域的ABR去肩负起这个责任,去发送一条4类LSA,去通告给其他区域的路由器,告诉它们我的ASBR到底在哪里。
这个就是我们为什么需要4类LSA的的原因。