動態路由協議IS(動態路由協議分別包含哪些路由協議)
一、實驗目的
觀察IS-IS的選路問題,然后通過路由滲透、接口開銷來控制選路。
二、實驗內容
實驗拓撲如圖1:
圖1
與《》相比,只是將R1 - R3之間的1000M以太網改成了2M串口。
本次實驗將主要:
1、對R1、R3配置略作修改,以適應端口的改變。
2、觀察R1的的選路問題。
3、配置接口開銷。
4、觀察R5的選路問題。
5、配置路由滲透功能。
6、配置L1路由器不生成默認路由。
二、實驗步驟
(一) 對R1、R3配置略作修改
1. R1
[R1]interface GigabitEthernet0/0/1
[R1-GigabitEthernet0/0/1]undo ip address
[R1-GigabitEthernet0/0/1]interface Serial 1/0/0
[R1-Serial1/0/0]ip address 10.0.13.1 24
[R1-Serial1/0/0]quit
2. R3
[R3]interface GigabitEthernet0/0/1
[R3-GigabitEthernet0/0/1]undo ip address
[R3-GigabitEthernet0/0/1]interface Serial 1/0/0
[R3-Serial1/0/0]ip address 10.0.13.3 24
[R3-Serial1/0/0]quit
注:
對于IS-IS基本配置,只是將R1和R3本來在G0/0/1口下的IP地址改配置在s1/0/0下,并使能s1/0/0的isis功能,其他與《動態路由協議IS-IS基本配置實驗摘要》配置相同,不再贅述。
(二) 觀察R1的選路問題。
查看R1的路由表,如圖2
圖2
可以看到R1到10.0.56.0/24有兩條等價路由,出接口分別是S1/0/0(速率2M)和G0/0/2(速率1G);R1到R5的Loopback口所在網段的路由的出接口也是S1/0/0、下一跳是R3,單純從帶寬的角度看,這條路徑并不是最優的。
其原因是ISIS的默認接口開銷類型是Narrow、cost值固定為10,并沒有參考路徑上的各接口帶寬,這樣一來和按跳數計算沒什么區別,因此會出現上述狀況。下面我們通過配置接口開銷參數,來試圖控制ISIS的選路。
(三) 配置接口開銷。
1. R1(R2~R6的配置與之完全相同):
[R1]isis 1
[R1-isis-1]cost-style wide
[R1-isis-1]bandwidth-reference 10000
[R1-isis-1]auto-cost enable
命令說明:
1. cost-style wide是將接口開銷類型更改為wide,它的取值范圍為1~16777215,比Narrow的1~63大得多,更適合一些,也是推薦的類型。
2. bandwidth-reference 10000將計算cost的參考帶寬設置為10000M(默認為100M),計算公式為開銷值=(bandwidth-reference/接口帶寬值)×10。
3. auto-cost enable使能自動計算接口的開銷值。
注:
如果使用默認的開銷類型Narrow和cost值,使能自動計算接口的開銷值,計算方式如下表
開銷值 |
接口帶寬范圍 |
60 |
接口帶寬≤10Mbit/s |
50 |
10Mbit/s<接口帶寬≤100Mbit/s |
40 |
100Mbit/s<接口帶寬≤155Mbit/s |
30 |
155Mbit/s<接口帶寬≤622Mbit/s |
20 |
622Mbit/s<接口帶寬≤2.5Gbit/s |
10 |
2.5Gbit/s<接口帶寬 |
2. 再次查看R1路由表,如圖3
圖3
現在所有路由條目的路徑開銷都參照了各接口的帶寬。
(四) 觀察R5的選路問題。
查看R5的路由表,如圖4
圖4
可以看到R5到區域外生成的默認路由,下一跳依然是R3,并沒有切換到帶寬更大的路徑去。
這是因為ISIS的規則是:L1路由器的LSDB默認并不包含本區域外的信息,它會生成一條指向區域外的默認路由,下一跳是離它最近的L1/L2路由器——即R3。這種情況可以通過在L1/L2路由器配置路由滲透功能,將L2區域的某些路由滲透到本地L1區域中。
(五) 配置路由滲透功能。
1. R3(R4配置相同與之相同)
[R3]acl 2001
[R3-acl-basic-2001]rule 5 permit source 192.168.2.0 0.0.0.255
[R3-acl-basic-2001]isis 1
[R3-isis-1]import-route isis level-2 into level-1 filter-policy 2001
[R3-isis-1]quit
命令說明:
1、建立acl 2001,是為了將到192.168.2開頭的網段(192.168.2.0/25、192.168.2.129/25)過濾出來。
2、import-route isis level-2 into level-1 filter-policy 2001則是將acl 2001過濾出來的網段從L2區域滲透到R3所在的L1區域中。如果不用filter-policy 2001過濾的話會將L2所有條目滲透到L1中。
2. 再次查看R5路由表,如圖5
圖5
此時R5已經有了到R2的Loopback接口所在網段(192.168.2.0/25、192.168.2.129/25)明細了,且不再通過R3。
不過此時需要注意的是:R5指向R3的默認路由還在,輸入
tracert -a 10.0.5.5 192.168.12.2
會經過R3。
輸入
tracert -a 192.168.12.2 10.0.5.5
則不會經過R3而是走下方的R4,出現了往返路徑不一致。
(六) 配置L1路由器不生成默認路由。
如果R5只是需要訪問192.168.2.0/25、192.168.2.129/25的話,可以取消R5產生的默認路由,輸入
[R5]isis 1
[R5-isis-1]attached-bit avoid-learning
此時R5的路由表如圖6
可以看到默認路由的下一跳不見了。
至此,控制IS-IS選路實驗告一段落。
以上輸入和描述可能有疏漏、錯誤,歡迎大家在下方評論區留言指正!
另以上實驗如有幫助,望不吝轉發!