天天看点

1.4.6 次优外部路由次优外部路由

次优外部路由

产生问题

针对于次优外部路由为什么会产生,这是一个比较特殊的场景,我们可以看一下:

现在我们可以想象中间是一台交换机,三个路由器连接在同一个交换机上,这是一个共享的以太网的情况。此时RTB是一个ASBR的,然后RTB同时运行了OSPF和RIP,对于RTA来说它是一个只运行了OSPF的路由器,RTC是一个只运行了RIP的路由器,这是它的一个背景。

接着我们就在RTB上进入到OSPF的进程,【import rip】,然后进入到RIP的进程,【import ospf】,做一个互相的引入。

1.4.6 次优外部路由次优外部路由

因此我们可以看到RTB负责生成这个5类LSA,然后这个时候我们去查看RTA的路由表,去往192.168.3.0的网段,那么我们的下一跳肯定是RTB,因为这条5类LSA就是我们的RTB生成的。

但是实际上在这个网络中我们可以看到,去往RTB并不是一个最优的路由。

我们把数据要想去往192.168.3.0,我们要先发给RTB,实际上RTB还是要把这个数据发给RTC,然后RTC再去往目的网段192.168.3.0。实际上我们可以看到,针对于这个网络我们的RTA和RTC是可以直接进行通信的。

因此这就是一个次优的外部路由产生的原因,我的路由是RTA生成的,这条5类LSA的生成是RTB。

但是最优的下一跳并不是RTB,而是RTC。此时我们如何把这个RTC的信息加进来呢?

解决方法

我们前面介绍过,在5类LSA中有一个特殊的参数就是Forwarding Address。

因此我们可以看到在这里的Forwarding Address在RTB产生的5类LSA中。此时再这种情况下的Forwarding Address就会置位,置位为10.1.123.3。

1.4.6 次优外部路由次优外部路由

此时我收到这条5类LSA,我的下一跳就不再是RTB了,下一跳直接置为Forwarding Address(10.1.123.3)。

这样就能够保证一个最优的路由。

什么时候我的Forwarding Address会去置位呢?这里主要保证3个条件就可以了:

  • 第一个,接口类型是广播多路访问网络。

如果是点对点的话肯定是不会产生这种次优路径的。

  • 第二个,关于中间的网段,接口不能是静默接口。

(静默接口就是置位Silent-interface,此时它是不收不发OSPF的报文的)。

  • 第三个,接口的网段,要宣告进OSPF才会将Forwarding Address去置位。

这个实验建议操作一下,去查看Forwarding Address是否能够去置位。