外部路由计算
了解这个原因之后我们再来去看一下外部路由计算的过程:
现在我们把拓扑简化了,分为了两个部分,一个部分是Area0,另外部分是Area1。
ASBR同区域的时候我们怎么去计算外部路由?
与ASBR同区域的时候我们并不需要使用4类LSA,同区域内我通过1类LSA,我就能知道我的ASBR在哪里了。
- 因此针对于RTB和RTC之间,要想去计算我的外部路由,首先通过1类LSA去查看原来RTA是我的邻居。
可能是一个TransNet或者点对点,这个都有可能。
- 计算出了路由器RTB到达RTA的距离cost值之后,我们再去查看一下它的5类LSA。
我们发现这个ASBR到达我们的外部路由的cost等于1,此时我们就能够计算通过RTB到达目的网段的路径了。
这是非常简单的,通过1类LSA和5类LSA级就可以搞定。
与ASBR不同区域的时候怎么去计算外部路由?
接着我们来看一下,如果我的路由器与ASBR不在同一个区域是怎么计算的,我们就需要去借助4类LSA、5类LSA、1类LSA和2类LSA去计算了:
- 首先我们的RTB作为一个ABR,然后就会生成一条4类LSA和5类LSA交给RTD,那么RTD去计算的时候,它在这里首先RTD需要去知道我去往ABR怎么走。
此时RTD需要通过1类LSA来去知道我RTD怎么样去往我的ABR,因此从D到B这里的拓扑信息由1类LSA搞定。
当然如果是广播多路访问网络,我们还需要去借助2类LSA,这里我们就不赘述了。
- 我们搞定了D到B的拓扑信息之后,我们再来去查看由B到达ASBR的信息,这里其实也是一个拓扑信息。即ASBR的位置在哪里,此时我们从4类LSA知道从D到B已经了解清楚了。
我们就要从D到B,再到ASBR也是拓扑的位置信息。然后我们知道了我们这个路由器RTD到达ASBR的整体拓扑信息的cost值是多少,是如何去走的。
我们就可以通过5类的LSA去了解从D到B,到达ASBR之后。最后我们的外部路由(ASE)具体是怎么走的。
总结
此时我们遍历的这3种LSA:
- 第一个,了解我们的拓扑信息。
- 第二个,去了解ASBR的拓扑信息。
- 第三个,去了解ASBR到达外部路由的路由信息是怎么样的。
通过这3种LSA的计算,我们就能够去顺利的计算出我们的外部路由。