产生背景
除了内部通信外,企业还需要与外部网络进行通信,不同企业网络之间存在互访需求。
假设A公司网络部署OSPF协议实现内部通信,因业务发展,需要访问B公司的一台WEB服务器。那么作为A公司的网络工程师,如何操作才能使本公司获取B公司的路由信息呢?
应用场景
假设B公司运行了RIP网络,B公司的RIP条目引入(外部路由的引入)到A公司里来,也就是进入到了OSPF网络之中,这时候路由条目就以五类LSA进行通行。这时候RTA就有一个新的名字:ASBR(自治系统边界路由器)。当RTA把10.1.60.0/24这个路由条目传递给RTB和RTC的时候,RTB和RTC就会记录下来这个10.1.60.0/24的下一跳是RTA的Router ID 。B和C都可以找到A的Router ID,但是五类LSA在网络中进行传递的时候Router ID不会变,即B给D的时候Router ID应该变成B,但是五类LSA在传递的时候Router ID不会变,还是保持通告的Router ID是RTA。这个时候针对于RTD就找不到RTA的Router ID,因为不在一个区域,这个时候收到这个路由就没有什么用了。因为即使收到了也不知道怎么去。所以,在RTB向RTD通告外部路由的时候就会产生四类LSA,用于通告如何到达ASBR。
五类LSA ( AS-External-LSA)
ASE:AS External,就是AS的外部,即五类LSA
Type:External //外部LSA,就是五类LSA
Ls id:10.1.60.0 //目的网段地址
Adv rtr:1.1.1.1 //产生五类LSA ASBR的Router ID
四类LSA(ASBR-Summary-LSA)
Type:Sum-Asbr //四类LSA
Ls id:1.1.1.1 //ASBR的Router ID
Adv rtr:2.2.2.2 //产生这个四类LSA的ABR的Router ID
外部路由计算
分为Type-1和Type-2两种。Type-1是指外部路由引入进自己网络之后,把外部开销值与内部开销值的和都相加起来。Type-2就是指保持这条路由的外部开销值不变,即使引入进内部网络,它的开销值依然保持为其外部的开销值不变。
次优外部路由的产生
RTA、RTB、RTC在广播网络中,同属于一个网段。RTA与RTB属于OSPF网络,RTB与RTC同属于RIP网络。现在在RTC直连的另外一个网段192.168.3.0/24宣告进RIP网络,然后在RTB上引入进OSPF网络,这个时候很明显RTA去往192.168.3.0/24网段的下一跳就是RTB,因为RTA也没加入进RIP网络,也不会学习到192.168.3.0/24网段。所以RTA去往192.168.3.0/24的路线就是先去B再到C,但是很明显可以看出,RTA只需要直接到达RTC就可以访问192.168.3.0/24网段,这也就造成了次优路径的产生。
首先需要明确ABC三台设备都在一个网段,都可以直接到达。当B发现去往下一跳的这个网段已经加入了OSPF之后,他就会出现一个Forwarding Address(转发地址),因为都在一个网段,A和B都在一个网段,B告诉A让A通过它再去一个网段的另一个地址,就会显得多此一举,干脆直接告诉A下一跳在这个网段的哪一个地址,直接让A过去就行了。也就是看到的Forwarding Address。