default-route-advertise命令用來將缺省路由通告到普通OSPF區域,併發
1. 帶always參數,不管本機是否存在激活的非本OSPF進程缺省路由,都會產生併發佈一個描述缺省路由的LSA。ide
2. 帶permit-calculate-other參數,本機必須存在激活的非本OSPF進程缺省路由時纔會產生併發佈一個缺省路由的ASE LSA,且設備仍然計算來自於其餘設備的缺省路由。spa
3. 若是沒有配置permit-calculate-other參數,也沒有配置always參數,則:3d
a) 本機存在激活的非本OSPF進程缺省路由,則設備再也不計算來自其餘設備的缺省路由。router
b) 本機不存在激活的非本OSPF進程缺省路由,則設備仍然計算來自於其餘設備的缺省路由。blog
使用場景 接口
import-route (OSPF)命令不能引入外部路由的缺省路由。當須要引入其餘協議產生的缺省路由的時,必須在ASBR上配置default-route-advertise命令,發佈缺省路由到整個普通OSPF區域。進程
ASBR已經有缺省路由,執行default-route-advertise命令,將在整個OSPF區域中通告缺省路由0.0.0.0。ip
ASBR沒有缺省路由,執行default-route-advertise命令時選擇是否配置always參數。backbone
配置always參數,不管ASBR是否有缺省路由都將在整個OSPF區域中通告缺省路由0.0.0.0,強制缺省路由老是出如今路由表中,而且再也不計算來自其餘設備的缺省路由。
沒有配置always參數,本機路由表中必須有激活的非本OSPF進程(BGP除外)缺省路由時才生成缺省路由的LSA。
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
當ABR在骨幹區域中存在Full狀態的鄰居和Up狀態的接口,ABR能夠產生缺省的Type-7 LSA到NSSA區域。 此時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
#
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.
生成默認路由的條件同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默認路由。
產生缺省的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優先生效。