FAQ:数通产品AR1200,OSPF type5 LSA中forwarding address字段的作用

发布时间:  2014-11-03 浏览次数:  681 下载次数:  0
问题描述
版本信息:AR1200 V200R003C01SPC900
组网概述:AR1200(A)---L2 SW---AR1200(B)
                                       |
                                  AR1200(C)
如图,A与B上运行OSPF,区域0,建立邻居。C未运行OSPF,C上loopback0地址为1.1.1.1/32。A,B,C与SW互联接口地址分别为192.168.1.1/24,192.168.1.2/24,192.168.1.3/24。B上配置到1.1.1.1/32的静态路由,下一跳为192.168.1.3/24,并在OSPF中引入静态
路由。A从B学习到1.1.1.1/32的路由,下一跳为B的接口地址192.168.1.2/24。这样A与C的loopback0通信时,报文要先到B再由B转
发到C,显然,这并不是最优的路径。
解决方案
forwarding address字段能很好的解决上述问题。
forwarding address是ASBR通告的TYPE 5 LSA中的字段,它的作用是告诉OSPF域内的路由器如何能够更快捷地到达LSA 5所通告路由的下一跳地址。以免OSPF 内部路由器在广播网络上以ASBR为下一跳,再由ASBR自己转发到正确的下一跳,而产生额外的路由。
forwarding address有两种取值:0.0.0.0和非0.0.0.0
forwarding address取值为非0.0.0.0需满足一下条件:
1.网络类型为广播型或NBMA型
2.ASBR上引入的外部路由的下一跳对应的接口使能了OSPF。(即通过network通告的网段包含了下一跳地址)
3.OSPF未配置被动模式。(对应命令client interface)
满足以上条件时,ASBR向AS内发布type5 LSA时,将forwarding address字段值修改为引入的外部路由的下一跳地址,如本例中,修改为192.168.1.3。A从B接收到此LSA后,在形成路由表时直接将下一跳IP修改为192.168.1.3,从而指导A与1.1.1.1/32通信时,直接将报文转发到C的接口,不会经过B转发。

其他情况下forwarding address地址取值为0.0.0.0

END