公認(rèn)定義的BGP路徑選擇次序:
1钉跷、如果下一跳不可達(dá)弥鹦,不考慮下一跳。
2爷辙、優(yōu)先選取有最大權(quán)重的路徑彬坏。WEIGHT(權(quán)重只有本地意義,只能自己對(duì)自己影響)
3膝晾、如果多余路由有同樣的權(quán)重栓始,優(yōu)先選取具有最高本地優(yōu)先級(jí)的路由。LOCALPREF(路由優(yōu)先級(jí)跟交換相反血当,越高越優(yōu))
4幻赚、如果有多條路由有相同的本地優(yōu)先級(jí),優(yōu)先選取源自于本路由器上的BGP路由臊旭。
5落恼、如果沒有路由是源,優(yōu)先選取具有最短AS路徑的路由离熏。
6佳谦、如果所有路徑具有同樣的AS長度,優(yōu)先選取有最低源編碼(IGP〈EGP〈INCOMPLETE)
7滋戳、如果源編碼相同钻蔑,優(yōu)先選取具有最低多出口區(qū)分(MED)的路徑。
8奸鸯、如果MED相同咪笑,外部路徑比內(nèi)部路徑優(yōu)先選取。
9娄涩、如果MED相同蒲肋,優(yōu)先選取通過最近IGP鄰居的路徑。
10、如果MED仍都相同兜粘,優(yōu)先選取一具有最低BGP路由器ID的路徑。
但實(shí)際使用弯蚜,我們可以控制的路由選路孔轴,影響對(duì)端只有MED可用。也就是applay cost 100碎捺;其它的就是大小段和as-path路鹰。
優(yōu)選路由的策略,簡單舉例如下:
l? ? ? ? 影響某臺(tái)路由器本地選路結(jié)果
建議配置路由策略在本地修改Preferred-value來影響選路過程收厨;由于Preferred-value值不屬于路由屬性晋柱,修改后只在本地生效,不會(huì)隨路由信息傳播诵叁。但影響本地選路后雁竞,BGP只發(fā)送最優(yōu)路由,對(duì)其他路由器也有一定的影響拧额。
l? ? ? ? 影響IBGP鄰居的選路
如果希望影響本AS內(nèi)部的路由器優(yōu)選自己發(fā)出的路由碑诉,建議通過修改Local_Preference屬性值來實(shí)現(xiàn),在圖1中侥锦,RB向RA發(fā)送的路由中Local_Preference屬性值為150进栽,RC向RA發(fā)送的路由中Local_Preference屬性值為缺省值100,在RA上將優(yōu)選從RB收到的路由恭垦,出AS的流量將通過RB發(fā)向AS200快毛。
Local_Preference屬性可以向所有IBGP鄰居發(fā)送,可以對(duì)本AS內(nèi)部所有的IBGP鄰居選路產(chǎn)生影響番挺。
l? ? ? ? 影響EBGP鄰居的選路
如果希望EBGP鄰居優(yōu)選自己發(fā)出的路由唠帝,建議通過修改MED屬性值來實(shí)現(xiàn),在圖1中建芙,RD向EBGP鄰居RB發(fā)送的路由中MED屬性值為20没隘,RE希望AS100中的路由器優(yōu)選自己發(fā)出的路由,所以向EBGP鄰居RC發(fā)送的路由中MED屬性值為15禁荸,低于RD向RB發(fā)送路由的MED值右蒲,因?yàn)镸ED值低的路由更優(yōu),在AS100中將優(yōu)選來自RE的路由赶熟。
在使用MED屬性時(shí)須注意瑰妄,利用MED值進(jìn)行優(yōu)選是有一定條件的,來自不同AS的路由缺省情況下不能根據(jù)MED值優(yōu)選路由映砖,需要使能來自不同AS的路由選路時(shí)考慮MED這個(gè)特性才可以進(jìn)行比較间坐。