FA是Forwarding Address的简写。FA是ASBR通告的 Type 5 LSA中的字段,它的作用是告诉OSPF域内的路由器如何能够更快捷地到达LSA 5所通告路由的下一跳地址,以免OSPF内部路由器在广播网络上以ASBR为下一跳,再由ASBR自己转发到正确的下一跳,而产生额外的路由。就5类LSA而言,FA有0或非0两种情况。
这是第一个实验,R1 R2运行ospf在区域0,R2 R3运行rip。
下面是路由的配置:
R1:
sys
sysname R1
int loop 0
ip add 1.1.1.1 24
int g0/0/0
ip add 192.168.123.1 24
q
ospf router-id 1.1.1.1
area 0
net 1.1.1.1 0.0.0.0
net 192.168.123.1 0.0.0.0
q
R2:
sys
sysname R2
int loop 0
ip add 2.2.2.2 24
int g0/0/0
ip add 192.168.123.2 24
q
ospf router-id 2.2.2.2
area 0
net 2.2.2.2 0.0.0.0
net 192.168.123.2 0.0.0.0
q
rip
version 2
net 192.168.123.0
q
R3:
sys
sysname R3
int loop 0
ip add 3.3.3.3 24
int g0/0/0
ip add 192.168.123.3 24
q
rip
version 2
net 3.0.0.0
net 192.168.123.0
q
配置完成后,在 R2 上做 RIP 与 OSPF 协议的双向引入。
R2:
ospf
import-route rip
q
rip
import-route ospf
q
在R1 上查看数据库,“display ospf lsdb ase 3.3.3.0”, Forwarding Address为非 0,R1 一跳即可到达 3.3.3.0 网段。
查看R1的路由表,通往3.3.3.0网段下一跳确实直接到R3。
将R1和R2的OSPF网络类型由 broadcast 改为 P2P,再看R1的数据库,FA变为了0。
R1:
int g0/0/0
ospf network-type p2p
q
R2:
int g0/0/0
ospf network-type p2p
q
再查看 R1 的路由表,可以看到 R1 去往 3.3.3.0 ,下一跳为 R2 (ASBR)
结论:
1)在OSPF引入外部路由时,若产生的Type 5 LSA的FA地址为0.0.0.0,则其他路由器在计算到达该外部网络时,将考虑如何到达ASBR(即产生该Type 5 LSA的路由器)来计算出外部路由的下一跳地址。
2)在OSPF引入外部路由时,若产生的Type 5 LSA的FA地址不为0,则其他路由器在计算到达该外部网络时,将考虑如何到达该FA地址来计算出外部路由的下一跳地址。
========
这是第二个实验,R4 R5运行ospf,R5 R6又运行rip。与上面的实验相比,R6 与R4之间没有物理连接。
下面是配置:
R4:
sys
sysname R4
int loop 0
ip add 4.4.4.4 24
int g0/0/0
ip add 192.168.45.4 24
q
ospf router-id 4.4.4.4
area 0
net 4.4.4.4 0.0.0.0
net 192.168.45.4 0.0.0.0
q
R5:
sys
sysname R5
int loop 0
ip add 5.5.5.5 24
int g0/0/0
ip add 192.168.45.5 24
int g0/0/1
ip add 192.168.56.5 24
q
ospf router-id 5.5.5.5
area 0
net 5.5.5.5 0.0.0.0
net 192.168.45.5 0.0.0.0
q
rip
version 2
net 192.168.56.0
q
R6:
sys
sysname R6
int loop 0
ip add 6.6.6.6 24
int g0/0/1
ip add 192.168.56.6 24
q
rip
version 2
net 6.0.0.0
net 192.168.56.0
q
在 R5 上将 RIP 进行引入到 OSPF 协议中,单向引入。
R5:
ospf
import-route rip
在R4 上查看 dis ospf lsdb ase 6.6.6.0 , FA 为 全 0。
在 R5 上,把连接 R6的56网段也宣告进 OSPF 协议。
R5:
ospf
area 0
net 192.168.56.5 0.0.0.0
在 R4 上再次查看, dis ospf lsdb ase 6.6.6.0 , FA 为非 0。
在R5上把连接 R6 的接口设置为抑制接口
R5:
ospf
silent-interface g0/0/1
在 R4 上再次查看, “dis ospf lsdb ase 6.6.6.0”, 会发现FA 为 0。
结论:
若同时满足以下 3个条件:
1)引入的这条外部路由,其对应的出接口启用了OSPF
2)引入的这条外部路由,其对应的出接口未设置为 silent-interface
3)引入的这条外部路由,其对应的出接口的OSPF网络类型为broadcast 或 NBMA
则产生的Type 5 LSA,其FA地址非0,等于该引入的外部路由的下一条地址
注:如果FA非0,那么优选到FA地址 metric最短的路径,而且到FA的路由必须是OSPF域内或域间