OSPF默认路由生成

image

1 普通区域/骨干区域ASBR生成默认路由

default-route-advertise命令用来将缺省路由通告到普通OSPF区域,

1. 带always参数,无论本机是否存在激活的非本OSPF进程缺省路由,都会产生并发布一个描述缺省路由的LSA。

2. 带permit-calculate-other参数,本机必须存在激活的非本OSPF进程缺省路由时才会产生并发布一个缺省路由的ASE LSA,且设备仍然计算来自于其他设备的缺省路由。

3. 如果没有配置permit-calculate-other参数,也没有配置always参数,则:

a) 本机存在激活的非本OSPF进程缺省路由,则设备不再计算来自其他设备的缺省路由。

b) 本机不存在激活的非本OSPF进程缺省路由,则设备仍然计算来自于其他设备的缺省路由。

使用场景

import-route (OSPF)命令不能引入外部路由的缺省路由。当需要引入其他协议产生的缺省路由的时,必须在ASBR上配置default-route-advertise命令,发布缺省路由到整个普通OSPF区域。

ASBR已经有缺省路由,执行default-route-advertise命令,将在整个OSPF区域中通告缺省路由0.0.0.0。

ASBR没有缺省路由,执行default-route-advertise命令时选择是否配置always参数。

配置always参数,无论ASBR是否有缺省路由都将在整个OSPF区域中通告缺省路由0.0.0.0,强制缺省路由总是出现在路由表中,并且不再计算来自其他设备的缺省路由。

没有配置always参数,本机路由表中必须有激活的非本OSPF进程(BGP除外)缺省路由时才生成缺省路由的LSA。

2 Stub/Totally Stub区域默认路由(自动生成LSA3默认路由)

Area 1配置为Stub区域,ABR自动生成默认路由(LSA3

[R3-ospf-1-area-0.0.0.1]dis cu configuration ospf

#

ospf 1 router-id 3.3.3.3

area 0.0.0.0

network 10.1.23.0 0.0.0.255

area 0.0.0.1

network 10.1.34.0 0.0.0.255

stub

#

AR4同理。

Area 1 配置为Totally Stub区域,ABR自动生成默认路由(LSA3)

[R3-ospf-1-area-0.0.0.1]dis cu configuration ospf

#

ospf 1 router-id 3.3.3.3

area 0.0.0.0

network 10.1.23.0 0.0.0.255

area 0.0.0.1

network 10.1.34.0 0.0.0.255

stub no-summary

#

AR4配置为stub,不需要配置stub no-summary

3 NSSA/Totally NSSA区域,默认路由情况

3.1 NSSA ABR生产LSA7默认路由的条件

当ABR在骨干区域中存在Full状态的邻居和Up状态的接口,ABR可以产生缺省的Type-7 LSANSSA区域。 此时ABR也是ASBR

图中R3满足了条件,生成了LSA7默认路由。

<R3>dis cu configuration ospf

#

ospf 1 router-id 3.3.3.3

area 0.0.0.0

network 10.1.23.0 0.0.0.255

area 0.0.0.1

network 10.1.34.0 0.0.0.255

nssa

#

3.2 NSSA ASBR生成默认路由条件

R4配置默认路由,且配置nssa default-route-advertise,

[R4-ospf-1-area-0.0.0.1]dis cu configuration ospf

#

ospf 1 router-id 4.4.4.4

area 0.0.0.1

network 10.1.34.0 0.0.0.255

nssa default-route-advertise

#

ip route-static 0.0.0.0 0.0.0.0 10.1.45.5

查看R4的LSDB,有两条LSA7的默认路由

R2和R3没有该路由,该默认路由只存在NSSA区域。

当ASBR配置了default-route-advertise参数且,本地路由表中存在路由0.0.0.0(即存在其他缺省路由)时,ASBR会生成LSA7默认路由。NSSA区域的默认路由不会再ABR上进行7转5.

3.3 Totally NSSA自动生成默认路由

生成默认路由的条件同NSSA,只不过Totally NSSA的ABR(R3)同时生成的是LSA3和/LSA7默认路由。

<R3>dis cu configuration ospf

#

ospf 1 router-id 3.3.3.3

area 0.0.0.0

network 10.1.23.0 0.0.0.255

area 0.0.0.1

network 10.1.34.0 0.0.0.255

nssa no-summary

#

当R4也nssa default-route-advertise时,因为默认路由优先级为60,ABR生成的LSA3默认路由ospf intra 优先级为10,因此R4上配置默认路由不生效,R4不会生成LSA7默认路由。

[R4]dis cu configuration ospf

#

ospf 1 router-id 4.4.4.4

import-route static

area 0.0.0.1

network 10.1.34.0 0.0.0.255

nssa default-route-advertise

#

ip route-static 0.0.0.0 0.0.0.0 10.1.45.5

修改R4的默认路由优先级为8(低于10)

ip route-static 0.0.0.0 0.0.0.0 10.1.45.5 preference 8

R4生成LSA7默认路由。

3.4 总结

产生缺省的Type-7 LSA到NSSA区域的条件如下:

1. 骨干区域中必须存在Full状态的邻居和Up状态的接口

2. 配置了default-route-advertise参数

3. 本地路由表中存在路由0.0.0.0(即存在其他缺省路由)

满足上述条件1,ABR可以产生缺省的Type-7 LSA到NSSA区域。

同时满足上述条件2和条件3,ASBR可以产生缺省的Type-7 LSA到NSSA区域。NSSA区域的默认路由不会再ABR上进行7转5.

配置nssa default-route-advertise backbone-peer-ignore no-summary命令后,骨干区域中只要存在Up状态的接口,无论是否存在Full状态的邻居,ABR会同时产生缺省的Type-7 LSA和缺省的Type-3 LSA,且缺省的Type-3 LSA优先生效。

猜你喜欢

转载自blog.51cto.com/xxy12345/2610292