天天看點

使用route-map 配置BGP本地優先級

一、實驗目的:

1、掌握基于route-map的本地優先配置方法。

2、使用route-map配置可以定置基于目标網絡的本地優先級。

二、拓撲圖:

三、配置BGP基本的配置:

1、配置各路由器的IP位址和BGP協定。配置完之後,檢視一下R3和R4的路由表:

R3#sh ip route

………………

Gateway of last resort is not set

     172.16.0.0/24 is subnetted, 1 subnets

B       172.16.1.0 [20/0] via 192.168.1.1, 01:13:17

     10.0.0.0/24 is subnetted, 1 subnets

C       10.1.1.0 is directly connected, Serial1/1

     130.130.0.0/24 is subnetted, 1 subnets

B       130.130.1.0 [20/0] via 192.168.1.1, 01:13:17  (選擇了EBGP路由作為下一跳)

C    192.168.1.0/24 is directly connected, Serial1/0

B    192.168.2.0/24 [200/0] via 10.1.1.2, 01:11:39

     150.150.0.0/24 is subnetted, 1 subnets

B       150.150.1.0 [20/0] via 192.168.1.1, 01:13:17

R3#

R4#sh ip route

B       172.16.1.0 [20/0] via 192.168.2.2, 01:22:55

C       10.1.1.0 is directly connected, Serial1/0

B       130.130.1.0 [20/0] via 192.168.2.2, 01:22:55 

B    192.168.1.0/24 [200/0] via 10.1.1.1, 01:24:12

C    192.168.2.0/24 is directly connected, FastEthernet0/0

B       150.150.1.0 [20/0] via 192.168.2.2, 01:22:55  (都選擇了EBGP路由作為下一跳)

2、從上述情況看到了:EBGP對等體通告的路由優于IBGP對等體通告的路由。因為R3和R4都選擇了EBGP作為自己的下一跳。

四、分析路徑取向:

1、在上一篇關于BGP本地優先級的實驗文章中,我們知道了在R4上把本地優先級調高。這樣R3就會選擇高優先級的路由器(100M的快速以太網)走。但是現在的拓撲卻不一樣了,R2上增加了一個150.150.1.1/24的loopback位址。這樣如果R3到150.150.1.1/24再通過R4走的話就不合适了,因為R3通過R2走隻會通過一條串行鍊路,但如果通過R4走的話。那要通過兩條串行鍊路加上一條快速以太鍊路。

2、通過上述分析。我們需要達到以下特殊要求:

A:R3到130.130.1.0/24走R4(下一跳為10.1.1.2/24)

B:R3到150.150.1.0/24 走R2(下一跳為192.168.1.1/24)

C: R4到130.130.1.0/24和150.150.1.0/24走R1(下一跳為192.168.2.2/24)

D:R3的下一跳要為R4

3、直接把R4的優先級調高,隻會讓R3到所有目的路由都會走R4。但用route-map基于目标網絡的優先級就能很好的實作。直接在R4上做政策路由,對要到達指定目的位址的路由,直接修改它的本地優先級,并且加一條空路由圖,這樣其它的網絡走向都會不變。

4、由于BGP的本地優先級預設為100,是以我們要在R4上做route-map針對130.130.1.0/24的路由上調本地優先級,其值隻要比100大即可,并且為了明确R3的路徑,并在R4上指定下一跳為R4自我:

R4(config)#access-list 10 per 130.130.1.0 0.0.0.255 (建立一個ACL)

R4(config)#route-map pbr per 10   (建立一個名為pbr的路由圖)

R4(config-route-map)#match ip add 10 (比對ACL 10)

R4(config-route-map)#set local-preference 150 (比對之後把本地優先級改成150)

R4(config)#router bgp 64513 (進入bgp程序)

R4(config-router)#nei 192.168.2.2 route-map pbr in (指定鄰居比對路由圖)

R4(config-route-map)#exit

R4(config)#route-map pbr permit 20 (建立空的路由圖,讓整個網絡的其它路由都按預設方式通告)

R4(config)#router bgp 64513

R4(config-router)#nei 10.1.1.1 next-hop-self  (指定下一跳為自我)

5、在R4上clear ip bgp * soft 軟涮新一下bgp之後,再來看一下R3和R4上的bgp資料庫:

R3#sh ip bgp

…………

   Network          Next Hop            Metric LocPrf Weight Path

* i10.1.1.0/24      10.1.1.2                 0    100      0 i

*>                  0.0.0.0                  0         32768 i

*  130.130.1.0/24   192.168.1.1                            0 64512 i

*>i                 10.1.1.2                 0    150      0 64512 i(配置路由圖增加了R4優先級)

* i150.150.1.0/24   10.1.1.2                 0    100      0 64512 i

*>                  192.168.1.1              0             0 64512 i (同時R3現在選擇了走R2)

* i172.16.1.0/24    10.1.1.2                 0    100      0 64512 i

*>                  192.168.1.1              0             0 64512 i

*  192.168.1.0      192.168.1.1              0             0 64512 i

*>                  0.0.0.0                  0             32768 i

*  192.168.2.0      192.168.1.1                            0 64512 i

*>i                 10.1.1.2                 0    100      0 i

R4#sh ip bgp

*> 10.1.1.0/24      0.0.0.0                  0         32768 i

* i                 10.1.1.1                 0    100      0 i

*> 130.130.1.0/24   192.168.2.2              0    150      0 64512 i

*> 150.150.1.0/24   192.168.2.2                            0 64512 i(加了空路由圖,不影響R4)

* i                 192.168.1.1              0    100      0 64512 i

*> 172.16.1.0/24    192.168.2.2              0             0 64512 i

*  192.168.1.0      192.168.2.2                            0 64512 i

*>i                 10.1.1.1                 0    100      0 i

*  192.168.2.0      192.168.2.2              0             0 64512 i

五、看一下R3和R4 的路由表并跟蹤驗證一下配置效果:

B       172.16.1.0 [20/0] via 192.168.1.1, 00:58:13

B       130.130.1.0 [200/0] via 10.1.1.2, 00:35:56

B    192.168.2.0/24 [200/0] via 10.1.1.2, 00:58:14

B       150.150.1.0 [20/0] via 192.168.1.1, 00:58:13

R3#traceroute 150.150.1.1

Type escape sequence to abort.

Tracing the route to 150.150.1.1

  1 192.168.1.1 40 msec *  44 msec

B       172.16.1.0 [20/0] via 192.168.2.2, 00:29:55

B       130.130.1.0 [20/0] via 192.168.2.2, 00:59:43

B    192.168.1.0/24 [200/0] via 10.1.1.1, 00:59:45

B       150.150.1.0 [20/0] via 192.168.2.2, 00:29:55

R4#

本文轉自wxs-163 51CTO部落格,原文連結:http://blog.51cto.com/supercisco/271025