OSPF转发地址
FA(Forwarding Address,转发地址):
到达所通告的目的地的数据包应该被转发到的地址,如果转发地址为0.0.0.0,那么数据包将被转发到始发ASBR上。
Type5 AS-External-LSA 和 Type7 NSSA LSA:
LS Age | Options | LS Type |
Link State ID | ||
Advertising Router | ||
LS Sequence Number | ||
LS Checksum | Length |
Network Mask | ||
E | 0 | Metric |
Forwarding Address | ||
External Route Tag | ||
…… |
OSPF的Type5 LSA和Type7 LSA中包含一个特别的字段FA,FA的引入使得OSPF在某些特殊的场景下可以避免次优路径问题。
没有FA引发的问题
R2、R3和R4运行OSPF,均部署在Area0中。
其中R2和R3的GE0/0/1接口都激活OSPF并建立邻接关系,但是两者与外部路由器R1并不建立OSPF邻接关系。
1、R2配置到达10.1.1.1/32的静态路由,下一跳为10.1.123.1。
2、R2将静态路由引入OSPF,产生Type5 LSA在区域内泛洪。
3、R3接收到R2产生的5类LSA,计算出到达10.1.1.1/32的外部路由,并且将路由的下一跳指定为R2(10.1.123.2)。
OSPF域内的路由器如R4到达10.1.1.1/32的路径是:R4-R3-R2-R1,该路径是次优路径的。
利用FA解决次优路径问题
R2向OSPF域内通告到达10.1.1.1/32的外部路由时,为对应的Type5 LSA设置FA,值为其自己到达该外部路由的下一跳:10.1.123.1。
当R3收到该LSA后,计算到达10.1.1.1/32的路由时,发现FA为非0,因此它认为到达目标地址10.1.1.1/32的下一跳为FA所指定的地址,即:10.1.123.1。
FA的取值
当ASBR引入外部路由时,若Type5 LSA中的FA字段为0,表示路由器认为到达目的网段的数据包应该发往该ASBR;若Type5 LSA中的FA字段不为0,表示路由器认为到达目的网段的数据包应该发往这个FA所标识的设备。
当以下条件全部满足时,FA字段才可以被设置为非0:
ASBR在其连接外部网络的接口(外部路由的出接口)上激活了OSPF;
该接口没有被配置为Silent-Interface;
该接口的OSPF网络类型为Broadcast或NBMA;
该接口的IP地址在OSPF配置的network命令指定的网段范围内;
到达FA地址的路由必须是OSPF区域内部路由或区域间路由,这样接收到该外部LSA的路由器才能够加载该LSA进入路由表。加载的外部LSA生成的路由条目下一跳与到达FA地址的下一跳相同。
关于 OSPF转发地址 文章到此结束,感谢您的耐心观看,如果有不明白OSPF配置的或者想学习更多计算机网络知识的,可以访问本站-计算机网络-这个栏目查看更多内容,下一篇文章我们将会发一些关于 NSSA场景下FA的典型应用 的案例。
本文章由青云网运维团队发布,仅供学习参考,未经青云网或者相关权利人的授权,任何人不得以任何形式复制、转载、传播、展示、表演或者商用等,青云网上的内容。
暂无评论内容