天天看點

BGP多歸屬到相同ISP,主備、負載分擔實驗負載分擔:

一、實驗環境:

BGP多歸屬到相同ISP,主備、負載分擔實驗負載分擔:

主備方案:

在做備份的路由器上通過修改local-preference和MED屬性來幹涉選路

負載分擔:

思路:把原有網段拆分成兩個網段,分别走不同的邊界路由器,實作負載分擔。

用靜态路由和vrrp幹涉選路來做到負載分擔和網關備份

注:此時兩邊界路由器不建立IBGP鄰居,建鄰的話兩邊都有從鄰居哪裡學來的對方本應該獨有的路由

例:把源網段為10.1.1.0/24,掩碼加一位拆成兩個網段(10.1.1.0/25和10.1.1.128/25),讓1 ~ 127和129 ~ 254這兩部分IP的路由分别走兩邊,實作負載分擔。這裡邊界路由器BGP宣告,需要同時宣告自己獨有的/25網段,同時還要宣告原有的/24網段,做到備份。

二、拓撲圖

BGP多歸屬到相同ISP,主備、負載分擔實驗負載分擔:

10.200.1.1、10.200.2.1、10.200.3.1

彙總後,10.200.0.0/22

10.200.4.1、10.200.5.1、10.200.6.1

彙總後,10.200.4.0/22

六條路由的彙總,10.200.0.0/16 彙大一點不影響

10.200.0.0/22網段走R4,10.200.4.0/24走R5實作負載分擔

R1R2R3在一個AS,R4R5在一個AS

(1) 實作負載分擔

R5上的配置,R4同理:

做VRRP,R5為10.1.111.253的主,10.1.111.254的備份:
track 1 interface Ethernet0/1 line-protocol
track 2 interface Ethernet0/1 line-protocol
interface Ethernet0/0
vrrp 1 ip 10.1.111.254
vrrp 2 priority 100
vrrp 1 track 1 decrement 30
vrrp 2 ip 10.1.111.253
vrrp 2 priority 120
vrrp 2 track 1 decrement 30

router eigrp 1
 network 10.1.111.0 0.0.0.255
 network 10.5.5.5 0.0.0.0

router bgp 2
 bgp router-id 10.5.5.5
 network 10.200.4.0 mask 255.255.252.0         宣告10.200.4.0/22網段
 aggregate-address 10.200.0.0 255.255.0.0     再寫一條10.200.0.0/16的彙總     ps:這兩條用彙總或宣告來寫都可以
 neighbor 10.1.35.1 remote-as 1
 neighbor 10.1.35.1 route-map med out

兩條靜态分别到R7R8
ip route 10.200.0.0 255.255.252.0 10.1.111.7
ip route 10.200.4.0 255.255.252.0 10.1.111.8
           

R8寫一條預設指向虛網關即可

ip route 0.0.0.0 0.0.0.0 10.1.111.253
           

測試:

BGP多歸屬到相同ISP,主備、負載分擔實驗負載分擔:
BGP多歸屬到相同ISP,主備、負載分擔實驗負載分擔:
BGP多歸屬到相同ISP,主備、負載分擔實驗負載分擔:

斷R2-R4

BGP多歸屬到相同ISP,主備、負載分擔實驗負載分擔:
BGP多歸屬到相同ISP,主備、負載分擔實驗負載分擔:

斷R3-R5

BGP多歸屬到相同ISP,主備、負載分擔實驗負載分擔:
BGP多歸屬到相同ISP,主備、負載分擔實驗負載分擔:

(2)主備方案

R4為主,是以這裡在R5上修改

這裡不同于負載分擔的配置在于,BGP隻需要宣告10.200.0.0/16即可,且R5-R4之間需要建鄰

router bgp 2
 aggregate-address 10.200.0.0 255.255.0.0 summary-only
 這裡有兩種寫法,用帶summary-only的彙總幹掉其他明細,或者隻寫一條10.200.0.0/16的彙總
 neighbor 10.4.4.4 remote-as 2
 neighbor 10.4.4.4 update-source Loopback0
 neighbor 10.4.4.4 next-hop-self

修改local-preference和MED屬性來幹涉選路:
route-map med permit 10       建立route-map來增大R5上路由出去時,的metric值
 set metric 100
router bgp 2
 neighbor 10.1.35.1 route-map med out       調用
 bgp default local-preference 50          減小本地路由的local-preference值
           

測試:

BGP多歸屬到相同ISP,主備、負載分擔實驗負載分擔:
BGP多歸屬到相同ISP,主備、負載分擔實驗負載分擔:
BGP多歸屬到相同ISP,主備、負載分擔實驗負載分擔:

斷R2-R4,即主路徑斷開,走備份路徑:

BGP多歸屬到相同ISP,主備、負載分擔實驗負載分擔:
BGP多歸屬到相同ISP,主備、負載分擔實驗負載分擔:
BGP多歸屬到相同ISP,主備、負載分擔實驗負載分擔:

三、實驗總結

在這種設計中,企業仍然可以使用私有AS号。運作BGP的目的在于它能夠為企業定義出入境路由選擇政策時提供額外的支援。除了需要與上遊提供商建立EBGP會話外,企業還應該在邊界路由器之間和涉及到有可能為邊界路由器提供穿越服務的所有第3層裝置之間建立IBGP全連接配接會話。這一要求保證了流量不會被發送到沒有去往目的位址的路由選擇資訊的裝置上。

為了防止在邊界路由器的上行鍊路失效的情況下,IGP流量沿着預設路由流到邊界路由器上,邊界路由器應該在鍊路建立并激活的條件下釋出預設路由。這種條件性通告可以基于指向上行接口的靜态預設路由來完成,或者基于從BGP接收到的預設路由。如果從上遊提供商接收到其他路由資訊,不要将這些資訊引入到邊界路由器上運作的IGP程序中,以免引起路由震蕩。

繼續閱讀