思科BGP技術詳解九

來源:本站原創 網絡技術詳解 超過1,437 views圍觀 0條評論

第六條:MED,多出口鑒別器,

AS200R

clip_image002如圖:

AS100為運營沒:AS200為企業,

如果企業做屬性影響ISP,即所影響

的是R1R4的屬性。

是在本地實現的影響是的外到內。

MED的默認值為0,越小越優先。從R1R4現在默認是從的R3地,現在改成為走上面,即把R3 MED改大即可。“修改的是本地AS內,影響的是對方AS到本地AS的的路徑。在r3 上面來做:

用到前面我們學到的映射工具:router-map.還要匹配一條路徑(一個規則)match,先定一個防表:到4.4.4.4的路由,走上面的那一條R2的路徑。

R3:Acces-list 10 permit4.4.4.0 0.0.0.0255 為什么不用擴展防表:“只是影響的目的“。

Route-map med(名字) perit 10 (序號)

Match ip addr 10(防表)

Set metric 20(修改MED的值,默認為0.show ip bgp 下,MED是用metric表示的。)

Router bgp 200

Neig 13.1.1.1 route-map med(名字) out 把設置的值映射給鄰居,讓他收到這個20

現在是指的鄰居到達R4(定防表是指的4.4.4.4),是影響的R1,也就是對R1來說的,是Out(是鄰居R1到達R4,即R1Out接口。)

R4:#Show ip bgp 還是走的R3 ,沒有生效

*>i1.1.1.0/24 3.3.3.3 0 100 0 100 i

* i 2.2.2.2 0 100 0 100 i

*> 4.4.4.0/24 0.0.0.0 0 32768 i

Clear ip bgp * 還是沒有生效:在R3上:show runn,發現是忘記配置set metric 20。配置完成:

&6R1 :show ip bgp 現在是經過R2到達R4的。

Network Next Hop Metric LocPrf Weight Path

*> 1.1.1.0/24 0.0.0.0 0 32768 i

*> 4.4.4.0/24 12.1.1.2 0 200 i

* 13.1.1.2 20 0 200 i

R1#traceroute 4.4.4.4 so 1.1.1.1

1 12.1.1.2 60 msec 72 msec 48 msec

2 24.1.1.2 56 msec * 52 msec

R4#traceroute 1.1.1.1 so 4.4.4.4 回到R1怎么走的下面R3呀?

1 34.1.1.1 52 msec 60 msec 20 msec

2 13.1.1.1 16 msec * 76 msec

總結:也就是在本地做了屬性,是影響的對端。

R4上查:(為什么還是走的R3?)

Network Next Hop Metric LocPrf Weight Path

*>i1.1.1.0/24 3.3.3.3 0 100 0 100 i

* i 2.2.2.2 0 100 0 100 i

R4上再啟一個loop 5.5.5.5

R4 :int loop 1

Ip addr 5.5.5.5 255.255.255.0

Router bgp 200

Net 5.5.5.0 mask 255.255.255.0

Exit

Show ip bgp 收到一個5.5.5.5 的網絡。

R1show ip bgp

Network Next Hop Metric LocPrf Weight Path

* 4.4.4.0/24 13.1.1.2 20 0 200 i

*> 12.1.1.2 0 200 i

*> 5.5.5.0/24 12.1.1.2 0 200 i

R1收到5.5.5.5應該有兩條路徑才對,現在只有一條,而且是從Rr2收過來的。原因是:在R3上做了一個Route-map,只匹配了一個permit 10 ,后面跟的是一條隱式的拒絕,必須在permit 10 必須加一條空的route-map med permit 20 才正確。

R1#show ip bgp

Network Next Hop Metric LocPrf Weight Path

*> 1.1.1.0/24 0.0.0.0 0 32768 i

* 4.4.4.0/24 13.1.1.2 20 0 200 i

*> 12.1.1.2 0 200 i

* 5.5.5.0/24 13.1.1.2 0 200 i

*> 12.1.1.2 0 200 i

第五條.Origin屬性:

