Layer3 BGP-8 BGP拆分路由和負載均衡
阿新 • • 發佈:2019-01-07
session 1 BGP路由拆分
與聚合路由相反,將一條路由拆分成多條明細子路由。
bgp inject-map AAA exits-map BBB [copy-attributes] 當BBB裡面匹配的路由存在的話,向本地及鄰居BGP的轉發表裡注入AAA中拆分出來的明細路由。 推薦使用字首列表做AAA和BBB的路由匹配! 路由拆分的三個步驟:拓撲如下,AS 12,IBGP 1.1.1.1 s0/0------s0/0 2.2.2.2 R1上建立一條路由192.168.0.0/16,可以使用其他介面做地址。 R1上做路由拆分,讓R2學到R1的路由及拆分後的子路由 R1上配置: route-map BBB BBB這個map需要匹配要拆分的主路由和傳遞的下一跳 match ip address prefix-list 1 匹配要拆分的主路由,prefix-list 1 中抓取主路由 match ip route-source prefix-list 2 匹配該路由的來源,是哪個(鄰居)下一跳傳給我的路由,即在show ip bgp 中看到的主路由的next-hop下面的ip地址 route-map AAA AAA這個map需要匹配拆分的子路由 set ip address prefix 3 匹配拆分成哪些自路由,prefix-list 3 抓取明細路由 ip prefix-list 1 permit 192.168.0.0/16 抓取主路由 ip prefix-list 2 permit 2.2.2.2/32 抓取要拆分的主路由的更新源ip
ip prefix-list 3 permit 192.168.1.0/24 抓取拆分成的明細路由條路
ip prefix-list 3 permit 192.168.2.0/24
ip prefix-list 3 permit 192.168.3.0/24
bgp inject-map AAA exits-map BBB [copy-attributes] 當BBB裡面匹配的路由存在的話,向本地及鄰居BGP的轉發表裡注入AAA中拆分出來的明細路由,copy-attributes引數決定明細路由是否繼承主路由的屬性。
show ip bgp injected-paths 檢視拆分的路由,只能在R1上看到。
在R1和R2的show ip bgp 中可以看到明細路由和主路由。
show ip bgp 192.168.1.0/24可以看到明細路由屬性,在R2上看不出該路由是明細路由。
二、BGP的加速收斂
bgp transport path-mtu-discovery BGP開啟加速收斂,15.1以上的IOS預設開啟
neighbor x.x.x.x transport transport path-mtu-discovery 舊IOS手動開啟BGP的加速收斂命令
session 2 BGP負載均衡
使用的是十三條選路原則中的第九條原則:Maximum-Path
一、BGP路由負載均衡條件:
1、前8條選路原則相同
2、Maximum-Path> 1 , IBGP需要Maximum-Path ibgp > 1
3、next-hop不一致
4、ebgp如果穿越了不同的AS,將不會負載均衡,包括不同的聯邦小AS(bgp bestpath as-path Multipath-relax 隱藏命令可以允許在不同AS之間形成負載均衡)
二、負載均衡
1、ebgp中負載均衡 R1(config-router)#maximum-paths 2 ebgp路由更改負載路由的條目數,最大16條 2、ibgp中負載均衡
R1(config-router)#maximum-paths ibgp 2 ibgp路由更改負載路由的條目數,最大16條 3、不同AS之間的負載均衡 R1(config-router)#bgp bestpath as-path Multipath-relax 允許在不同AS之間做負載均衡
bgp inject-map AAA exits-map BBB [copy-attributes] 當BBB裡面匹配的路由存在的話,向本地及鄰居BGP的轉發表裡注入AAA中拆分出來的明細路由。 推薦使用字首列表做AAA和BBB的路由匹配! 路由拆分的三個步驟:拓撲如下,AS 12,IBGP 1.1.1.1 s0/0------s0/0 2.2.2.2 R1上建立一條路由192.168.0.0/16,可以使用其他介面做地址。 R1上做路由拆分,讓R2學到R1的路由及拆分後的子路由 R1上配置: route-map BBB BBB這個map需要匹配要拆分的主路由和傳遞的下一跳 match ip address prefix-list 1 匹配要拆分的主路由,prefix-list 1 中抓取主路由 match ip route-source prefix-list 2 匹配該路由的來源,是哪個(鄰居)下一跳傳給我的路由,即在show ip bgp 中看到的主路由的next-hop下面的ip地址 route-map AAA AAA這個map需要匹配拆分的子路由 set ip address prefix 3 匹配拆分成哪些自路由,prefix-list 3 抓取明細路由 ip prefix-list 1 permit 192.168.0.0/16 抓取主路由 ip prefix-list 2 permit 2.2.2.2/32 抓取要拆分的主路由的更新源ip
1、ebgp中負載均衡 R1(config-router)#maximum-paths 2 ebgp路由更改負載路由的條目數,最大16條 2、ibgp中負載均衡
R1(config-router)#maximum-paths ibgp 2 ibgp路由更改負載路由的條目數,最大16條 3、不同AS之間的負載均衡 R1(config-router)#bgp bestpath as-path Multipath-relax 允許在不同AS之間做負載均衡