本帖最后由 lcbingo 于 2011-5-31 22:30 编辑
在Tea教头的OSPF NSSA&FA深度解析讨论课上,留下了1个疑问,是关于LSA7 FA地址的选择,到底这FA地址是如何选择呢?是随机还是有规则选取? Google,baidu一通,找到了相关的资料。马上share!!!!
参照下面拓扑图,请思考1个问题:R9给RIP路由生成的类型7 LSA中的FA地址会是哪个地址?
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
请问:那么类型7的LSA中的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) 2.OSPF协议——转发地址(Forwarding Address)的作用 (2)
|