origin屬性改路由只能在起源的路由器上改。還是做這個路徑,R1R4,走13.1.1.2(現在走的是12.1.1.2.還是用Route-map做。先寫一個防表:

R1:Access-list 10 permit 4.4.4.4 0.0.0.255

Route-map ccnp permit 10

Macth ip addr 10

Set origin incomplete(就是?)要想路徑走下面,是IGP學來的,那么把上面改成EGP或?就可以了。

Router bgp 100

Nei 12.1.1.2 route-map qiyuan in(是影響的對端,是接收r1 的策略,所以R2上是IN方向)

Clear ip bgp * (清一下才生效)

之后,從路由應該從下面R3上走才對。

&5Show ip bgp (方框內:i>?

*> 4.4.4.0/24 13.1.1.2 20 0 200 i

* 12.1.1.2 0 200 ?

*> 5.5.5.0/24 13.1.1.2 0 200 i

從下面R3走了(5.5.5.5的另一條路由怎么沒了呢有?),通過修改起源路徑,可以證明i>?.還證明了點是起源大于后面的那條屬性。

第四條.AS-path屬性;

要想證AS-path屬性來決定路徑,必須在EBGP之間,如果用在IBGP之間都是一樣的(從IGBP之間學來了路由不能修改)。

R1R4,是從as 200 學來的,現在是默認從R3走的,改到從上面走,把下面的路徑改長即可,即從下面加上一個AS 300,那么下面的路徑就會比上面的路徑長了,所以就會從上面R2走了。

R1aaces-list 10 permit 4.4.4.0 0.0.0.255(上一個試驗已做)

Route-map ccnp permit 10

Match ip addr 10

Set ccnp prepend 300 (也叫AS-path預附加,即預加一個AS)

Exit

Route-map ccnp permit 20

Exit

Router bgp 100

Nei 13.1.1.2 route-map ccnp in

Exit

Clear ip bgp *in

(&4)Show ip bgp (0 300 200 i>0 200 i,多走了一個AS 300.)

Network Next Hop Metric LocPrf Weight Path

*> 4.4.4.0/24 12.1.1.2 0 200 ?

* 13.1.1.2 20 0 300 200 i

*> 5.5.5.0/24 13.1.1.2 0 200 i

路由是從R2走的,在下面的路徑上多了個AS300 ,路徑變長了,選擇了R2,走的是路徑較短的。前面的配置都不生效了,也驗證了第四條屬性優先于后面的屬性。

注意:在前加了一個AS300 ,現實情況有可能AS300 存在網絡中,如AS300收到一個包含自己的

路徑,是認為有環路了,有要了。一般情況下,定自己或定對方。

第三個,本地始發:

只要IGP可達,NETwork 就能宣告進來。

R2上把2.2.2.0宣進BGp

Router bgp 200

Net 2.2.2.0 mask 255.255.255.0

R2:Show ip bpg

Network Next Hop Metric LocPrf Weight Path

* i1.1.1.0/24 3.3.3.3 0 100 0 100 i

*> 12.1.1.1 0 0 100 i

*> 2.2.2.0/24 0.0.0.0 0 32768 i

r>i4.4.4.0/24 4.4.4.4 0 100 0 i

*>i5.5.5.0/24 4.4.4.4 0 100 0 i

4.4.4.4.通過OSPF也可以學到,是一條寫入失敗的路由(RIB-failure,是不放進路由中了,但是通過show ip bgp 可以看出選哪一個路徑。

R4show ip bgp

Network Next Hop Metric LocPrf Weight Path

*>i1.1.1.0/24 3.3.3.3 0 100 0 100 i

* i 2.2.2.2 0 100 0 100 i

r>i2.2.2.0/24 2.2.2.2 0 100 0 i

*> 4.4.4.0/24 0.0.0.0 0 32768 i

*> 5.5.5.0/24 0.0.0.0 0 32768 i

R4學到了一個rr RIB-failure)路徑,路徑指向:

R4上,把2.2.2.0 宣到BGP中,看一下,學到的是哪個2.2.2.0 的路徑?

R4router bgp 200

Net 2.2.2.0 mask 255.255.255.0

&3Shw ip bgp

Network Next Hop Metric LocPrf Weight Path

*>i1.1.1.0/24 3.3.3.3 0 100 0 100 i

* i 2.2.2.2 0 100 0 100 i

*> 2.2.2.0/24 24.1.1.1 41 32768 I

* i 2.2.2.2 0 100 0 i

*> 4.4.4.0/24 0.0.0.0 0 32768 i

*> 5.5.5.0/24 0.0.0.0 0 32768 i

R4 上學到了2.2.2.0的兩條路徑,*> 2.2.2.0/24 前面的i沒有了,一條是通過R2BGp加入進來的,一條是R4上的bgp加入進來的,是本地始發的路徑,選擇的R4本地的。前面有i的是通過IBGP鄰居學來了。下面的空的,沒有i,說明是本地始發的(不一定是直連路由)。>在本地始發這條上。

*> 2.2.2.0/24后面還一個奇怪的現象,metric41

在本試驗中,最優路徑選擇是R4通過net宣到BGp中的本地的路由,按慣例,宣告的都是直連的它的metric 應該是0,而現在是4141是通過修改OSPFcost值得來的,也就是IBGP的度量。在R42.2.2.2是本地始發的,所以本地始發的路由的Metric就是IGP 的度量。

第二條,本地優先

是用在IBGP鄰居之間,是有本地有多個出口到達外地進,才用。

R4:定一個到達1.1.1.1的防表

Access-list 10 permit 1.1.1.0 0.0.0.255

Route-map bendi permit 10

Match ip addr 10

Set local-priference 120 現在默認R4R1走的R3下面的一條路徑,現在通過修改本地優先屬性,讓R4R2到達R1.本地優先的默認值是100,越大越優先,只要把到達R2的改為120即可。

Exit

Route-map bennndi permit 20

Exit

Router bgp 200

Nei 2.2.2.2 route-map bendi in

End

Clear ip bgp *(必須清才生效)

&2R4show ip bgp

Network Next Hop Metric LocPrf Weight Path

*>i1.1.1.0/24 2.2.2.2 0 120 0 100 i

* i 3.3.3.3 0 100 0 100 i

*> 2.2.2.0/24 24.1.1.1 41 32768 i

* i 2.2.2.2 0 100 0 i

*> 4.4.4.0/24 0.0.0.0 0 32768 i

*> 5.5.5.0/24 0.0.0.0 0 32768 i

R4到達2.2.2.2 locprf120(默認是100),locprf大的優先。實現目的。

第一類,權重屬性:

從別的路由器上收到都是0.可以直接修改權重。現在默認走上面R2,把權重改大,就可以走下面了。

R4 :Router bgp 200

Neig 3.3.3.3 weight 10000

end

Clear ip bgp *

&1Show ip bgp

Network Next Hop Metric LocPrf Weight Path

* i1.1.1.0/24 2.2.2.2 0 120 0 100 i

*>i 3.3.3.3 0 100 10000 100 i

*> 2.2.2.0/24 24.1.1.1 41 32768 i

* i 2.2.2.2 0 100 0 i

*> 4.4.4.0/24 0.0.0.0 0 32768 i

*> 5.5.5.0/24 0.0.0.0 0 32768 i

方框內的weight 變為了10000.路徑從3.3.3.3走的。

總結()屬性:

看上面的bgp表:

看屬性,1.首先看權重(weight&1:權重最大的最優先。

2.(如沒有權重或權重相同)看本地優先(Locprf&2):越大越優先。

3.(前兩類沒有或相同)看本地始發(metric&3):優先IGP度量

4.(……)看AS-path(Path&4):越短越優先。

5. (……)看起源(看最后在的是i不是?):i>e>?

6. (……)MED (metric來表示MED&6):越小越優先。

7.……

文章出自:CCIE那點事 http://www.qdxgqk.live/ 版權所有。本站文章除注明出處外,皆為作者原創文章,可自由引用,但請注明來源。 禁止全文轉載。
本文鏈接:http://www.qdxgqk.live/?p=3039轉載請注明轉自CCIE那點事
如果喜歡:點此訂閱本站
?
?
萌宠夺宝游戏