1. 程式人生 > >Layer3 BGP-8 BGP拆分路由和負載均衡

Layer3 BGP-8 BGP拆分路由和負載均衡

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之間做負載均衡