1、CCNP第十五讲BGP的属性BGP的属性公认强制属性:1. AS path 2. Next-hop 3. Origin 4. local 5. preference 6. MED others修改起源属性:R1(config)#router bgp 1R1(config-router)#bgp router-id 1.1.1.1R1(config-router)#no synchronizationR1(config-router)#no auto-summaryR1(config-router)#neighbors 12.1.1.2 remote-as 1R1(config-router)#
2、network 1.1.1.0 mask 255.255.255.0R2(config)#router bgp 1R2(config-router)#bgp router-id 2.2.2.2R2(config-router)#no synchronizationR2(config-router)#no auto-summaryR2(config-router)#neighbor 12.1.1.1 remote-as 1R2#clear ip bgp * softR2#show ip bgp R2(config)#ip prefix-list 10 permit 1.1.1.0/24R2(co
3、nfig)#route-map O permit 10R2(config-route-map)#match ip address prefix-list 10R2(config-route-map)#set origin egp 1R2(config)#route-map O permit 20R2(config)#router bgp 1R2(config-router)#neighbor 12.1.1.1 route-map O inR2#clear ip bgp * softR2#show ip bgp BGP的属性路由选择策略:1. 权重属性传递范围:该属性只能在路由器本地有意义,在该
4、路由器本地BGP表中该路由器的缺省weight值为32768如果该路由是邻居通告的,无论IBGP还是EBGP,都是缺省为0,如果该路由器是本地通告,但是来源于IGP,则该路由器缺省权重也是0. 权重取值范围:0-65535比较方式:weight属性值越大,该路由器条目越优。在AS 1内网运行EIGRP R1(config)#router eigrp 90R1(config-router)#network 1.1.1.1 0.0.0.0R1(config-router)#network 13.1.1.1 0.0.0.0R2(config)#router eigrp 90R2(config-rou
5、ter)#network 2.2.2.2 0.0.0.0R2(config-router)#network 23.1.1.2 0.0.0.0R3(config)#router eigrp 90R3(config-router)#network 3.3.3.3 0.0.0.0R3(config-router)#network 13.1.1.3 0.0.0.0R3(config-router)#network 23.1.1.3 0.0.0.0运行BGPR1(config)#router bgp 1R1(config-router)#bgp router-id 1.1.1.1R1(config-ro
6、uter)#no synchronizationR1(config-router)#exitR1(config)#router bgp 1R1(config-router)#router bgp 1R1(config-router)#exitR1(config)#router bgp 1R1(config-router)#bgp router-id 1.1.1.1R1(config-router)#no synchronizationR1(config-router)#no auto-summaryR1(config-router)#neighbor 14.1.1.4 remote-as 4R
7、1(config-router)#neighbor 3.3.3.3 remote-as 1R1(config-router)#neighbor 3.3.3.3 update-source loopback 0R1(config-router)#neighbor 3.3.3.3 next-hop-selfR2(config)#router bgp 1R2(config-router)#bgp router-id 2.2.2.2R2(config-router)#no synchronizationR2(config-router)#no auto-summaryR2(config-router)
8、#neighbor 24.1.1.4 remote-as 4R2(config-router)#neighbor 3.3.3.3 remote-as 1R2(config-router)#neighbor 3.3.3.3 update-source loopback 0R3(config)#router bgp 1R3(config-router)#bgp router-id 3.3.3.3R3(config-router)#no synchronizationR3(config-router)#no auto-summaryR3(config-router)#neighbor 1.1.1.1
9、 remote-as 1R3(config-router)#neighbor 1.1.1.1 update-source loopback 0R3(config-router)#neighbor 2.2.2.2 remote-as 1R3(config-router)#neighbor 2.2.2.2 update-source loopback 0R4(config)#router bgp 4R4(config-router)#bgp router-id 4.4.4.4R4(config-router)#no synchronizationR4(config-router)#no auto-
10、summaryR4(config-router)#neighbor 14.1.1.1 remote-as 1R4(config-router)#neighbor 24.1.1.2 remote-as 1R4(config-router)#network 4.4.4.0 mask 255.255.255.0R3#show ip bgp此时R3去往4.4.4.0/24的网段优选R1,因为R3的路由表有1.1.1.1路由而没有24.1.1.4路由。此时在R2上配置:R2(config)#router bgp 1R2(config-router)#neighbor 3.3.3.3 next-hop-s
11、elf此时R3去往4.4.4.0/24的网段选R2,原因是根据选路原则第8条。Prefer the path through the closest IGP neighborR1与R3之间是串口连接,带宽1.544M,R2与R3之间时以太网线连接,带宽100M,R2距离R3较近。到R2的度量值较小。现在通过修改权重,让路由优选R1。由于权重只具有本地意义,所以只能在R3上进行修改。R3(config)#router bgp 1R3(config-router)#neighbor 1.1.1.1 weight 1R3#clear Ip bgp * softR3#show ip bgp此时R3去往
12、4.4.4.0/24选R1。现在再R4上在创建环回口R4(config)#int loopback 8R4(config-if)#ip address 8.8.8.8 255.255.255.0R4(config)#router bgp 4R4(config-router)#network 8.8.8.0 mask 255.255.255.0R4#clear ip bgp * softR3#clear ip bgp * soft偶发现R3到R4的任何网段都选择了R1,说明:该命令R3(config-router)#neighbor 1.1.1.1 weight 1 的作用是从该邻居收到的任何B
13、GP路由的weight值都改为1,然后加入路由表。这是一种不精确的修改。方法二:route-map精确修改R3(config)#router bgp 1R3(config-router)#no neighbor 1.1.1.1 weight 1R3(config)#ip prefix-list 10 permit 4.4.4.0/24R3(config)#route-map Weight permit 10R3(config-route-map)#match ip address prefix-list 10R3(config-route-map)#set weight 1R3(config)
14、#route-map Weight permit 20R3(config)#router bgp 1R3(config-router)#neighbor 1.1.1.1 route-map Weight inR3#clear ip bgp * softR3#show ip bgp2. 本地优先级属性传递范围:只能在AS内传递(只能在传递IBGP路由的时候修改)缺省值为100:只要是BGP路由,无论是否本地产生,无论是否EBGP,无论是否IBGP路由缺省值都为100本地优先级的值越大,越优,值越小越差。网络需求:让R3去往4.4.4.0/24网段选R1,去往8.8.8.0/24选R2路径。解决方
15、法:通过修改本地优先级,改变路由选径。R1(config)#router bgp 1R1(config-router)#bgp default local-preference 101R1#clear ip bgp * softR1#show ip bgp 4.4.4.0 255.255.255.0R1#show ip bgp 8.8.8.0 255.255.255.0R1(config-router)#bgp default local-preference 101该命令会影响EBGP路由,但是不会影响IBGP路由。使用route-map精确选路。R1(config)#ip prefix-l
16、ist 10 permit 4.4.4.0/24R1(config)#route-map Localpre permit 10R1(confg-route-map)#match ip address prefix-list 10R1(config-route-map)#set local-preference 101R1(config)#route-map Localpre permit 20R1(config)#router bgp 1R1(config-router)#neighbor 14.1.1.4 route-map Localpre inR1#clear ip bgp * soft
17、R1#show ip bgpR3#clear ip bgp * softR3#show ip bgp 3. 本地路优先属性(next-hop 0.0.0.0)R3(config)#ip route 10.10.10.0 255.255.255.0 null 0R3(config)#router bgp 1R3(config-router)#network 10.10.10.0 mask 255.255.255.0R3(config-router)#neighbor 1.1.1.1 weight 32768R3(config-router)#redistribute staticR1(confi
18、g)#int loopback 10R1(config-if)#ip address 10.10.10.1 255.255.255.0R1(config)#router bgp 1R1(config-router)#network 10.10.10.0 mask 255.255.255.0R3#clear Ip bgp * softR3#show ip bgp4. AS_path属性设计需求:R5去往4.4.4.0走R1,去往8.8.8.0走R2解决方案:在R4上出向调用route-mapR4(config)#access-list 10 permit 4.4.4.0/24R4(config)
19、#route-map AP permit 10R4(config-route-map)#match ip address 10R4(config-route-map)#set as-path perpend 5 6 7 8R4(config)#route-map AP permit 20 R4(config)#route bgp 4R4(config-route)#neighbor 24.1.1.2 route-map AP outR4#clear ip bgp * softR2#show ip bgp方法二:在R2上做入向调用R2(config)#access-list 10 permit
20、4.4.4.0R2(config)#route-map AP permit 10R2(config-route-map)#match ip address 10R2(config-route-map)#set as-path prepend 5 6 7 8R2(config)#route-map AP permit 20R2(config)#router bgp 1R2(config-route)#neighbor 24.1.1.4 route-map AP inR2#clear ip bgp * softR2#show ip bgp 我们知道As-path的属性可以在整个internet中传
21、递,但是R5上却收不到添加的属性。R5#show ip bgp原因是由于水平分割原则,EBGP路由器不接受带有本地AS号的路由。那么该如何解决呢?方案如下:R2(config)#access-list 10 permit 4.4.4.0R2(config)#route-map AP permit 10R2(config-route-map)#match ip address 10R2(config-route-map)#set as-path prepend 4 4 4 4 R2(config)#route-map AP permit 20R2(config)#router bgp 1R2(c
22、onfig-route)#neighbor 24.1.1.4 route-map AP inR2#clear ip bgp * softR2#show ip bgp 在网络中限制AS-path的最长跳数R2(config)#router bgp 1R2(config-router)#bgp maxas-limit 10 /指定R2接收到的路由AS号最多包涵10个。5. Prefer lowest origin code(IGPEGPimplete)较起源属性起源属性在整个internet域内传递。R4(config)#ip prefix-list 10 permit 4.4.4.0/24R4(
23、config)#route-map O permit 10R4(config-route-map)#match ip address prefix-list 10R4(config-route-map)#set origin incompleteR4(config)#route-map O permit 20R4#clear ip bgp * softR4#show ip bgp6. Prefer the lowest MED(exchange between auto system)MED(多出口鉴别器)只能在直连的邻居的一跳AS域内传递。只能在EBGP传递路由的时候出方向修改。缺省值:IE
24、TF标准:为最大值 CISCO标准:0比较值越小越优。MED用于通告EBGP邻居如何从对端AS到达本AS。R1(config)#access-list 10 permit 3.3.3.0R1(config)#route-map MED permit 30R1(config-route-map)#match ip address 10R1(config-route-map)#set metric 10R1(config)#route-map MED permit 40R1#clear ip bgp * soft上比较来自相同AS邻居的相同路由,R4(config)#router bgp 4R4(
25、config-router)#bgp always-compare-med使用上面的命令比较来自不同AS邻居的相同路由R4(config)#router bgp 4R4(config-router)#bgp best-path as-path ignore默认情况如果一条路由的MED的值没有设置,那么该路由MED值为最大值。必须要在所有路由器上都进行配置。R4(config)#router bgp 4R4(config-router)#bgp bestpath med missing-as-worst如果前6项相同就比较下面几项在这11步选路原则中前6项可控性比较强,AS_path一般不建议使用,通常建议使用第2、6两项。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1