天天看點

使用distribute-list配置路由選擇更新

在某些情況下,有些路由器不一定要接收到所有的路由更新,此時我們通過不同的方法來設定

passive-interface  :設定被動接口,隻接收路由更新,不發送路由更新,這在RIP中很有用,但在EIGRP與OSPF中配置了被動接口将阻止路由器之間建立毗鄰關系,因為它會阻止hello更新。

distribute-list 可以很好的解決這類問題,而且還不阻止毗鄰關系的建立。

下面我們做一個實驗,在R1、R2、R3、R4上配置RIP協定,但阻止R4接收到10.4.4.0 的路由資訊

可以有兩種方法配置:

方法1:在R3上配置禁止在s0/0接口上外發10.4.4.0/24的路由

access-list 10 deny   10.1.1.0 0.0.0.255

access-list 10 permit any

router rip

 network 10.0.0.0

 distribute-list 10 out Serial0/0

方法2:在R4上配置禁止接收10.4.4.0/24的路由

 distribute-list 10 in

<b>Distribute-list指令用法</b>

<b></b>

distribute-list有兩種,一種是基于out方向的;一種是基于in方向的;

    out方向:

    distribute-list {access-list-number | name } out

    in方向:

    distribute-list [access-list-number | name ] | [route-map map-tag] in [interface-type interface-number]

<b>Distribute-list在距離矢量路由協定與鍊路狀态協定的不同用法</b>

一. 距離矢量協定Rip Eigrp

因為距離矢量協定直接傳遞路由資訊,會在運作協定程序接口的in 和out方向控制相應協定路由資訊

Distribute-list in在協定接口的in方向控制路由資訊,隻改變自己,其它路由器不改變

Distribute-list out在協定接口的out方向控制路由資訊,自己不改變,其它路由器會改變。

二. 鍊路狀态協定Ospf Is-Is

因為鍊路狀态協定傳遞的是LSA(LSU)資訊,在每台路由器同步LSA(LSU)後每台路由器根據database資料庫資訊運作SPF算法再得到路由表資訊。在接口in 和out方向不直接傳遞路由資訊.

但5類LSA類似距離矢量協定會受影響是以5類的外部路由會被distribute-list發生改變.

如果是一個純的鍊路狀态協定的網絡(ospf)沒有5類的LSA:

Distribute-list out将不起任何作用(其它路由器不受改變),但會在不同程序之間起作用.

如: R2(config-router)#distribute-list 1 out ospf 1(沒做實驗驗證)

Distribute-list in 不改變ospf database的資訊,但會過濾相應的生成的路由資訊

本文轉自zcm8483 51CTO部落格,原文連結:http://blog.51cto.com/haolun/993176