分享

Forward Address知识大赛~~~

 网络工程师老杨 2021-08-05

/ 全0FA /

interpretation

The forwarding address is set to 0.0.0.0 if the ASBR redistributes routes and OSPF is not enabled on the nexthop interface for those routes.

其他路由器在收到5类LSA时,必须在数据库中存在关于产F生该5类LSA的ASBR信息。

ASBR信息不是指路由表中存在ASBR Router-id的路由信息,而是数据库中存在ASBR产生的Router LSA。

若数据库中存在ASBR产生的Router LSA ,则该路由器可以加载5类LSA进入路由表,其下一跳为到达ASBR的

最近一跳

R2、R3收到R1产生的5类LSA的FA为全0,并且R2、R3都存在R1通告的RouterLSA,因此R2.R3都可以将1.1.1.0的外部路由加载进路由表。

当接收到5类LSA的路由器R4与产生该5类LSA的ASBR不在同-区域内时,由于R1(ASBR)产生的Router LSA不会泛洪进Area 1( 1类LSA只在本区域内泛洪), R4的数据库中不存在R1( ASBR )产生的RouterLSA,因此将无法加载5类LSA进路由表,因为他不知道ASBR在哪。为了解决ASBR信息的问题, ABR (本例中的R3)会向它所连接的其他区域(非ASBR所在的区域)通告-条4类LSA,以标识ASBR信息(其中包,含ABR到达该ASBR的距离)

如此一来, R4既有了关于1.1.1.0路由的5类LSA,又有了通告这条外部路由的ASBR信息,因此可以将这条外部路由装载进路由表。

/ 非0 FA(no NSSA) /

scene show

非NSSA区域ASBR产生的5类LSA,其FA非0的条件(四个条件需全部满足,缺一不可):

● 外部路由的下一 跳接口启动OSPF

● 外部路由的下一跳地址在network范围内

● 外部路由的下一-跳接口没有被设置为被动接口

● 外部路由的下一 跳接口的网络类型不是P2P或者P2MP

当上述条件都满足, ASBR在产生5类时就将FA置为外部路由的下一跳。

为什么需要FA呢?考虑-下如果没有FA的情况下回如何: R1重发布静态路由去往3.0,下一跳是123.3),R2接收到R1产生的5类LSA,其FA为0 ,因此加载该外部LSA进入路由表,下一-跳为到达ASBR( R1 )最近的下一跳也就是192.168.123.1 ,R4 接收到R1产生的5类LSA ,其FA为0 ,因此加载该外部LSA进入路由表,下一跳为到达ASBR最近的下一跳,结果是R4访问192.168.3.0是用的次优路径, R2---R1---R3这样走。

解决办法:使用非0 FA, R1始发的这条关于外部路由192.168.3.0的5类LSA,其FA设置为192.168.123.3,R2接收到R1产生的5类LSA,其FA非0(符合上述的四个条件), FA地址为192.168.123.3 ,该地址通过直连路由可达,因此加载5类LSA进路由器,其下一跳为到达FA的下一跳。如此一来,次优路径的问题就解决了。

/非0FA(NSSA)/

scene show

● 验证实验1

在NSSA区域存在多ABR时,只有router-ID大的ABR才会进行7转5的动作,这个我们已经知道鸟。

上图中, R4重发布静态路由,只有R3(Router-ID大的)进行了7转5,并且在7转5的过程中,没有产生Type4LSA(描述ASBRR4,因为右边是NSSA区域,R3虽为NSSA的ABR,但是同时也兼具ASBR的属性这些7转5后生成的5类LSA对于area0而言是产生自R3的),R1无法掌握真实的ASBR(R4)的信息,因此在路由表加载时,选择了一条次优路径, R1-R3-R5-R4.

使用FA可以解决这个问题, R4在重发布进静态路由时, 7类LSA携带FA =192.168.45.4.这个FA伴随着R3的7转5的动作传递到R1而R1去往这个外部路由,就看本地前往该FA的内部路由(最短路径),因此走R2、R5、R4。

● 验证实验2

由于r3在重发布直连时,产生的7类LSA的FA被填充为一个非0的IP地址( 172.16.13.3), R1负责

7转5,FA不变仍为172.16.13.3 , R4在收到5类LSA后,发现其FA非0 ,因此就首先在路由表中查找是否有到达172.16. 13.3的OSPF内部路由, 结果查找不到, 5类LSA所指示的网段192.1 68.3.0/24就无法加载进路由表。

解决办法:使用area 1 nssa translate type7 suppress-fa , R1进行7转5时,会将FA地址置为全0. 

●总结实验

关于NSSA相关的FA,具体填充的是什么地址,需要通过实验验证,并且不同的厂商有所不同。

1. R2作为NSSA区域的ASBR ,在R2上如果1.1.1.0 是通过其他协议学习到的,比如rip , EIGRP ,无论是内部路由还是外部路由,在重分发进OSPF的时候:

1)如果 R2的S0/1不宣告进OSPF ,那么FA将被设置为192.168.23.2 ,即R2的S0/2的接口地址

2)如果R2 的S0/1被宣告进OSPF且R2与R1之间链路类型为广播型链路,那么FA是R1的S1/1地址192.168.12.1

3)如果 R2的S0/1被宣告进OSPF且R2与R1之间链路类型为点到点型链路那么FA是R2的S0/1地址192.168.12.2

2.如果被重分发进 OSPF的网络不是通过其他协议学习到的,而是本地直连的

1)如果除了 R2的S0/2被宣告进OSPF之外,还有其他接口也被宣告进了OSPF ,那么选取其他接口的地址作为FA,多个接口被宣告,选择最大的宣告IP。

2)除了 R2的S0/2没有其他接口被宣告进OSPF ,那么选取R2的S0/2的地址作为FA

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多