命令功能
default-route-advertise命令用来将缺省路由通告到普通OSPF区域。
undo default-route-advertise命令用来取消通告缺省路由到普通OSPF区域。
缺省情况下,在普通OSPF区域内的OSPF设备不产生缺省路由。
命令格式
default-route-advertise [ [ always | permit-calculate-other ] | cost cost | type type | route-policy route-policy-name [ match-any ] ] *
default-route-advertise summary cost cost
undo default-route-advertise
参数说明
视图
OSPF视图
缺省级别
2:配置级
使用指南
使用场景
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参数,ASBR的路由表中必须有激活的非OSPF(BGP除外)缺省路由时才生成缺省路由的LSA。
ASBR的路由表中有激活的BGP缺省路由时,
◾如果配置ospf process-id vpn-instance vpn-instance-name命令之后,
◾同时配置了vpn-instance-capability simple命令,则执行default-route-advertise命令后,路由表中存在的激活的EBGP缺省路由可以引入到OSPF中。此时,由于OSPF进程不能引入IBGP路由,必须先执行import-route bgp permit-ibgp命令引入IBGP路由,再执行default-route-advertise命令,才可以将路由表中存在的激活的IBGP缺省路由引入到OSPF中。
◾没有同时配置vpn-instance-capability simple命令,则执行default-route-advertise命令后,可以将路由表中存在的激活的BGP(包括EBPG和IBGP)缺省路由引入到OSPF中。
◾如果没有配置ospf process-id vpn-instance vpn-instance-name命令,则执行default-route-advertise命令后,路由表中存在的激活的EBGP缺省路由可以引入到OSPF中。此时,OSPF进程不能引入IBGP路由,必须先执行import-route bgp permit-ibgp命令引入IBGP路由,再执行default-route-advertise命令,才可以将路由表中存在的活跃IBGP缺省路由引入到OSPF中。
使用带match-any参数的路由策略时,如果有多条路由通过策略,选取最优者来生成缺省LSA。路由通过策略时,选取最优者的原则按照优先级从高到低的顺序如下:
1.路由设置了type的优先于未设置的,如果都设置了type,值越小越优先。
2.路由设置了cost的优先于未设置的,如果都设置了cost,值越小越优先。
3.路由设置了tag的优先于未设置的, 如果都设置了tag,值越小越优先。
前置条件
OSPF路由域中在通告缺省路由前,会比较缺省路由的优先级。如果在其中某OSPF设备上同时配置了静态缺省路由,要使OSPF通告的缺省路由加入到当前的路由表中,则必须保证所配置的静态缺省路由的优先级比OSPF通告的缺省路由的优先级低。
配置影响
配置该命令后,ASBR将产生一个Link State ID为0.0.0.0,网络掩码为0.0.0.0的ASE LSA(Type 5),并且通告到整个OSPF区域中。
如果使用路由策略,则:
•如果该缺省路由通过策略,则OSPF设备按照路由策略中所配置的参数生成缺省路由。可以通过路由策略配置的参数包括cost值、tag值和type类型。
•如果该缺省路由没有通过策略,是否发布缺省路由和是否配置always参数有关。
◾如果没有配置always参数时,OSPF设备将不会生成缺省路由。
◾如果配置了always参数时,OSPF设备将生成缺省路由,参数按照default-route-advertise命令的配置为准。
注意事项
OSPF缺省路由发布的方式取决于引入缺省路由的区域类型,该命令仅用于发布缺省路由到普通OSPF区域。对于Stub区域、Totally Stub区域、Totally NSSA区域,缺省路由自动发布。对于NSSA区域,则通过命令nssa default-route-advertise发布缺省路由。
使用实例
在ASBR没有缺省路由的情况下,产生缺省路由的LSA发布到其他普通OSPF区域。
<Huawei> system-view
[Huawei] ospf 1
[Huawei-ospf-1] default-route-advertise always