大豐做網(wǎng)站的公司付費(fèi)內(nèi)容網(wǎng)站
在大型網(wǎng)絡(luò)中,到達(dá)同一目的地通常會(huì)存在多條有效BGP路由,設(shè)備只會(huì)優(yōu)選一條最優(yōu)的BGP路由,將該路由加載到路由表中使用,這一特點(diǎn)往往會(huì)造成很多流量負(fù)載不均衡的情況。
通過(guò)配置BGP負(fù)載分擔(dān),可以使得設(shè)備同時(shí)將多條等代價(jià)的BGP路由加載到路由表,實(shí)現(xiàn)流量負(fù)載均衡,減少網(wǎng)絡(luò)擁塞。
值得注意的是,盡管配置了BGP負(fù)載分擔(dān),設(shè)備依然只會(huì)在多條到達(dá)同一目的地的BGP路由中優(yōu)選一條路由,并只將這條路由通告給其他對(duì)等體。
只有滿足條件的多條BGP路由才會(huì)成為等價(jià)路由,進(jìn)行負(fù)載分擔(dān)。
一、形成BGP路由等價(jià)負(fù)載分擔(dān)的條件
-
Preferred-Value屬性值相同。 -
Local_Preference屬性值相同。 -
都是聚合路由或者非聚合路由。 -
AS_Path屬性長(zhǎng)度相同。 -
Origin類型(IGP、EGP、Incomplete)相同。 -
MED屬性值相同。 -
都是EBGP路由或都是IBGP路由。 -
AS內(nèi)部IGP的Metric相同。 -
AS_Path屬性完全相同。
可以簡(jiǎn)單理解為滿足前八條選路規(guī)則一致的路由才具備形成等價(jià)路由的條件。
實(shí)例分析:
BGP路由類型有兩種:IBGP路由
和EBGP路由
,因此對(duì)應(yīng)的負(fù)載分擔(dān)類似也有兩種,一般在AS內(nèi)部的為IBGP,即通過(guò)多出口到達(dá)目的網(wǎng)段,在AS邊界的可能配置EBGP路由負(fù)載分擔(dān)。

屬性值 | AR4 | AR5 |
---|---|---|
Preferred-Value屬性值 | 0 | 0 |
Local_Preference屬性值 | 100 | 100 |
是否聚合路由 | 否 | 否 |
AS_Path屬性長(zhǎng)度 | 200 | 300 |
Origin類型 | igp | igp |
MED屬性值 | 0 | 0 |
路由類型 | IBGP | IBGP |
AS內(nèi)部IGP的Metric | 1 | 1 |
AS_Path屬性完全相同 | 200 | 300 |
上面的屬性除了最后一條AS-Path屬性完全一致是不滿足的其它都是相同的,但是在實(shí)際情況中AR1作為AS內(nèi)部路由器擁有多出口情況下AS-Path只能做到AS的長(zhǎng)度一致。默認(rèn)情況下設(shè)備只會(huì)對(duì)AS_Path完全相同的路由進(jìn)行負(fù)載分擔(dān),可以使用load-balancing as-path-ignore
忽略AS_Path路徑不一致。
查看AR1的路由表:
現(xiàn)在AR1的BGP路由表優(yōu)選AR2到達(dá)192.168.1.0/24,然后BGP路由條目下發(fā)到IP全局路由表類型為IBGP路由,最終下發(fā)到FIB轉(zhuǎn)發(fā)表。
配置負(fù)載分擔(dān):在AR1上配置負(fù)載分擔(dān)。
bgp 100peer 2.2.2.2 as-number 100 peer 2.2.2.2 connect-interface LoopBack0peer 3.3.3.3 as-number 100 peer 3.3.3.3 connect-interface LoopBack0#ipv4-family unicastundo synchronizationmaximum load-balancing ibgp 2 # 配置最大的負(fù)載分擔(dān)路由條數(shù)load-balancing as-path-ignore # 忽略AS號(hào)完全一致檢查peer 2.2.2.2 enablepeer 3.3.3.3 enable
#
配置示例:maximum load-balancing {ibgp | ebgp | number(1-8)}
-
ibgp :表示對(duì)于IBGP學(xué)習(xí)到的路由進(jìn)行負(fù)載分擔(dān) -
ebgp :表示對(duì)于EBGP學(xué)習(xí)到的路由進(jìn)行負(fù)載分擔(dān),如果不設(shè)置ibgp或者ebgp則表示全局負(fù)載均衡 -
number:默認(rèn)是1,默認(rèn)不進(jìn)行負(fù)載分擔(dān),最大數(shù)量視設(shè)備性能型號(hào)而定
查看負(fù)載分擔(dān)后的AR1路由表:
發(fā)現(xiàn)BGP路由表依然只有一條最優(yōu)路由,但是在IP全局路由表出現(xiàn)了兩條,而且FIB轉(zhuǎn)發(fā)表也是兩條路由,這樣就實(shí)現(xiàn)了IBGP路由的負(fù)載分擔(dān)。
二、EBGP路由負(fù)載分擔(dān)

分別配置好IP地址,不同AS間配置EBGP鄰居,在AR1上通過(guò)network通過(guò)Lookback 0的網(wǎng)段192.168.1.0/24.
在AR2上查看鄰居與路由。

在AR2配置路由負(fù)載分擔(dān):
bgp 100peer 10.1.23.3 as-number 200 peer 10.1.24.4 as-number 200 #ipv4-family unicastundo synchronizationmaximum load-balancing ebgp 2 # 配置針對(duì)EBGP路由的負(fù)載分擔(dān)為2peer 10.1.23.3 enablepeer 10.1.24.4 enable# 這里為什么不需要忽略AS屬性一致呢,因?yàn)锳R2通過(guò)AR3和AR4的AS-Path路徑都為200 300 。
最后查看路由表:

總結(jié):通過(guò)配置BGP路由分擔(dān)可以實(shí)現(xiàn)流量負(fù)載均衡,減少網(wǎng)絡(luò)擁塞。通過(guò)使用load-balancing as-path-ignore
忽略AS_Path路徑不一致。通過(guò)maximum load-balancing {ibgp | ebgp | number(1-8)}
配置負(fù)載分擔(dān)。最終效果在BGP路由表還是優(yōu)選一條,但是在全局路由表會(huì)有兩條負(fù)載分擔(dān)的等價(jià)路由。
如果對(duì)文章感興趣歡迎微信搜索公眾號(hào):不喜歡熱鬧的孩子
本文由 mdnice 多平臺(tái)發(fā)布