路由故障:出口流量負(fù)載分擔(dān)未實(shí)現(xiàn)
路由策略配置不當(dāng)導(dǎo)致出口流量負(fù)載分擔(dān)未能實(shí)現(xiàn)的解決辦法如下:
網(wǎng)絡(luò)環(huán)境
RouterA與RouterB,RouterA與RouterC之間運(yùn)行EBGP,RouterB和RouterC之間IBGP,RouterB、RouterC、RouterD、RouterE之間運(yùn)行OSPF;RouterB和RouterC通過(guò)EBGP從RouterA學(xué)到缺省路由,缺省路由的下一跳都為RouterA的loopback地址。
在IBGP之間禁止通告缺省路由。RouterB和RouterC的OSPF非強(qiáng)制引入缺省路由,在OSPF域內(nèi)通告,實(shí)現(xiàn)出口流量負(fù)載均衡。OSPF域內(nèi)所有的出境流量都從RouterC出去。
路由策略故障組網(wǎng)圖
故障分析
這里RouterC的配置錯(cuò)誤為例,RouterB與之類(lèi)似,此不贅述。
1.RouterC先從EBGP學(xué)到的缺省路由并注入到路由表,然后OSPF非強(qiáng)制引入缺省路由;
2.而RouterB有兩個(gè)方法學(xué)到缺省路由,一是通過(guò)EBGP從RouterA學(xué)到,二是通過(guò)OSPF從RouterC學(xué)到缺省路由,但在缺省情況下由于OSPF的協(xié)議優(yōu)先級(jí)為150,比BGP小,因此,注入路由表的缺省路由是從OSPF學(xué)到的;
3.為了使得注入路由表的缺省路由是從EBGP學(xué)到的,需要對(duì)OSPF的協(xié)議優(yōu)先級(jí)(僅針對(duì)缺省路由)設(shè)置為211,比BGP大。
在RouterB上的配置如下:
- ospf 1
- default-route-advertise cost 2000 type 1
- preference ase route-policy Change_OSPF_DR_Pre 150
- route-policy Change_OSPF_DR_Pre deny node 10
- if-match ip-prefix match_default_route
- apply preference 211
- route-policy Change_OSPF_DR_Pre permit node 20
- ip ip-prefix match_default_route index 10 permit 0.0.0.0 0
route-policy Change_OSPF_DR_Pre deny node 10中的deny的使用不當(dāng)導(dǎo)致apply子句不執(zhí)行,因此從OSPF學(xué)習(xí)到的缺省路由的優(yōu)先級(jí)沒(méi)有被修改為211,而還是150,注入IP路由表的缺省路由還是從RouterC學(xué)到的缺省路由,最終導(dǎo)致路由策略應(yīng)用不成功。
操作步驟
在RouterB上修改路由策略配置如下:
- route-policy Change_OSPF_DR_Pre permit node 10
- if-match ip-prefix match_default_route
- apply preference 211
- route-policy Change_OSPF_DR_Pre permit node 20
----結(jié)束
案例總結(jié)
根據(jù)路由策略規(guī)則,deny指定節(jié)點(diǎn)的匹配模式為拒絕,當(dāng)路由項(xiàng)滿足該節(jié)點(diǎn)的if-match子句時(shí),apply子句不會(huì)被執(zhí)行,并且不進(jìn)入下一個(gè)節(jié)點(diǎn);如果路由項(xiàng)不滿足該節(jié)點(diǎn)的if-match子句,將進(jìn)入下一個(gè)節(jié)點(diǎn)繼續(xù)測(cè)試。
【編輯推薦】