在Tea教头的OSPF NSSA&FA深度解析讨论课上,留下了1个疑问,是关于LSA7 FA地址的选择,到底这FA地址是如何选择呢?是随机还是有规则选取?

     Google,baidu一通,找到了相关的资料。马上share!!!!


参照下面拓扑图,请思考1个问题:R9给RIP路由生成的类型7 LSA中的FA地址会是哪个地址?


LSA7的FA地址选择规则_第1张图片


 



Type 7 LSA中的FA地址选择规则
1.
若在NSSA区域引入外部路由,则产生的Type 7 LSA中其FA地址均不为0(注意与Type 5LSA不同),具体FA地   址等于该ASBR上启用OSPF的接口的IP地址
2.若该路由器上存在loopback接口启用ospf,则FA地址将等于启用ospf的loopback接口地址(若存 
在多个的 话,则FA地址等于最后启用ospf的loopback接口的地址)
3.若该路由器上不存在loopback接口启用ospf,则FA地址将等于启用ospf的物理接口地址(若存在
多个的话,则FA地址等于最后启用ospf的物理接口的地址


规则中最后启用ospf的接口地址怎么理解呢?


比如:show run | b r o
 

router ospf 1

router-id 9.9.255.4  

area 1 nssa redistribute static subnets

network 101.1.1.1 0.0.0.0 area 1

network 202.1.1.1 0.0.0.0 area 1


实际宣告顺序

router ospf 1

router-id 9.9.255.4

area 1 nssa redistribute static subnets

network 202.1.1.1 0.0.0.0 area 1

network 101.1.1.1 0.0.0.0 area 1  



请问:那么类型7LSA中的FA地址是那个地址?是202.1.1.1还是101.1.1.1 

答案:是101.1.1.1,这就是最后启用ospf的接口的意思了。因为show 出来的ospf语句顺序是路由器根据网络号大小进行排序的,而并非实际宣告的顺序,而规则定义的是最后启用ospf的接口,是最后被宣告(启用OSPF)的接口地址。 

这个可以测试验证一下,修改ospf后,clear ospf进程,马上见效。


原文参考

1.OSPF协议——转发地址(Forwarding Address)的作用 1

http://www.chinaitbbs.com/thread-7032-1-9.html

2.OSPF协议——转发地址(Forwarding Address)的作用 2

http://www.chinaitbbs.com/viewthread.php?tid=7033&highlight=OSPF%D0%AD%D2%E9%A1%AA%A1%AA%D7%AA%B7%A2%B5%D8%D6%B7%A3%A8Forwarding%2BAddress%A3%A9%B5%C4%D7%F7%D3%C3%2B%A3%A82%A3%A9